From 28a16adb6329ba590ea8fc5c9db077aec8b98391 Mon Sep 17 00:00:00 2001 From: Your Name <you@example.com> Date: Mon, 4 Feb 2019 00:47:55 +0100 Subject: [PATCH] good files added this time --- .gitignore | 1 - .../Device/ST/STM32F1xx/Include/stm32f103xb.h | 10644 ---------------- .../Device/ST/STM32F1xx/Include/stm32f1xx.h | 238 - .../ST/STM32F1xx/Include/system_stm32f1xx.h | 116 - Drivers/CMSIS/Include/arm_common_tables.h | 136 - Drivers/CMSIS/Include/arm_const_structs.h | 79 - Drivers/CMSIS/Include/arm_math.h | 7154 ----------- Drivers/CMSIS/Include/cmsis_armcc.h | 734 -- Drivers/CMSIS/Include/cmsis_armcc_V6.h | 1800 --- Drivers/CMSIS/Include/cmsis_gcc.h | 1373 -- Drivers/CMSIS/Include/core_cm0.h | 798 -- Drivers/CMSIS/Include/core_cm0plus.h | 914 -- Drivers/CMSIS/Include/core_cm3.h | 1763 --- Drivers/CMSIS/Include/core_cm4.h | 1937 --- Drivers/CMSIS/Include/core_cm7.h | 2512 ---- Drivers/CMSIS/Include/core_cmFunc.h | 87 - Drivers/CMSIS/Include/core_cmInstr.h | 87 - Drivers/CMSIS/Include/core_cmSimd.h | 96 - Drivers/CMSIS/Include/core_sc000.h | 926 -- Drivers/CMSIS/Include/core_sc300.h | 1745 --- .../Inc/stm32f1xx_ll_bus.h | 1031 -- .../Inc/stm32f1xx_ll_cortex.h | 656 - .../Inc/stm32f1xx_ll_dma.h | 1976 --- .../Inc/stm32f1xx_ll_exti.h | 904 -- .../Inc/stm32f1xx_ll_gpio.h | 2377 ---- .../Inc/stm32f1xx_ll_pwr.h | 456 - .../Inc/stm32f1xx_ll_rcc.h | 2328 ---- .../Inc/stm32f1xx_ll_spi.h | 1920 --- .../Inc/stm32f1xx_ll_system.h | 590 - .../Inc/stm32f1xx_ll_tim.h | 3838 ------ .../Inc/stm32f1xx_ll_utils.h | 282 - .../Src/stm32f1xx_ll_dma.c | 329 - .../Src/stm32f1xx_ll_exti.c | 230 - .../Src/stm32f1xx_ll_gpio.c | 268 - .../Src/stm32f1xx_ll_pwr.c | 101 - .../Src/stm32f1xx_ll_rcc.c | 489 - .../Src/stm32f1xx_ll_spi.c | 560 - .../Src/stm32f1xx_ll_tim.c | 1214 -- .../Src/stm32f1xx_ll_utils.c | 621 - Inc/led.h | 50 - Inc/main.h | 137 - Inc/stm32_assert.h | 73 - Inc/stm32f1xx_it.h | 94 - Makefile | 190 - MiniMatrix.ioc | 213 - STM32F103RBTx_FLASH.ld | 169 - Src/led.c | 30 - Src/main.c | 522 - Src/stm32f1xx_it.c | 315 - Src/system_stm32f1xx.c | 448 - openocd-0.10.0/NEWS-0.2.0.txt | 80 - openocd-0.10.0/NEWS-0.3.0.txt | 82 - openocd-0.10.0/NEWS-0.4.0.txt | 98 - openocd-0.10.0/NEWS-0.5.0.txt | 74 - openocd-0.10.0/NEWS-0.6.0.txt | 54 - openocd-0.10.0/NEWS-0.7.0.txt | 43 - openocd-0.10.0/NEWS-0.8.0.txt | 111 - openocd-0.10.0/NEWS-0.9.0.txt | 110 - openocd-0.10.0/NEWS.txt | 155 - .../OpenOCD User\342\200\231s Guide.pdf" | Bin 784779 -> 0 bytes openocd-0.10.0/bin-x64/libftdi1.dll | Bin 60873 -> 0 bytes openocd-0.10.0/bin-x64/libhidapi-0.dll | Bin 25444 -> 0 bytes openocd-0.10.0/bin-x64/libusb-1.0.dll | Bin 140665 -> 0 bytes openocd-0.10.0/bin-x64/libusb0.dll | Bin 80384 -> 0 bytes openocd-0.10.0/bin-x64/openocd.exe | Bin 2360832 -> 0 bytes openocd-0.10.0/bin/libftdi1.dll | Bin 60775 -> 0 bytes openocd-0.10.0/bin/libgcc_s_sjlj-1.dll | Bin 95232 -> 0 bytes openocd-0.10.0/bin/libhidapi-0.dll | Bin 20784 -> 0 bytes openocd-0.10.0/bin/libusb-1.0.dll | Bin 136741 -> 0 bytes openocd-0.10.0/bin/libusb0.dll | Bin 73728 -> 0 bytes openocd-0.10.0/bin/libwinpthread-1.dll | Bin 51268 -> 0 bytes openocd-0.10.0/bin/openocd.exe | Bin 2213376 -> 0 bytes openocd-0.10.0/info.txt | 34 - openocd-0.10.0/license-hidapi.txt | 9 - openocd-0.10.0/license-libftdi.txt | 481 - openocd-0.10.0/license-libusb-win32.txt | 165 - openocd-0.10.0/license-libusb.txt | 504 - openocd-0.10.0/license-openocd.txt | 339 - openocd-0.10.0/scripts/bitsbytes.tcl | 61 - openocd-0.10.0/scripts/board/actux3.cfg | 69 - .../scripts/board/adapteva_parallella1.cfg | 7 - .../scripts/board/alphascale_asm9260_ek.cfg | 69 - .../scripts/board/altera_sockit.cfg | 19 - openocd-0.10.0/scripts/board/am3517evm.cfg | 21 - .../scripts/board/arm_evaluator7t.cfg | 10 - openocd-0.10.0/scripts/board/asus-rt-n16.cfg | 15 - openocd-0.10.0/scripts/board/asus-rt-n66u.cfg | 19 - .../scripts/board/at91cap7a-stk-sdram.cfg | 165 - openocd-0.10.0/scripts/board/at91eb40a.cfg | 67 - .../scripts/board/at91rm9200-dk.cfg | 82 - .../scripts/board/at91rm9200-ek.cfg | 114 - .../scripts/board/at91sam9261-ek.cfg | 63 - .../scripts/board/at91sam9263-ek.cfg | 63 - .../scripts/board/at91sam9g20-ek.cfg | 219 - .../scripts/board/atmel_at91sam7s-ek.cfg | 8 - .../scripts/board/atmel_at91sam9260-ek.cfg | 81 - .../scripts/board/atmel_at91sam9rl-ek.cfg | 75 - .../scripts/board/atmel_sam3n_ek.cfg | 12 - .../scripts/board/atmel_sam3s_ek.cfg | 3 - .../scripts/board/atmel_sam3u_ek.cfg | 4 - .../scripts/board/atmel_sam3x_ek.cfg | 3 - .../scripts/board/atmel_sam4e_ek.cfg | 7 - .../board/atmel_sam4l8_xplained_pro.cfg | 11 - .../scripts/board/atmel_sam4s_ek.cfg | 3 - .../board/atmel_sam4s_xplained_pro.cfg | 11 - .../board/atmel_samc20_xplained_pro.cfg | 10 - .../board/atmel_samc21_xplained_pro.cfg | 11 - .../board/atmel_samd20_xplained_pro.cfg | 11 - .../board/atmel_samd21_xplained_pro.cfg | 10 - .../scripts/board/atmel_same70_xplained.cfg | 12 - .../board/atmel_samg53_xplained_pro.cfg | 11 - .../board/atmel_saml21_xplained_pro.cfg | 10 - .../board/atmel_samr21_xplained_pro.cfg | 10 - .../board/atmel_samv71_xplained_ultra.cfg | 12 - openocd-0.10.0/scripts/board/balloon3-cpu.cfg | 14 - openocd-0.10.0/scripts/board/bcm28155_ap.cfg | 9 - openocd-0.10.0/scripts/board/bt-homehubv1.cfg | 15 - openocd-0.10.0/scripts/board/colibri.cfg | 13 - .../scripts/board/crossbow_tech_imote2.cfg | 13 - openocd-0.10.0/scripts/board/csb337.cfg | 117 - openocd-0.10.0/scripts/board/csb732.cfg | 71 - openocd-0.10.0/scripts/board/da850evm.cfg | 10 - .../scripts/board/digi_connectcore_wi-9c.cfg | 130 - .../board/digilent_analog_discovery.cfg | 18 - .../scripts/board/digilent_atlys.cfg | 17 - .../scripts/board/digilent_zedboard.cfg | 11 - .../scripts/board/diolan_lpc4350-db1.cfg | 9 - .../scripts/board/diolan_lpc4357-db1.cfg | 9 - openocd-0.10.0/scripts/board/dk-tm4c129.cfg | 14 - openocd-0.10.0/scripts/board/dm355evm.cfg | 201 - openocd-0.10.0/scripts/board/dm365evm.cfg | 147 - openocd-0.10.0/scripts/board/dm6446evm.cfg | 75 - .../scripts/board/dp_busblaster_v3.cfg | 13 - openocd-0.10.0/scripts/board/efikamx.cfg | 10 - openocd-0.10.0/scripts/board/efm32.cfg | 11 - openocd-0.10.0/scripts/board/eir.cfg | 94 - openocd-0.10.0/scripts/board/ek-lm3s1968.cfg | 19 - openocd-0.10.0/scripts/board/ek-lm3s3748.cfg | 14 - openocd-0.10.0/scripts/board/ek-lm3s6965.cfg | 15 - .../scripts/board/ek-lm3s811-revb.cfg | 14 - openocd-0.10.0/scripts/board/ek-lm3s811.cfg | 15 - openocd-0.10.0/scripts/board/ek-lm3s8962.cfg | 15 - openocd-0.10.0/scripts/board/ek-lm3s9b9x.cfg | 14 - openocd-0.10.0/scripts/board/ek-lm3s9d92.cfg | 14 - openocd-0.10.0/scripts/board/ek-lm4f120xl.cfg | 17 - openocd-0.10.0/scripts/board/ek-lm4f232.cfg | 17 - .../scripts/board/ek-tm4c123gxl.cfg | 13 - .../scripts/board/ek-tm4c1294xl.cfg | 14 - .../board/embedded-artists_lpc2478-32.cfg | 154 - .../scripts/board/emcraft_twr-vf6-som-bsb.cfg | 9 - .../scripts/board/emcraft_vf6-som.cfg | 8 - openocd-0.10.0/scripts/board/ethernut3.cfg | 86 - openocd-0.10.0/scripts/board/frdm-kl25z.cfg | 15 - openocd-0.10.0/scripts/board/frdm-kl46z.cfg | 15 - .../scripts/board/fsl_imx6q_sabresd.cfg | 149 - openocd-0.10.0/scripts/board/glyn_tonga2.cfg | 200 - .../scripts/board/gumstix-aerocore.cfg | 10 - openocd-0.10.0/scripts/board/hammer.cfg | 37 - .../scripts/board/hilscher_nxdb500sys.cfg | 40 - .../scripts/board/hilscher_nxeb500hmi.cfg | 40 - .../scripts/board/hilscher_nxhx10.cfg | 82 - .../scripts/board/hilscher_nxhx50.cfg | 40 - .../scripts/board/hilscher_nxhx500.cfg | 42 - .../scripts/board/hilscher_nxsb100.cfg | 29 - .../scripts/board/hitex_lpc1768stick.cfg | 15 - .../scripts/board/hitex_lpc2929.cfg | 106 - .../board/hitex_stm32-performancestick.cfg | 16 - .../scripts/board/hitex_str9-comstick.cfg | 79 - openocd-0.10.0/scripts/board/iar_lpc1768.cfg | 17 - .../scripts/board/iar_str912_sk.cfg | 3 - .../scripts/board/icnova_imx53_sodimm.cfg | 448 - .../scripts/board/icnova_sam9g45_sodimm.cfg | 278 - openocd-0.10.0/scripts/board/imx27ads.cfg | 76 - openocd-0.10.0/scripts/board/imx27lnst.cfg | 59 - openocd-0.10.0/scripts/board/imx28evk.cfg | 168 - openocd-0.10.0/scripts/board/imx31pdk.cfg | 99 - openocd-0.10.0/scripts/board/imx35pdk.cfg | 252 - openocd-0.10.0/scripts/board/imx53-m53evk.cfg | 318 - openocd-0.10.0/scripts/board/imx53loco.cfg | 315 - .../scripts/board/insignal_arndale.cfg | 8 - openocd-0.10.0/scripts/board/kc705.cfg | 15 - openocd-0.10.0/scripts/board/keil_mcb1700.cfg | 8 - openocd-0.10.0/scripts/board/keil_mcb2140.cfg | 8 - openocd-0.10.0/scripts/board/kwikstik.cfg | 12 - .../scripts/board/la_fonera-fon2200.cfg | 3 - .../scripts/board/linksys-wag200g.cfg | 27 - .../scripts/board/linksys-wrt54gl.cfg | 15 - .../scripts/board/linksys_nslu2.cfg | 8 - openocd-0.10.0/scripts/board/lisa-l.cfg | 7 - .../scripts/board/logicpd_imx27.cfg | 13 - .../scripts/board/lpc1850_spifi_generic.cfg | 18 - .../scripts/board/lpc4350_spifi_generic.cfg | 13 - openocd-0.10.0/scripts/board/lubbock.cfg | 112 - openocd-0.10.0/scripts/board/marsohod.cfg | 13 - openocd-0.10.0/scripts/board/marsohod2.cfg | 13 - openocd-0.10.0/scripts/board/marsohod3.cfg | 13 - .../scripts/board/mbed-lpc11u24.cfg | 10 - openocd-0.10.0/scripts/board/mbed-lpc1768.cfg | 7 - openocd-0.10.0/scripts/board/mcb1700.cfg | 75 - .../scripts/board/microchip_explorer16.cfg | 10 - openocd-0.10.0/scripts/board/mini2440.cfg | 320 - openocd-0.10.0/scripts/board/mini6410.cfg | 112 - openocd-0.10.0/scripts/board/minispartan6.cfg | 24 - openocd-0.10.0/scripts/board/nds32_xc5.cfg | 5 - .../scripts/board/netgear-dg834v3.cfg | 20 - .../scripts/board/netgear-wg102.cfg | 35 - .../scripts/board/nordic_nrf51822_mkit.cfg | 6 - .../scripts/board/nordic_nrf51_dk.cfg | 9 - .../scripts/board/nordic_nrf52_dk.cfg | 9 - .../scripts/board/novena-internal-fpga.cfg | 25 - openocd-0.10.0/scripts/board/numato_opsis.cfg | 10 - .../scripts/board/nxp_lpc-link2.cfg | 12 - .../scripts/board/olimex_LPC2378STK.cfg | 11 - .../scripts/board/olimex_lpc_h2148.cfg | 8 - .../scripts/board/olimex_sam7_ex256.cfg | 4 - .../scripts/board/olimex_sam7_la2.cfg | 76 - .../scripts/board/olimex_sam9_l9260.cfg | 141 - .../scripts/board/olimex_stm32_h103.cfg | 7 - .../scripts/board/olimex_stm32_h107.cfg | 10 - .../scripts/board/olimex_stm32_p107.cfg | 10 - openocd-0.10.0/scripts/board/omap2420_h4.cfg | 12 - openocd-0.10.0/scripts/board/open-bldc.cfg | 7 - openocd-0.10.0/scripts/board/openrd.cfg | 123 - openocd-0.10.0/scripts/board/or1k_generic.cfg | 51 - openocd-0.10.0/scripts/board/osk5912.cfg | 34 - .../scripts/board/phone_se_j100i.cfg | 12 - .../scripts/board/phytec_lpc3250.cfg | 88 - openocd-0.10.0/scripts/board/pic-p32mx.cfg | 4 - openocd-0.10.0/scripts/board/pipistrello.cfg | 14 - .../scripts/board/propox_mmnet1001.cfg | 83 - openocd-0.10.0/scripts/board/pxa255_sst.cfg | 99 - .../scripts/board/quark_d2000_refboard.cfg | 15 - .../scripts/board/quark_x10xx_board.cfg | 9 - openocd-0.10.0/scripts/board/redbee.cfg | 1 - .../scripts/board/renesas_dk-s7g2.cfg | 13 - openocd-0.10.0/scripts/board/rsc-w910.cfg | 66 - openocd-0.10.0/scripts/board/sheevaplug.cfg | 136 - openocd-0.10.0/scripts/board/smdk6410.cfg | 9 - .../board/spansion_sk-fm4-176l-s6e2cc.cfg | 20 - .../board/spansion_sk-fm4-u120-9b560.cfg | 18 - openocd-0.10.0/scripts/board/spear300evb.cfg | 44 - .../scripts/board/spear300evb_mod.cfg | 26 - .../scripts/board/spear310evb20.cfg | 51 - .../scripts/board/spear310evb20_mod.cfg | 25 - openocd-0.10.0/scripts/board/spear320cpu.cfg | 51 - .../scripts/board/spear320cpu_mod.cfg | 25 - openocd-0.10.0/scripts/board/st_nucleo_f0.cfg | 15 - .../scripts/board/st_nucleo_f103rb.cfg | 10 - openocd-0.10.0/scripts/board/st_nucleo_f3.cfg | 10 - openocd-0.10.0/scripts/board/st_nucleo_f4.cfg | 13 - openocd-0.10.0/scripts/board/st_nucleo_l1.cfg | 10 - .../scripts/board/st_nucleo_l476rg.cfg | 12 - .../scripts/board/steval_pcc010.cfg | 9 - .../scripts/board/stm320518_eval.cfg | 12 - .../scripts/board/stm320518_eval_stlink.cfg | 19 - .../scripts/board/stm32100b_eval.cfg | 7 - .../scripts/board/stm3210b_eval.cfg | 7 - .../scripts/board/stm3210c_eval.cfg | 7 - .../scripts/board/stm3210e_eval.cfg | 63 - .../scripts/board/stm3220g_eval.cfg | 11 - .../scripts/board/stm3220g_eval_stlink.cfg | 19 - .../scripts/board/stm3241g_eval.cfg | 11 - .../scripts/board/stm3241g_eval_stlink.cfg | 19 - .../scripts/board/stm32429i_eval.cfg | 11 - .../scripts/board/stm32429i_eval_stlink.cfg | 19 - .../scripts/board/stm32439i_eval.cfg | 11 - .../scripts/board/stm32439i_eval_stlink.cfg | 19 - .../scripts/board/stm327x6g_eval.cfg | 10 - .../scripts/board/stm32f0discovery.cfg | 11 - .../scripts/board/stm32f334discovery.cfg | 6 - .../scripts/board/stm32f3discovery.cfg | 10 - .../scripts/board/stm32f429disc1.cfg | 12 - .../scripts/board/stm32f429discovery.cfg | 15 - .../scripts/board/stm32f469discovery.cfg | 15 - .../scripts/board/stm32f4discovery.cfg | 13 - .../scripts/board/stm32f7discovery.cfg | 12 - .../scripts/board/stm32l0discovery.cfg | 11 - .../scripts/board/stm32l4discovery.cfg | 13 - .../scripts/board/stm32ldiscovery.cfg | 11 - .../scripts/board/stm32vldiscovery.cfg | 11 - openocd-0.10.0/scripts/board/str910-eval.cfg | 64 - openocd-0.10.0/scripts/board/telo.cfg | 58 - .../scripts/board/ti-cc3200-launchxl.cfg | 18 - openocd-0.10.0/scripts/board/ti_am335xevm.cfg | 10 - .../scripts/board/ti_am437x_idk.cfg | 12 - .../scripts/board/ti_am43xx_evm.cfg | 7 - .../scripts/board/ti_beagleboard.cfg | 12 - .../scripts/board/ti_beagleboard_xm.cfg | 12 - .../scripts/board/ti_beaglebone.cfg | 13 - openocd-0.10.0/scripts/board/ti_blaze.cfg | 6 - .../scripts/board/ti_pandaboard.cfg | 6 - .../scripts/board/ti_pandaboard_es.cfg | 6 - .../scripts/board/ti_tmdx570ls20susb.cfg | 16 - .../scripts/board/ti_tmdx570ls31usb.cfg | 6 - openocd-0.10.0/scripts/board/topas910.cfg | 119 - openocd-0.10.0/scripts/board/topasa900.cfg | 126 - .../scripts/board/tp-link_tl-mr3020.cfg | 44 - openocd-0.10.0/scripts/board/twr-k60f120m.cfg | 17 - openocd-0.10.0/scripts/board/twr-k60n512.cfg | 15 - openocd-0.10.0/scripts/board/twr-vf65gs10.cfg | 201 - .../scripts/board/twr-vf65gs10_cmsisdap.cfg | 15 - openocd-0.10.0/scripts/board/tx25_stk5.cfg | 158 - openocd-0.10.0/scripts/board/tx27_stk5.cfg | 64 - .../scripts/board/unknown_at91sam9260.cfg | 97 - openocd-0.10.0/scripts/board/uptech_2410.cfg | 65 - openocd-0.10.0/scripts/board/verdex.cfg | 17 - openocd-0.10.0/scripts/board/voipac.cfg | 12 - .../scripts/board/voltcraft_dso-3062c.cfg | 31 - openocd-0.10.0/scripts/board/x300t.cfg | 31 - openocd-0.10.0/scripts/board/xmc-2go.cfg | 15 - .../scripts/board/xmc1100-boot-kit.cfg | 15 - .../xmc4200-application-kit-actuator.cfg | 12 - .../scripts/board/xmc4300-relax.cfg | 12 - .../board/xmc4500-application-kit-general.cfg | 8 - .../board/xmc4500-application-kit-sdram.cfg | 10 - .../scripts/board/xmc4500-relax.cfg | 14 - .../scripts/board/xmc4700-relax.cfg | 16 - .../scripts/board/xmc4800-relax.cfg | 16 - .../scripts/board/xmos_xk-xac-xa8_arm.cfg | 16 - openocd-0.10.0/scripts/board/zy1000.cfg | 117 - .../scripts/chip/atmel/at91/aic.tcl | 101 - .../scripts/chip/atmel/at91/at91_pio.cfg | 29 - .../scripts/chip/atmel/at91/at91_pmc.cfg | 113 - .../scripts/chip/atmel/at91/at91_rstc.cfg | 21 - .../scripts/chip/atmel/at91/at91_wdt.cfg | 17 - .../scripts/chip/atmel/at91/at91sam7x128.tcl | 128 - .../scripts/chip/atmel/at91/at91sam7x256.tcl | 126 - .../scripts/chip/atmel/at91/at91sam9261.cfg | 90 - .../chip/atmel/at91/at91sam9261_matrix.cfg | 46 - .../scripts/chip/atmel/at91/at91sam9263.cfg | 113 - .../chip/atmel/at91/at91sam9263_matrix.cfg | 112 - .../scripts/chip/atmel/at91/at91sam9_init.cfg | 95 - .../chip/atmel/at91/at91sam9_sdramc.cfg | 66 - .../scripts/chip/atmel/at91/at91sam9_smc.cfg | 20 - .../scripts/chip/atmel/at91/hardware.cfg | 9 - .../scripts/chip/atmel/at91/pmc.tcl | 17 - .../scripts/chip/atmel/at91/rtt.tcl | 56 - .../scripts/chip/atmel/at91/sam9_smc.cfg | 55 - .../scripts/chip/atmel/at91/usarts.tcl | 135 - .../scripts/chip/st/spear/quirk_no_srst.tcl | 75 - .../scripts/chip/st/spear/spear3xx.tcl | 129 - .../scripts/chip/st/spear/spear3xx_ddr.tcl | 127 - .../scripts/chip/st/stm32/stm32.tcl | 7 - .../scripts/chip/st/stm32/stm32_rcc.tcl | 290 - .../scripts/chip/st/stm32/stm32_regs.tcl | 95 - openocd-0.10.0/scripts/chip/ti/lm3s/lm3s.tcl | 1 - .../scripts/chip/ti/lm3s/lm3s_regs.tcl | 84 - openocd-0.10.0/scripts/cpld/altera-epm240.cfg | 6 - openocd-0.10.0/scripts/cpld/jtagspi.cfg | 43 - .../scripts/cpld/lattice-lc4032ze.cfg | 3 - openocd-0.10.0/scripts/cpld/xilinx-xc6s.cfg | 90 - openocd-0.10.0/scripts/cpld/xilinx-xc7.cfg | 57 - .../scripts/cpld/xilinx-xcr3256.cfg | 3 - openocd-0.10.0/scripts/cpu/arm/arm7tdmi.tcl | 6 - openocd-0.10.0/scripts/cpu/arm/arm920.tcl | 6 - openocd-0.10.0/scripts/cpu/arm/arm946.tcl | 6 - openocd-0.10.0/scripts/cpu/arm/arm966.tcl | 6 - openocd-0.10.0/scripts/cpu/arm/cortex_m3.tcl | 6 - openocd-0.10.0/scripts/fpga/altera-10m50.cfg | 6 - openocd-0.10.0/scripts/fpga/altera-ep3c10.cfg | 4 - .../scripts/interface/altera-usb-blaster.cfg | 10 - .../scripts/interface/altera-usb-blaster2.cfg | 8 - .../scripts/interface/arm-jtag-ew.cfg | 8 - .../scripts/interface/at91rm9200.cfg | 9 - .../scripts/interface/buspirate.cfg | 26 - .../scripts/interface/calao-usb-a9260.cfg | 11 - .../scripts/interface/chameleon.cfg | 9 - .../scripts/interface/cmsis-dap.cfg | 10 - openocd-0.10.0/scripts/interface/dummy.cfg | 6 - openocd-0.10.0/scripts/interface/estick.cfg | 7 - .../scripts/interface/flashlink.cfg | 16 - .../interface/ftdi/100ask-openjtag.cfg | 16 - .../scripts/interface/ftdi/axm0432.cfg | 18 - .../interface/ftdi/calao-usb-a9260-c01.cfg | 22 - .../interface/ftdi/calao-usb-a9260-c02.cfg | 22 - .../scripts/interface/ftdi/cortino.cfg | 13 - .../scripts/interface/ftdi/digilent-hs1.cfg | 11 - .../scripts/interface/ftdi/digilent-hs2.cfg | 10 - .../interface/ftdi/digilent_jtag_hs3.cfg | 13 - .../interface/ftdi/digilent_jtag_smt2.cfg | 17 - .../scripts/interface/ftdi/dlp-usb1232h.cfg | 21 - .../scripts/interface/ftdi/dp_busblaster.cfg | 20 - .../interface/ftdi/dp_busblaster_kt-link.cfg | 21 - .../interface/ftdi/flossjtag-noeeprom.cfg | 26 - .../scripts/interface/ftdi/flossjtag.cfg | 29 - .../scripts/interface/ftdi/flyswatter.cfg | 14 - .../scripts/interface/ftdi/flyswatter2.cfg | 14 - .../scripts/interface/ftdi/gw16042.cfg | 26 - .../interface/ftdi/hilscher_nxhx10_etm.cfg | 18 - .../interface/ftdi/hilscher_nxhx500_etm.cfg | 18 - .../interface/ftdi/hilscher_nxhx500_re.cfg | 18 - .../interface/ftdi/hilscher_nxhx50_etm.cfg | 18 - .../interface/ftdi/hilscher_nxhx50_re.cfg | 18 - .../interface/ftdi/hitex_lpc1768stick.cfg | 15 - .../interface/ftdi/hitex_str9-comstick.cfg | 13 - .../scripts/interface/ftdi/icebear.cfg | 18 - .../scripts/interface/ftdi/iotlab-usb.cfg | 11 - .../interface/ftdi/jtag-lock-pick_tiny_2.cfg | 16 - .../scripts/interface/ftdi/jtagkey.cfg | 13 - .../scripts/interface/ftdi/jtagkey2.cfg | 13 - .../scripts/interface/ftdi/jtagkey2p.cfg | 13 - .../scripts/interface/ftdi/kt-link.cfg | 16 - .../scripts/interface/ftdi/lisa-l.cfg | 20 - .../scripts/interface/ftdi/luminary-icdi.cfg | 25 - .../interface/ftdi/luminary-lm3s811.cfg | 21 - .../scripts/interface/ftdi/luminary.cfg | 34 - .../scripts/interface/ftdi/m53evk.cfg | 14 - .../scripts/interface/ftdi/mbftdi.cfg | 16 - .../scripts/interface/ftdi/minimodule.cfg | 17 - .../scripts/interface/ftdi/minispartan6.cfg | 15 - .../scripts/interface/ftdi/neodb.cfg | 14 - .../scripts/interface/ftdi/ngxtech.cfg | 19 - .../interface/ftdi/olimex-arm-jtag-swd.cfg | 9 - .../interface/ftdi/olimex-arm-usb-ocd-h.cfg | 14 - .../interface/ftdi/olimex-arm-usb-ocd.cfg | 14 - .../interface/ftdi/olimex-arm-usb-tiny-h.cfg | 14 - .../interface/ftdi/olimex-jtag-tiny.cfg | 14 - .../scripts/interface/ftdi/oocdlink.cfg | 19 - .../scripts/interface/ftdi/opendous_ftdi.cfg | 17 - .../scripts/interface/ftdi/openocd-usb-hs.cfg | 13 - .../scripts/interface/ftdi/openocd-usb.cfg | 13 - .../scripts/interface/ftdi/openrd.cfg | 19 - .../scripts/interface/ftdi/pipistrello.cfg | 13 - .../interface/ftdi/redbee-econotag.cfg | 21 - .../scripts/interface/ftdi/redbee-usb.cfg | 22 - .../interface/ftdi/rowley-cc-arm-swd.cfg | 10 - .../scripts/interface/ftdi/sheevaplug.cfg | 14 - .../interface/ftdi/signalyzer-lite.cfg | 18 - .../scripts/interface/ftdi/signalyzer.cfg | 18 - .../scripts/interface/ftdi/stm32-stick.cfg | 13 - .../interface/ftdi/swd-resistor-hack.cfg | 26 - .../scripts/interface/ftdi/ti-icdi.cfg | 15 - .../scripts/interface/ftdi/tumpa-lite.cfg | 12 - .../scripts/interface/ftdi/tumpa.cfg | 14 - .../interface/ftdi/turtelizer2-revB.cfg | 18 - .../interface/ftdi/turtelizer2-revC.cfg | 14 - .../scripts/interface/ftdi/um232h.cfg | 35 - .../scripts/interface/ftdi/vpaclink.cfg | 19 - .../scripts/interface/ftdi/xds100v2.cfg | 58 - .../scripts/interface/ftdi/xds100v3.cfg | 11 - openocd-0.10.0/scripts/interface/jlink.cfg | 14 - openocd-0.10.0/scripts/interface/jtag_vpi.cfg | 18 - .../scripts/interface/nds32-aice.cfg | 15 - openocd-0.10.0/scripts/interface/opendous.cfg | 7 - openocd-0.10.0/scripts/interface/openjtag.cfg | 8 - openocd-0.10.0/scripts/interface/osbdm.cfg | 7 - openocd-0.10.0/scripts/interface/parport.cfg | 19 - .../scripts/interface/parport_dlc5.cfg | 16 - .../scripts/interface/raspberrypi-native.cfg | 35 - .../scripts/interface/raspberrypi2-native.cfg | 42 - openocd-0.10.0/scripts/interface/rlink.cfg | 8 - .../scripts/interface/stlink-v1.cfg | 9 - .../scripts/interface/stlink-v2-1.cfg | 16 - .../scripts/interface/stlink-v2.cfg | 16 - .../interface/sysfsgpio-raspberrypi.cfg | 21 - openocd-0.10.0/scripts/interface/ti-icdi.cfg | 13 - openocd-0.10.0/scripts/interface/ulink.cfg | 8 - openocd-0.10.0/scripts/interface/usb-jtag.cfg | 37 - openocd-0.10.0/scripts/interface/usbprog.cfg | 10 - openocd-0.10.0/scripts/interface/vsllink.cfg | 8 - openocd-0.10.0/scripts/mem_helper.tcl | 31 - openocd-0.10.0/scripts/memory.tcl | 187 - openocd-0.10.0/scripts/mmr_helpers.tcl | 72 - .../target/1986\320\262\320\2651\321\202.cfg" | 63 - openocd-0.10.0/scripts/target/adsp-sc58x.cfg | 45 - openocd-0.10.0/scripts/target/aduc702x.cfg | 53 - openocd-0.10.0/scripts/target/aducm360.cfg | 55 - .../scripts/target/alphascale_asm9260t.cfg | 25 - .../scripts/target/altera_fpgasoc.cfg | 64 - openocd-0.10.0/scripts/target/am335x.cfg | 110 - openocd-0.10.0/scripts/target/am437x.cfg | 999 -- openocd-0.10.0/scripts/target/amdm37x.cfg | 211 - openocd-0.10.0/scripts/target/ar71xx.cfg | 57 - openocd-0.10.0/scripts/target/armada370.cfg | 33 - openocd-0.10.0/scripts/target/at32ap7000.cfg | 16 - openocd-0.10.0/scripts/target/at91r40008.cfg | 29 - openocd-0.10.0/scripts/target/at91rm9200.cfg | 47 - openocd-0.10.0/scripts/target/at91sam3XXX.cfg | 87 - .../scripts/target/at91sam3ax_4x.cfg | 9 - .../scripts/target/at91sam3ax_8x.cfg | 11 - .../scripts/target/at91sam3ax_xx.cfg | 11 - openocd-0.10.0/scripts/target/at91sam3nXX.cfg | 32 - openocd-0.10.0/scripts/target/at91sam3sXX.cfg | 16 - openocd-0.10.0/scripts/target/at91sam3u1c.cfg | 8 - openocd-0.10.0/scripts/target/at91sam3u1e.cfg | 8 - openocd-0.10.0/scripts/target/at91sam3u2c.cfg | 8 - openocd-0.10.0/scripts/target/at91sam3u2e.cfg | 8 - openocd-0.10.0/scripts/target/at91sam3u4c.cfg | 11 - openocd-0.10.0/scripts/target/at91sam3u4e.cfg | 11 - openocd-0.10.0/scripts/target/at91sam3uxx.cfg | 11 - openocd-0.10.0/scripts/target/at91sam4XXX.cfg | 63 - .../scripts/target/at91sam4c32x.cfg | 9 - .../scripts/target/at91sam4cXXX.cfg | 7 - openocd-0.10.0/scripts/target/at91sam4lXX.cfg | 27 - openocd-0.10.0/scripts/target/at91sam4sXX.cfg | 7 - .../scripts/target/at91sam4sd32x.cfg | 9 - openocd-0.10.0/scripts/target/at91sam7a2.cfg | 23 - .../scripts/target/at91sam7se512.cfg | 39 - openocd-0.10.0/scripts/target/at91sam7sx.cfg | 53 - .../scripts/target/at91sam7x256.cfg | 50 - .../scripts/target/at91sam7x512.cfg | 51 - openocd-0.10.0/scripts/target/at91sam9.cfg | 37 - openocd-0.10.0/scripts/target/at91sam9260.cfg | 19 - .../target/at91sam9260_ext_RAM_ext_flash.cfg | 89 - openocd-0.10.0/scripts/target/at91sam9261.cfg | 14 - openocd-0.10.0/scripts/target/at91sam9263.cfg | 20 - openocd-0.10.0/scripts/target/at91sam9g10.cfg | 16 - openocd-0.10.0/scripts/target/at91sam9g20.cfg | 22 - openocd-0.10.0/scripts/target/at91sam9g45.cfg | 16 - openocd-0.10.0/scripts/target/at91sam9rl.cfg | 14 - openocd-0.10.0/scripts/target/at91samdXX.cfg | 82 - openocd-0.10.0/scripts/target/at91samg5x.cfg | 7 - .../scripts/target/atheros_ar2313.cfg | 16 - .../scripts/target/atheros_ar2315.cfg | 16 - .../scripts/target/atheros_ar9331.cfg | 16 - openocd-0.10.0/scripts/target/atmega128.cfg | 40 - openocd-0.10.0/scripts/target/atsamv.cfg | 51 - openocd-0.10.0/scripts/target/avr32.cfg | 17 - openocd-0.10.0/scripts/target/bcm281xx.cfg | 33 - openocd-0.10.0/scripts/target/bcm4706.cfg | 7 - openocd-0.10.0/scripts/target/bcm4718.cfg | 5 - openocd-0.10.0/scripts/target/bcm47xx.cfg | 21 - openocd-0.10.0/scripts/target/bcm5352e.cfg | 7 - openocd-0.10.0/scripts/target/bcm6348.cfg | 9 - openocd-0.10.0/scripts/target/c100.cfg | 42 - openocd-0.10.0/scripts/target/c100config.tcl | 412 - openocd-0.10.0/scripts/target/c100helper.tcl | 506 - openocd-0.10.0/scripts/target/c100regs.tcl | 493 - openocd-0.10.0/scripts/target/cc2538.cfg | 16 - openocd-0.10.0/scripts/target/cc26xx.cfg | 43 - openocd-0.10.0/scripts/target/cc32xx.cfg | 53 - openocd-0.10.0/scripts/target/cs351x.cfg | 31 - openocd-0.10.0/scripts/target/davinci.cfg | 377 - openocd-0.10.0/scripts/target/dragonite.cfg | 31 - openocd-0.10.0/scripts/target/dsp56321.cfg | 37 - openocd-0.10.0/scripts/target/dsp568013.cfg | 76 - openocd-0.10.0/scripts/target/dsp568037.cfg | 72 - openocd-0.10.0/scripts/target/efm32.cfg | 43 - .../scripts/target/efm32_stlink.cfg | 2 - openocd-0.10.0/scripts/target/em357.cfg | 76 - openocd-0.10.0/scripts/target/em358.cfg | 17 - openocd-0.10.0/scripts/target/epc9301.cfg | 32 - openocd-0.10.0/scripts/target/exynos5250.cfg | 23 - openocd-0.10.0/scripts/target/faux.cfg | 30 - openocd-0.10.0/scripts/target/feroceon.cfg | 31 - openocd-0.10.0/scripts/target/fm3.cfg | 53 - openocd-0.10.0/scripts/target/fm4.cfg | 30 - openocd-0.10.0/scripts/target/fm4_mb9bf.cfg | 18 - openocd-0.10.0/scripts/target/fm4_s6e2cc.cfg | 19 - openocd-0.10.0/scripts/target/gp326xxxa.cfg | 94 - .../scripts/target/hilscher_netx10.cfg | 31 - .../scripts/target/hilscher_netx50.cfg | 50 - .../scripts/target/hilscher_netx500.cfg | 47 - openocd-0.10.0/scripts/target/icepick.cfg | 142 - openocd-0.10.0/scripts/target/imx.cfg | 30 - openocd-0.10.0/scripts/target/imx21.cfg | 34 - openocd-0.10.0/scripts/target/imx25.cfg | 46 - openocd-0.10.0/scripts/target/imx27.cfg | 53 - openocd-0.10.0/scripts/target/imx28.cfg | 38 - openocd-0.10.0/scripts/target/imx31.cfg | 68 - openocd-0.10.0/scripts/target/imx35.cfg | 55 - openocd-0.10.0/scripts/target/imx51.cfg | 44 - openocd-0.10.0/scripts/target/imx53.cfg | 44 - openocd-0.10.0/scripts/target/imx6.cfg | 59 - openocd-0.10.0/scripts/target/is5114.cfg | 46 - openocd-0.10.0/scripts/target/ixp42x.cfg | 107 - openocd-0.10.0/scripts/target/k1921vk01t.cfg | 55 - openocd-0.10.0/scripts/target/k40.cfg | 6 - openocd-0.10.0/scripts/target/k60.cfg | 6 - openocd-0.10.0/scripts/target/ke02.cfg | 6 - openocd-0.10.0/scripts/target/ke04.cfg | 6 - openocd-0.10.0/scripts/target/ke06.cfg | 6 - openocd-0.10.0/scripts/target/kex.cfg | 58 - openocd-0.10.0/scripts/target/kl25.cfg | 6 - openocd-0.10.0/scripts/target/kl25z_hla.cfg | 2 - openocd-0.10.0/scripts/target/kl46.cfg | 6 - openocd-0.10.0/scripts/target/klx.cfg | 60 - openocd-0.10.0/scripts/target/ks869x.cfg | 34 - openocd-0.10.0/scripts/target/kx.cfg | 54 - openocd-0.10.0/scripts/target/lpc11xx.cfg | 8 - openocd-0.10.0/scripts/target/lpc12xx.cfg | 8 - openocd-0.10.0/scripts/target/lpc13xx.cfg | 8 - openocd-0.10.0/scripts/target/lpc17xx.cfg | 8 - openocd-0.10.0/scripts/target/lpc1850.cfg | 34 - openocd-0.10.0/scripts/target/lpc1xxx.cfg | 159 - openocd-0.10.0/scripts/target/lpc2103.cfg | 21 - openocd-0.10.0/scripts/target/lpc2124.cfg | 21 - openocd-0.10.0/scripts/target/lpc2129.cfg | 21 - openocd-0.10.0/scripts/target/lpc2148.cfg | 21 - openocd-0.10.0/scripts/target/lpc2294.cfg | 23 - openocd-0.10.0/scripts/target/lpc2378.cfg | 21 - openocd-0.10.0/scripts/target/lpc2460.cfg | 21 - openocd-0.10.0/scripts/target/lpc2478.cfg | 21 - openocd-0.10.0/scripts/target/lpc2900.cfg | 66 - openocd-0.10.0/scripts/target/lpc2xxx.cfg | 44 - openocd-0.10.0/scripts/target/lpc3131.cfg | 76 - openocd-0.10.0/scripts/target/lpc3250.cfg | 43 - openocd-0.10.0/scripts/target/lpc40xx.cfg | 8 - openocd-0.10.0/scripts/target/lpc4350.cfg | 70 - openocd-0.10.0/scripts/target/lpc4357.cfg | 12 - openocd-0.10.0/scripts/target/lpc4370.cfg | 85 - openocd-0.10.0/scripts/target/lpc8xx.cfg | 10 - openocd-0.10.0/scripts/target/mc13224v.cfg | 54 - openocd-0.10.0/scripts/target/mdr32f9q2i.cfg | 62 - openocd-0.10.0/scripts/target/nds32v2.cfg | 10 - openocd-0.10.0/scripts/target/nds32v3.cfg | 10 - openocd-0.10.0/scripts/target/nds32v3m.cfg | 10 - openocd-0.10.0/scripts/target/nrf51.cfg | 60 - .../scripts/target/nrf51_stlink.tcl | 2 - openocd-0.10.0/scripts/target/nrf52.cfg | 28 - openocd-0.10.0/scripts/target/nuc910.cfg | 27 - openocd-0.10.0/scripts/target/numicro.cfg | 60 - openocd-0.10.0/scripts/target/omap2420.cfg | 61 - openocd-0.10.0/scripts/target/omap3530.cfg | 74 - openocd-0.10.0/scripts/target/omap4430.cfg | 127 - openocd-0.10.0/scripts/target/omap4460.cfg | 126 - openocd-0.10.0/scripts/target/omap5912.cfg | 52 - openocd-0.10.0/scripts/target/omapl138.cfg | 66 - openocd-0.10.0/scripts/target/or1k.cfg | 72 - openocd-0.10.0/scripts/target/pic32mx.cfg | 90 - openocd-0.10.0/scripts/target/psoc4.cfg | 152 - openocd-0.10.0/scripts/target/psoc5lp.cfg | 32 - openocd-0.10.0/scripts/target/pxa255.cfg | 59 - openocd-0.10.0/scripts/target/pxa270.cfg | 50 - openocd-0.10.0/scripts/target/pxa3xx.cfg | 86 - openocd-0.10.0/scripts/target/quark_d20xx.cfg | 50 - openocd-0.10.0/scripts/target/quark_x10xx.cfg | 52 - openocd-0.10.0/scripts/target/readme.txt | 41 - .../scripts/target/renesas_s7g2.cfg | 50 - .../scripts/target/samsung_s3c2410.cfg | 36 - .../scripts/target/samsung_s3c2440.cfg | 35 - .../scripts/target/samsung_s3c2450.cfg | 48 - .../scripts/target/samsung_s3c4510.cfg | 24 - .../scripts/target/samsung_s3c6410.cfg | 51 - .../scripts/target/sharp_lh79532.cfg | 26 - openocd-0.10.0/scripts/target/sim3x.cfg | 55 - openocd-0.10.0/scripts/target/smp8634.cfg | 31 - openocd-0.10.0/scripts/target/spear3xx.cfg | 41 - openocd-0.10.0/scripts/target/stellaris.cfg | 176 - .../scripts/target/stellaris_icdi.cfg | 2 - .../scripts/target/stm32_stlink.cfg | 1 - openocd-0.10.0/scripts/target/stm32f0x.cfg | 86 - .../scripts/target/stm32f0x_stlink.cfg | 2 - openocd-0.10.0/scripts/target/stm32f1x.cfg | 80 - .../scripts/target/stm32f1x_stlink.cfg | 2 - openocd-0.10.0/scripts/target/stm32f2x.cfg | 87 - .../scripts/target/stm32f2x_stlink.cfg | 2 - openocd-0.10.0/scripts/target/stm32f3x.cfg | 108 - .../scripts/target/stm32f3x_stlink.cfg | 2 - openocd-0.10.0/scripts/target/stm32f4x.cfg | 106 - .../scripts/target/stm32f4x_stlink.cfg | 2 - openocd-0.10.0/scripts/target/stm32f7x.cfg | 83 - openocd-0.10.0/scripts/target/stm32l0.cfg | 87 - openocd-0.10.0/scripts/target/stm32l1.cfg | 106 - .../scripts/target/stm32l1x_dual_bank.cfg | 8 - openocd-0.10.0/scripts/target/stm32l4x.cfg | 102 - .../scripts/target/stm32lx_stlink.cfg | 2 - .../scripts/target/stm32w108_stlink.cfg | 2 - openocd-0.10.0/scripts/target/stm32w108xx.cfg | 70 - openocd-0.10.0/scripts/target/stm32xl.cfg | 6 - openocd-0.10.0/scripts/target/str710.cfg | 53 - openocd-0.10.0/scripts/target/str730.cfg | 54 - openocd-0.10.0/scripts/target/str750.cfg | 72 - openocd-0.10.0/scripts/target/str912.cfg | 71 - openocd-0.10.0/scripts/target/swj-dp.tcl | 34 - .../target/test_reset_syntax_error.cfg | 17 - .../scripts/target/test_syntax_error.cfg | 4 - openocd-0.10.0/scripts/target/ti-ar7.cfg | 30 - openocd-0.10.0/scripts/target/ti-cjtag.cfg | 32 - openocd-0.10.0/scripts/target/ti_calypso.cfg | 57 - openocd-0.10.0/scripts/target/ti_dm355.cfg | 109 - openocd-0.10.0/scripts/target/ti_dm365.cfg | 101 - openocd-0.10.0/scripts/target/ti_dm6446.cfg | 81 - .../scripts/target/ti_msp432p4xx.cfg | 52 - openocd-0.10.0/scripts/target/ti_rm4x.cfg | 1 - openocd-0.10.0/scripts/target/ti_tms570.cfg | 74 - .../scripts/target/ti_tms570ls20xxx.cfg | 6 - .../scripts/target/ti_tms570ls3137.cfg | 5 - openocd-0.10.0/scripts/target/tmpa900.cfg | 46 - openocd-0.10.0/scripts/target/tmpa910.cfg | 47 - openocd-0.10.0/scripts/target/u8500.cfg | 332 - .../scripts/target/vybrid_vf6xx.cfg | 36 - openocd-0.10.0/scripts/target/xmc1xxx.cfg | 40 - openocd-0.10.0/scripts/target/xmc4xxx.cfg | 59 - .../scripts/target/xmos_xs1-xau8a-10_arm.cfg | 16 - openocd-0.10.0/scripts/target/zynq_7000.cfg | 26 - .../\320\2721879x\320\2611\321\217.cfg" | 35 - openocd-0.10.0/scripts/test/selftest.cfg | 17 - openocd-0.10.0/scripts/test/syntax1.cfg | 30 - .../scripts/tools/firmware-recovery.tcl | 113 - openocd-0.10.0/scripts/tools/memtest.tcl | 189 - spi_test.cpp | 55 + startup_stm32f103xb.s | 379 - 693 files changed, 55 insertions(+), 85170 deletions(-) delete mode 100644 .gitignore delete mode 100644 Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h delete mode 100644 Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h delete mode 100644 Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h delete mode 100644 Drivers/CMSIS/Include/arm_common_tables.h delete mode 100644 Drivers/CMSIS/Include/arm_const_structs.h delete mode 100644 Drivers/CMSIS/Include/arm_math.h delete mode 100644 Drivers/CMSIS/Include/cmsis_armcc.h delete mode 100644 Drivers/CMSIS/Include/cmsis_armcc_V6.h delete mode 100644 Drivers/CMSIS/Include/cmsis_gcc.h delete mode 100644 Drivers/CMSIS/Include/core_cm0.h delete mode 100644 Drivers/CMSIS/Include/core_cm0plus.h delete mode 100644 Drivers/CMSIS/Include/core_cm3.h delete mode 100644 Drivers/CMSIS/Include/core_cm4.h delete mode 100644 Drivers/CMSIS/Include/core_cm7.h delete mode 100644 Drivers/CMSIS/Include/core_cmFunc.h delete mode 100644 Drivers/CMSIS/Include/core_cmInstr.h delete mode 100644 Drivers/CMSIS/Include/core_cmSimd.h delete mode 100644 Drivers/CMSIS/Include/core_sc000.h delete mode 100644 Drivers/CMSIS/Include/core_sc300.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_spi.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_spi.c delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_tim.c delete mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c delete mode 100644 Inc/led.h delete mode 100644 Inc/main.h delete mode 100644 Inc/stm32_assert.h delete mode 100644 Inc/stm32f1xx_it.h delete mode 100644 Makefile delete mode 100644 MiniMatrix.ioc delete mode 100644 STM32F103RBTx_FLASH.ld delete mode 100644 Src/led.c delete mode 100644 Src/main.c delete mode 100644 Src/stm32f1xx_it.c delete mode 100644 Src/system_stm32f1xx.c delete mode 100644 openocd-0.10.0/NEWS-0.2.0.txt delete mode 100644 openocd-0.10.0/NEWS-0.3.0.txt delete mode 100644 openocd-0.10.0/NEWS-0.4.0.txt delete mode 100644 openocd-0.10.0/NEWS-0.5.0.txt delete mode 100644 openocd-0.10.0/NEWS-0.6.0.txt delete mode 100644 openocd-0.10.0/NEWS-0.7.0.txt delete mode 100644 openocd-0.10.0/NEWS-0.8.0.txt delete mode 100644 openocd-0.10.0/NEWS-0.9.0.txt delete mode 100644 openocd-0.10.0/NEWS.txt delete mode 100644 "openocd-0.10.0/OpenOCD User\342\200\231s Guide.pdf" delete mode 100644 openocd-0.10.0/bin-x64/libftdi1.dll delete mode 100644 openocd-0.10.0/bin-x64/libhidapi-0.dll delete mode 100644 openocd-0.10.0/bin-x64/libusb-1.0.dll delete mode 100644 openocd-0.10.0/bin-x64/libusb0.dll delete mode 100644 openocd-0.10.0/bin-x64/openocd.exe delete mode 100644 openocd-0.10.0/bin/libftdi1.dll delete mode 100644 openocd-0.10.0/bin/libgcc_s_sjlj-1.dll delete mode 100644 openocd-0.10.0/bin/libhidapi-0.dll delete mode 100644 openocd-0.10.0/bin/libusb-1.0.dll delete mode 100644 openocd-0.10.0/bin/libusb0.dll delete mode 100644 openocd-0.10.0/bin/libwinpthread-1.dll delete mode 100644 openocd-0.10.0/bin/openocd.exe delete mode 100644 openocd-0.10.0/info.txt delete mode 100644 openocd-0.10.0/license-hidapi.txt delete mode 100644 openocd-0.10.0/license-libftdi.txt delete mode 100644 openocd-0.10.0/license-libusb-win32.txt delete mode 100644 openocd-0.10.0/license-libusb.txt delete mode 100644 openocd-0.10.0/license-openocd.txt delete mode 100644 openocd-0.10.0/scripts/bitsbytes.tcl delete mode 100644 openocd-0.10.0/scripts/board/actux3.cfg delete mode 100644 openocd-0.10.0/scripts/board/adapteva_parallella1.cfg delete mode 100644 openocd-0.10.0/scripts/board/alphascale_asm9260_ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/altera_sockit.cfg delete mode 100644 openocd-0.10.0/scripts/board/am3517evm.cfg delete mode 100644 openocd-0.10.0/scripts/board/arm_evaluator7t.cfg delete mode 100644 openocd-0.10.0/scripts/board/asus-rt-n16.cfg delete mode 100644 openocd-0.10.0/scripts/board/asus-rt-n66u.cfg delete mode 100644 openocd-0.10.0/scripts/board/at91cap7a-stk-sdram.cfg delete mode 100644 openocd-0.10.0/scripts/board/at91eb40a.cfg delete mode 100644 openocd-0.10.0/scripts/board/at91rm9200-dk.cfg delete mode 100644 openocd-0.10.0/scripts/board/at91rm9200-ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/at91sam9261-ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/at91sam9263-ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/at91sam9g20-ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_at91sam7s-ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_at91sam9260-ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_at91sam9rl-ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_sam3n_ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_sam3s_ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_sam3u_ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_sam3x_ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_sam4e_ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_sam4l8_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_sam4s_ek.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_sam4s_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_samc20_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_samc21_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_samd20_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_samd21_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_same70_xplained.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_samg53_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_saml21_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_samr21_xplained_pro.cfg delete mode 100644 openocd-0.10.0/scripts/board/atmel_samv71_xplained_ultra.cfg delete mode 100644 openocd-0.10.0/scripts/board/balloon3-cpu.cfg delete mode 100644 openocd-0.10.0/scripts/board/bcm28155_ap.cfg delete mode 100644 openocd-0.10.0/scripts/board/bt-homehubv1.cfg delete mode 100644 openocd-0.10.0/scripts/board/colibri.cfg delete mode 100644 openocd-0.10.0/scripts/board/crossbow_tech_imote2.cfg delete mode 100644 openocd-0.10.0/scripts/board/csb337.cfg delete mode 100644 openocd-0.10.0/scripts/board/csb732.cfg delete mode 100644 openocd-0.10.0/scripts/board/da850evm.cfg delete mode 100644 openocd-0.10.0/scripts/board/digi_connectcore_wi-9c.cfg delete mode 100644 openocd-0.10.0/scripts/board/digilent_analog_discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/digilent_atlys.cfg delete mode 100644 openocd-0.10.0/scripts/board/digilent_zedboard.cfg delete mode 100644 openocd-0.10.0/scripts/board/diolan_lpc4350-db1.cfg delete mode 100644 openocd-0.10.0/scripts/board/diolan_lpc4357-db1.cfg delete mode 100644 openocd-0.10.0/scripts/board/dk-tm4c129.cfg delete mode 100644 openocd-0.10.0/scripts/board/dm355evm.cfg delete mode 100644 openocd-0.10.0/scripts/board/dm365evm.cfg delete mode 100644 openocd-0.10.0/scripts/board/dm6446evm.cfg delete mode 100644 openocd-0.10.0/scripts/board/dp_busblaster_v3.cfg delete mode 100644 openocd-0.10.0/scripts/board/efikamx.cfg delete mode 100644 openocd-0.10.0/scripts/board/efm32.cfg delete mode 100644 openocd-0.10.0/scripts/board/eir.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm3s1968.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm3s3748.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm3s6965.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm3s811-revb.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm3s811.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm3s8962.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm3s9b9x.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm3s9d92.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm4f120xl.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-lm4f232.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-tm4c123gxl.cfg delete mode 100644 openocd-0.10.0/scripts/board/ek-tm4c1294xl.cfg delete mode 100644 openocd-0.10.0/scripts/board/embedded-artists_lpc2478-32.cfg delete mode 100644 openocd-0.10.0/scripts/board/emcraft_twr-vf6-som-bsb.cfg delete mode 100644 openocd-0.10.0/scripts/board/emcraft_vf6-som.cfg delete mode 100644 openocd-0.10.0/scripts/board/ethernut3.cfg delete mode 100644 openocd-0.10.0/scripts/board/frdm-kl25z.cfg delete mode 100644 openocd-0.10.0/scripts/board/frdm-kl46z.cfg delete mode 100644 openocd-0.10.0/scripts/board/fsl_imx6q_sabresd.cfg delete mode 100644 openocd-0.10.0/scripts/board/glyn_tonga2.cfg delete mode 100644 openocd-0.10.0/scripts/board/gumstix-aerocore.cfg delete mode 100644 openocd-0.10.0/scripts/board/hammer.cfg delete mode 100644 openocd-0.10.0/scripts/board/hilscher_nxdb500sys.cfg delete mode 100644 openocd-0.10.0/scripts/board/hilscher_nxeb500hmi.cfg delete mode 100644 openocd-0.10.0/scripts/board/hilscher_nxhx10.cfg delete mode 100644 openocd-0.10.0/scripts/board/hilscher_nxhx50.cfg delete mode 100644 openocd-0.10.0/scripts/board/hilscher_nxhx500.cfg delete mode 100644 openocd-0.10.0/scripts/board/hilscher_nxsb100.cfg delete mode 100644 openocd-0.10.0/scripts/board/hitex_lpc1768stick.cfg delete mode 100644 openocd-0.10.0/scripts/board/hitex_lpc2929.cfg delete mode 100644 openocd-0.10.0/scripts/board/hitex_stm32-performancestick.cfg delete mode 100644 openocd-0.10.0/scripts/board/hitex_str9-comstick.cfg delete mode 100644 openocd-0.10.0/scripts/board/iar_lpc1768.cfg delete mode 100644 openocd-0.10.0/scripts/board/iar_str912_sk.cfg delete mode 100644 openocd-0.10.0/scripts/board/icnova_imx53_sodimm.cfg delete mode 100644 openocd-0.10.0/scripts/board/icnova_sam9g45_sodimm.cfg delete mode 100644 openocd-0.10.0/scripts/board/imx27ads.cfg delete mode 100644 openocd-0.10.0/scripts/board/imx27lnst.cfg delete mode 100644 openocd-0.10.0/scripts/board/imx28evk.cfg delete mode 100644 openocd-0.10.0/scripts/board/imx31pdk.cfg delete mode 100644 openocd-0.10.0/scripts/board/imx35pdk.cfg delete mode 100644 openocd-0.10.0/scripts/board/imx53-m53evk.cfg delete mode 100644 openocd-0.10.0/scripts/board/imx53loco.cfg delete mode 100644 openocd-0.10.0/scripts/board/insignal_arndale.cfg delete mode 100644 openocd-0.10.0/scripts/board/kc705.cfg delete mode 100644 openocd-0.10.0/scripts/board/keil_mcb1700.cfg delete mode 100644 openocd-0.10.0/scripts/board/keil_mcb2140.cfg delete mode 100644 openocd-0.10.0/scripts/board/kwikstik.cfg delete mode 100644 openocd-0.10.0/scripts/board/la_fonera-fon2200.cfg delete mode 100644 openocd-0.10.0/scripts/board/linksys-wag200g.cfg delete mode 100644 openocd-0.10.0/scripts/board/linksys-wrt54gl.cfg delete mode 100644 openocd-0.10.0/scripts/board/linksys_nslu2.cfg delete mode 100644 openocd-0.10.0/scripts/board/lisa-l.cfg delete mode 100644 openocd-0.10.0/scripts/board/logicpd_imx27.cfg delete mode 100644 openocd-0.10.0/scripts/board/lpc1850_spifi_generic.cfg delete mode 100644 openocd-0.10.0/scripts/board/lpc4350_spifi_generic.cfg delete mode 100644 openocd-0.10.0/scripts/board/lubbock.cfg delete mode 100644 openocd-0.10.0/scripts/board/marsohod.cfg delete mode 100644 openocd-0.10.0/scripts/board/marsohod2.cfg delete mode 100644 openocd-0.10.0/scripts/board/marsohod3.cfg delete mode 100644 openocd-0.10.0/scripts/board/mbed-lpc11u24.cfg delete mode 100644 openocd-0.10.0/scripts/board/mbed-lpc1768.cfg delete mode 100644 openocd-0.10.0/scripts/board/mcb1700.cfg delete mode 100644 openocd-0.10.0/scripts/board/microchip_explorer16.cfg delete mode 100644 openocd-0.10.0/scripts/board/mini2440.cfg delete mode 100644 openocd-0.10.0/scripts/board/mini6410.cfg delete mode 100644 openocd-0.10.0/scripts/board/minispartan6.cfg delete mode 100644 openocd-0.10.0/scripts/board/nds32_xc5.cfg delete mode 100644 openocd-0.10.0/scripts/board/netgear-dg834v3.cfg delete mode 100644 openocd-0.10.0/scripts/board/netgear-wg102.cfg delete mode 100644 openocd-0.10.0/scripts/board/nordic_nrf51822_mkit.cfg delete mode 100644 openocd-0.10.0/scripts/board/nordic_nrf51_dk.cfg delete mode 100644 openocd-0.10.0/scripts/board/nordic_nrf52_dk.cfg delete mode 100644 openocd-0.10.0/scripts/board/novena-internal-fpga.cfg delete mode 100644 openocd-0.10.0/scripts/board/numato_opsis.cfg delete mode 100644 openocd-0.10.0/scripts/board/nxp_lpc-link2.cfg delete mode 100644 openocd-0.10.0/scripts/board/olimex_LPC2378STK.cfg delete mode 100644 openocd-0.10.0/scripts/board/olimex_lpc_h2148.cfg delete mode 100644 openocd-0.10.0/scripts/board/olimex_sam7_ex256.cfg delete mode 100644 openocd-0.10.0/scripts/board/olimex_sam7_la2.cfg delete mode 100644 openocd-0.10.0/scripts/board/olimex_sam9_l9260.cfg delete mode 100644 openocd-0.10.0/scripts/board/olimex_stm32_h103.cfg delete mode 100644 openocd-0.10.0/scripts/board/olimex_stm32_h107.cfg delete mode 100644 openocd-0.10.0/scripts/board/olimex_stm32_p107.cfg delete mode 100644 openocd-0.10.0/scripts/board/omap2420_h4.cfg delete mode 100644 openocd-0.10.0/scripts/board/open-bldc.cfg delete mode 100644 openocd-0.10.0/scripts/board/openrd.cfg delete mode 100644 openocd-0.10.0/scripts/board/or1k_generic.cfg delete mode 100644 openocd-0.10.0/scripts/board/osk5912.cfg delete mode 100644 openocd-0.10.0/scripts/board/phone_se_j100i.cfg delete mode 100644 openocd-0.10.0/scripts/board/phytec_lpc3250.cfg delete mode 100644 openocd-0.10.0/scripts/board/pic-p32mx.cfg delete mode 100644 openocd-0.10.0/scripts/board/pipistrello.cfg delete mode 100644 openocd-0.10.0/scripts/board/propox_mmnet1001.cfg delete mode 100644 openocd-0.10.0/scripts/board/pxa255_sst.cfg delete mode 100644 openocd-0.10.0/scripts/board/quark_d2000_refboard.cfg delete mode 100644 openocd-0.10.0/scripts/board/quark_x10xx_board.cfg delete mode 100644 openocd-0.10.0/scripts/board/redbee.cfg delete mode 100644 openocd-0.10.0/scripts/board/renesas_dk-s7g2.cfg delete mode 100644 openocd-0.10.0/scripts/board/rsc-w910.cfg delete mode 100644 openocd-0.10.0/scripts/board/sheevaplug.cfg delete mode 100644 openocd-0.10.0/scripts/board/smdk6410.cfg delete mode 100644 openocd-0.10.0/scripts/board/spansion_sk-fm4-176l-s6e2cc.cfg delete mode 100644 openocd-0.10.0/scripts/board/spansion_sk-fm4-u120-9b560.cfg delete mode 100644 openocd-0.10.0/scripts/board/spear300evb.cfg delete mode 100644 openocd-0.10.0/scripts/board/spear300evb_mod.cfg delete mode 100644 openocd-0.10.0/scripts/board/spear310evb20.cfg delete mode 100644 openocd-0.10.0/scripts/board/spear310evb20_mod.cfg delete mode 100644 openocd-0.10.0/scripts/board/spear320cpu.cfg delete mode 100644 openocd-0.10.0/scripts/board/spear320cpu_mod.cfg delete mode 100644 openocd-0.10.0/scripts/board/st_nucleo_f0.cfg delete mode 100644 openocd-0.10.0/scripts/board/st_nucleo_f103rb.cfg delete mode 100644 openocd-0.10.0/scripts/board/st_nucleo_f3.cfg delete mode 100644 openocd-0.10.0/scripts/board/st_nucleo_f4.cfg delete mode 100644 openocd-0.10.0/scripts/board/st_nucleo_l1.cfg delete mode 100644 openocd-0.10.0/scripts/board/st_nucleo_l476rg.cfg delete mode 100644 openocd-0.10.0/scripts/board/steval_pcc010.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm320518_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm320518_eval_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32100b_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm3210b_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm3210c_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm3210e_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm3220g_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm3220g_eval_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm3241g_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm3241g_eval_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32429i_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32429i_eval_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32439i_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32439i_eval_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm327x6g_eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32f0discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32f334discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32f3discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32f429disc1.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32f429discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32f469discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32f4discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32f7discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32l0discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32l4discovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32ldiscovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/stm32vldiscovery.cfg delete mode 100644 openocd-0.10.0/scripts/board/str910-eval.cfg delete mode 100644 openocd-0.10.0/scripts/board/telo.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti-cc3200-launchxl.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_am335xevm.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_am437x_idk.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_am43xx_evm.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_beagleboard.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_beagleboard_xm.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_beaglebone.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_blaze.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_pandaboard.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_pandaboard_es.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_tmdx570ls20susb.cfg delete mode 100644 openocd-0.10.0/scripts/board/ti_tmdx570ls31usb.cfg delete mode 100644 openocd-0.10.0/scripts/board/topas910.cfg delete mode 100644 openocd-0.10.0/scripts/board/topasa900.cfg delete mode 100644 openocd-0.10.0/scripts/board/tp-link_tl-mr3020.cfg delete mode 100644 openocd-0.10.0/scripts/board/twr-k60f120m.cfg delete mode 100644 openocd-0.10.0/scripts/board/twr-k60n512.cfg delete mode 100644 openocd-0.10.0/scripts/board/twr-vf65gs10.cfg delete mode 100644 openocd-0.10.0/scripts/board/twr-vf65gs10_cmsisdap.cfg delete mode 100644 openocd-0.10.0/scripts/board/tx25_stk5.cfg delete mode 100644 openocd-0.10.0/scripts/board/tx27_stk5.cfg delete mode 100644 openocd-0.10.0/scripts/board/unknown_at91sam9260.cfg delete mode 100644 openocd-0.10.0/scripts/board/uptech_2410.cfg delete mode 100644 openocd-0.10.0/scripts/board/verdex.cfg delete mode 100644 openocd-0.10.0/scripts/board/voipac.cfg delete mode 100644 openocd-0.10.0/scripts/board/voltcraft_dso-3062c.cfg delete mode 100644 openocd-0.10.0/scripts/board/x300t.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc-2go.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc1100-boot-kit.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc4200-application-kit-actuator.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc4300-relax.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc4500-application-kit-general.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc4500-application-kit-sdram.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc4500-relax.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc4700-relax.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmc4800-relax.cfg delete mode 100644 openocd-0.10.0/scripts/board/xmos_xk-xac-xa8_arm.cfg delete mode 100644 openocd-0.10.0/scripts/board/zy1000.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/aic.tcl delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91_pio.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91_pmc.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91_rstc.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91_wdt.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam7x128.tcl delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam7x256.tcl delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam9261.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam9261_matrix.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam9263.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam9263_matrix.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_init.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_sdramc.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_smc.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/hardware.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/pmc.tcl delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/rtt.tcl delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/sam9_smc.cfg delete mode 100644 openocd-0.10.0/scripts/chip/atmel/at91/usarts.tcl delete mode 100644 openocd-0.10.0/scripts/chip/st/spear/quirk_no_srst.tcl delete mode 100644 openocd-0.10.0/scripts/chip/st/spear/spear3xx.tcl delete mode 100644 openocd-0.10.0/scripts/chip/st/spear/spear3xx_ddr.tcl delete mode 100644 openocd-0.10.0/scripts/chip/st/stm32/stm32.tcl delete mode 100644 openocd-0.10.0/scripts/chip/st/stm32/stm32_rcc.tcl delete mode 100644 openocd-0.10.0/scripts/chip/st/stm32/stm32_regs.tcl delete mode 100644 openocd-0.10.0/scripts/chip/ti/lm3s/lm3s.tcl delete mode 100644 openocd-0.10.0/scripts/chip/ti/lm3s/lm3s_regs.tcl delete mode 100644 openocd-0.10.0/scripts/cpld/altera-epm240.cfg delete mode 100644 openocd-0.10.0/scripts/cpld/jtagspi.cfg delete mode 100644 openocd-0.10.0/scripts/cpld/lattice-lc4032ze.cfg delete mode 100644 openocd-0.10.0/scripts/cpld/xilinx-xc6s.cfg delete mode 100644 openocd-0.10.0/scripts/cpld/xilinx-xc7.cfg delete mode 100644 openocd-0.10.0/scripts/cpld/xilinx-xcr3256.cfg delete mode 100644 openocd-0.10.0/scripts/cpu/arm/arm7tdmi.tcl delete mode 100644 openocd-0.10.0/scripts/cpu/arm/arm920.tcl delete mode 100644 openocd-0.10.0/scripts/cpu/arm/arm946.tcl delete mode 100644 openocd-0.10.0/scripts/cpu/arm/arm966.tcl delete mode 100644 openocd-0.10.0/scripts/cpu/arm/cortex_m3.tcl delete mode 100644 openocd-0.10.0/scripts/fpga/altera-10m50.cfg delete mode 100644 openocd-0.10.0/scripts/fpga/altera-ep3c10.cfg delete mode 100644 openocd-0.10.0/scripts/interface/altera-usb-blaster.cfg delete mode 100644 openocd-0.10.0/scripts/interface/altera-usb-blaster2.cfg delete mode 100644 openocd-0.10.0/scripts/interface/arm-jtag-ew.cfg delete mode 100644 openocd-0.10.0/scripts/interface/at91rm9200.cfg delete mode 100644 openocd-0.10.0/scripts/interface/buspirate.cfg delete mode 100644 openocd-0.10.0/scripts/interface/calao-usb-a9260.cfg delete mode 100644 openocd-0.10.0/scripts/interface/chameleon.cfg delete mode 100644 openocd-0.10.0/scripts/interface/cmsis-dap.cfg delete mode 100644 openocd-0.10.0/scripts/interface/dummy.cfg delete mode 100644 openocd-0.10.0/scripts/interface/estick.cfg delete mode 100644 openocd-0.10.0/scripts/interface/flashlink.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/100ask-openjtag.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/axm0432.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/calao-usb-a9260-c01.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/calao-usb-a9260-c02.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/cortino.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/digilent-hs1.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/digilent-hs2.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/digilent_jtag_hs3.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/digilent_jtag_smt2.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/dlp-usb1232h.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/dp_busblaster.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/dp_busblaster_kt-link.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/flossjtag-noeeprom.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/flossjtag.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/flyswatter.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/flyswatter2.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/gw16042.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx10_etm.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx500_etm.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx500_re.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx50_etm.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx50_re.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/hitex_lpc1768stick.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/hitex_str9-comstick.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/icebear.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/iotlab-usb.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/jtag-lock-pick_tiny_2.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/jtagkey.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/jtagkey2.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/jtagkey2p.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/kt-link.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/lisa-l.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/luminary-icdi.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/luminary-lm3s811.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/luminary.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/m53evk.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/mbftdi.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/minimodule.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/minispartan6.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/neodb.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/ngxtech.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/olimex-arm-jtag-swd.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-ocd-h.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-ocd.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-tiny-h.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/olimex-jtag-tiny.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/oocdlink.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/opendous_ftdi.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/openocd-usb-hs.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/openocd-usb.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/openrd.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/pipistrello.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/redbee-econotag.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/redbee-usb.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/rowley-cc-arm-swd.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/sheevaplug.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/signalyzer-lite.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/signalyzer.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/stm32-stick.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/swd-resistor-hack.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/ti-icdi.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/tumpa-lite.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/tumpa.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/turtelizer2-revB.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/turtelizer2-revC.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/um232h.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/vpaclink.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/xds100v2.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ftdi/xds100v3.cfg delete mode 100644 openocd-0.10.0/scripts/interface/jlink.cfg delete mode 100644 openocd-0.10.0/scripts/interface/jtag_vpi.cfg delete mode 100644 openocd-0.10.0/scripts/interface/nds32-aice.cfg delete mode 100644 openocd-0.10.0/scripts/interface/opendous.cfg delete mode 100644 openocd-0.10.0/scripts/interface/openjtag.cfg delete mode 100644 openocd-0.10.0/scripts/interface/osbdm.cfg delete mode 100644 openocd-0.10.0/scripts/interface/parport.cfg delete mode 100644 openocd-0.10.0/scripts/interface/parport_dlc5.cfg delete mode 100644 openocd-0.10.0/scripts/interface/raspberrypi-native.cfg delete mode 100644 openocd-0.10.0/scripts/interface/raspberrypi2-native.cfg delete mode 100644 openocd-0.10.0/scripts/interface/rlink.cfg delete mode 100644 openocd-0.10.0/scripts/interface/stlink-v1.cfg delete mode 100644 openocd-0.10.0/scripts/interface/stlink-v2-1.cfg delete mode 100644 openocd-0.10.0/scripts/interface/stlink-v2.cfg delete mode 100644 openocd-0.10.0/scripts/interface/sysfsgpio-raspberrypi.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ti-icdi.cfg delete mode 100644 openocd-0.10.0/scripts/interface/ulink.cfg delete mode 100644 openocd-0.10.0/scripts/interface/usb-jtag.cfg delete mode 100644 openocd-0.10.0/scripts/interface/usbprog.cfg delete mode 100644 openocd-0.10.0/scripts/interface/vsllink.cfg delete mode 100644 openocd-0.10.0/scripts/mem_helper.tcl delete mode 100644 openocd-0.10.0/scripts/memory.tcl delete mode 100644 openocd-0.10.0/scripts/mmr_helpers.tcl delete mode 100644 "openocd-0.10.0/scripts/target/1986\320\262\320\2651\321\202.cfg" delete mode 100644 openocd-0.10.0/scripts/target/adsp-sc58x.cfg delete mode 100644 openocd-0.10.0/scripts/target/aduc702x.cfg delete mode 100644 openocd-0.10.0/scripts/target/aducm360.cfg delete mode 100644 openocd-0.10.0/scripts/target/alphascale_asm9260t.cfg delete mode 100644 openocd-0.10.0/scripts/target/altera_fpgasoc.cfg delete mode 100644 openocd-0.10.0/scripts/target/am335x.cfg delete mode 100644 openocd-0.10.0/scripts/target/am437x.cfg delete mode 100644 openocd-0.10.0/scripts/target/amdm37x.cfg delete mode 100644 openocd-0.10.0/scripts/target/ar71xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/armada370.cfg delete mode 100644 openocd-0.10.0/scripts/target/at32ap7000.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91r40008.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91rm9200.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3XXX.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3ax_4x.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3ax_8x.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3ax_xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3nXX.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3sXX.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3u1c.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3u1e.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3u2c.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3u2e.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3u4c.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3u4e.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam3uxx.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam4XXX.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam4c32x.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam4cXXX.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam4lXX.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam4sXX.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam4sd32x.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam7a2.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam7se512.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam7sx.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam7x256.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam7x512.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9260.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9260_ext_RAM_ext_flash.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9261.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9263.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9g10.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9g20.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9g45.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91sam9rl.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91samdXX.cfg delete mode 100644 openocd-0.10.0/scripts/target/at91samg5x.cfg delete mode 100644 openocd-0.10.0/scripts/target/atheros_ar2313.cfg delete mode 100644 openocd-0.10.0/scripts/target/atheros_ar2315.cfg delete mode 100644 openocd-0.10.0/scripts/target/atheros_ar9331.cfg delete mode 100644 openocd-0.10.0/scripts/target/atmega128.cfg delete mode 100644 openocd-0.10.0/scripts/target/atsamv.cfg delete mode 100644 openocd-0.10.0/scripts/target/avr32.cfg delete mode 100644 openocd-0.10.0/scripts/target/bcm281xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/bcm4706.cfg delete mode 100644 openocd-0.10.0/scripts/target/bcm4718.cfg delete mode 100644 openocd-0.10.0/scripts/target/bcm47xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/bcm5352e.cfg delete mode 100644 openocd-0.10.0/scripts/target/bcm6348.cfg delete mode 100644 openocd-0.10.0/scripts/target/c100.cfg delete mode 100644 openocd-0.10.0/scripts/target/c100config.tcl delete mode 100644 openocd-0.10.0/scripts/target/c100helper.tcl delete mode 100644 openocd-0.10.0/scripts/target/c100regs.tcl delete mode 100644 openocd-0.10.0/scripts/target/cc2538.cfg delete mode 100644 openocd-0.10.0/scripts/target/cc26xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/cc32xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/cs351x.cfg delete mode 100644 openocd-0.10.0/scripts/target/davinci.cfg delete mode 100644 openocd-0.10.0/scripts/target/dragonite.cfg delete mode 100644 openocd-0.10.0/scripts/target/dsp56321.cfg delete mode 100644 openocd-0.10.0/scripts/target/dsp568013.cfg delete mode 100644 openocd-0.10.0/scripts/target/dsp568037.cfg delete mode 100644 openocd-0.10.0/scripts/target/efm32.cfg delete mode 100644 openocd-0.10.0/scripts/target/efm32_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/em357.cfg delete mode 100644 openocd-0.10.0/scripts/target/em358.cfg delete mode 100644 openocd-0.10.0/scripts/target/epc9301.cfg delete mode 100644 openocd-0.10.0/scripts/target/exynos5250.cfg delete mode 100644 openocd-0.10.0/scripts/target/faux.cfg delete mode 100644 openocd-0.10.0/scripts/target/feroceon.cfg delete mode 100644 openocd-0.10.0/scripts/target/fm3.cfg delete mode 100644 openocd-0.10.0/scripts/target/fm4.cfg delete mode 100644 openocd-0.10.0/scripts/target/fm4_mb9bf.cfg delete mode 100644 openocd-0.10.0/scripts/target/fm4_s6e2cc.cfg delete mode 100644 openocd-0.10.0/scripts/target/gp326xxxa.cfg delete mode 100644 openocd-0.10.0/scripts/target/hilscher_netx10.cfg delete mode 100644 openocd-0.10.0/scripts/target/hilscher_netx50.cfg delete mode 100644 openocd-0.10.0/scripts/target/hilscher_netx500.cfg delete mode 100644 openocd-0.10.0/scripts/target/icepick.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx21.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx25.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx27.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx28.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx31.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx35.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx51.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx53.cfg delete mode 100644 openocd-0.10.0/scripts/target/imx6.cfg delete mode 100644 openocd-0.10.0/scripts/target/is5114.cfg delete mode 100644 openocd-0.10.0/scripts/target/ixp42x.cfg delete mode 100644 openocd-0.10.0/scripts/target/k1921vk01t.cfg delete mode 100644 openocd-0.10.0/scripts/target/k40.cfg delete mode 100644 openocd-0.10.0/scripts/target/k60.cfg delete mode 100644 openocd-0.10.0/scripts/target/ke02.cfg delete mode 100644 openocd-0.10.0/scripts/target/ke04.cfg delete mode 100644 openocd-0.10.0/scripts/target/ke06.cfg delete mode 100644 openocd-0.10.0/scripts/target/kex.cfg delete mode 100644 openocd-0.10.0/scripts/target/kl25.cfg delete mode 100644 openocd-0.10.0/scripts/target/kl25z_hla.cfg delete mode 100644 openocd-0.10.0/scripts/target/kl46.cfg delete mode 100644 openocd-0.10.0/scripts/target/klx.cfg delete mode 100644 openocd-0.10.0/scripts/target/ks869x.cfg delete mode 100644 openocd-0.10.0/scripts/target/kx.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc11xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc12xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc13xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc17xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc1850.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc1xxx.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2103.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2124.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2129.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2148.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2294.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2378.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2460.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2478.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2900.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc2xxx.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc3131.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc3250.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc40xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc4350.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc4357.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc4370.cfg delete mode 100644 openocd-0.10.0/scripts/target/lpc8xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/mc13224v.cfg delete mode 100644 openocd-0.10.0/scripts/target/mdr32f9q2i.cfg delete mode 100644 openocd-0.10.0/scripts/target/nds32v2.cfg delete mode 100644 openocd-0.10.0/scripts/target/nds32v3.cfg delete mode 100644 openocd-0.10.0/scripts/target/nds32v3m.cfg delete mode 100644 openocd-0.10.0/scripts/target/nrf51.cfg delete mode 100644 openocd-0.10.0/scripts/target/nrf51_stlink.tcl delete mode 100644 openocd-0.10.0/scripts/target/nrf52.cfg delete mode 100644 openocd-0.10.0/scripts/target/nuc910.cfg delete mode 100644 openocd-0.10.0/scripts/target/numicro.cfg delete mode 100644 openocd-0.10.0/scripts/target/omap2420.cfg delete mode 100644 openocd-0.10.0/scripts/target/omap3530.cfg delete mode 100644 openocd-0.10.0/scripts/target/omap4430.cfg delete mode 100644 openocd-0.10.0/scripts/target/omap4460.cfg delete mode 100644 openocd-0.10.0/scripts/target/omap5912.cfg delete mode 100644 openocd-0.10.0/scripts/target/omapl138.cfg delete mode 100644 openocd-0.10.0/scripts/target/or1k.cfg delete mode 100644 openocd-0.10.0/scripts/target/pic32mx.cfg delete mode 100644 openocd-0.10.0/scripts/target/psoc4.cfg delete mode 100644 openocd-0.10.0/scripts/target/psoc5lp.cfg delete mode 100644 openocd-0.10.0/scripts/target/pxa255.cfg delete mode 100644 openocd-0.10.0/scripts/target/pxa270.cfg delete mode 100644 openocd-0.10.0/scripts/target/pxa3xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/quark_d20xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/quark_x10xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/readme.txt delete mode 100644 openocd-0.10.0/scripts/target/renesas_s7g2.cfg delete mode 100644 openocd-0.10.0/scripts/target/samsung_s3c2410.cfg delete mode 100644 openocd-0.10.0/scripts/target/samsung_s3c2440.cfg delete mode 100644 openocd-0.10.0/scripts/target/samsung_s3c2450.cfg delete mode 100644 openocd-0.10.0/scripts/target/samsung_s3c4510.cfg delete mode 100644 openocd-0.10.0/scripts/target/samsung_s3c6410.cfg delete mode 100644 openocd-0.10.0/scripts/target/sharp_lh79532.cfg delete mode 100644 openocd-0.10.0/scripts/target/sim3x.cfg delete mode 100644 openocd-0.10.0/scripts/target/smp8634.cfg delete mode 100644 openocd-0.10.0/scripts/target/spear3xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/stellaris.cfg delete mode 100644 openocd-0.10.0/scripts/target/stellaris_icdi.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f0x.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f0x_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f1x.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f1x_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f2x.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f2x_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f3x.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f3x_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f4x.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f4x_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32f7x.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32l0.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32l1.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32l1x_dual_bank.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32l4x.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32lx_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32w108_stlink.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32w108xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/stm32xl.cfg delete mode 100644 openocd-0.10.0/scripts/target/str710.cfg delete mode 100644 openocd-0.10.0/scripts/target/str730.cfg delete mode 100644 openocd-0.10.0/scripts/target/str750.cfg delete mode 100644 openocd-0.10.0/scripts/target/str912.cfg delete mode 100644 openocd-0.10.0/scripts/target/swj-dp.tcl delete mode 100644 openocd-0.10.0/scripts/target/test_reset_syntax_error.cfg delete mode 100644 openocd-0.10.0/scripts/target/test_syntax_error.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti-ar7.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti-cjtag.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_calypso.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_dm355.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_dm365.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_dm6446.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_msp432p4xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_rm4x.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_tms570.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_tms570ls20xxx.cfg delete mode 100644 openocd-0.10.0/scripts/target/ti_tms570ls3137.cfg delete mode 100644 openocd-0.10.0/scripts/target/tmpa900.cfg delete mode 100644 openocd-0.10.0/scripts/target/tmpa910.cfg delete mode 100644 openocd-0.10.0/scripts/target/u8500.cfg delete mode 100644 openocd-0.10.0/scripts/target/vybrid_vf6xx.cfg delete mode 100644 openocd-0.10.0/scripts/target/xmc1xxx.cfg delete mode 100644 openocd-0.10.0/scripts/target/xmc4xxx.cfg delete mode 100644 openocd-0.10.0/scripts/target/xmos_xs1-xau8a-10_arm.cfg delete mode 100644 openocd-0.10.0/scripts/target/zynq_7000.cfg delete mode 100644 "openocd-0.10.0/scripts/target/\320\2721879x\320\2611\321\217.cfg" delete mode 100644 openocd-0.10.0/scripts/test/selftest.cfg delete mode 100644 openocd-0.10.0/scripts/test/syntax1.cfg delete mode 100644 openocd-0.10.0/scripts/tools/firmware-recovery.tcl delete mode 100644 openocd-0.10.0/scripts/tools/memtest.tcl create mode 100644 spi_test.cpp delete mode 100644 startup_stm32f103xb.s diff --git a/.gitignore b/.gitignore deleted file mode 100644 index d163863..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build/ \ No newline at end of file diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h deleted file mode 100644 index fb6173f..0000000 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h +++ /dev/null @@ -1,10644 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f103xb.h - * @author MCD Application Team - * @version V4.2.0 - * @date 31-March-2017 - * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File. - * This file contains all the peripheral register's definitions, bits - * definitions and memory mapping for STM32F1xx devices. - * - * This file contains: - * - Data structures and the address mapping for all peripherals - * - Peripheral's registers declarations and bits definition - * - Macros to access peripheral�s registers hardware - * - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f103xb - * @{ - */ - -#ifndef __STM32F103xB_H -#define __STM32F103xB_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup Configuration_section_for_CMSIS - * @{ - */ -/** - * @brief Configuration of the Cortex-M3 Processor and Core Peripherals - */ -#define __CM3_REV 0x0200U /*!< Core Revision r2p0 */ - #define __MPU_PRESENT 0U /*!< Other STM32 devices does not provide an MPU */ -#define __NVIC_PRIO_BITS 4U /*!< STM32 uses 4 Bits for the Priority Levels */ -#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */ - -/** - * @} - */ - -/** @addtogroup Peripheral_interrupt_number_definition - * @{ - */ - -/** - * @brief STM32F10x Interrupt Number Definition, according to the selected device - * in @ref Library_configuration_section - */ - - /*!< Interrupt Number Definition */ -typedef enum -{ -/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ - NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ - HardFault_IRQn = -13, /*!< 3 Cortex-M3 Hard Fault Interrupt */ - MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */ - BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */ - UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */ - SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */ - DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */ - PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */ - SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */ - -/****** STM32 specific Interrupt Numbers *********************************************************/ - WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ - PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ - TAMPER_IRQn = 2, /*!< Tamper Interrupt */ - RTC_IRQn = 3, /*!< RTC global Interrupt */ - FLASH_IRQn = 4, /*!< FLASH global Interrupt */ - RCC_IRQn = 5, /*!< RCC global Interrupt */ - EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ - EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ - EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ - EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ - EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ - DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ - DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ - DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ - DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ - DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ - DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ - DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ - ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ - USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ - USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ - CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ - CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ - EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ - TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ - TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ - TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ - TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ - TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ - TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ - TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ - I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ - I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ - I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ - I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ - SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ - SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ - USART1_IRQn = 37, /*!< USART1 global Interrupt */ - USART2_IRQn = 38, /*!< USART2 global Interrupt */ - USART3_IRQn = 39, /*!< USART3 global Interrupt */ - EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ - RTC_Alarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ - USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ -} IRQn_Type; - -/** - * @} - */ - -#include "core_cm3.h" -#include "system_stm32f1xx.h" -#include <stdint.h> - -/** @addtogroup Peripheral_registers_structures - * @{ - */ - -/** - * @brief Analog to Digital Converter - */ - -typedef struct -{ - __IO uint32_t SR; - __IO uint32_t CR1; - __IO uint32_t CR2; - __IO uint32_t SMPR1; - __IO uint32_t SMPR2; - __IO uint32_t JOFR1; - __IO uint32_t JOFR2; - __IO uint32_t JOFR3; - __IO uint32_t JOFR4; - __IO uint32_t HTR; - __IO uint32_t LTR; - __IO uint32_t SQR1; - __IO uint32_t SQR2; - __IO uint32_t SQR3; - __IO uint32_t JSQR; - __IO uint32_t JDR1; - __IO uint32_t JDR2; - __IO uint32_t JDR3; - __IO uint32_t JDR4; - __IO uint32_t DR; -} ADC_TypeDef; - -typedef struct -{ - __IO uint32_t SR; /*!< ADC status register, used for ADC multimode (bits common to several ADC instances). Address offset: ADC1 base address */ - __IO uint32_t CR1; /*!< ADC control register 1, used for ADC multimode (bits common to several ADC instances). Address offset: ADC1 base address + 0x04 */ - __IO uint32_t CR2; /*!< ADC control register 2, used for ADC multimode (bits common to several ADC instances). Address offset: ADC1 base address + 0x08 */ - uint32_t RESERVED[16]; - __IO uint32_t DR; /*!< ADC data register, used for ADC multimode (bits common to several ADC instances). Address offset: ADC1 base address + 0x4C */ -} ADC_Common_TypeDef; - -/** - * @brief Backup Registers - */ - -typedef struct -{ - uint32_t RESERVED0; - __IO uint32_t DR1; - __IO uint32_t DR2; - __IO uint32_t DR3; - __IO uint32_t DR4; - __IO uint32_t DR5; - __IO uint32_t DR6; - __IO uint32_t DR7; - __IO uint32_t DR8; - __IO uint32_t DR9; - __IO uint32_t DR10; - __IO uint32_t RTCCR; - __IO uint32_t CR; - __IO uint32_t CSR; -} BKP_TypeDef; - -/** - * @brief Controller Area Network TxMailBox - */ - -typedef struct -{ - __IO uint32_t TIR; - __IO uint32_t TDTR; - __IO uint32_t TDLR; - __IO uint32_t TDHR; -} CAN_TxMailBox_TypeDef; - -/** - * @brief Controller Area Network FIFOMailBox - */ - -typedef struct -{ - __IO uint32_t RIR; - __IO uint32_t RDTR; - __IO uint32_t RDLR; - __IO uint32_t RDHR; -} CAN_FIFOMailBox_TypeDef; - -/** - * @brief Controller Area Network FilterRegister - */ - -typedef struct -{ - __IO uint32_t FR1; - __IO uint32_t FR2; -} CAN_FilterRegister_TypeDef; - -/** - * @brief Controller Area Network - */ - -typedef struct -{ - __IO uint32_t MCR; - __IO uint32_t MSR; - __IO uint32_t TSR; - __IO uint32_t RF0R; - __IO uint32_t RF1R; - __IO uint32_t IER; - __IO uint32_t ESR; - __IO uint32_t BTR; - uint32_t RESERVED0[88]; - CAN_TxMailBox_TypeDef sTxMailBox[3]; - CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; - uint32_t RESERVED1[12]; - __IO uint32_t FMR; - __IO uint32_t FM1R; - uint32_t RESERVED2; - __IO uint32_t FS1R; - uint32_t RESERVED3; - __IO uint32_t FFA1R; - uint32_t RESERVED4; - __IO uint32_t FA1R; - uint32_t RESERVED5[8]; - CAN_FilterRegister_TypeDef sFilterRegister[14]; -} CAN_TypeDef; - -/** - * @brief CRC calculation unit - */ - -typedef struct -{ - __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ - __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ - uint8_t RESERVED0; /*!< Reserved, Address offset: 0x05 */ - uint16_t RESERVED1; /*!< Reserved, Address offset: 0x06 */ - __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ -} CRC_TypeDef; - - -/** - * @brief Debug MCU - */ - -typedef struct -{ - __IO uint32_t IDCODE; - __IO uint32_t CR; -}DBGMCU_TypeDef; - -/** - * @brief DMA Controller - */ - -typedef struct -{ - __IO uint32_t CCR; - __IO uint32_t CNDTR; - __IO uint32_t CPAR; - __IO uint32_t CMAR; -} DMA_Channel_TypeDef; - -typedef struct -{ - __IO uint32_t ISR; - __IO uint32_t IFCR; -} DMA_TypeDef; - - - -/** - * @brief External Interrupt/Event Controller - */ - -typedef struct -{ - __IO uint32_t IMR; - __IO uint32_t EMR; - __IO uint32_t RTSR; - __IO uint32_t FTSR; - __IO uint32_t SWIER; - __IO uint32_t PR; -} EXTI_TypeDef; - -/** - * @brief FLASH Registers - */ - -typedef struct -{ - __IO uint32_t ACR; - __IO uint32_t KEYR; - __IO uint32_t OPTKEYR; - __IO uint32_t SR; - __IO uint32_t CR; - __IO uint32_t AR; - __IO uint32_t RESERVED; - __IO uint32_t OBR; - __IO uint32_t WRPR; -} FLASH_TypeDef; - -/** - * @brief Option Bytes Registers - */ - -typedef struct -{ - __IO uint16_t RDP; - __IO uint16_t USER; - __IO uint16_t Data0; - __IO uint16_t Data1; - __IO uint16_t WRP0; - __IO uint16_t WRP1; - __IO uint16_t WRP2; - __IO uint16_t WRP3; -} OB_TypeDef; - -/** - * @brief General Purpose I/O - */ - -typedef struct -{ - __IO uint32_t CRL; - __IO uint32_t CRH; - __IO uint32_t IDR; - __IO uint32_t ODR; - __IO uint32_t BSRR; - __IO uint32_t BRR; - __IO uint32_t LCKR; -} GPIO_TypeDef; - -/** - * @brief Alternate Function I/O - */ - -typedef struct -{ - __IO uint32_t EVCR; - __IO uint32_t MAPR; - __IO uint32_t EXTICR[4]; - uint32_t RESERVED0; - __IO uint32_t MAPR2; -} AFIO_TypeDef; -/** - * @brief Inter Integrated Circuit Interface - */ - -typedef struct -{ - __IO uint32_t CR1; - __IO uint32_t CR2; - __IO uint32_t OAR1; - __IO uint32_t OAR2; - __IO uint32_t DR; - __IO uint32_t SR1; - __IO uint32_t SR2; - __IO uint32_t CCR; - __IO uint32_t TRISE; -} I2C_TypeDef; - -/** - * @brief Independent WATCHDOG - */ - -typedef struct -{ - __IO uint32_t KR; /*!< Key register, Address offset: 0x00 */ - __IO uint32_t PR; /*!< Prescaler register, Address offset: 0x04 */ - __IO uint32_t RLR; /*!< Reload register, Address offset: 0x08 */ - __IO uint32_t SR; /*!< Status register, Address offset: 0x0C */ -} IWDG_TypeDef; - -/** - * @brief Power Control - */ - -typedef struct -{ - __IO uint32_t CR; - __IO uint32_t CSR; -} PWR_TypeDef; - -/** - * @brief Reset and Clock Control - */ - -typedef struct -{ - __IO uint32_t CR; - __IO uint32_t CFGR; - __IO uint32_t CIR; - __IO uint32_t APB2RSTR; - __IO uint32_t APB1RSTR; - __IO uint32_t AHBENR; - __IO uint32_t APB2ENR; - __IO uint32_t APB1ENR; - __IO uint32_t BDCR; - __IO uint32_t CSR; - - -} RCC_TypeDef; - -/** - * @brief Real-Time Clock - */ - -typedef struct -{ - __IO uint32_t CRH; - __IO uint32_t CRL; - __IO uint32_t PRLH; - __IO uint32_t PRLL; - __IO uint32_t DIVH; - __IO uint32_t DIVL; - __IO uint32_t CNTH; - __IO uint32_t CNTL; - __IO uint32_t ALRH; - __IO uint32_t ALRL; -} RTC_TypeDef; - -/** - * @brief SD host Interface - */ - -typedef struct -{ - __IO uint32_t POWER; - __IO uint32_t CLKCR; - __IO uint32_t ARG; - __IO uint32_t CMD; - __I uint32_t RESPCMD; - __I uint32_t RESP1; - __I uint32_t RESP2; - __I uint32_t RESP3; - __I uint32_t RESP4; - __IO uint32_t DTIMER; - __IO uint32_t DLEN; - __IO uint32_t DCTRL; - __I uint32_t DCOUNT; - __I uint32_t STA; - __IO uint32_t ICR; - __IO uint32_t MASK; - uint32_t RESERVED0[2]; - __I uint32_t FIFOCNT; - uint32_t RESERVED1[13]; - __IO uint32_t FIFO; -} SDIO_TypeDef; - -/** - * @brief Serial Peripheral Interface - */ - -typedef struct -{ - __IO uint32_t CR1; - __IO uint32_t CR2; - __IO uint32_t SR; - __IO uint32_t DR; - __IO uint32_t CRCPR; - __IO uint32_t RXCRCR; - __IO uint32_t TXCRCR; - __IO uint32_t I2SCFGR; -} SPI_TypeDef; - -/** - * @brief TIM Timers - */ -typedef struct -{ - __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ - __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ - __IO uint32_t SMCR; /*!< TIM slave Mode Control register, Address offset: 0x08 */ - __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ - __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ - __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ - __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ - __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ - __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ - __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ - __IO uint32_t PSC; /*!< TIM prescaler register, Address offset: 0x28 */ - __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ - __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ - __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ - __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ - __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ - __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ - __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ - __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ - __IO uint32_t DMAR; /*!< TIM DMA address for full transfer register, Address offset: 0x4C */ - __IO uint32_t OR; /*!< TIM option register, Address offset: 0x50 */ -}TIM_TypeDef; - - -/** - * @brief Universal Synchronous Asynchronous Receiver Transmitter - */ - -typedef struct -{ - __IO uint32_t SR; /*!< USART Status register, Address offset: 0x00 */ - __IO uint32_t DR; /*!< USART Data register, Address offset: 0x04 */ - __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x08 */ - __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x0C */ - __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x10 */ - __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x14 */ - __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x18 */ -} USART_TypeDef; - -/** - * @brief Universal Serial Bus Full Speed Device - */ - -typedef struct -{ - __IO uint16_t EP0R; /*!< USB Endpoint 0 register, Address offset: 0x00 */ - __IO uint16_t RESERVED0; /*!< Reserved */ - __IO uint16_t EP1R; /*!< USB Endpoint 1 register, Address offset: 0x04 */ - __IO uint16_t RESERVED1; /*!< Reserved */ - __IO uint16_t EP2R; /*!< USB Endpoint 2 register, Address offset: 0x08 */ - __IO uint16_t RESERVED2; /*!< Reserved */ - __IO uint16_t EP3R; /*!< USB Endpoint 3 register, Address offset: 0x0C */ - __IO uint16_t RESERVED3; /*!< Reserved */ - __IO uint16_t EP4R; /*!< USB Endpoint 4 register, Address offset: 0x10 */ - __IO uint16_t RESERVED4; /*!< Reserved */ - __IO uint16_t EP5R; /*!< USB Endpoint 5 register, Address offset: 0x14 */ - __IO uint16_t RESERVED5; /*!< Reserved */ - __IO uint16_t EP6R; /*!< USB Endpoint 6 register, Address offset: 0x18 */ - __IO uint16_t RESERVED6; /*!< Reserved */ - __IO uint16_t EP7R; /*!< USB Endpoint 7 register, Address offset: 0x1C */ - __IO uint16_t RESERVED7[17]; /*!< Reserved */ - __IO uint16_t CNTR; /*!< Control register, Address offset: 0x40 */ - __IO uint16_t RESERVED8; /*!< Reserved */ - __IO uint16_t ISTR; /*!< Interrupt status register, Address offset: 0x44 */ - __IO uint16_t RESERVED9; /*!< Reserved */ - __IO uint16_t FNR; /*!< Frame number register, Address offset: 0x48 */ - __IO uint16_t RESERVEDA; /*!< Reserved */ - __IO uint16_t DADDR; /*!< Device address register, Address offset: 0x4C */ - __IO uint16_t RESERVEDB; /*!< Reserved */ - __IO uint16_t BTABLE; /*!< Buffer Table address register, Address offset: 0x50 */ - __IO uint16_t RESERVEDC; /*!< Reserved */ -} USB_TypeDef; - - -/** - * @brief Window WATCHDOG - */ - -typedef struct -{ - __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ - __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ - __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ -} WWDG_TypeDef; - -/** - * @} - */ - -/** @addtogroup Peripheral_memory_map - * @{ - */ - - -#define FLASH_BASE 0x08000000U /*!< FLASH base address in the alias region */ -#define FLASH_BANK1_END 0x0801FFFFU /*!< FLASH END address of bank1 */ -#define SRAM_BASE 0x20000000U /*!< SRAM base address in the alias region */ -#define PERIPH_BASE 0x40000000U /*!< Peripheral base address in the alias region */ - -#define SRAM_BB_BASE 0x22000000U /*!< SRAM base address in the bit-band region */ -#define PERIPH_BB_BASE 0x42000000U /*!< Peripheral base address in the bit-band region */ - - -/*!< Peripheral memory map */ -#define APB1PERIPH_BASE PERIPH_BASE -#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000U) -#define AHBPERIPH_BASE (PERIPH_BASE + 0x00020000U) - -#define TIM2_BASE (APB1PERIPH_BASE + 0x00000000U) -#define TIM3_BASE (APB1PERIPH_BASE + 0x00000400U) -#define TIM4_BASE (APB1PERIPH_BASE + 0x00000800U) -#define RTC_BASE (APB1PERIPH_BASE + 0x00002800U) -#define WWDG_BASE (APB1PERIPH_BASE + 0x00002C00U) -#define IWDG_BASE (APB1PERIPH_BASE + 0x00003000U) -#define SPI2_BASE (APB1PERIPH_BASE + 0x00003800U) -#define USART2_BASE (APB1PERIPH_BASE + 0x00004400U) -#define USART3_BASE (APB1PERIPH_BASE + 0x00004800U) -#define I2C1_BASE (APB1PERIPH_BASE + 0x00005400U) -#define I2C2_BASE (APB1PERIPH_BASE + 0x5800) -#define CAN1_BASE (APB1PERIPH_BASE + 0x00006400U) -#define BKP_BASE (APB1PERIPH_BASE + 0x00006C00U) -#define PWR_BASE (APB1PERIPH_BASE + 0x00007000U) -#define AFIO_BASE (APB2PERIPH_BASE + 0x00000000U) -#define EXTI_BASE (APB2PERIPH_BASE + 0x00000400U) -#define GPIOA_BASE (APB2PERIPH_BASE + 0x00000800U) -#define GPIOB_BASE (APB2PERIPH_BASE + 0x00000C00U) -#define GPIOC_BASE (APB2PERIPH_BASE + 0x00001000U) -#define GPIOD_BASE (APB2PERIPH_BASE + 0x00001400U) -#define GPIOE_BASE (APB2PERIPH_BASE + 0x00001800U) -#define ADC1_BASE (APB2PERIPH_BASE + 0x00002400U) -#define ADC2_BASE (APB2PERIPH_BASE + 0x00002800U) -#define TIM1_BASE (APB2PERIPH_BASE + 0x00002C00U) -#define SPI1_BASE (APB2PERIPH_BASE + 0x00003000U) -#define USART1_BASE (APB2PERIPH_BASE + 0x00003800U) - -#define SDIO_BASE (PERIPH_BASE + 0x00018000U) - -#define DMA1_BASE (AHBPERIPH_BASE + 0x00000000U) -#define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x00000008U) -#define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x0000001CU) -#define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x00000030U) -#define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x00000044U) -#define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x00000058U) -#define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x0000006CU) -#define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x00000080U) -#define RCC_BASE (AHBPERIPH_BASE + 0x00001000U) -#define CRC_BASE (AHBPERIPH_BASE + 0x00003000U) - -#define FLASH_R_BASE (AHBPERIPH_BASE + 0x00002000U) /*!< Flash registers base address */ -#define FLASHSIZE_BASE 0x1FFFF7E0U /*!< FLASH Size register base address */ -#define UID_BASE 0x1FFFF7E8U /*!< Unique device ID register base address */ -#define OB_BASE 0x1FFFF800U /*!< Flash Option Bytes base address */ - - - -#define DBGMCU_BASE 0xE0042000U /*!< Debug MCU registers base address */ - -/* USB device FS */ -#define USB_BASE (APB1PERIPH_BASE + 0x00005C00U) /*!< USB_IP Peripheral Registers base address */ -#define USB_PMAADDR (APB1PERIPH_BASE + 0x00006000U) /*!< USB_IP Packet Memory Area base address */ - - -/** - * @} - */ - -/** @addtogroup Peripheral_declaration - * @{ - */ - -#define TIM2 ((TIM_TypeDef *)TIM2_BASE) -#define TIM3 ((TIM_TypeDef *)TIM3_BASE) -#define TIM4 ((TIM_TypeDef *)TIM4_BASE) -#define RTC ((RTC_TypeDef *)RTC_BASE) -#define WWDG ((WWDG_TypeDef *)WWDG_BASE) -#define IWDG ((IWDG_TypeDef *)IWDG_BASE) -#define SPI2 ((SPI_TypeDef *)SPI2_BASE) -#define USART2 ((USART_TypeDef *)USART2_BASE) -#define USART3 ((USART_TypeDef *)USART3_BASE) -#define I2C1 ((I2C_TypeDef *)I2C1_BASE) -#define I2C2 ((I2C_TypeDef *)I2C2_BASE) -#define USB ((USB_TypeDef *)USB_BASE) -#define CAN1 ((CAN_TypeDef *)CAN1_BASE) -#define BKP ((BKP_TypeDef *)BKP_BASE) -#define PWR ((PWR_TypeDef *)PWR_BASE) -#define AFIO ((AFIO_TypeDef *)AFIO_BASE) -#define EXTI ((EXTI_TypeDef *)EXTI_BASE) -#define GPIOA ((GPIO_TypeDef *)GPIOA_BASE) -#define GPIOB ((GPIO_TypeDef *)GPIOB_BASE) -#define GPIOC ((GPIO_TypeDef *)GPIOC_BASE) -#define GPIOD ((GPIO_TypeDef *)GPIOD_BASE) -#define GPIOE ((GPIO_TypeDef *)GPIOE_BASE) -#define ADC1 ((ADC_TypeDef *)ADC1_BASE) -#define ADC2 ((ADC_TypeDef *)ADC2_BASE) -#define ADC12_COMMON ((ADC_Common_TypeDef *)ADC1_BASE) -#define TIM1 ((TIM_TypeDef *)TIM1_BASE) -#define SPI1 ((SPI_TypeDef *)SPI1_BASE) -#define USART1 ((USART_TypeDef *)USART1_BASE) -#define SDIO ((SDIO_TypeDef *)SDIO_BASE) -#define DMA1 ((DMA_TypeDef *)DMA1_BASE) -#define DMA1_Channel1 ((DMA_Channel_TypeDef *)DMA1_Channel1_BASE) -#define DMA1_Channel2 ((DMA_Channel_TypeDef *)DMA1_Channel2_BASE) -#define DMA1_Channel3 ((DMA_Channel_TypeDef *)DMA1_Channel3_BASE) -#define DMA1_Channel4 ((DMA_Channel_TypeDef *)DMA1_Channel4_BASE) -#define DMA1_Channel5 ((DMA_Channel_TypeDef *)DMA1_Channel5_BASE) -#define DMA1_Channel6 ((DMA_Channel_TypeDef *)DMA1_Channel6_BASE) -#define DMA1_Channel7 ((DMA_Channel_TypeDef *)DMA1_Channel7_BASE) -#define RCC ((RCC_TypeDef *)RCC_BASE) -#define CRC ((CRC_TypeDef *)CRC_BASE) -#define FLASH ((FLASH_TypeDef *)FLASH_R_BASE) -#define OB ((OB_TypeDef *)OB_BASE) -#define DBGMCU ((DBGMCU_TypeDef *)DBGMCU_BASE) - - -/** - * @} - */ - -/** @addtogroup Exported_constants - * @{ - */ - - /** @addtogroup Peripheral_Registers_Bits_Definition - * @{ - */ - -/******************************************************************************/ -/* Peripheral Registers_Bits_Definition */ -/******************************************************************************/ - -/******************************************************************************/ -/* */ -/* CRC calculation unit (CRC) */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for CRC_DR register *********************/ -#define CRC_DR_DR_Pos (0U) -#define CRC_DR_DR_Msk (0xFFFFFFFFU << CRC_DR_DR_Pos) /*!< 0xFFFFFFFF */ -#define CRC_DR_DR CRC_DR_DR_Msk /*!< Data register bits */ - -/******************* Bit definition for CRC_IDR register ********************/ -#define CRC_IDR_IDR_Pos (0U) -#define CRC_IDR_IDR_Msk (0xFFU << CRC_IDR_IDR_Pos) /*!< 0x000000FF */ -#define CRC_IDR_IDR CRC_IDR_IDR_Msk /*!< General-purpose 8-bit data register bits */ - -/******************** Bit definition for CRC_CR register ********************/ -#define CRC_CR_RESET_Pos (0U) -#define CRC_CR_RESET_Msk (0x1U << CRC_CR_RESET_Pos) /*!< 0x00000001 */ -#define CRC_CR_RESET CRC_CR_RESET_Msk /*!< RESET bit */ - -/******************************************************************************/ -/* */ -/* Power Control */ -/* */ -/******************************************************************************/ - -/******************** Bit definition for PWR_CR register ********************/ -#define PWR_CR_LPDS_Pos (0U) -#define PWR_CR_LPDS_Msk (0x1U << PWR_CR_LPDS_Pos) /*!< 0x00000001 */ -#define PWR_CR_LPDS PWR_CR_LPDS_Msk /*!< Low-Power Deepsleep */ -#define PWR_CR_PDDS_Pos (1U) -#define PWR_CR_PDDS_Msk (0x1U << PWR_CR_PDDS_Pos) /*!< 0x00000002 */ -#define PWR_CR_PDDS PWR_CR_PDDS_Msk /*!< Power Down Deepsleep */ -#define PWR_CR_CWUF_Pos (2U) -#define PWR_CR_CWUF_Msk (0x1U << PWR_CR_CWUF_Pos) /*!< 0x00000004 */ -#define PWR_CR_CWUF PWR_CR_CWUF_Msk /*!< Clear Wakeup Flag */ -#define PWR_CR_CSBF_Pos (3U) -#define PWR_CR_CSBF_Msk (0x1U << PWR_CR_CSBF_Pos) /*!< 0x00000008 */ -#define PWR_CR_CSBF PWR_CR_CSBF_Msk /*!< Clear Standby Flag */ -#define PWR_CR_PVDE_Pos (4U) -#define PWR_CR_PVDE_Msk (0x1U << PWR_CR_PVDE_Pos) /*!< 0x00000010 */ -#define PWR_CR_PVDE PWR_CR_PVDE_Msk /*!< Power Voltage Detector Enable */ - -#define PWR_CR_PLS_Pos (5U) -#define PWR_CR_PLS_Msk (0x7U << PWR_CR_PLS_Pos) /*!< 0x000000E0 */ -#define PWR_CR_PLS PWR_CR_PLS_Msk /*!< PLS[2:0] bits (PVD Level Selection) */ -#define PWR_CR_PLS_0 (0x1U << PWR_CR_PLS_Pos) /*!< 0x00000020 */ -#define PWR_CR_PLS_1 (0x2U << PWR_CR_PLS_Pos) /*!< 0x00000040 */ -#define PWR_CR_PLS_2 (0x4U << PWR_CR_PLS_Pos) /*!< 0x00000080 */ - -/*!< PVD level configuration */ -#define PWR_CR_PLS_LEV0 0x00000000U /*!< PVD level 2.2V */ -#define PWR_CR_PLS_LEV1 0x00000020U /*!< PVD level 2.3V */ -#define PWR_CR_PLS_LEV2 0x00000040U /*!< PVD level 2.4V */ -#define PWR_CR_PLS_LEV3 0x00000060U /*!< PVD level 2.5V */ -#define PWR_CR_PLS_LEV4 0x00000080U /*!< PVD level 2.6V */ -#define PWR_CR_PLS_LEV5 0x000000A0U /*!< PVD level 2.7V */ -#define PWR_CR_PLS_LEV6 0x000000C0U /*!< PVD level 2.8V */ -#define PWR_CR_PLS_LEV7 0x000000E0U /*!< PVD level 2.9V */ - -/* Legacy defines */ -#define PWR_CR_PLS_2V2 PWR_CR_PLS_LEV0 -#define PWR_CR_PLS_2V3 PWR_CR_PLS_LEV1 -#define PWR_CR_PLS_2V4 PWR_CR_PLS_LEV2 -#define PWR_CR_PLS_2V5 PWR_CR_PLS_LEV3 -#define PWR_CR_PLS_2V6 PWR_CR_PLS_LEV4 -#define PWR_CR_PLS_2V7 PWR_CR_PLS_LEV5 -#define PWR_CR_PLS_2V8 PWR_CR_PLS_LEV6 -#define PWR_CR_PLS_2V9 PWR_CR_PLS_LEV7 - -#define PWR_CR_DBP_Pos (8U) -#define PWR_CR_DBP_Msk (0x1U << PWR_CR_DBP_Pos) /*!< 0x00000100 */ -#define PWR_CR_DBP PWR_CR_DBP_Msk /*!< Disable Backup Domain write protection */ - - -/******************* Bit definition for PWR_CSR register ********************/ -#define PWR_CSR_WUF_Pos (0U) -#define PWR_CSR_WUF_Msk (0x1U << PWR_CSR_WUF_Pos) /*!< 0x00000001 */ -#define PWR_CSR_WUF PWR_CSR_WUF_Msk /*!< Wakeup Flag */ -#define PWR_CSR_SBF_Pos (1U) -#define PWR_CSR_SBF_Msk (0x1U << PWR_CSR_SBF_Pos) /*!< 0x00000002 */ -#define PWR_CSR_SBF PWR_CSR_SBF_Msk /*!< Standby Flag */ -#define PWR_CSR_PVDO_Pos (2U) -#define PWR_CSR_PVDO_Msk (0x1U << PWR_CSR_PVDO_Pos) /*!< 0x00000004 */ -#define PWR_CSR_PVDO PWR_CSR_PVDO_Msk /*!< PVD Output */ -#define PWR_CSR_EWUP_Pos (8U) -#define PWR_CSR_EWUP_Msk (0x1U << PWR_CSR_EWUP_Pos) /*!< 0x00000100 */ -#define PWR_CSR_EWUP PWR_CSR_EWUP_Msk /*!< Enable WKUP pin */ - -/******************************************************************************/ -/* */ -/* Backup registers */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for BKP_DR1 register ********************/ -#define BKP_DR1_D_Pos (0U) -#define BKP_DR1_D_Msk (0xFFFFU << BKP_DR1_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR1_D BKP_DR1_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR2 register ********************/ -#define BKP_DR2_D_Pos (0U) -#define BKP_DR2_D_Msk (0xFFFFU << BKP_DR2_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR2_D BKP_DR2_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR3 register ********************/ -#define BKP_DR3_D_Pos (0U) -#define BKP_DR3_D_Msk (0xFFFFU << BKP_DR3_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR3_D BKP_DR3_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR4 register ********************/ -#define BKP_DR4_D_Pos (0U) -#define BKP_DR4_D_Msk (0xFFFFU << BKP_DR4_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR4_D BKP_DR4_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR5 register ********************/ -#define BKP_DR5_D_Pos (0U) -#define BKP_DR5_D_Msk (0xFFFFU << BKP_DR5_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR5_D BKP_DR5_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR6 register ********************/ -#define BKP_DR6_D_Pos (0U) -#define BKP_DR6_D_Msk (0xFFFFU << BKP_DR6_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR6_D BKP_DR6_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR7 register ********************/ -#define BKP_DR7_D_Pos (0U) -#define BKP_DR7_D_Msk (0xFFFFU << BKP_DR7_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR7_D BKP_DR7_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR8 register ********************/ -#define BKP_DR8_D_Pos (0U) -#define BKP_DR8_D_Msk (0xFFFFU << BKP_DR8_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR8_D BKP_DR8_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR9 register ********************/ -#define BKP_DR9_D_Pos (0U) -#define BKP_DR9_D_Msk (0xFFFFU << BKP_DR9_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR9_D BKP_DR9_D_Msk /*!< Backup data */ - -/******************* Bit definition for BKP_DR10 register *******************/ -#define BKP_DR10_D_Pos (0U) -#define BKP_DR10_D_Msk (0xFFFFU << BKP_DR10_D_Pos) /*!< 0x0000FFFF */ -#define BKP_DR10_D BKP_DR10_D_Msk /*!< Backup data */ - -#define RTC_BKP_NUMBER 10 - -/****************** Bit definition for BKP_RTCCR register *******************/ -#define BKP_RTCCR_CAL_Pos (0U) -#define BKP_RTCCR_CAL_Msk (0x7FU << BKP_RTCCR_CAL_Pos) /*!< 0x0000007F */ -#define BKP_RTCCR_CAL BKP_RTCCR_CAL_Msk /*!< Calibration value */ -#define BKP_RTCCR_CCO_Pos (7U) -#define BKP_RTCCR_CCO_Msk (0x1U << BKP_RTCCR_CCO_Pos) /*!< 0x00000080 */ -#define BKP_RTCCR_CCO BKP_RTCCR_CCO_Msk /*!< Calibration Clock Output */ -#define BKP_RTCCR_ASOE_Pos (8U) -#define BKP_RTCCR_ASOE_Msk (0x1U << BKP_RTCCR_ASOE_Pos) /*!< 0x00000100 */ -#define BKP_RTCCR_ASOE BKP_RTCCR_ASOE_Msk /*!< Alarm or Second Output Enable */ -#define BKP_RTCCR_ASOS_Pos (9U) -#define BKP_RTCCR_ASOS_Msk (0x1U << BKP_RTCCR_ASOS_Pos) /*!< 0x00000200 */ -#define BKP_RTCCR_ASOS BKP_RTCCR_ASOS_Msk /*!< Alarm or Second Output Selection */ - -/******************** Bit definition for BKP_CR register ********************/ -#define BKP_CR_TPE_Pos (0U) -#define BKP_CR_TPE_Msk (0x1U << BKP_CR_TPE_Pos) /*!< 0x00000001 */ -#define BKP_CR_TPE BKP_CR_TPE_Msk /*!< TAMPER pin enable */ -#define BKP_CR_TPAL_Pos (1U) -#define BKP_CR_TPAL_Msk (0x1U << BKP_CR_TPAL_Pos) /*!< 0x00000002 */ -#define BKP_CR_TPAL BKP_CR_TPAL_Msk /*!< TAMPER pin active level */ - -/******************* Bit definition for BKP_CSR register ********************/ -#define BKP_CSR_CTE_Pos (0U) -#define BKP_CSR_CTE_Msk (0x1U << BKP_CSR_CTE_Pos) /*!< 0x00000001 */ -#define BKP_CSR_CTE BKP_CSR_CTE_Msk /*!< Clear Tamper event */ -#define BKP_CSR_CTI_Pos (1U) -#define BKP_CSR_CTI_Msk (0x1U << BKP_CSR_CTI_Pos) /*!< 0x00000002 */ -#define BKP_CSR_CTI BKP_CSR_CTI_Msk /*!< Clear Tamper Interrupt */ -#define BKP_CSR_TPIE_Pos (2U) -#define BKP_CSR_TPIE_Msk (0x1U << BKP_CSR_TPIE_Pos) /*!< 0x00000004 */ -#define BKP_CSR_TPIE BKP_CSR_TPIE_Msk /*!< TAMPER Pin interrupt enable */ -#define BKP_CSR_TEF_Pos (8U) -#define BKP_CSR_TEF_Msk (0x1U << BKP_CSR_TEF_Pos) /*!< 0x00000100 */ -#define BKP_CSR_TEF BKP_CSR_TEF_Msk /*!< Tamper Event Flag */ -#define BKP_CSR_TIF_Pos (9U) -#define BKP_CSR_TIF_Msk (0x1U << BKP_CSR_TIF_Pos) /*!< 0x00000200 */ -#define BKP_CSR_TIF BKP_CSR_TIF_Msk /*!< Tamper Interrupt Flag */ - -/******************************************************************************/ -/* */ -/* Reset and Clock Control */ -/* */ -/******************************************************************************/ - -/******************** Bit definition for RCC_CR register ********************/ -#define RCC_CR_HSION_Pos (0U) -#define RCC_CR_HSION_Msk (0x1U << RCC_CR_HSION_Pos) /*!< 0x00000001 */ -#define RCC_CR_HSION RCC_CR_HSION_Msk /*!< Internal High Speed clock enable */ -#define RCC_CR_HSIRDY_Pos (1U) -#define RCC_CR_HSIRDY_Msk (0x1U << RCC_CR_HSIRDY_Pos) /*!< 0x00000002 */ -#define RCC_CR_HSIRDY RCC_CR_HSIRDY_Msk /*!< Internal High Speed clock ready flag */ -#define RCC_CR_HSITRIM_Pos (3U) -#define RCC_CR_HSITRIM_Msk (0x1FU << RCC_CR_HSITRIM_Pos) /*!< 0x000000F8 */ -#define RCC_CR_HSITRIM RCC_CR_HSITRIM_Msk /*!< Internal High Speed clock trimming */ -#define RCC_CR_HSICAL_Pos (8U) -#define RCC_CR_HSICAL_Msk (0xFFU << RCC_CR_HSICAL_Pos) /*!< 0x0000FF00 */ -#define RCC_CR_HSICAL RCC_CR_HSICAL_Msk /*!< Internal High Speed clock Calibration */ -#define RCC_CR_HSEON_Pos (16U) -#define RCC_CR_HSEON_Msk (0x1U << RCC_CR_HSEON_Pos) /*!< 0x00010000 */ -#define RCC_CR_HSEON RCC_CR_HSEON_Msk /*!< External High Speed clock enable */ -#define RCC_CR_HSERDY_Pos (17U) -#define RCC_CR_HSERDY_Msk (0x1U << RCC_CR_HSERDY_Pos) /*!< 0x00020000 */ -#define RCC_CR_HSERDY RCC_CR_HSERDY_Msk /*!< External High Speed clock ready flag */ -#define RCC_CR_HSEBYP_Pos (18U) -#define RCC_CR_HSEBYP_Msk (0x1U << RCC_CR_HSEBYP_Pos) /*!< 0x00040000 */ -#define RCC_CR_HSEBYP RCC_CR_HSEBYP_Msk /*!< External High Speed clock Bypass */ -#define RCC_CR_CSSON_Pos (19U) -#define RCC_CR_CSSON_Msk (0x1U << RCC_CR_CSSON_Pos) /*!< 0x00080000 */ -#define RCC_CR_CSSON RCC_CR_CSSON_Msk /*!< Clock Security System enable */ -#define RCC_CR_PLLON_Pos (24U) -#define RCC_CR_PLLON_Msk (0x1U << RCC_CR_PLLON_Pos) /*!< 0x01000000 */ -#define RCC_CR_PLLON RCC_CR_PLLON_Msk /*!< PLL enable */ -#define RCC_CR_PLLRDY_Pos (25U) -#define RCC_CR_PLLRDY_Msk (0x1U << RCC_CR_PLLRDY_Pos) /*!< 0x02000000 */ -#define RCC_CR_PLLRDY RCC_CR_PLLRDY_Msk /*!< PLL clock ready flag */ - - -/******************* Bit definition for RCC_CFGR register *******************/ -/*!< SW configuration */ -#define RCC_CFGR_SW_Pos (0U) -#define RCC_CFGR_SW_Msk (0x3U << RCC_CFGR_SW_Pos) /*!< 0x00000003 */ -#define RCC_CFGR_SW RCC_CFGR_SW_Msk /*!< SW[1:0] bits (System clock Switch) */ -#define RCC_CFGR_SW_0 (0x1U << RCC_CFGR_SW_Pos) /*!< 0x00000001 */ -#define RCC_CFGR_SW_1 (0x2U << RCC_CFGR_SW_Pos) /*!< 0x00000002 */ - -#define RCC_CFGR_SW_HSI 0x00000000U /*!< HSI selected as system clock */ -#define RCC_CFGR_SW_HSE 0x00000001U /*!< HSE selected as system clock */ -#define RCC_CFGR_SW_PLL 0x00000002U /*!< PLL selected as system clock */ - -/*!< SWS configuration */ -#define RCC_CFGR_SWS_Pos (2U) -#define RCC_CFGR_SWS_Msk (0x3U << RCC_CFGR_SWS_Pos) /*!< 0x0000000C */ -#define RCC_CFGR_SWS RCC_CFGR_SWS_Msk /*!< SWS[1:0] bits (System Clock Switch Status) */ -#define RCC_CFGR_SWS_0 (0x1U << RCC_CFGR_SWS_Pos) /*!< 0x00000004 */ -#define RCC_CFGR_SWS_1 (0x2U << RCC_CFGR_SWS_Pos) /*!< 0x00000008 */ - -#define RCC_CFGR_SWS_HSI 0x00000000U /*!< HSI oscillator used as system clock */ -#define RCC_CFGR_SWS_HSE 0x00000004U /*!< HSE oscillator used as system clock */ -#define RCC_CFGR_SWS_PLL 0x00000008U /*!< PLL used as system clock */ - -/*!< HPRE configuration */ -#define RCC_CFGR_HPRE_Pos (4U) -#define RCC_CFGR_HPRE_Msk (0xFU << RCC_CFGR_HPRE_Pos) /*!< 0x000000F0 */ -#define RCC_CFGR_HPRE RCC_CFGR_HPRE_Msk /*!< HPRE[3:0] bits (AHB prescaler) */ -#define RCC_CFGR_HPRE_0 (0x1U << RCC_CFGR_HPRE_Pos) /*!< 0x00000010 */ -#define RCC_CFGR_HPRE_1 (0x2U << RCC_CFGR_HPRE_Pos) /*!< 0x00000020 */ -#define RCC_CFGR_HPRE_2 (0x4U << RCC_CFGR_HPRE_Pos) /*!< 0x00000040 */ -#define RCC_CFGR_HPRE_3 (0x8U << RCC_CFGR_HPRE_Pos) /*!< 0x00000080 */ - -#define RCC_CFGR_HPRE_DIV1 0x00000000U /*!< SYSCLK not divided */ -#define RCC_CFGR_HPRE_DIV2 0x00000080U /*!< SYSCLK divided by 2 */ -#define RCC_CFGR_HPRE_DIV4 0x00000090U /*!< SYSCLK divided by 4 */ -#define RCC_CFGR_HPRE_DIV8 0x000000A0U /*!< SYSCLK divided by 8 */ -#define RCC_CFGR_HPRE_DIV16 0x000000B0U /*!< SYSCLK divided by 16 */ -#define RCC_CFGR_HPRE_DIV64 0x000000C0U /*!< SYSCLK divided by 64 */ -#define RCC_CFGR_HPRE_DIV128 0x000000D0U /*!< SYSCLK divided by 128 */ -#define RCC_CFGR_HPRE_DIV256 0x000000E0U /*!< SYSCLK divided by 256 */ -#define RCC_CFGR_HPRE_DIV512 0x000000F0U /*!< SYSCLK divided by 512 */ - -/*!< PPRE1 configuration */ -#define RCC_CFGR_PPRE1_Pos (8U) -#define RCC_CFGR_PPRE1_Msk (0x7U << RCC_CFGR_PPRE1_Pos) /*!< 0x00000700 */ -#define RCC_CFGR_PPRE1 RCC_CFGR_PPRE1_Msk /*!< PRE1[2:0] bits (APB1 prescaler) */ -#define RCC_CFGR_PPRE1_0 (0x1U << RCC_CFGR_PPRE1_Pos) /*!< 0x00000100 */ -#define RCC_CFGR_PPRE1_1 (0x2U << RCC_CFGR_PPRE1_Pos) /*!< 0x00000200 */ -#define RCC_CFGR_PPRE1_2 (0x4U << RCC_CFGR_PPRE1_Pos) /*!< 0x00000400 */ - -#define RCC_CFGR_PPRE1_DIV1 0x00000000U /*!< HCLK not divided */ -#define RCC_CFGR_PPRE1_DIV2 0x00000400U /*!< HCLK divided by 2 */ -#define RCC_CFGR_PPRE1_DIV4 0x00000500U /*!< HCLK divided by 4 */ -#define RCC_CFGR_PPRE1_DIV8 0x00000600U /*!< HCLK divided by 8 */ -#define RCC_CFGR_PPRE1_DIV16 0x00000700U /*!< HCLK divided by 16 */ - -/*!< PPRE2 configuration */ -#define RCC_CFGR_PPRE2_Pos (11U) -#define RCC_CFGR_PPRE2_Msk (0x7U << RCC_CFGR_PPRE2_Pos) /*!< 0x00003800 */ -#define RCC_CFGR_PPRE2 RCC_CFGR_PPRE2_Msk /*!< PRE2[2:0] bits (APB2 prescaler) */ -#define RCC_CFGR_PPRE2_0 (0x1U << RCC_CFGR_PPRE2_Pos) /*!< 0x00000800 */ -#define RCC_CFGR_PPRE2_1 (0x2U << RCC_CFGR_PPRE2_Pos) /*!< 0x00001000 */ -#define RCC_CFGR_PPRE2_2 (0x4U << RCC_CFGR_PPRE2_Pos) /*!< 0x00002000 */ - -#define RCC_CFGR_PPRE2_DIV1 0x00000000U /*!< HCLK not divided */ -#define RCC_CFGR_PPRE2_DIV2 0x00002000U /*!< HCLK divided by 2 */ -#define RCC_CFGR_PPRE2_DIV4 0x00002800U /*!< HCLK divided by 4 */ -#define RCC_CFGR_PPRE2_DIV8 0x00003000U /*!< HCLK divided by 8 */ -#define RCC_CFGR_PPRE2_DIV16 0x00003800U /*!< HCLK divided by 16 */ - -/*!< ADCPPRE configuration */ -#define RCC_CFGR_ADCPRE_Pos (14U) -#define RCC_CFGR_ADCPRE_Msk (0x3U << RCC_CFGR_ADCPRE_Pos) /*!< 0x0000C000 */ -#define RCC_CFGR_ADCPRE RCC_CFGR_ADCPRE_Msk /*!< ADCPRE[1:0] bits (ADC prescaler) */ -#define RCC_CFGR_ADCPRE_0 (0x1U << RCC_CFGR_ADCPRE_Pos) /*!< 0x00004000 */ -#define RCC_CFGR_ADCPRE_1 (0x2U << RCC_CFGR_ADCPRE_Pos) /*!< 0x00008000 */ - -#define RCC_CFGR_ADCPRE_DIV2 0x00000000U /*!< PCLK2 divided by 2 */ -#define RCC_CFGR_ADCPRE_DIV4 0x00004000U /*!< PCLK2 divided by 4 */ -#define RCC_CFGR_ADCPRE_DIV6 0x00008000U /*!< PCLK2 divided by 6 */ -#define RCC_CFGR_ADCPRE_DIV8 0x0000C000U /*!< PCLK2 divided by 8 */ - -#define RCC_CFGR_PLLSRC_Pos (16U) -#define RCC_CFGR_PLLSRC_Msk (0x1U << RCC_CFGR_PLLSRC_Pos) /*!< 0x00010000 */ -#define RCC_CFGR_PLLSRC RCC_CFGR_PLLSRC_Msk /*!< PLL entry clock source */ - -#define RCC_CFGR_PLLXTPRE_Pos (17U) -#define RCC_CFGR_PLLXTPRE_Msk (0x1U << RCC_CFGR_PLLXTPRE_Pos) /*!< 0x00020000 */ -#define RCC_CFGR_PLLXTPRE RCC_CFGR_PLLXTPRE_Msk /*!< HSE divider for PLL entry */ - -/*!< PLLMUL configuration */ -#define RCC_CFGR_PLLMULL_Pos (18U) -#define RCC_CFGR_PLLMULL_Msk (0xFU << RCC_CFGR_PLLMULL_Pos) /*!< 0x003C0000 */ -#define RCC_CFGR_PLLMULL RCC_CFGR_PLLMULL_Msk /*!< PLLMUL[3:0] bits (PLL multiplication factor) */ -#define RCC_CFGR_PLLMULL_0 (0x1U << RCC_CFGR_PLLMULL_Pos) /*!< 0x00040000 */ -#define RCC_CFGR_PLLMULL_1 (0x2U << RCC_CFGR_PLLMULL_Pos) /*!< 0x00080000 */ -#define RCC_CFGR_PLLMULL_2 (0x4U << RCC_CFGR_PLLMULL_Pos) /*!< 0x00100000 */ -#define RCC_CFGR_PLLMULL_3 (0x8U << RCC_CFGR_PLLMULL_Pos) /*!< 0x00200000 */ - -#define RCC_CFGR_PLLXTPRE_HSE 0x00000000U /*!< HSE clock not divided for PLL entry */ -#define RCC_CFGR_PLLXTPRE_HSE_DIV2 0x00020000U /*!< HSE clock divided by 2 for PLL entry */ - -#define RCC_CFGR_PLLMULL2 0x00000000U /*!< PLL input clock*2 */ -#define RCC_CFGR_PLLMULL3_Pos (18U) -#define RCC_CFGR_PLLMULL3_Msk (0x1U << RCC_CFGR_PLLMULL3_Pos) /*!< 0x00040000 */ -#define RCC_CFGR_PLLMULL3 RCC_CFGR_PLLMULL3_Msk /*!< PLL input clock*3 */ -#define RCC_CFGR_PLLMULL4_Pos (19U) -#define RCC_CFGR_PLLMULL4_Msk (0x1U << RCC_CFGR_PLLMULL4_Pos) /*!< 0x00080000 */ -#define RCC_CFGR_PLLMULL4 RCC_CFGR_PLLMULL4_Msk /*!< PLL input clock*4 */ -#define RCC_CFGR_PLLMULL5_Pos (18U) -#define RCC_CFGR_PLLMULL5_Msk (0x3U << RCC_CFGR_PLLMULL5_Pos) /*!< 0x000C0000 */ -#define RCC_CFGR_PLLMULL5 RCC_CFGR_PLLMULL5_Msk /*!< PLL input clock*5 */ -#define RCC_CFGR_PLLMULL6_Pos (20U) -#define RCC_CFGR_PLLMULL6_Msk (0x1U << RCC_CFGR_PLLMULL6_Pos) /*!< 0x00100000 */ -#define RCC_CFGR_PLLMULL6 RCC_CFGR_PLLMULL6_Msk /*!< PLL input clock*6 */ -#define RCC_CFGR_PLLMULL7_Pos (18U) -#define RCC_CFGR_PLLMULL7_Msk (0x5U << RCC_CFGR_PLLMULL7_Pos) /*!< 0x00140000 */ -#define RCC_CFGR_PLLMULL7 RCC_CFGR_PLLMULL7_Msk /*!< PLL input clock*7 */ -#define RCC_CFGR_PLLMULL8_Pos (19U) -#define RCC_CFGR_PLLMULL8_Msk (0x3U << RCC_CFGR_PLLMULL8_Pos) /*!< 0x00180000 */ -#define RCC_CFGR_PLLMULL8 RCC_CFGR_PLLMULL8_Msk /*!< PLL input clock*8 */ -#define RCC_CFGR_PLLMULL9_Pos (18U) -#define RCC_CFGR_PLLMULL9_Msk (0x7U << RCC_CFGR_PLLMULL9_Pos) /*!< 0x001C0000 */ -#define RCC_CFGR_PLLMULL9 RCC_CFGR_PLLMULL9_Msk /*!< PLL input clock*9 */ -#define RCC_CFGR_PLLMULL10_Pos (21U) -#define RCC_CFGR_PLLMULL10_Msk (0x1U << RCC_CFGR_PLLMULL10_Pos) /*!< 0x00200000 */ -#define RCC_CFGR_PLLMULL10 RCC_CFGR_PLLMULL10_Msk /*!< PLL input clock10 */ -#define RCC_CFGR_PLLMULL11_Pos (18U) -#define RCC_CFGR_PLLMULL11_Msk (0x9U << RCC_CFGR_PLLMULL11_Pos) /*!< 0x00240000 */ -#define RCC_CFGR_PLLMULL11 RCC_CFGR_PLLMULL11_Msk /*!< PLL input clock*11 */ -#define RCC_CFGR_PLLMULL12_Pos (19U) -#define RCC_CFGR_PLLMULL12_Msk (0x5U << RCC_CFGR_PLLMULL12_Pos) /*!< 0x00280000 */ -#define RCC_CFGR_PLLMULL12 RCC_CFGR_PLLMULL12_Msk /*!< PLL input clock*12 */ -#define RCC_CFGR_PLLMULL13_Pos (18U) -#define RCC_CFGR_PLLMULL13_Msk (0xBU << RCC_CFGR_PLLMULL13_Pos) /*!< 0x002C0000 */ -#define RCC_CFGR_PLLMULL13 RCC_CFGR_PLLMULL13_Msk /*!< PLL input clock*13 */ -#define RCC_CFGR_PLLMULL14_Pos (20U) -#define RCC_CFGR_PLLMULL14_Msk (0x3U << RCC_CFGR_PLLMULL14_Pos) /*!< 0x00300000 */ -#define RCC_CFGR_PLLMULL14 RCC_CFGR_PLLMULL14_Msk /*!< PLL input clock*14 */ -#define RCC_CFGR_PLLMULL15_Pos (18U) -#define RCC_CFGR_PLLMULL15_Msk (0xDU << RCC_CFGR_PLLMULL15_Pos) /*!< 0x00340000 */ -#define RCC_CFGR_PLLMULL15 RCC_CFGR_PLLMULL15_Msk /*!< PLL input clock*15 */ -#define RCC_CFGR_PLLMULL16_Pos (19U) -#define RCC_CFGR_PLLMULL16_Msk (0x7U << RCC_CFGR_PLLMULL16_Pos) /*!< 0x00380000 */ -#define RCC_CFGR_PLLMULL16 RCC_CFGR_PLLMULL16_Msk /*!< PLL input clock*16 */ -#define RCC_CFGR_USBPRE_Pos (22U) -#define RCC_CFGR_USBPRE_Msk (0x1U << RCC_CFGR_USBPRE_Pos) /*!< 0x00400000 */ -#define RCC_CFGR_USBPRE RCC_CFGR_USBPRE_Msk /*!< USB Device prescaler */ - -/*!< MCO configuration */ -#define RCC_CFGR_MCO_Pos (24U) -#define RCC_CFGR_MCO_Msk (0x7U << RCC_CFGR_MCO_Pos) /*!< 0x07000000 */ -#define RCC_CFGR_MCO RCC_CFGR_MCO_Msk /*!< MCO[2:0] bits (Microcontroller Clock Output) */ -#define RCC_CFGR_MCO_0 (0x1U << RCC_CFGR_MCO_Pos) /*!< 0x01000000 */ -#define RCC_CFGR_MCO_1 (0x2U << RCC_CFGR_MCO_Pos) /*!< 0x02000000 */ -#define RCC_CFGR_MCO_2 (0x4U << RCC_CFGR_MCO_Pos) /*!< 0x04000000 */ - -#define RCC_CFGR_MCO_NOCLOCK 0x00000000U /*!< No clock */ -#define RCC_CFGR_MCO_SYSCLK 0x04000000U /*!< System clock selected as MCO source */ -#define RCC_CFGR_MCO_HSI 0x05000000U /*!< HSI clock selected as MCO source */ -#define RCC_CFGR_MCO_HSE 0x06000000U /*!< HSE clock selected as MCO source */ -#define RCC_CFGR_MCO_PLLCLK_DIV2 0x07000000U /*!< PLL clock divided by 2 selected as MCO source */ - - /* Reference defines */ - #define RCC_CFGR_MCOSEL RCC_CFGR_MCO - #define RCC_CFGR_MCOSEL_0 RCC_CFGR_MCO_0 - #define RCC_CFGR_MCOSEL_1 RCC_CFGR_MCO_1 - #define RCC_CFGR_MCOSEL_2 RCC_CFGR_MCO_2 - #define RCC_CFGR_MCOSEL_NOCLOCK RCC_CFGR_MCO_NOCLOCK - #define RCC_CFGR_MCOSEL_SYSCLK RCC_CFGR_MCO_SYSCLK - #define RCC_CFGR_MCOSEL_HSI RCC_CFGR_MCO_HSI - #define RCC_CFGR_MCOSEL_HSE RCC_CFGR_MCO_HSE - #define RCC_CFGR_MCOSEL_PLL_DIV2 RCC_CFGR_MCO_PLLCLK_DIV2 - -/*!<****************** Bit definition for RCC_CIR register ********************/ -#define RCC_CIR_LSIRDYF_Pos (0U) -#define RCC_CIR_LSIRDYF_Msk (0x1U << RCC_CIR_LSIRDYF_Pos) /*!< 0x00000001 */ -#define RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF_Msk /*!< LSI Ready Interrupt flag */ -#define RCC_CIR_LSERDYF_Pos (1U) -#define RCC_CIR_LSERDYF_Msk (0x1U << RCC_CIR_LSERDYF_Pos) /*!< 0x00000002 */ -#define RCC_CIR_LSERDYF RCC_CIR_LSERDYF_Msk /*!< LSE Ready Interrupt flag */ -#define RCC_CIR_HSIRDYF_Pos (2U) -#define RCC_CIR_HSIRDYF_Msk (0x1U << RCC_CIR_HSIRDYF_Pos) /*!< 0x00000004 */ -#define RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF_Msk /*!< HSI Ready Interrupt flag */ -#define RCC_CIR_HSERDYF_Pos (3U) -#define RCC_CIR_HSERDYF_Msk (0x1U << RCC_CIR_HSERDYF_Pos) /*!< 0x00000008 */ -#define RCC_CIR_HSERDYF RCC_CIR_HSERDYF_Msk /*!< HSE Ready Interrupt flag */ -#define RCC_CIR_PLLRDYF_Pos (4U) -#define RCC_CIR_PLLRDYF_Msk (0x1U << RCC_CIR_PLLRDYF_Pos) /*!< 0x00000010 */ -#define RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF_Msk /*!< PLL Ready Interrupt flag */ -#define RCC_CIR_CSSF_Pos (7U) -#define RCC_CIR_CSSF_Msk (0x1U << RCC_CIR_CSSF_Pos) /*!< 0x00000080 */ -#define RCC_CIR_CSSF RCC_CIR_CSSF_Msk /*!< Clock Security System Interrupt flag */ -#define RCC_CIR_LSIRDYIE_Pos (8U) -#define RCC_CIR_LSIRDYIE_Msk (0x1U << RCC_CIR_LSIRDYIE_Pos) /*!< 0x00000100 */ -#define RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE_Msk /*!< LSI Ready Interrupt Enable */ -#define RCC_CIR_LSERDYIE_Pos (9U) -#define RCC_CIR_LSERDYIE_Msk (0x1U << RCC_CIR_LSERDYIE_Pos) /*!< 0x00000200 */ -#define RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE_Msk /*!< LSE Ready Interrupt Enable */ -#define RCC_CIR_HSIRDYIE_Pos (10U) -#define RCC_CIR_HSIRDYIE_Msk (0x1U << RCC_CIR_HSIRDYIE_Pos) /*!< 0x00000400 */ -#define RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE_Msk /*!< HSI Ready Interrupt Enable */ -#define RCC_CIR_HSERDYIE_Pos (11U) -#define RCC_CIR_HSERDYIE_Msk (0x1U << RCC_CIR_HSERDYIE_Pos) /*!< 0x00000800 */ -#define RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE_Msk /*!< HSE Ready Interrupt Enable */ -#define RCC_CIR_PLLRDYIE_Pos (12U) -#define RCC_CIR_PLLRDYIE_Msk (0x1U << RCC_CIR_PLLRDYIE_Pos) /*!< 0x00001000 */ -#define RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE_Msk /*!< PLL Ready Interrupt Enable */ -#define RCC_CIR_LSIRDYC_Pos (16U) -#define RCC_CIR_LSIRDYC_Msk (0x1U << RCC_CIR_LSIRDYC_Pos) /*!< 0x00010000 */ -#define RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC_Msk /*!< LSI Ready Interrupt Clear */ -#define RCC_CIR_LSERDYC_Pos (17U) -#define RCC_CIR_LSERDYC_Msk (0x1U << RCC_CIR_LSERDYC_Pos) /*!< 0x00020000 */ -#define RCC_CIR_LSERDYC RCC_CIR_LSERDYC_Msk /*!< LSE Ready Interrupt Clear */ -#define RCC_CIR_HSIRDYC_Pos (18U) -#define RCC_CIR_HSIRDYC_Msk (0x1U << RCC_CIR_HSIRDYC_Pos) /*!< 0x00040000 */ -#define RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC_Msk /*!< HSI Ready Interrupt Clear */ -#define RCC_CIR_HSERDYC_Pos (19U) -#define RCC_CIR_HSERDYC_Msk (0x1U << RCC_CIR_HSERDYC_Pos) /*!< 0x00080000 */ -#define RCC_CIR_HSERDYC RCC_CIR_HSERDYC_Msk /*!< HSE Ready Interrupt Clear */ -#define RCC_CIR_PLLRDYC_Pos (20U) -#define RCC_CIR_PLLRDYC_Msk (0x1U << RCC_CIR_PLLRDYC_Pos) /*!< 0x00100000 */ -#define RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC_Msk /*!< PLL Ready Interrupt Clear */ -#define RCC_CIR_CSSC_Pos (23U) -#define RCC_CIR_CSSC_Msk (0x1U << RCC_CIR_CSSC_Pos) /*!< 0x00800000 */ -#define RCC_CIR_CSSC RCC_CIR_CSSC_Msk /*!< Clock Security System Interrupt Clear */ - - -/***************** Bit definition for RCC_APB2RSTR register *****************/ -#define RCC_APB2RSTR_AFIORST_Pos (0U) -#define RCC_APB2RSTR_AFIORST_Msk (0x1U << RCC_APB2RSTR_AFIORST_Pos) /*!< 0x00000001 */ -#define RCC_APB2RSTR_AFIORST RCC_APB2RSTR_AFIORST_Msk /*!< Alternate Function I/O reset */ -#define RCC_APB2RSTR_IOPARST_Pos (2U) -#define RCC_APB2RSTR_IOPARST_Msk (0x1U << RCC_APB2RSTR_IOPARST_Pos) /*!< 0x00000004 */ -#define RCC_APB2RSTR_IOPARST RCC_APB2RSTR_IOPARST_Msk /*!< I/O port A reset */ -#define RCC_APB2RSTR_IOPBRST_Pos (3U) -#define RCC_APB2RSTR_IOPBRST_Msk (0x1U << RCC_APB2RSTR_IOPBRST_Pos) /*!< 0x00000008 */ -#define RCC_APB2RSTR_IOPBRST RCC_APB2RSTR_IOPBRST_Msk /*!< I/O port B reset */ -#define RCC_APB2RSTR_IOPCRST_Pos (4U) -#define RCC_APB2RSTR_IOPCRST_Msk (0x1U << RCC_APB2RSTR_IOPCRST_Pos) /*!< 0x00000010 */ -#define RCC_APB2RSTR_IOPCRST RCC_APB2RSTR_IOPCRST_Msk /*!< I/O port C reset */ -#define RCC_APB2RSTR_IOPDRST_Pos (5U) -#define RCC_APB2RSTR_IOPDRST_Msk (0x1U << RCC_APB2RSTR_IOPDRST_Pos) /*!< 0x00000020 */ -#define RCC_APB2RSTR_IOPDRST RCC_APB2RSTR_IOPDRST_Msk /*!< I/O port D reset */ -#define RCC_APB2RSTR_ADC1RST_Pos (9U) -#define RCC_APB2RSTR_ADC1RST_Msk (0x1U << RCC_APB2RSTR_ADC1RST_Pos) /*!< 0x00000200 */ -#define RCC_APB2RSTR_ADC1RST RCC_APB2RSTR_ADC1RST_Msk /*!< ADC 1 interface reset */ - -#define RCC_APB2RSTR_ADC2RST_Pos (10U) -#define RCC_APB2RSTR_ADC2RST_Msk (0x1U << RCC_APB2RSTR_ADC2RST_Pos) /*!< 0x00000400 */ -#define RCC_APB2RSTR_ADC2RST RCC_APB2RSTR_ADC2RST_Msk /*!< ADC 2 interface reset */ - -#define RCC_APB2RSTR_TIM1RST_Pos (11U) -#define RCC_APB2RSTR_TIM1RST_Msk (0x1U << RCC_APB2RSTR_TIM1RST_Pos) /*!< 0x00000800 */ -#define RCC_APB2RSTR_TIM1RST RCC_APB2RSTR_TIM1RST_Msk /*!< TIM1 Timer reset */ -#define RCC_APB2RSTR_SPI1RST_Pos (12U) -#define RCC_APB2RSTR_SPI1RST_Msk (0x1U << RCC_APB2RSTR_SPI1RST_Pos) /*!< 0x00001000 */ -#define RCC_APB2RSTR_SPI1RST RCC_APB2RSTR_SPI1RST_Msk /*!< SPI 1 reset */ -#define RCC_APB2RSTR_USART1RST_Pos (14U) -#define RCC_APB2RSTR_USART1RST_Msk (0x1U << RCC_APB2RSTR_USART1RST_Pos) /*!< 0x00004000 */ -#define RCC_APB2RSTR_USART1RST RCC_APB2RSTR_USART1RST_Msk /*!< USART1 reset */ - - -#define RCC_APB2RSTR_IOPERST_Pos (6U) -#define RCC_APB2RSTR_IOPERST_Msk (0x1U << RCC_APB2RSTR_IOPERST_Pos) /*!< 0x00000040 */ -#define RCC_APB2RSTR_IOPERST RCC_APB2RSTR_IOPERST_Msk /*!< I/O port E reset */ - - - - -/***************** Bit definition for RCC_APB1RSTR register *****************/ -#define RCC_APB1RSTR_TIM2RST_Pos (0U) -#define RCC_APB1RSTR_TIM2RST_Msk (0x1U << RCC_APB1RSTR_TIM2RST_Pos) /*!< 0x00000001 */ -#define RCC_APB1RSTR_TIM2RST RCC_APB1RSTR_TIM2RST_Msk /*!< Timer 2 reset */ -#define RCC_APB1RSTR_TIM3RST_Pos (1U) -#define RCC_APB1RSTR_TIM3RST_Msk (0x1U << RCC_APB1RSTR_TIM3RST_Pos) /*!< 0x00000002 */ -#define RCC_APB1RSTR_TIM3RST RCC_APB1RSTR_TIM3RST_Msk /*!< Timer 3 reset */ -#define RCC_APB1RSTR_WWDGRST_Pos (11U) -#define RCC_APB1RSTR_WWDGRST_Msk (0x1U << RCC_APB1RSTR_WWDGRST_Pos) /*!< 0x00000800 */ -#define RCC_APB1RSTR_WWDGRST RCC_APB1RSTR_WWDGRST_Msk /*!< Window Watchdog reset */ -#define RCC_APB1RSTR_USART2RST_Pos (17U) -#define RCC_APB1RSTR_USART2RST_Msk (0x1U << RCC_APB1RSTR_USART2RST_Pos) /*!< 0x00020000 */ -#define RCC_APB1RSTR_USART2RST RCC_APB1RSTR_USART2RST_Msk /*!< USART 2 reset */ -#define RCC_APB1RSTR_I2C1RST_Pos (21U) -#define RCC_APB1RSTR_I2C1RST_Msk (0x1U << RCC_APB1RSTR_I2C1RST_Pos) /*!< 0x00200000 */ -#define RCC_APB1RSTR_I2C1RST RCC_APB1RSTR_I2C1RST_Msk /*!< I2C 1 reset */ - -#define RCC_APB1RSTR_CAN1RST_Pos (25U) -#define RCC_APB1RSTR_CAN1RST_Msk (0x1U << RCC_APB1RSTR_CAN1RST_Pos) /*!< 0x02000000 */ -#define RCC_APB1RSTR_CAN1RST RCC_APB1RSTR_CAN1RST_Msk /*!< CAN1 reset */ - -#define RCC_APB1RSTR_BKPRST_Pos (27U) -#define RCC_APB1RSTR_BKPRST_Msk (0x1U << RCC_APB1RSTR_BKPRST_Pos) /*!< 0x08000000 */ -#define RCC_APB1RSTR_BKPRST RCC_APB1RSTR_BKPRST_Msk /*!< Backup interface reset */ -#define RCC_APB1RSTR_PWRRST_Pos (28U) -#define RCC_APB1RSTR_PWRRST_Msk (0x1U << RCC_APB1RSTR_PWRRST_Pos) /*!< 0x10000000 */ -#define RCC_APB1RSTR_PWRRST RCC_APB1RSTR_PWRRST_Msk /*!< Power interface reset */ - -#define RCC_APB1RSTR_TIM4RST_Pos (2U) -#define RCC_APB1RSTR_TIM4RST_Msk (0x1U << RCC_APB1RSTR_TIM4RST_Pos) /*!< 0x00000004 */ -#define RCC_APB1RSTR_TIM4RST RCC_APB1RSTR_TIM4RST_Msk /*!< Timer 4 reset */ -#define RCC_APB1RSTR_SPI2RST_Pos (14U) -#define RCC_APB1RSTR_SPI2RST_Msk (0x1U << RCC_APB1RSTR_SPI2RST_Pos) /*!< 0x00004000 */ -#define RCC_APB1RSTR_SPI2RST RCC_APB1RSTR_SPI2RST_Msk /*!< SPI 2 reset */ -#define RCC_APB1RSTR_USART3RST_Pos (18U) -#define RCC_APB1RSTR_USART3RST_Msk (0x1U << RCC_APB1RSTR_USART3RST_Pos) /*!< 0x00040000 */ -#define RCC_APB1RSTR_USART3RST RCC_APB1RSTR_USART3RST_Msk /*!< USART 3 reset */ -#define RCC_APB1RSTR_I2C2RST_Pos (22U) -#define RCC_APB1RSTR_I2C2RST_Msk (0x1U << RCC_APB1RSTR_I2C2RST_Pos) /*!< 0x00400000 */ -#define RCC_APB1RSTR_I2C2RST RCC_APB1RSTR_I2C2RST_Msk /*!< I2C 2 reset */ - -#define RCC_APB1RSTR_USBRST_Pos (23U) -#define RCC_APB1RSTR_USBRST_Msk (0x1U << RCC_APB1RSTR_USBRST_Pos) /*!< 0x00800000 */ -#define RCC_APB1RSTR_USBRST RCC_APB1RSTR_USBRST_Msk /*!< USB Device reset */ - - - - - - -/****************** Bit definition for RCC_AHBENR register ******************/ -#define RCC_AHBENR_DMA1EN_Pos (0U) -#define RCC_AHBENR_DMA1EN_Msk (0x1U << RCC_AHBENR_DMA1EN_Pos) /*!< 0x00000001 */ -#define RCC_AHBENR_DMA1EN RCC_AHBENR_DMA1EN_Msk /*!< DMA1 clock enable */ -#define RCC_AHBENR_SRAMEN_Pos (2U) -#define RCC_AHBENR_SRAMEN_Msk (0x1U << RCC_AHBENR_SRAMEN_Pos) /*!< 0x00000004 */ -#define RCC_AHBENR_SRAMEN RCC_AHBENR_SRAMEN_Msk /*!< SRAM interface clock enable */ -#define RCC_AHBENR_FLITFEN_Pos (4U) -#define RCC_AHBENR_FLITFEN_Msk (0x1U << RCC_AHBENR_FLITFEN_Pos) /*!< 0x00000010 */ -#define RCC_AHBENR_FLITFEN RCC_AHBENR_FLITFEN_Msk /*!< FLITF clock enable */ -#define RCC_AHBENR_CRCEN_Pos (6U) -#define RCC_AHBENR_CRCEN_Msk (0x1U << RCC_AHBENR_CRCEN_Pos) /*!< 0x00000040 */ -#define RCC_AHBENR_CRCEN RCC_AHBENR_CRCEN_Msk /*!< CRC clock enable */ - - - - -/****************** Bit definition for RCC_APB2ENR register *****************/ -#define RCC_APB2ENR_AFIOEN_Pos (0U) -#define RCC_APB2ENR_AFIOEN_Msk (0x1U << RCC_APB2ENR_AFIOEN_Pos) /*!< 0x00000001 */ -#define RCC_APB2ENR_AFIOEN RCC_APB2ENR_AFIOEN_Msk /*!< Alternate Function I/O clock enable */ -#define RCC_APB2ENR_IOPAEN_Pos (2U) -#define RCC_APB2ENR_IOPAEN_Msk (0x1U << RCC_APB2ENR_IOPAEN_Pos) /*!< 0x00000004 */ -#define RCC_APB2ENR_IOPAEN RCC_APB2ENR_IOPAEN_Msk /*!< I/O port A clock enable */ -#define RCC_APB2ENR_IOPBEN_Pos (3U) -#define RCC_APB2ENR_IOPBEN_Msk (0x1U << RCC_APB2ENR_IOPBEN_Pos) /*!< 0x00000008 */ -#define RCC_APB2ENR_IOPBEN RCC_APB2ENR_IOPBEN_Msk /*!< I/O port B clock enable */ -#define RCC_APB2ENR_IOPCEN_Pos (4U) -#define RCC_APB2ENR_IOPCEN_Msk (0x1U << RCC_APB2ENR_IOPCEN_Pos) /*!< 0x00000010 */ -#define RCC_APB2ENR_IOPCEN RCC_APB2ENR_IOPCEN_Msk /*!< I/O port C clock enable */ -#define RCC_APB2ENR_IOPDEN_Pos (5U) -#define RCC_APB2ENR_IOPDEN_Msk (0x1U << RCC_APB2ENR_IOPDEN_Pos) /*!< 0x00000020 */ -#define RCC_APB2ENR_IOPDEN RCC_APB2ENR_IOPDEN_Msk /*!< I/O port D clock enable */ -#define RCC_APB2ENR_ADC1EN_Pos (9U) -#define RCC_APB2ENR_ADC1EN_Msk (0x1U << RCC_APB2ENR_ADC1EN_Pos) /*!< 0x00000200 */ -#define RCC_APB2ENR_ADC1EN RCC_APB2ENR_ADC1EN_Msk /*!< ADC 1 interface clock enable */ - -#define RCC_APB2ENR_ADC2EN_Pos (10U) -#define RCC_APB2ENR_ADC2EN_Msk (0x1U << RCC_APB2ENR_ADC2EN_Pos) /*!< 0x00000400 */ -#define RCC_APB2ENR_ADC2EN RCC_APB2ENR_ADC2EN_Msk /*!< ADC 2 interface clock enable */ - -#define RCC_APB2ENR_TIM1EN_Pos (11U) -#define RCC_APB2ENR_TIM1EN_Msk (0x1U << RCC_APB2ENR_TIM1EN_Pos) /*!< 0x00000800 */ -#define RCC_APB2ENR_TIM1EN RCC_APB2ENR_TIM1EN_Msk /*!< TIM1 Timer clock enable */ -#define RCC_APB2ENR_SPI1EN_Pos (12U) -#define RCC_APB2ENR_SPI1EN_Msk (0x1U << RCC_APB2ENR_SPI1EN_Pos) /*!< 0x00001000 */ -#define RCC_APB2ENR_SPI1EN RCC_APB2ENR_SPI1EN_Msk /*!< SPI 1 clock enable */ -#define RCC_APB2ENR_USART1EN_Pos (14U) -#define RCC_APB2ENR_USART1EN_Msk (0x1U << RCC_APB2ENR_USART1EN_Pos) /*!< 0x00004000 */ -#define RCC_APB2ENR_USART1EN RCC_APB2ENR_USART1EN_Msk /*!< USART1 clock enable */ - - -#define RCC_APB2ENR_IOPEEN_Pos (6U) -#define RCC_APB2ENR_IOPEEN_Msk (0x1U << RCC_APB2ENR_IOPEEN_Pos) /*!< 0x00000040 */ -#define RCC_APB2ENR_IOPEEN RCC_APB2ENR_IOPEEN_Msk /*!< I/O port E clock enable */ - - - - -/***************** Bit definition for RCC_APB1ENR register ******************/ -#define RCC_APB1ENR_TIM2EN_Pos (0U) -#define RCC_APB1ENR_TIM2EN_Msk (0x1U << RCC_APB1ENR_TIM2EN_Pos) /*!< 0x00000001 */ -#define RCC_APB1ENR_TIM2EN RCC_APB1ENR_TIM2EN_Msk /*!< Timer 2 clock enabled*/ -#define RCC_APB1ENR_TIM3EN_Pos (1U) -#define RCC_APB1ENR_TIM3EN_Msk (0x1U << RCC_APB1ENR_TIM3EN_Pos) /*!< 0x00000002 */ -#define RCC_APB1ENR_TIM3EN RCC_APB1ENR_TIM3EN_Msk /*!< Timer 3 clock enable */ -#define RCC_APB1ENR_WWDGEN_Pos (11U) -#define RCC_APB1ENR_WWDGEN_Msk (0x1U << RCC_APB1ENR_WWDGEN_Pos) /*!< 0x00000800 */ -#define RCC_APB1ENR_WWDGEN RCC_APB1ENR_WWDGEN_Msk /*!< Window Watchdog clock enable */ -#define RCC_APB1ENR_USART2EN_Pos (17U) -#define RCC_APB1ENR_USART2EN_Msk (0x1U << RCC_APB1ENR_USART2EN_Pos) /*!< 0x00020000 */ -#define RCC_APB1ENR_USART2EN RCC_APB1ENR_USART2EN_Msk /*!< USART 2 clock enable */ -#define RCC_APB1ENR_I2C1EN_Pos (21U) -#define RCC_APB1ENR_I2C1EN_Msk (0x1U << RCC_APB1ENR_I2C1EN_Pos) /*!< 0x00200000 */ -#define RCC_APB1ENR_I2C1EN RCC_APB1ENR_I2C1EN_Msk /*!< I2C 1 clock enable */ - -#define RCC_APB1ENR_CAN1EN_Pos (25U) -#define RCC_APB1ENR_CAN1EN_Msk (0x1U << RCC_APB1ENR_CAN1EN_Pos) /*!< 0x02000000 */ -#define RCC_APB1ENR_CAN1EN RCC_APB1ENR_CAN1EN_Msk /*!< CAN1 clock enable */ - -#define RCC_APB1ENR_BKPEN_Pos (27U) -#define RCC_APB1ENR_BKPEN_Msk (0x1U << RCC_APB1ENR_BKPEN_Pos) /*!< 0x08000000 */ -#define RCC_APB1ENR_BKPEN RCC_APB1ENR_BKPEN_Msk /*!< Backup interface clock enable */ -#define RCC_APB1ENR_PWREN_Pos (28U) -#define RCC_APB1ENR_PWREN_Msk (0x1U << RCC_APB1ENR_PWREN_Pos) /*!< 0x10000000 */ -#define RCC_APB1ENR_PWREN RCC_APB1ENR_PWREN_Msk /*!< Power interface clock enable */ - -#define RCC_APB1ENR_TIM4EN_Pos (2U) -#define RCC_APB1ENR_TIM4EN_Msk (0x1U << RCC_APB1ENR_TIM4EN_Pos) /*!< 0x00000004 */ -#define RCC_APB1ENR_TIM4EN RCC_APB1ENR_TIM4EN_Msk /*!< Timer 4 clock enable */ -#define RCC_APB1ENR_SPI2EN_Pos (14U) -#define RCC_APB1ENR_SPI2EN_Msk (0x1U << RCC_APB1ENR_SPI2EN_Pos) /*!< 0x00004000 */ -#define RCC_APB1ENR_SPI2EN RCC_APB1ENR_SPI2EN_Msk /*!< SPI 2 clock enable */ -#define RCC_APB1ENR_USART3EN_Pos (18U) -#define RCC_APB1ENR_USART3EN_Msk (0x1U << RCC_APB1ENR_USART3EN_Pos) /*!< 0x00040000 */ -#define RCC_APB1ENR_USART3EN RCC_APB1ENR_USART3EN_Msk /*!< USART 3 clock enable */ -#define RCC_APB1ENR_I2C2EN_Pos (22U) -#define RCC_APB1ENR_I2C2EN_Msk (0x1U << RCC_APB1ENR_I2C2EN_Pos) /*!< 0x00400000 */ -#define RCC_APB1ENR_I2C2EN RCC_APB1ENR_I2C2EN_Msk /*!< I2C 2 clock enable */ - -#define RCC_APB1ENR_USBEN_Pos (23U) -#define RCC_APB1ENR_USBEN_Msk (0x1U << RCC_APB1ENR_USBEN_Pos) /*!< 0x00800000 */ -#define RCC_APB1ENR_USBEN RCC_APB1ENR_USBEN_Msk /*!< USB Device clock enable */ - - - - - - -/******************* Bit definition for RCC_BDCR register *******************/ -#define RCC_BDCR_LSEON_Pos (0U) -#define RCC_BDCR_LSEON_Msk (0x1U << RCC_BDCR_LSEON_Pos) /*!< 0x00000001 */ -#define RCC_BDCR_LSEON RCC_BDCR_LSEON_Msk /*!< External Low Speed oscillator enable */ -#define RCC_BDCR_LSERDY_Pos (1U) -#define RCC_BDCR_LSERDY_Msk (0x1U << RCC_BDCR_LSERDY_Pos) /*!< 0x00000002 */ -#define RCC_BDCR_LSERDY RCC_BDCR_LSERDY_Msk /*!< External Low Speed oscillator Ready */ -#define RCC_BDCR_LSEBYP_Pos (2U) -#define RCC_BDCR_LSEBYP_Msk (0x1U << RCC_BDCR_LSEBYP_Pos) /*!< 0x00000004 */ -#define RCC_BDCR_LSEBYP RCC_BDCR_LSEBYP_Msk /*!< External Low Speed oscillator Bypass */ - -#define RCC_BDCR_RTCSEL_Pos (8U) -#define RCC_BDCR_RTCSEL_Msk (0x3U << RCC_BDCR_RTCSEL_Pos) /*!< 0x00000300 */ -#define RCC_BDCR_RTCSEL RCC_BDCR_RTCSEL_Msk /*!< RTCSEL[1:0] bits (RTC clock source selection) */ -#define RCC_BDCR_RTCSEL_0 (0x1U << RCC_BDCR_RTCSEL_Pos) /*!< 0x00000100 */ -#define RCC_BDCR_RTCSEL_1 (0x2U << RCC_BDCR_RTCSEL_Pos) /*!< 0x00000200 */ - -/*!< RTC congiguration */ -#define RCC_BDCR_RTCSEL_NOCLOCK 0x00000000U /*!< No clock */ -#define RCC_BDCR_RTCSEL_LSE 0x00000100U /*!< LSE oscillator clock used as RTC clock */ -#define RCC_BDCR_RTCSEL_LSI 0x00000200U /*!< LSI oscillator clock used as RTC clock */ -#define RCC_BDCR_RTCSEL_HSE 0x00000300U /*!< HSE oscillator clock divided by 128 used as RTC clock */ - -#define RCC_BDCR_RTCEN_Pos (15U) -#define RCC_BDCR_RTCEN_Msk (0x1U << RCC_BDCR_RTCEN_Pos) /*!< 0x00008000 */ -#define RCC_BDCR_RTCEN RCC_BDCR_RTCEN_Msk /*!< RTC clock enable */ -#define RCC_BDCR_BDRST_Pos (16U) -#define RCC_BDCR_BDRST_Msk (0x1U << RCC_BDCR_BDRST_Pos) /*!< 0x00010000 */ -#define RCC_BDCR_BDRST RCC_BDCR_BDRST_Msk /*!< Backup domain software reset */ - -/******************* Bit definition for RCC_CSR register ********************/ -#define RCC_CSR_LSION_Pos (0U) -#define RCC_CSR_LSION_Msk (0x1U << RCC_CSR_LSION_Pos) /*!< 0x00000001 */ -#define RCC_CSR_LSION RCC_CSR_LSION_Msk /*!< Internal Low Speed oscillator enable */ -#define RCC_CSR_LSIRDY_Pos (1U) -#define RCC_CSR_LSIRDY_Msk (0x1U << RCC_CSR_LSIRDY_Pos) /*!< 0x00000002 */ -#define RCC_CSR_LSIRDY RCC_CSR_LSIRDY_Msk /*!< Internal Low Speed oscillator Ready */ -#define RCC_CSR_RMVF_Pos (24U) -#define RCC_CSR_RMVF_Msk (0x1U << RCC_CSR_RMVF_Pos) /*!< 0x01000000 */ -#define RCC_CSR_RMVF RCC_CSR_RMVF_Msk /*!< Remove reset flag */ -#define RCC_CSR_PINRSTF_Pos (26U) -#define RCC_CSR_PINRSTF_Msk (0x1U << RCC_CSR_PINRSTF_Pos) /*!< 0x04000000 */ -#define RCC_CSR_PINRSTF RCC_CSR_PINRSTF_Msk /*!< PIN reset flag */ -#define RCC_CSR_PORRSTF_Pos (27U) -#define RCC_CSR_PORRSTF_Msk (0x1U << RCC_CSR_PORRSTF_Pos) /*!< 0x08000000 */ -#define RCC_CSR_PORRSTF RCC_CSR_PORRSTF_Msk /*!< POR/PDR reset flag */ -#define RCC_CSR_SFTRSTF_Pos (28U) -#define RCC_CSR_SFTRSTF_Msk (0x1U << RCC_CSR_SFTRSTF_Pos) /*!< 0x10000000 */ -#define RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF_Msk /*!< Software Reset flag */ -#define RCC_CSR_IWDGRSTF_Pos (29U) -#define RCC_CSR_IWDGRSTF_Msk (0x1U << RCC_CSR_IWDGRSTF_Pos) /*!< 0x20000000 */ -#define RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF_Msk /*!< Independent Watchdog reset flag */ -#define RCC_CSR_WWDGRSTF_Pos (30U) -#define RCC_CSR_WWDGRSTF_Msk (0x1U << RCC_CSR_WWDGRSTF_Pos) /*!< 0x40000000 */ -#define RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF_Msk /*!< Window watchdog reset flag */ -#define RCC_CSR_LPWRRSTF_Pos (31U) -#define RCC_CSR_LPWRRSTF_Msk (0x1U << RCC_CSR_LPWRRSTF_Pos) /*!< 0x80000000 */ -#define RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF_Msk /*!< Low-Power reset flag */ - - - -/******************************************************************************/ -/* */ -/* General Purpose and Alternate Function I/O */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for GPIO_CRL register *******************/ -#define GPIO_CRL_MODE_Pos (0U) -#define GPIO_CRL_MODE_Msk (0x33333333U << GPIO_CRL_MODE_Pos) /*!< 0x33333333 */ -#define GPIO_CRL_MODE GPIO_CRL_MODE_Msk /*!< Port x mode bits */ - -#define GPIO_CRL_MODE0_Pos (0U) -#define GPIO_CRL_MODE0_Msk (0x3U << GPIO_CRL_MODE0_Pos) /*!< 0x00000003 */ -#define GPIO_CRL_MODE0 GPIO_CRL_MODE0_Msk /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */ -#define GPIO_CRL_MODE0_0 (0x1U << GPIO_CRL_MODE0_Pos) /*!< 0x00000001 */ -#define GPIO_CRL_MODE0_1 (0x2U << GPIO_CRL_MODE0_Pos) /*!< 0x00000002 */ - -#define GPIO_CRL_MODE1_Pos (4U) -#define GPIO_CRL_MODE1_Msk (0x3U << GPIO_CRL_MODE1_Pos) /*!< 0x00000030 */ -#define GPIO_CRL_MODE1 GPIO_CRL_MODE1_Msk /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */ -#define GPIO_CRL_MODE1_0 (0x1U << GPIO_CRL_MODE1_Pos) /*!< 0x00000010 */ -#define GPIO_CRL_MODE1_1 (0x2U << GPIO_CRL_MODE1_Pos) /*!< 0x00000020 */ - -#define GPIO_CRL_MODE2_Pos (8U) -#define GPIO_CRL_MODE2_Msk (0x3U << GPIO_CRL_MODE2_Pos) /*!< 0x00000300 */ -#define GPIO_CRL_MODE2 GPIO_CRL_MODE2_Msk /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */ -#define GPIO_CRL_MODE2_0 (0x1U << GPIO_CRL_MODE2_Pos) /*!< 0x00000100 */ -#define GPIO_CRL_MODE2_1 (0x2U << GPIO_CRL_MODE2_Pos) /*!< 0x00000200 */ - -#define GPIO_CRL_MODE3_Pos (12U) -#define GPIO_CRL_MODE3_Msk (0x3U << GPIO_CRL_MODE3_Pos) /*!< 0x00003000 */ -#define GPIO_CRL_MODE3 GPIO_CRL_MODE3_Msk /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */ -#define GPIO_CRL_MODE3_0 (0x1U << GPIO_CRL_MODE3_Pos) /*!< 0x00001000 */ -#define GPIO_CRL_MODE3_1 (0x2U << GPIO_CRL_MODE3_Pos) /*!< 0x00002000 */ - -#define GPIO_CRL_MODE4_Pos (16U) -#define GPIO_CRL_MODE4_Msk (0x3U << GPIO_CRL_MODE4_Pos) /*!< 0x00030000 */ -#define GPIO_CRL_MODE4 GPIO_CRL_MODE4_Msk /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */ -#define GPIO_CRL_MODE4_0 (0x1U << GPIO_CRL_MODE4_Pos) /*!< 0x00010000 */ -#define GPIO_CRL_MODE4_1 (0x2U << GPIO_CRL_MODE4_Pos) /*!< 0x00020000 */ - -#define GPIO_CRL_MODE5_Pos (20U) -#define GPIO_CRL_MODE5_Msk (0x3U << GPIO_CRL_MODE5_Pos) /*!< 0x00300000 */ -#define GPIO_CRL_MODE5 GPIO_CRL_MODE5_Msk /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */ -#define GPIO_CRL_MODE5_0 (0x1U << GPIO_CRL_MODE5_Pos) /*!< 0x00100000 */ -#define GPIO_CRL_MODE5_1 (0x2U << GPIO_CRL_MODE5_Pos) /*!< 0x00200000 */ - -#define GPIO_CRL_MODE6_Pos (24U) -#define GPIO_CRL_MODE6_Msk (0x3U << GPIO_CRL_MODE6_Pos) /*!< 0x03000000 */ -#define GPIO_CRL_MODE6 GPIO_CRL_MODE6_Msk /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */ -#define GPIO_CRL_MODE6_0 (0x1U << GPIO_CRL_MODE6_Pos) /*!< 0x01000000 */ -#define GPIO_CRL_MODE6_1 (0x2U << GPIO_CRL_MODE6_Pos) /*!< 0x02000000 */ - -#define GPIO_CRL_MODE7_Pos (28U) -#define GPIO_CRL_MODE7_Msk (0x3U << GPIO_CRL_MODE7_Pos) /*!< 0x30000000 */ -#define GPIO_CRL_MODE7 GPIO_CRL_MODE7_Msk /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */ -#define GPIO_CRL_MODE7_0 (0x1U << GPIO_CRL_MODE7_Pos) /*!< 0x10000000 */ -#define GPIO_CRL_MODE7_1 (0x2U << GPIO_CRL_MODE7_Pos) /*!< 0x20000000 */ - -#define GPIO_CRL_CNF_Pos (2U) -#define GPIO_CRL_CNF_Msk (0x33333333U << GPIO_CRL_CNF_Pos) /*!< 0xCCCCCCCC */ -#define GPIO_CRL_CNF GPIO_CRL_CNF_Msk /*!< Port x configuration bits */ - -#define GPIO_CRL_CNF0_Pos (2U) -#define GPIO_CRL_CNF0_Msk (0x3U << GPIO_CRL_CNF0_Pos) /*!< 0x0000000C */ -#define GPIO_CRL_CNF0 GPIO_CRL_CNF0_Msk /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */ -#define GPIO_CRL_CNF0_0 (0x1U << GPIO_CRL_CNF0_Pos) /*!< 0x00000004 */ -#define GPIO_CRL_CNF0_1 (0x2U << GPIO_CRL_CNF0_Pos) /*!< 0x00000008 */ - -#define GPIO_CRL_CNF1_Pos (6U) -#define GPIO_CRL_CNF1_Msk (0x3U << GPIO_CRL_CNF1_Pos) /*!< 0x000000C0 */ -#define GPIO_CRL_CNF1 GPIO_CRL_CNF1_Msk /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */ -#define GPIO_CRL_CNF1_0 (0x1U << GPIO_CRL_CNF1_Pos) /*!< 0x00000040 */ -#define GPIO_CRL_CNF1_1 (0x2U << GPIO_CRL_CNF1_Pos) /*!< 0x00000080 */ - -#define GPIO_CRL_CNF2_Pos (10U) -#define GPIO_CRL_CNF2_Msk (0x3U << GPIO_CRL_CNF2_Pos) /*!< 0x00000C00 */ -#define GPIO_CRL_CNF2 GPIO_CRL_CNF2_Msk /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */ -#define GPIO_CRL_CNF2_0 (0x1U << GPIO_CRL_CNF2_Pos) /*!< 0x00000400 */ -#define GPIO_CRL_CNF2_1 (0x2U << GPIO_CRL_CNF2_Pos) /*!< 0x00000800 */ - -#define GPIO_CRL_CNF3_Pos (14U) -#define GPIO_CRL_CNF3_Msk (0x3U << GPIO_CRL_CNF3_Pos) /*!< 0x0000C000 */ -#define GPIO_CRL_CNF3 GPIO_CRL_CNF3_Msk /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */ -#define GPIO_CRL_CNF3_0 (0x1U << GPIO_CRL_CNF3_Pos) /*!< 0x00004000 */ -#define GPIO_CRL_CNF3_1 (0x2U << GPIO_CRL_CNF3_Pos) /*!< 0x00008000 */ - -#define GPIO_CRL_CNF4_Pos (18U) -#define GPIO_CRL_CNF4_Msk (0x3U << GPIO_CRL_CNF4_Pos) /*!< 0x000C0000 */ -#define GPIO_CRL_CNF4 GPIO_CRL_CNF4_Msk /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */ -#define GPIO_CRL_CNF4_0 (0x1U << GPIO_CRL_CNF4_Pos) /*!< 0x00040000 */ -#define GPIO_CRL_CNF4_1 (0x2U << GPIO_CRL_CNF4_Pos) /*!< 0x00080000 */ - -#define GPIO_CRL_CNF5_Pos (22U) -#define GPIO_CRL_CNF5_Msk (0x3U << GPIO_CRL_CNF5_Pos) /*!< 0x00C00000 */ -#define GPIO_CRL_CNF5 GPIO_CRL_CNF5_Msk /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */ -#define GPIO_CRL_CNF5_0 (0x1U << GPIO_CRL_CNF5_Pos) /*!< 0x00400000 */ -#define GPIO_CRL_CNF5_1 (0x2U << GPIO_CRL_CNF5_Pos) /*!< 0x00800000 */ - -#define GPIO_CRL_CNF6_Pos (26U) -#define GPIO_CRL_CNF6_Msk (0x3U << GPIO_CRL_CNF6_Pos) /*!< 0x0C000000 */ -#define GPIO_CRL_CNF6 GPIO_CRL_CNF6_Msk /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */ -#define GPIO_CRL_CNF6_0 (0x1U << GPIO_CRL_CNF6_Pos) /*!< 0x04000000 */ -#define GPIO_CRL_CNF6_1 (0x2U << GPIO_CRL_CNF6_Pos) /*!< 0x08000000 */ - -#define GPIO_CRL_CNF7_Pos (30U) -#define GPIO_CRL_CNF7_Msk (0x3U << GPIO_CRL_CNF7_Pos) /*!< 0xC0000000 */ -#define GPIO_CRL_CNF7 GPIO_CRL_CNF7_Msk /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */ -#define GPIO_CRL_CNF7_0 (0x1U << GPIO_CRL_CNF7_Pos) /*!< 0x40000000 */ -#define GPIO_CRL_CNF7_1 (0x2U << GPIO_CRL_CNF7_Pos) /*!< 0x80000000 */ - -/******************* Bit definition for GPIO_CRH register *******************/ -#define GPIO_CRH_MODE_Pos (0U) -#define GPIO_CRH_MODE_Msk (0x33333333U << GPIO_CRH_MODE_Pos) /*!< 0x33333333 */ -#define GPIO_CRH_MODE GPIO_CRH_MODE_Msk /*!< Port x mode bits */ - -#define GPIO_CRH_MODE8_Pos (0U) -#define GPIO_CRH_MODE8_Msk (0x3U << GPIO_CRH_MODE8_Pos) /*!< 0x00000003 */ -#define GPIO_CRH_MODE8 GPIO_CRH_MODE8_Msk /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */ -#define GPIO_CRH_MODE8_0 (0x1U << GPIO_CRH_MODE8_Pos) /*!< 0x00000001 */ -#define GPIO_CRH_MODE8_1 (0x2U << GPIO_CRH_MODE8_Pos) /*!< 0x00000002 */ - -#define GPIO_CRH_MODE9_Pos (4U) -#define GPIO_CRH_MODE9_Msk (0x3U << GPIO_CRH_MODE9_Pos) /*!< 0x00000030 */ -#define GPIO_CRH_MODE9 GPIO_CRH_MODE9_Msk /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */ -#define GPIO_CRH_MODE9_0 (0x1U << GPIO_CRH_MODE9_Pos) /*!< 0x00000010 */ -#define GPIO_CRH_MODE9_1 (0x2U << GPIO_CRH_MODE9_Pos) /*!< 0x00000020 */ - -#define GPIO_CRH_MODE10_Pos (8U) -#define GPIO_CRH_MODE10_Msk (0x3U << GPIO_CRH_MODE10_Pos) /*!< 0x00000300 */ -#define GPIO_CRH_MODE10 GPIO_CRH_MODE10_Msk /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */ -#define GPIO_CRH_MODE10_0 (0x1U << GPIO_CRH_MODE10_Pos) /*!< 0x00000100 */ -#define GPIO_CRH_MODE10_1 (0x2U << GPIO_CRH_MODE10_Pos) /*!< 0x00000200 */ - -#define GPIO_CRH_MODE11_Pos (12U) -#define GPIO_CRH_MODE11_Msk (0x3U << GPIO_CRH_MODE11_Pos) /*!< 0x00003000 */ -#define GPIO_CRH_MODE11 GPIO_CRH_MODE11_Msk /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */ -#define GPIO_CRH_MODE11_0 (0x1U << GPIO_CRH_MODE11_Pos) /*!< 0x00001000 */ -#define GPIO_CRH_MODE11_1 (0x2U << GPIO_CRH_MODE11_Pos) /*!< 0x00002000 */ - -#define GPIO_CRH_MODE12_Pos (16U) -#define GPIO_CRH_MODE12_Msk (0x3U << GPIO_CRH_MODE12_Pos) /*!< 0x00030000 */ -#define GPIO_CRH_MODE12 GPIO_CRH_MODE12_Msk /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */ -#define GPIO_CRH_MODE12_0 (0x1U << GPIO_CRH_MODE12_Pos) /*!< 0x00010000 */ -#define GPIO_CRH_MODE12_1 (0x2U << GPIO_CRH_MODE12_Pos) /*!< 0x00020000 */ - -#define GPIO_CRH_MODE13_Pos (20U) -#define GPIO_CRH_MODE13_Msk (0x3U << GPIO_CRH_MODE13_Pos) /*!< 0x00300000 */ -#define GPIO_CRH_MODE13 GPIO_CRH_MODE13_Msk /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */ -#define GPIO_CRH_MODE13_0 (0x1U << GPIO_CRH_MODE13_Pos) /*!< 0x00100000 */ -#define GPIO_CRH_MODE13_1 (0x2U << GPIO_CRH_MODE13_Pos) /*!< 0x00200000 */ - -#define GPIO_CRH_MODE14_Pos (24U) -#define GPIO_CRH_MODE14_Msk (0x3U << GPIO_CRH_MODE14_Pos) /*!< 0x03000000 */ -#define GPIO_CRH_MODE14 GPIO_CRH_MODE14_Msk /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */ -#define GPIO_CRH_MODE14_0 (0x1U << GPIO_CRH_MODE14_Pos) /*!< 0x01000000 */ -#define GPIO_CRH_MODE14_1 (0x2U << GPIO_CRH_MODE14_Pos) /*!< 0x02000000 */ - -#define GPIO_CRH_MODE15_Pos (28U) -#define GPIO_CRH_MODE15_Msk (0x3U << GPIO_CRH_MODE15_Pos) /*!< 0x30000000 */ -#define GPIO_CRH_MODE15 GPIO_CRH_MODE15_Msk /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */ -#define GPIO_CRH_MODE15_0 (0x1U << GPIO_CRH_MODE15_Pos) /*!< 0x10000000 */ -#define GPIO_CRH_MODE15_1 (0x2U << GPIO_CRH_MODE15_Pos) /*!< 0x20000000 */ - -#define GPIO_CRH_CNF_Pos (2U) -#define GPIO_CRH_CNF_Msk (0x33333333U << GPIO_CRH_CNF_Pos) /*!< 0xCCCCCCCC */ -#define GPIO_CRH_CNF GPIO_CRH_CNF_Msk /*!< Port x configuration bits */ - -#define GPIO_CRH_CNF8_Pos (2U) -#define GPIO_CRH_CNF8_Msk (0x3U << GPIO_CRH_CNF8_Pos) /*!< 0x0000000C */ -#define GPIO_CRH_CNF8 GPIO_CRH_CNF8_Msk /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */ -#define GPIO_CRH_CNF8_0 (0x1U << GPIO_CRH_CNF8_Pos) /*!< 0x00000004 */ -#define GPIO_CRH_CNF8_1 (0x2U << GPIO_CRH_CNF8_Pos) /*!< 0x00000008 */ - -#define GPIO_CRH_CNF9_Pos (6U) -#define GPIO_CRH_CNF9_Msk (0x3U << GPIO_CRH_CNF9_Pos) /*!< 0x000000C0 */ -#define GPIO_CRH_CNF9 GPIO_CRH_CNF9_Msk /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */ -#define GPIO_CRH_CNF9_0 (0x1U << GPIO_CRH_CNF9_Pos) /*!< 0x00000040 */ -#define GPIO_CRH_CNF9_1 (0x2U << GPIO_CRH_CNF9_Pos) /*!< 0x00000080 */ - -#define GPIO_CRH_CNF10_Pos (10U) -#define GPIO_CRH_CNF10_Msk (0x3U << GPIO_CRH_CNF10_Pos) /*!< 0x00000C00 */ -#define GPIO_CRH_CNF10 GPIO_CRH_CNF10_Msk /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */ -#define GPIO_CRH_CNF10_0 (0x1U << GPIO_CRH_CNF10_Pos) /*!< 0x00000400 */ -#define GPIO_CRH_CNF10_1 (0x2U << GPIO_CRH_CNF10_Pos) /*!< 0x00000800 */ - -#define GPIO_CRH_CNF11_Pos (14U) -#define GPIO_CRH_CNF11_Msk (0x3U << GPIO_CRH_CNF11_Pos) /*!< 0x0000C000 */ -#define GPIO_CRH_CNF11 GPIO_CRH_CNF11_Msk /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */ -#define GPIO_CRH_CNF11_0 (0x1U << GPIO_CRH_CNF11_Pos) /*!< 0x00004000 */ -#define GPIO_CRH_CNF11_1 (0x2U << GPIO_CRH_CNF11_Pos) /*!< 0x00008000 */ - -#define GPIO_CRH_CNF12_Pos (18U) -#define GPIO_CRH_CNF12_Msk (0x3U << GPIO_CRH_CNF12_Pos) /*!< 0x000C0000 */ -#define GPIO_CRH_CNF12 GPIO_CRH_CNF12_Msk /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */ -#define GPIO_CRH_CNF12_0 (0x1U << GPIO_CRH_CNF12_Pos) /*!< 0x00040000 */ -#define GPIO_CRH_CNF12_1 (0x2U << GPIO_CRH_CNF12_Pos) /*!< 0x00080000 */ - -#define GPIO_CRH_CNF13_Pos (22U) -#define GPIO_CRH_CNF13_Msk (0x3U << GPIO_CRH_CNF13_Pos) /*!< 0x00C00000 */ -#define GPIO_CRH_CNF13 GPIO_CRH_CNF13_Msk /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */ -#define GPIO_CRH_CNF13_0 (0x1U << GPIO_CRH_CNF13_Pos) /*!< 0x00400000 */ -#define GPIO_CRH_CNF13_1 (0x2U << GPIO_CRH_CNF13_Pos) /*!< 0x00800000 */ - -#define GPIO_CRH_CNF14_Pos (26U) -#define GPIO_CRH_CNF14_Msk (0x3U << GPIO_CRH_CNF14_Pos) /*!< 0x0C000000 */ -#define GPIO_CRH_CNF14 GPIO_CRH_CNF14_Msk /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */ -#define GPIO_CRH_CNF14_0 (0x1U << GPIO_CRH_CNF14_Pos) /*!< 0x04000000 */ -#define GPIO_CRH_CNF14_1 (0x2U << GPIO_CRH_CNF14_Pos) /*!< 0x08000000 */ - -#define GPIO_CRH_CNF15_Pos (30U) -#define GPIO_CRH_CNF15_Msk (0x3U << GPIO_CRH_CNF15_Pos) /*!< 0xC0000000 */ -#define GPIO_CRH_CNF15 GPIO_CRH_CNF15_Msk /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */ -#define GPIO_CRH_CNF15_0 (0x1U << GPIO_CRH_CNF15_Pos) /*!< 0x40000000 */ -#define GPIO_CRH_CNF15_1 (0x2U << GPIO_CRH_CNF15_Pos) /*!< 0x80000000 */ - -/*!<****************** Bit definition for GPIO_IDR register *******************/ -#define GPIO_IDR_IDR0_Pos (0U) -#define GPIO_IDR_IDR0_Msk (0x1U << GPIO_IDR_IDR0_Pos) /*!< 0x00000001 */ -#define GPIO_IDR_IDR0 GPIO_IDR_IDR0_Msk /*!< Port input data, bit 0 */ -#define GPIO_IDR_IDR1_Pos (1U) -#define GPIO_IDR_IDR1_Msk (0x1U << GPIO_IDR_IDR1_Pos) /*!< 0x00000002 */ -#define GPIO_IDR_IDR1 GPIO_IDR_IDR1_Msk /*!< Port input data, bit 1 */ -#define GPIO_IDR_IDR2_Pos (2U) -#define GPIO_IDR_IDR2_Msk (0x1U << GPIO_IDR_IDR2_Pos) /*!< 0x00000004 */ -#define GPIO_IDR_IDR2 GPIO_IDR_IDR2_Msk /*!< Port input data, bit 2 */ -#define GPIO_IDR_IDR3_Pos (3U) -#define GPIO_IDR_IDR3_Msk (0x1U << GPIO_IDR_IDR3_Pos) /*!< 0x00000008 */ -#define GPIO_IDR_IDR3 GPIO_IDR_IDR3_Msk /*!< Port input data, bit 3 */ -#define GPIO_IDR_IDR4_Pos (4U) -#define GPIO_IDR_IDR4_Msk (0x1U << GPIO_IDR_IDR4_Pos) /*!< 0x00000010 */ -#define GPIO_IDR_IDR4 GPIO_IDR_IDR4_Msk /*!< Port input data, bit 4 */ -#define GPIO_IDR_IDR5_Pos (5U) -#define GPIO_IDR_IDR5_Msk (0x1U << GPIO_IDR_IDR5_Pos) /*!< 0x00000020 */ -#define GPIO_IDR_IDR5 GPIO_IDR_IDR5_Msk /*!< Port input data, bit 5 */ -#define GPIO_IDR_IDR6_Pos (6U) -#define GPIO_IDR_IDR6_Msk (0x1U << GPIO_IDR_IDR6_Pos) /*!< 0x00000040 */ -#define GPIO_IDR_IDR6 GPIO_IDR_IDR6_Msk /*!< Port input data, bit 6 */ -#define GPIO_IDR_IDR7_Pos (7U) -#define GPIO_IDR_IDR7_Msk (0x1U << GPIO_IDR_IDR7_Pos) /*!< 0x00000080 */ -#define GPIO_IDR_IDR7 GPIO_IDR_IDR7_Msk /*!< Port input data, bit 7 */ -#define GPIO_IDR_IDR8_Pos (8U) -#define GPIO_IDR_IDR8_Msk (0x1U << GPIO_IDR_IDR8_Pos) /*!< 0x00000100 */ -#define GPIO_IDR_IDR8 GPIO_IDR_IDR8_Msk /*!< Port input data, bit 8 */ -#define GPIO_IDR_IDR9_Pos (9U) -#define GPIO_IDR_IDR9_Msk (0x1U << GPIO_IDR_IDR9_Pos) /*!< 0x00000200 */ -#define GPIO_IDR_IDR9 GPIO_IDR_IDR9_Msk /*!< Port input data, bit 9 */ -#define GPIO_IDR_IDR10_Pos (10U) -#define GPIO_IDR_IDR10_Msk (0x1U << GPIO_IDR_IDR10_Pos) /*!< 0x00000400 */ -#define GPIO_IDR_IDR10 GPIO_IDR_IDR10_Msk /*!< Port input data, bit 10 */ -#define GPIO_IDR_IDR11_Pos (11U) -#define GPIO_IDR_IDR11_Msk (0x1U << GPIO_IDR_IDR11_Pos) /*!< 0x00000800 */ -#define GPIO_IDR_IDR11 GPIO_IDR_IDR11_Msk /*!< Port input data, bit 11 */ -#define GPIO_IDR_IDR12_Pos (12U) -#define GPIO_IDR_IDR12_Msk (0x1U << GPIO_IDR_IDR12_Pos) /*!< 0x00001000 */ -#define GPIO_IDR_IDR12 GPIO_IDR_IDR12_Msk /*!< Port input data, bit 12 */ -#define GPIO_IDR_IDR13_Pos (13U) -#define GPIO_IDR_IDR13_Msk (0x1U << GPIO_IDR_IDR13_Pos) /*!< 0x00002000 */ -#define GPIO_IDR_IDR13 GPIO_IDR_IDR13_Msk /*!< Port input data, bit 13 */ -#define GPIO_IDR_IDR14_Pos (14U) -#define GPIO_IDR_IDR14_Msk (0x1U << GPIO_IDR_IDR14_Pos) /*!< 0x00004000 */ -#define GPIO_IDR_IDR14 GPIO_IDR_IDR14_Msk /*!< Port input data, bit 14 */ -#define GPIO_IDR_IDR15_Pos (15U) -#define GPIO_IDR_IDR15_Msk (0x1U << GPIO_IDR_IDR15_Pos) /*!< 0x00008000 */ -#define GPIO_IDR_IDR15 GPIO_IDR_IDR15_Msk /*!< Port input data, bit 15 */ - -/******************* Bit definition for GPIO_ODR register *******************/ -#define GPIO_ODR_ODR0_Pos (0U) -#define GPIO_ODR_ODR0_Msk (0x1U << GPIO_ODR_ODR0_Pos) /*!< 0x00000001 */ -#define GPIO_ODR_ODR0 GPIO_ODR_ODR0_Msk /*!< Port output data, bit 0 */ -#define GPIO_ODR_ODR1_Pos (1U) -#define GPIO_ODR_ODR1_Msk (0x1U << GPIO_ODR_ODR1_Pos) /*!< 0x00000002 */ -#define GPIO_ODR_ODR1 GPIO_ODR_ODR1_Msk /*!< Port output data, bit 1 */ -#define GPIO_ODR_ODR2_Pos (2U) -#define GPIO_ODR_ODR2_Msk (0x1U << GPIO_ODR_ODR2_Pos) /*!< 0x00000004 */ -#define GPIO_ODR_ODR2 GPIO_ODR_ODR2_Msk /*!< Port output data, bit 2 */ -#define GPIO_ODR_ODR3_Pos (3U) -#define GPIO_ODR_ODR3_Msk (0x1U << GPIO_ODR_ODR3_Pos) /*!< 0x00000008 */ -#define GPIO_ODR_ODR3 GPIO_ODR_ODR3_Msk /*!< Port output data, bit 3 */ -#define GPIO_ODR_ODR4_Pos (4U) -#define GPIO_ODR_ODR4_Msk (0x1U << GPIO_ODR_ODR4_Pos) /*!< 0x00000010 */ -#define GPIO_ODR_ODR4 GPIO_ODR_ODR4_Msk /*!< Port output data, bit 4 */ -#define GPIO_ODR_ODR5_Pos (5U) -#define GPIO_ODR_ODR5_Msk (0x1U << GPIO_ODR_ODR5_Pos) /*!< 0x00000020 */ -#define GPIO_ODR_ODR5 GPIO_ODR_ODR5_Msk /*!< Port output data, bit 5 */ -#define GPIO_ODR_ODR6_Pos (6U) -#define GPIO_ODR_ODR6_Msk (0x1U << GPIO_ODR_ODR6_Pos) /*!< 0x00000040 */ -#define GPIO_ODR_ODR6 GPIO_ODR_ODR6_Msk /*!< Port output data, bit 6 */ -#define GPIO_ODR_ODR7_Pos (7U) -#define GPIO_ODR_ODR7_Msk (0x1U << GPIO_ODR_ODR7_Pos) /*!< 0x00000080 */ -#define GPIO_ODR_ODR7 GPIO_ODR_ODR7_Msk /*!< Port output data, bit 7 */ -#define GPIO_ODR_ODR8_Pos (8U) -#define GPIO_ODR_ODR8_Msk (0x1U << GPIO_ODR_ODR8_Pos) /*!< 0x00000100 */ -#define GPIO_ODR_ODR8 GPIO_ODR_ODR8_Msk /*!< Port output data, bit 8 */ -#define GPIO_ODR_ODR9_Pos (9U) -#define GPIO_ODR_ODR9_Msk (0x1U << GPIO_ODR_ODR9_Pos) /*!< 0x00000200 */ -#define GPIO_ODR_ODR9 GPIO_ODR_ODR9_Msk /*!< Port output data, bit 9 */ -#define GPIO_ODR_ODR10_Pos (10U) -#define GPIO_ODR_ODR10_Msk (0x1U << GPIO_ODR_ODR10_Pos) /*!< 0x00000400 */ -#define GPIO_ODR_ODR10 GPIO_ODR_ODR10_Msk /*!< Port output data, bit 10 */ -#define GPIO_ODR_ODR11_Pos (11U) -#define GPIO_ODR_ODR11_Msk (0x1U << GPIO_ODR_ODR11_Pos) /*!< 0x00000800 */ -#define GPIO_ODR_ODR11 GPIO_ODR_ODR11_Msk /*!< Port output data, bit 11 */ -#define GPIO_ODR_ODR12_Pos (12U) -#define GPIO_ODR_ODR12_Msk (0x1U << GPIO_ODR_ODR12_Pos) /*!< 0x00001000 */ -#define GPIO_ODR_ODR12 GPIO_ODR_ODR12_Msk /*!< Port output data, bit 12 */ -#define GPIO_ODR_ODR13_Pos (13U) -#define GPIO_ODR_ODR13_Msk (0x1U << GPIO_ODR_ODR13_Pos) /*!< 0x00002000 */ -#define GPIO_ODR_ODR13 GPIO_ODR_ODR13_Msk /*!< Port output data, bit 13 */ -#define GPIO_ODR_ODR14_Pos (14U) -#define GPIO_ODR_ODR14_Msk (0x1U << GPIO_ODR_ODR14_Pos) /*!< 0x00004000 */ -#define GPIO_ODR_ODR14 GPIO_ODR_ODR14_Msk /*!< Port output data, bit 14 */ -#define GPIO_ODR_ODR15_Pos (15U) -#define GPIO_ODR_ODR15_Msk (0x1U << GPIO_ODR_ODR15_Pos) /*!< 0x00008000 */ -#define GPIO_ODR_ODR15 GPIO_ODR_ODR15_Msk /*!< Port output data, bit 15 */ - -/****************** Bit definition for GPIO_BSRR register *******************/ -#define GPIO_BSRR_BS0_Pos (0U) -#define GPIO_BSRR_BS0_Msk (0x1U << GPIO_BSRR_BS0_Pos) /*!< 0x00000001 */ -#define GPIO_BSRR_BS0 GPIO_BSRR_BS0_Msk /*!< Port x Set bit 0 */ -#define GPIO_BSRR_BS1_Pos (1U) -#define GPIO_BSRR_BS1_Msk (0x1U << GPIO_BSRR_BS1_Pos) /*!< 0x00000002 */ -#define GPIO_BSRR_BS1 GPIO_BSRR_BS1_Msk /*!< Port x Set bit 1 */ -#define GPIO_BSRR_BS2_Pos (2U) -#define GPIO_BSRR_BS2_Msk (0x1U << GPIO_BSRR_BS2_Pos) /*!< 0x00000004 */ -#define GPIO_BSRR_BS2 GPIO_BSRR_BS2_Msk /*!< Port x Set bit 2 */ -#define GPIO_BSRR_BS3_Pos (3U) -#define GPIO_BSRR_BS3_Msk (0x1U << GPIO_BSRR_BS3_Pos) /*!< 0x00000008 */ -#define GPIO_BSRR_BS3 GPIO_BSRR_BS3_Msk /*!< Port x Set bit 3 */ -#define GPIO_BSRR_BS4_Pos (4U) -#define GPIO_BSRR_BS4_Msk (0x1U << GPIO_BSRR_BS4_Pos) /*!< 0x00000010 */ -#define GPIO_BSRR_BS4 GPIO_BSRR_BS4_Msk /*!< Port x Set bit 4 */ -#define GPIO_BSRR_BS5_Pos (5U) -#define GPIO_BSRR_BS5_Msk (0x1U << GPIO_BSRR_BS5_Pos) /*!< 0x00000020 */ -#define GPIO_BSRR_BS5 GPIO_BSRR_BS5_Msk /*!< Port x Set bit 5 */ -#define GPIO_BSRR_BS6_Pos (6U) -#define GPIO_BSRR_BS6_Msk (0x1U << GPIO_BSRR_BS6_Pos) /*!< 0x00000040 */ -#define GPIO_BSRR_BS6 GPIO_BSRR_BS6_Msk /*!< Port x Set bit 6 */ -#define GPIO_BSRR_BS7_Pos (7U) -#define GPIO_BSRR_BS7_Msk (0x1U << GPIO_BSRR_BS7_Pos) /*!< 0x00000080 */ -#define GPIO_BSRR_BS7 GPIO_BSRR_BS7_Msk /*!< Port x Set bit 7 */ -#define GPIO_BSRR_BS8_Pos (8U) -#define GPIO_BSRR_BS8_Msk (0x1U << GPIO_BSRR_BS8_Pos) /*!< 0x00000100 */ -#define GPIO_BSRR_BS8 GPIO_BSRR_BS8_Msk /*!< Port x Set bit 8 */ -#define GPIO_BSRR_BS9_Pos (9U) -#define GPIO_BSRR_BS9_Msk (0x1U << GPIO_BSRR_BS9_Pos) /*!< 0x00000200 */ -#define GPIO_BSRR_BS9 GPIO_BSRR_BS9_Msk /*!< Port x Set bit 9 */ -#define GPIO_BSRR_BS10_Pos (10U) -#define GPIO_BSRR_BS10_Msk (0x1U << GPIO_BSRR_BS10_Pos) /*!< 0x00000400 */ -#define GPIO_BSRR_BS10 GPIO_BSRR_BS10_Msk /*!< Port x Set bit 10 */ -#define GPIO_BSRR_BS11_Pos (11U) -#define GPIO_BSRR_BS11_Msk (0x1U << GPIO_BSRR_BS11_Pos) /*!< 0x00000800 */ -#define GPIO_BSRR_BS11 GPIO_BSRR_BS11_Msk /*!< Port x Set bit 11 */ -#define GPIO_BSRR_BS12_Pos (12U) -#define GPIO_BSRR_BS12_Msk (0x1U << GPIO_BSRR_BS12_Pos) /*!< 0x00001000 */ -#define GPIO_BSRR_BS12 GPIO_BSRR_BS12_Msk /*!< Port x Set bit 12 */ -#define GPIO_BSRR_BS13_Pos (13U) -#define GPIO_BSRR_BS13_Msk (0x1U << GPIO_BSRR_BS13_Pos) /*!< 0x00002000 */ -#define GPIO_BSRR_BS13 GPIO_BSRR_BS13_Msk /*!< Port x Set bit 13 */ -#define GPIO_BSRR_BS14_Pos (14U) -#define GPIO_BSRR_BS14_Msk (0x1U << GPIO_BSRR_BS14_Pos) /*!< 0x00004000 */ -#define GPIO_BSRR_BS14 GPIO_BSRR_BS14_Msk /*!< Port x Set bit 14 */ -#define GPIO_BSRR_BS15_Pos (15U) -#define GPIO_BSRR_BS15_Msk (0x1U << GPIO_BSRR_BS15_Pos) /*!< 0x00008000 */ -#define GPIO_BSRR_BS15 GPIO_BSRR_BS15_Msk /*!< Port x Set bit 15 */ - -#define GPIO_BSRR_BR0_Pos (16U) -#define GPIO_BSRR_BR0_Msk (0x1U << GPIO_BSRR_BR0_Pos) /*!< 0x00010000 */ -#define GPIO_BSRR_BR0 GPIO_BSRR_BR0_Msk /*!< Port x Reset bit 0 */ -#define GPIO_BSRR_BR1_Pos (17U) -#define GPIO_BSRR_BR1_Msk (0x1U << GPIO_BSRR_BR1_Pos) /*!< 0x00020000 */ -#define GPIO_BSRR_BR1 GPIO_BSRR_BR1_Msk /*!< Port x Reset bit 1 */ -#define GPIO_BSRR_BR2_Pos (18U) -#define GPIO_BSRR_BR2_Msk (0x1U << GPIO_BSRR_BR2_Pos) /*!< 0x00040000 */ -#define GPIO_BSRR_BR2 GPIO_BSRR_BR2_Msk /*!< Port x Reset bit 2 */ -#define GPIO_BSRR_BR3_Pos (19U) -#define GPIO_BSRR_BR3_Msk (0x1U << GPIO_BSRR_BR3_Pos) /*!< 0x00080000 */ -#define GPIO_BSRR_BR3 GPIO_BSRR_BR3_Msk /*!< Port x Reset bit 3 */ -#define GPIO_BSRR_BR4_Pos (20U) -#define GPIO_BSRR_BR4_Msk (0x1U << GPIO_BSRR_BR4_Pos) /*!< 0x00100000 */ -#define GPIO_BSRR_BR4 GPIO_BSRR_BR4_Msk /*!< Port x Reset bit 4 */ -#define GPIO_BSRR_BR5_Pos (21U) -#define GPIO_BSRR_BR5_Msk (0x1U << GPIO_BSRR_BR5_Pos) /*!< 0x00200000 */ -#define GPIO_BSRR_BR5 GPIO_BSRR_BR5_Msk /*!< Port x Reset bit 5 */ -#define GPIO_BSRR_BR6_Pos (22U) -#define GPIO_BSRR_BR6_Msk (0x1U << GPIO_BSRR_BR6_Pos) /*!< 0x00400000 */ -#define GPIO_BSRR_BR6 GPIO_BSRR_BR6_Msk /*!< Port x Reset bit 6 */ -#define GPIO_BSRR_BR7_Pos (23U) -#define GPIO_BSRR_BR7_Msk (0x1U << GPIO_BSRR_BR7_Pos) /*!< 0x00800000 */ -#define GPIO_BSRR_BR7 GPIO_BSRR_BR7_Msk /*!< Port x Reset bit 7 */ -#define GPIO_BSRR_BR8_Pos (24U) -#define GPIO_BSRR_BR8_Msk (0x1U << GPIO_BSRR_BR8_Pos) /*!< 0x01000000 */ -#define GPIO_BSRR_BR8 GPIO_BSRR_BR8_Msk /*!< Port x Reset bit 8 */ -#define GPIO_BSRR_BR9_Pos (25U) -#define GPIO_BSRR_BR9_Msk (0x1U << GPIO_BSRR_BR9_Pos) /*!< 0x02000000 */ -#define GPIO_BSRR_BR9 GPIO_BSRR_BR9_Msk /*!< Port x Reset bit 9 */ -#define GPIO_BSRR_BR10_Pos (26U) -#define GPIO_BSRR_BR10_Msk (0x1U << GPIO_BSRR_BR10_Pos) /*!< 0x04000000 */ -#define GPIO_BSRR_BR10 GPIO_BSRR_BR10_Msk /*!< Port x Reset bit 10 */ -#define GPIO_BSRR_BR11_Pos (27U) -#define GPIO_BSRR_BR11_Msk (0x1U << GPIO_BSRR_BR11_Pos) /*!< 0x08000000 */ -#define GPIO_BSRR_BR11 GPIO_BSRR_BR11_Msk /*!< Port x Reset bit 11 */ -#define GPIO_BSRR_BR12_Pos (28U) -#define GPIO_BSRR_BR12_Msk (0x1U << GPIO_BSRR_BR12_Pos) /*!< 0x10000000 */ -#define GPIO_BSRR_BR12 GPIO_BSRR_BR12_Msk /*!< Port x Reset bit 12 */ -#define GPIO_BSRR_BR13_Pos (29U) -#define GPIO_BSRR_BR13_Msk (0x1U << GPIO_BSRR_BR13_Pos) /*!< 0x20000000 */ -#define GPIO_BSRR_BR13 GPIO_BSRR_BR13_Msk /*!< Port x Reset bit 13 */ -#define GPIO_BSRR_BR14_Pos (30U) -#define GPIO_BSRR_BR14_Msk (0x1U << GPIO_BSRR_BR14_Pos) /*!< 0x40000000 */ -#define GPIO_BSRR_BR14 GPIO_BSRR_BR14_Msk /*!< Port x Reset bit 14 */ -#define GPIO_BSRR_BR15_Pos (31U) -#define GPIO_BSRR_BR15_Msk (0x1U << GPIO_BSRR_BR15_Pos) /*!< 0x80000000 */ -#define GPIO_BSRR_BR15 GPIO_BSRR_BR15_Msk /*!< Port x Reset bit 15 */ - -/******************* Bit definition for GPIO_BRR register *******************/ -#define GPIO_BRR_BR0_Pos (0U) -#define GPIO_BRR_BR0_Msk (0x1U << GPIO_BRR_BR0_Pos) /*!< 0x00000001 */ -#define GPIO_BRR_BR0 GPIO_BRR_BR0_Msk /*!< Port x Reset bit 0 */ -#define GPIO_BRR_BR1_Pos (1U) -#define GPIO_BRR_BR1_Msk (0x1U << GPIO_BRR_BR1_Pos) /*!< 0x00000002 */ -#define GPIO_BRR_BR1 GPIO_BRR_BR1_Msk /*!< Port x Reset bit 1 */ -#define GPIO_BRR_BR2_Pos (2U) -#define GPIO_BRR_BR2_Msk (0x1U << GPIO_BRR_BR2_Pos) /*!< 0x00000004 */ -#define GPIO_BRR_BR2 GPIO_BRR_BR2_Msk /*!< Port x Reset bit 2 */ -#define GPIO_BRR_BR3_Pos (3U) -#define GPIO_BRR_BR3_Msk (0x1U << GPIO_BRR_BR3_Pos) /*!< 0x00000008 */ -#define GPIO_BRR_BR3 GPIO_BRR_BR3_Msk /*!< Port x Reset bit 3 */ -#define GPIO_BRR_BR4_Pos (4U) -#define GPIO_BRR_BR4_Msk (0x1U << GPIO_BRR_BR4_Pos) /*!< 0x00000010 */ -#define GPIO_BRR_BR4 GPIO_BRR_BR4_Msk /*!< Port x Reset bit 4 */ -#define GPIO_BRR_BR5_Pos (5U) -#define GPIO_BRR_BR5_Msk (0x1U << GPIO_BRR_BR5_Pos) /*!< 0x00000020 */ -#define GPIO_BRR_BR5 GPIO_BRR_BR5_Msk /*!< Port x Reset bit 5 */ -#define GPIO_BRR_BR6_Pos (6U) -#define GPIO_BRR_BR6_Msk (0x1U << GPIO_BRR_BR6_Pos) /*!< 0x00000040 */ -#define GPIO_BRR_BR6 GPIO_BRR_BR6_Msk /*!< Port x Reset bit 6 */ -#define GPIO_BRR_BR7_Pos (7U) -#define GPIO_BRR_BR7_Msk (0x1U << GPIO_BRR_BR7_Pos) /*!< 0x00000080 */ -#define GPIO_BRR_BR7 GPIO_BRR_BR7_Msk /*!< Port x Reset bit 7 */ -#define GPIO_BRR_BR8_Pos (8U) -#define GPIO_BRR_BR8_Msk (0x1U << GPIO_BRR_BR8_Pos) /*!< 0x00000100 */ -#define GPIO_BRR_BR8 GPIO_BRR_BR8_Msk /*!< Port x Reset bit 8 */ -#define GPIO_BRR_BR9_Pos (9U) -#define GPIO_BRR_BR9_Msk (0x1U << GPIO_BRR_BR9_Pos) /*!< 0x00000200 */ -#define GPIO_BRR_BR9 GPIO_BRR_BR9_Msk /*!< Port x Reset bit 9 */ -#define GPIO_BRR_BR10_Pos (10U) -#define GPIO_BRR_BR10_Msk (0x1U << GPIO_BRR_BR10_Pos) /*!< 0x00000400 */ -#define GPIO_BRR_BR10 GPIO_BRR_BR10_Msk /*!< Port x Reset bit 10 */ -#define GPIO_BRR_BR11_Pos (11U) -#define GPIO_BRR_BR11_Msk (0x1U << GPIO_BRR_BR11_Pos) /*!< 0x00000800 */ -#define GPIO_BRR_BR11 GPIO_BRR_BR11_Msk /*!< Port x Reset bit 11 */ -#define GPIO_BRR_BR12_Pos (12U) -#define GPIO_BRR_BR12_Msk (0x1U << GPIO_BRR_BR12_Pos) /*!< 0x00001000 */ -#define GPIO_BRR_BR12 GPIO_BRR_BR12_Msk /*!< Port x Reset bit 12 */ -#define GPIO_BRR_BR13_Pos (13U) -#define GPIO_BRR_BR13_Msk (0x1U << GPIO_BRR_BR13_Pos) /*!< 0x00002000 */ -#define GPIO_BRR_BR13 GPIO_BRR_BR13_Msk /*!< Port x Reset bit 13 */ -#define GPIO_BRR_BR14_Pos (14U) -#define GPIO_BRR_BR14_Msk (0x1U << GPIO_BRR_BR14_Pos) /*!< 0x00004000 */ -#define GPIO_BRR_BR14 GPIO_BRR_BR14_Msk /*!< Port x Reset bit 14 */ -#define GPIO_BRR_BR15_Pos (15U) -#define GPIO_BRR_BR15_Msk (0x1U << GPIO_BRR_BR15_Pos) /*!< 0x00008000 */ -#define GPIO_BRR_BR15 GPIO_BRR_BR15_Msk /*!< Port x Reset bit 15 */ - -/****************** Bit definition for GPIO_LCKR register *******************/ -#define GPIO_LCKR_LCK0_Pos (0U) -#define GPIO_LCKR_LCK0_Msk (0x1U << GPIO_LCKR_LCK0_Pos) /*!< 0x00000001 */ -#define GPIO_LCKR_LCK0 GPIO_LCKR_LCK0_Msk /*!< Port x Lock bit 0 */ -#define GPIO_LCKR_LCK1_Pos (1U) -#define GPIO_LCKR_LCK1_Msk (0x1U << GPIO_LCKR_LCK1_Pos) /*!< 0x00000002 */ -#define GPIO_LCKR_LCK1 GPIO_LCKR_LCK1_Msk /*!< Port x Lock bit 1 */ -#define GPIO_LCKR_LCK2_Pos (2U) -#define GPIO_LCKR_LCK2_Msk (0x1U << GPIO_LCKR_LCK2_Pos) /*!< 0x00000004 */ -#define GPIO_LCKR_LCK2 GPIO_LCKR_LCK2_Msk /*!< Port x Lock bit 2 */ -#define GPIO_LCKR_LCK3_Pos (3U) -#define GPIO_LCKR_LCK3_Msk (0x1U << GPIO_LCKR_LCK3_Pos) /*!< 0x00000008 */ -#define GPIO_LCKR_LCK3 GPIO_LCKR_LCK3_Msk /*!< Port x Lock bit 3 */ -#define GPIO_LCKR_LCK4_Pos (4U) -#define GPIO_LCKR_LCK4_Msk (0x1U << GPIO_LCKR_LCK4_Pos) /*!< 0x00000010 */ -#define GPIO_LCKR_LCK4 GPIO_LCKR_LCK4_Msk /*!< Port x Lock bit 4 */ -#define GPIO_LCKR_LCK5_Pos (5U) -#define GPIO_LCKR_LCK5_Msk (0x1U << GPIO_LCKR_LCK5_Pos) /*!< 0x00000020 */ -#define GPIO_LCKR_LCK5 GPIO_LCKR_LCK5_Msk /*!< Port x Lock bit 5 */ -#define GPIO_LCKR_LCK6_Pos (6U) -#define GPIO_LCKR_LCK6_Msk (0x1U << GPIO_LCKR_LCK6_Pos) /*!< 0x00000040 */ -#define GPIO_LCKR_LCK6 GPIO_LCKR_LCK6_Msk /*!< Port x Lock bit 6 */ -#define GPIO_LCKR_LCK7_Pos (7U) -#define GPIO_LCKR_LCK7_Msk (0x1U << GPIO_LCKR_LCK7_Pos) /*!< 0x00000080 */ -#define GPIO_LCKR_LCK7 GPIO_LCKR_LCK7_Msk /*!< Port x Lock bit 7 */ -#define GPIO_LCKR_LCK8_Pos (8U) -#define GPIO_LCKR_LCK8_Msk (0x1U << GPIO_LCKR_LCK8_Pos) /*!< 0x00000100 */ -#define GPIO_LCKR_LCK8 GPIO_LCKR_LCK8_Msk /*!< Port x Lock bit 8 */ -#define GPIO_LCKR_LCK9_Pos (9U) -#define GPIO_LCKR_LCK9_Msk (0x1U << GPIO_LCKR_LCK9_Pos) /*!< 0x00000200 */ -#define GPIO_LCKR_LCK9 GPIO_LCKR_LCK9_Msk /*!< Port x Lock bit 9 */ -#define GPIO_LCKR_LCK10_Pos (10U) -#define GPIO_LCKR_LCK10_Msk (0x1U << GPIO_LCKR_LCK10_Pos) /*!< 0x00000400 */ -#define GPIO_LCKR_LCK10 GPIO_LCKR_LCK10_Msk /*!< Port x Lock bit 10 */ -#define GPIO_LCKR_LCK11_Pos (11U) -#define GPIO_LCKR_LCK11_Msk (0x1U << GPIO_LCKR_LCK11_Pos) /*!< 0x00000800 */ -#define GPIO_LCKR_LCK11 GPIO_LCKR_LCK11_Msk /*!< Port x Lock bit 11 */ -#define GPIO_LCKR_LCK12_Pos (12U) -#define GPIO_LCKR_LCK12_Msk (0x1U << GPIO_LCKR_LCK12_Pos) /*!< 0x00001000 */ -#define GPIO_LCKR_LCK12 GPIO_LCKR_LCK12_Msk /*!< Port x Lock bit 12 */ -#define GPIO_LCKR_LCK13_Pos (13U) -#define GPIO_LCKR_LCK13_Msk (0x1U << GPIO_LCKR_LCK13_Pos) /*!< 0x00002000 */ -#define GPIO_LCKR_LCK13 GPIO_LCKR_LCK13_Msk /*!< Port x Lock bit 13 */ -#define GPIO_LCKR_LCK14_Pos (14U) -#define GPIO_LCKR_LCK14_Msk (0x1U << GPIO_LCKR_LCK14_Pos) /*!< 0x00004000 */ -#define GPIO_LCKR_LCK14 GPIO_LCKR_LCK14_Msk /*!< Port x Lock bit 14 */ -#define GPIO_LCKR_LCK15_Pos (15U) -#define GPIO_LCKR_LCK15_Msk (0x1U << GPIO_LCKR_LCK15_Pos) /*!< 0x00008000 */ -#define GPIO_LCKR_LCK15 GPIO_LCKR_LCK15_Msk /*!< Port x Lock bit 15 */ -#define GPIO_LCKR_LCKK_Pos (16U) -#define GPIO_LCKR_LCKK_Msk (0x1U << GPIO_LCKR_LCKK_Pos) /*!< 0x00010000 */ -#define GPIO_LCKR_LCKK GPIO_LCKR_LCKK_Msk /*!< Lock key */ - -/*----------------------------------------------------------------------------*/ - -/****************** Bit definition for AFIO_EVCR register *******************/ -#define AFIO_EVCR_PIN_Pos (0U) -#define AFIO_EVCR_PIN_Msk (0xFU << AFIO_EVCR_PIN_Pos) /*!< 0x0000000F */ -#define AFIO_EVCR_PIN AFIO_EVCR_PIN_Msk /*!< PIN[3:0] bits (Pin selection) */ -#define AFIO_EVCR_PIN_0 (0x1U << AFIO_EVCR_PIN_Pos) /*!< 0x00000001 */ -#define AFIO_EVCR_PIN_1 (0x2U << AFIO_EVCR_PIN_Pos) /*!< 0x00000002 */ -#define AFIO_EVCR_PIN_2 (0x4U << AFIO_EVCR_PIN_Pos) /*!< 0x00000004 */ -#define AFIO_EVCR_PIN_3 (0x8U << AFIO_EVCR_PIN_Pos) /*!< 0x00000008 */ - -/*!< PIN configuration */ -#define AFIO_EVCR_PIN_PX0 0x00000000U /*!< Pin 0 selected */ -#define AFIO_EVCR_PIN_PX1_Pos (0U) -#define AFIO_EVCR_PIN_PX1_Msk (0x1U << AFIO_EVCR_PIN_PX1_Pos) /*!< 0x00000001 */ -#define AFIO_EVCR_PIN_PX1 AFIO_EVCR_PIN_PX1_Msk /*!< Pin 1 selected */ -#define AFIO_EVCR_PIN_PX2_Pos (1U) -#define AFIO_EVCR_PIN_PX2_Msk (0x1U << AFIO_EVCR_PIN_PX2_Pos) /*!< 0x00000002 */ -#define AFIO_EVCR_PIN_PX2 AFIO_EVCR_PIN_PX2_Msk /*!< Pin 2 selected */ -#define AFIO_EVCR_PIN_PX3_Pos (0U) -#define AFIO_EVCR_PIN_PX3_Msk (0x3U << AFIO_EVCR_PIN_PX3_Pos) /*!< 0x00000003 */ -#define AFIO_EVCR_PIN_PX3 AFIO_EVCR_PIN_PX3_Msk /*!< Pin 3 selected */ -#define AFIO_EVCR_PIN_PX4_Pos (2U) -#define AFIO_EVCR_PIN_PX4_Msk (0x1U << AFIO_EVCR_PIN_PX4_Pos) /*!< 0x00000004 */ -#define AFIO_EVCR_PIN_PX4 AFIO_EVCR_PIN_PX4_Msk /*!< Pin 4 selected */ -#define AFIO_EVCR_PIN_PX5_Pos (0U) -#define AFIO_EVCR_PIN_PX5_Msk (0x5U << AFIO_EVCR_PIN_PX5_Pos) /*!< 0x00000005 */ -#define AFIO_EVCR_PIN_PX5 AFIO_EVCR_PIN_PX5_Msk /*!< Pin 5 selected */ -#define AFIO_EVCR_PIN_PX6_Pos (1U) -#define AFIO_EVCR_PIN_PX6_Msk (0x3U << AFIO_EVCR_PIN_PX6_Pos) /*!< 0x00000006 */ -#define AFIO_EVCR_PIN_PX6 AFIO_EVCR_PIN_PX6_Msk /*!< Pin 6 selected */ -#define AFIO_EVCR_PIN_PX7_Pos (0U) -#define AFIO_EVCR_PIN_PX7_Msk (0x7U << AFIO_EVCR_PIN_PX7_Pos) /*!< 0x00000007 */ -#define AFIO_EVCR_PIN_PX7 AFIO_EVCR_PIN_PX7_Msk /*!< Pin 7 selected */ -#define AFIO_EVCR_PIN_PX8_Pos (3U) -#define AFIO_EVCR_PIN_PX8_Msk (0x1U << AFIO_EVCR_PIN_PX8_Pos) /*!< 0x00000008 */ -#define AFIO_EVCR_PIN_PX8 AFIO_EVCR_PIN_PX8_Msk /*!< Pin 8 selected */ -#define AFIO_EVCR_PIN_PX9_Pos (0U) -#define AFIO_EVCR_PIN_PX9_Msk (0x9U << AFIO_EVCR_PIN_PX9_Pos) /*!< 0x00000009 */ -#define AFIO_EVCR_PIN_PX9 AFIO_EVCR_PIN_PX9_Msk /*!< Pin 9 selected */ -#define AFIO_EVCR_PIN_PX10_Pos (1U) -#define AFIO_EVCR_PIN_PX10_Msk (0x5U << AFIO_EVCR_PIN_PX10_Pos) /*!< 0x0000000A */ -#define AFIO_EVCR_PIN_PX10 AFIO_EVCR_PIN_PX10_Msk /*!< Pin 10 selected */ -#define AFIO_EVCR_PIN_PX11_Pos (0U) -#define AFIO_EVCR_PIN_PX11_Msk (0xBU << AFIO_EVCR_PIN_PX11_Pos) /*!< 0x0000000B */ -#define AFIO_EVCR_PIN_PX11 AFIO_EVCR_PIN_PX11_Msk /*!< Pin 11 selected */ -#define AFIO_EVCR_PIN_PX12_Pos (2U) -#define AFIO_EVCR_PIN_PX12_Msk (0x3U << AFIO_EVCR_PIN_PX12_Pos) /*!< 0x0000000C */ -#define AFIO_EVCR_PIN_PX12 AFIO_EVCR_PIN_PX12_Msk /*!< Pin 12 selected */ -#define AFIO_EVCR_PIN_PX13_Pos (0U) -#define AFIO_EVCR_PIN_PX13_Msk (0xDU << AFIO_EVCR_PIN_PX13_Pos) /*!< 0x0000000D */ -#define AFIO_EVCR_PIN_PX13 AFIO_EVCR_PIN_PX13_Msk /*!< Pin 13 selected */ -#define AFIO_EVCR_PIN_PX14_Pos (1U) -#define AFIO_EVCR_PIN_PX14_Msk (0x7U << AFIO_EVCR_PIN_PX14_Pos) /*!< 0x0000000E */ -#define AFIO_EVCR_PIN_PX14 AFIO_EVCR_PIN_PX14_Msk /*!< Pin 14 selected */ -#define AFIO_EVCR_PIN_PX15_Pos (0U) -#define AFIO_EVCR_PIN_PX15_Msk (0xFU << AFIO_EVCR_PIN_PX15_Pos) /*!< 0x0000000F */ -#define AFIO_EVCR_PIN_PX15 AFIO_EVCR_PIN_PX15_Msk /*!< Pin 15 selected */ - -#define AFIO_EVCR_PORT_Pos (4U) -#define AFIO_EVCR_PORT_Msk (0x7U << AFIO_EVCR_PORT_Pos) /*!< 0x00000070 */ -#define AFIO_EVCR_PORT AFIO_EVCR_PORT_Msk /*!< PORT[2:0] bits (Port selection) */ -#define AFIO_EVCR_PORT_0 (0x1U << AFIO_EVCR_PORT_Pos) /*!< 0x00000010 */ -#define AFIO_EVCR_PORT_1 (0x2U << AFIO_EVCR_PORT_Pos) /*!< 0x00000020 */ -#define AFIO_EVCR_PORT_2 (0x4U << AFIO_EVCR_PORT_Pos) /*!< 0x00000040 */ - -/*!< PORT configuration */ -#define AFIO_EVCR_PORT_PA 0x00000000 /*!< Port A selected */ -#define AFIO_EVCR_PORT_PB_Pos (4U) -#define AFIO_EVCR_PORT_PB_Msk (0x1U << AFIO_EVCR_PORT_PB_Pos) /*!< 0x00000010 */ -#define AFIO_EVCR_PORT_PB AFIO_EVCR_PORT_PB_Msk /*!< Port B selected */ -#define AFIO_EVCR_PORT_PC_Pos (5U) -#define AFIO_EVCR_PORT_PC_Msk (0x1U << AFIO_EVCR_PORT_PC_Pos) /*!< 0x00000020 */ -#define AFIO_EVCR_PORT_PC AFIO_EVCR_PORT_PC_Msk /*!< Port C selected */ -#define AFIO_EVCR_PORT_PD_Pos (4U) -#define AFIO_EVCR_PORT_PD_Msk (0x3U << AFIO_EVCR_PORT_PD_Pos) /*!< 0x00000030 */ -#define AFIO_EVCR_PORT_PD AFIO_EVCR_PORT_PD_Msk /*!< Port D selected */ -#define AFIO_EVCR_PORT_PE_Pos (6U) -#define AFIO_EVCR_PORT_PE_Msk (0x1U << AFIO_EVCR_PORT_PE_Pos) /*!< 0x00000040 */ -#define AFIO_EVCR_PORT_PE AFIO_EVCR_PORT_PE_Msk /*!< Port E selected */ - -#define AFIO_EVCR_EVOE_Pos (7U) -#define AFIO_EVCR_EVOE_Msk (0x1U << AFIO_EVCR_EVOE_Pos) /*!< 0x00000080 */ -#define AFIO_EVCR_EVOE AFIO_EVCR_EVOE_Msk /*!< Event Output Enable */ - -/****************** Bit definition for AFIO_MAPR register *******************/ -#define AFIO_MAPR_SPI1_REMAP_Pos (0U) -#define AFIO_MAPR_SPI1_REMAP_Msk (0x1U << AFIO_MAPR_SPI1_REMAP_Pos) /*!< 0x00000001 */ -#define AFIO_MAPR_SPI1_REMAP AFIO_MAPR_SPI1_REMAP_Msk /*!< SPI1 remapping */ -#define AFIO_MAPR_I2C1_REMAP_Pos (1U) -#define AFIO_MAPR_I2C1_REMAP_Msk (0x1U << AFIO_MAPR_I2C1_REMAP_Pos) /*!< 0x00000002 */ -#define AFIO_MAPR_I2C1_REMAP AFIO_MAPR_I2C1_REMAP_Msk /*!< I2C1 remapping */ -#define AFIO_MAPR_USART1_REMAP_Pos (2U) -#define AFIO_MAPR_USART1_REMAP_Msk (0x1U << AFIO_MAPR_USART1_REMAP_Pos) /*!< 0x00000004 */ -#define AFIO_MAPR_USART1_REMAP AFIO_MAPR_USART1_REMAP_Msk /*!< USART1 remapping */ -#define AFIO_MAPR_USART2_REMAP_Pos (3U) -#define AFIO_MAPR_USART2_REMAP_Msk (0x1U << AFIO_MAPR_USART2_REMAP_Pos) /*!< 0x00000008 */ -#define AFIO_MAPR_USART2_REMAP AFIO_MAPR_USART2_REMAP_Msk /*!< USART2 remapping */ - -#define AFIO_MAPR_USART3_REMAP_Pos (4U) -#define AFIO_MAPR_USART3_REMAP_Msk (0x3U << AFIO_MAPR_USART3_REMAP_Pos) /*!< 0x00000030 */ -#define AFIO_MAPR_USART3_REMAP AFIO_MAPR_USART3_REMAP_Msk /*!< USART3_REMAP[1:0] bits (USART3 remapping) */ -#define AFIO_MAPR_USART3_REMAP_0 (0x1U << AFIO_MAPR_USART3_REMAP_Pos) /*!< 0x00000010 */ -#define AFIO_MAPR_USART3_REMAP_1 (0x2U << AFIO_MAPR_USART3_REMAP_Pos) /*!< 0x00000020 */ - -/* USART3_REMAP configuration */ -#define AFIO_MAPR_USART3_REMAP_NOREMAP 0x00000000U /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */ -#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP_Pos (4U) -#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP_Msk (0x1U << AFIO_MAPR_USART3_REMAP_PARTIALREMAP_Pos) /*!< 0x00000010 */ -#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP AFIO_MAPR_USART3_REMAP_PARTIALREMAP_Msk /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */ -#define AFIO_MAPR_USART3_REMAP_FULLREMAP_Pos (4U) -#define AFIO_MAPR_USART3_REMAP_FULLREMAP_Msk (0x3U << AFIO_MAPR_USART3_REMAP_FULLREMAP_Pos) /*!< 0x00000030 */ -#define AFIO_MAPR_USART3_REMAP_FULLREMAP AFIO_MAPR_USART3_REMAP_FULLREMAP_Msk /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */ - -#define AFIO_MAPR_TIM1_REMAP_Pos (6U) -#define AFIO_MAPR_TIM1_REMAP_Msk (0x3U << AFIO_MAPR_TIM1_REMAP_Pos) /*!< 0x000000C0 */ -#define AFIO_MAPR_TIM1_REMAP AFIO_MAPR_TIM1_REMAP_Msk /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */ -#define AFIO_MAPR_TIM1_REMAP_0 (0x1U << AFIO_MAPR_TIM1_REMAP_Pos) /*!< 0x00000040 */ -#define AFIO_MAPR_TIM1_REMAP_1 (0x2U << AFIO_MAPR_TIM1_REMAP_Pos) /*!< 0x00000080 */ - -/*!< TIM1_REMAP configuration */ -#define AFIO_MAPR_TIM1_REMAP_NOREMAP 0x00000000U /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */ -#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP_Pos (6U) -#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP_Msk (0x1U << AFIO_MAPR_TIM1_REMAP_PARTIALREMAP_Pos) /*!< 0x00000040 */ -#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP AFIO_MAPR_TIM1_REMAP_PARTIALREMAP_Msk /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */ -#define AFIO_MAPR_TIM1_REMAP_FULLREMAP_Pos (6U) -#define AFIO_MAPR_TIM1_REMAP_FULLREMAP_Msk (0x3U << AFIO_MAPR_TIM1_REMAP_FULLREMAP_Pos) /*!< 0x000000C0 */ -#define AFIO_MAPR_TIM1_REMAP_FULLREMAP AFIO_MAPR_TIM1_REMAP_FULLREMAP_Msk /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */ - -#define AFIO_MAPR_TIM2_REMAP_Pos (8U) -#define AFIO_MAPR_TIM2_REMAP_Msk (0x3U << AFIO_MAPR_TIM2_REMAP_Pos) /*!< 0x00000300 */ -#define AFIO_MAPR_TIM2_REMAP AFIO_MAPR_TIM2_REMAP_Msk /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */ -#define AFIO_MAPR_TIM2_REMAP_0 (0x1U << AFIO_MAPR_TIM2_REMAP_Pos) /*!< 0x00000100 */ -#define AFIO_MAPR_TIM2_REMAP_1 (0x2U << AFIO_MAPR_TIM2_REMAP_Pos) /*!< 0x00000200 */ - -/*!< TIM2_REMAP configuration */ -#define AFIO_MAPR_TIM2_REMAP_NOREMAP 0x00000000U /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */ -#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1_Pos (8U) -#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1_Msk (0x1U << AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1_Pos) /*!< 0x00000100 */ -#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1_Msk /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */ -#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2_Pos (9U) -#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2_Msk (0x1U << AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2_Pos) /*!< 0x00000200 */ -#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2_Msk /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */ -#define AFIO_MAPR_TIM2_REMAP_FULLREMAP_Pos (8U) -#define AFIO_MAPR_TIM2_REMAP_FULLREMAP_Msk (0x3U << AFIO_MAPR_TIM2_REMAP_FULLREMAP_Pos) /*!< 0x00000300 */ -#define AFIO_MAPR_TIM2_REMAP_FULLREMAP AFIO_MAPR_TIM2_REMAP_FULLREMAP_Msk /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */ - -#define AFIO_MAPR_TIM3_REMAP_Pos (10U) -#define AFIO_MAPR_TIM3_REMAP_Msk (0x3U << AFIO_MAPR_TIM3_REMAP_Pos) /*!< 0x00000C00 */ -#define AFIO_MAPR_TIM3_REMAP AFIO_MAPR_TIM3_REMAP_Msk /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */ -#define AFIO_MAPR_TIM3_REMAP_0 (0x1U << AFIO_MAPR_TIM3_REMAP_Pos) /*!< 0x00000400 */ -#define AFIO_MAPR_TIM3_REMAP_1 (0x2U << AFIO_MAPR_TIM3_REMAP_Pos) /*!< 0x00000800 */ - -/*!< TIM3_REMAP configuration */ -#define AFIO_MAPR_TIM3_REMAP_NOREMAP 0x00000000U /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */ -#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP_Pos (11U) -#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP_Msk (0x1U << AFIO_MAPR_TIM3_REMAP_PARTIALREMAP_Pos) /*!< 0x00000800 */ -#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP AFIO_MAPR_TIM3_REMAP_PARTIALREMAP_Msk /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */ -#define AFIO_MAPR_TIM3_REMAP_FULLREMAP_Pos (10U) -#define AFIO_MAPR_TIM3_REMAP_FULLREMAP_Msk (0x3U << AFIO_MAPR_TIM3_REMAP_FULLREMAP_Pos) /*!< 0x00000C00 */ -#define AFIO_MAPR_TIM3_REMAP_FULLREMAP AFIO_MAPR_TIM3_REMAP_FULLREMAP_Msk /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */ - -#define AFIO_MAPR_TIM4_REMAP_Pos (12U) -#define AFIO_MAPR_TIM4_REMAP_Msk (0x1U << AFIO_MAPR_TIM4_REMAP_Pos) /*!< 0x00001000 */ -#define AFIO_MAPR_TIM4_REMAP AFIO_MAPR_TIM4_REMAP_Msk /*!< TIM4_REMAP bit (TIM4 remapping) */ - -#define AFIO_MAPR_CAN_REMAP_Pos (13U) -#define AFIO_MAPR_CAN_REMAP_Msk (0x3U << AFIO_MAPR_CAN_REMAP_Pos) /*!< 0x00006000 */ -#define AFIO_MAPR_CAN_REMAP AFIO_MAPR_CAN_REMAP_Msk /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */ -#define AFIO_MAPR_CAN_REMAP_0 (0x1U << AFIO_MAPR_CAN_REMAP_Pos) /*!< 0x00002000 */ -#define AFIO_MAPR_CAN_REMAP_1 (0x2U << AFIO_MAPR_CAN_REMAP_Pos) /*!< 0x00004000 */ - -/*!< CAN_REMAP configuration */ -#define AFIO_MAPR_CAN_REMAP_REMAP1 0x00000000U /*!< CANRX mapped to PA11, CANTX mapped to PA12 */ -#define AFIO_MAPR_CAN_REMAP_REMAP2_Pos (14U) -#define AFIO_MAPR_CAN_REMAP_REMAP2_Msk (0x1U << AFIO_MAPR_CAN_REMAP_REMAP2_Pos) /*!< 0x00004000 */ -#define AFIO_MAPR_CAN_REMAP_REMAP2 AFIO_MAPR_CAN_REMAP_REMAP2_Msk /*!< CANRX mapped to PB8, CANTX mapped to PB9 */ -#define AFIO_MAPR_CAN_REMAP_REMAP3_Pos (13U) -#define AFIO_MAPR_CAN_REMAP_REMAP3_Msk (0x3U << AFIO_MAPR_CAN_REMAP_REMAP3_Pos) /*!< 0x00006000 */ -#define AFIO_MAPR_CAN_REMAP_REMAP3 AFIO_MAPR_CAN_REMAP_REMAP3_Msk /*!< CANRX mapped to PD0, CANTX mapped to PD1 */ - -#define AFIO_MAPR_PD01_REMAP_Pos (15U) -#define AFIO_MAPR_PD01_REMAP_Msk (0x1U << AFIO_MAPR_PD01_REMAP_Pos) /*!< 0x00008000 */ -#define AFIO_MAPR_PD01_REMAP AFIO_MAPR_PD01_REMAP_Msk /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */ - -/*!< SWJ_CFG configuration */ -#define AFIO_MAPR_SWJ_CFG_Pos (24U) -#define AFIO_MAPR_SWJ_CFG_Msk (0x7U << AFIO_MAPR_SWJ_CFG_Pos) /*!< 0x07000000 */ -#define AFIO_MAPR_SWJ_CFG AFIO_MAPR_SWJ_CFG_Msk /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */ -#define AFIO_MAPR_SWJ_CFG_0 (0x1U << AFIO_MAPR_SWJ_CFG_Pos) /*!< 0x01000000 */ -#define AFIO_MAPR_SWJ_CFG_1 (0x2U << AFIO_MAPR_SWJ_CFG_Pos) /*!< 0x02000000 */ -#define AFIO_MAPR_SWJ_CFG_2 (0x4U << AFIO_MAPR_SWJ_CFG_Pos) /*!< 0x04000000 */ - -#define AFIO_MAPR_SWJ_CFG_RESET 0x00000000U /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */ -#define AFIO_MAPR_SWJ_CFG_NOJNTRST_Pos (24U) -#define AFIO_MAPR_SWJ_CFG_NOJNTRST_Msk (0x1U << AFIO_MAPR_SWJ_CFG_NOJNTRST_Pos) /*!< 0x01000000 */ -#define AFIO_MAPR_SWJ_CFG_NOJNTRST AFIO_MAPR_SWJ_CFG_NOJNTRST_Msk /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */ -#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE_Pos (25U) -#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE_Msk (0x1U << AFIO_MAPR_SWJ_CFG_JTAGDISABLE_Pos) /*!< 0x02000000 */ -#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE AFIO_MAPR_SWJ_CFG_JTAGDISABLE_Msk /*!< JTAG-DP Disabled and SW-DP Enabled */ -#define AFIO_MAPR_SWJ_CFG_DISABLE_Pos (26U) -#define AFIO_MAPR_SWJ_CFG_DISABLE_Msk (0x1U << AFIO_MAPR_SWJ_CFG_DISABLE_Pos) /*!< 0x04000000 */ -#define AFIO_MAPR_SWJ_CFG_DISABLE AFIO_MAPR_SWJ_CFG_DISABLE_Msk /*!< JTAG-DP Disabled and SW-DP Disabled */ - - -/***************** Bit definition for AFIO_EXTICR1 register *****************/ -#define AFIO_EXTICR1_EXTI0_Pos (0U) -#define AFIO_EXTICR1_EXTI0_Msk (0xFU << AFIO_EXTICR1_EXTI0_Pos) /*!< 0x0000000F */ -#define AFIO_EXTICR1_EXTI0 AFIO_EXTICR1_EXTI0_Msk /*!< EXTI 0 configuration */ -#define AFIO_EXTICR1_EXTI1_Pos (4U) -#define AFIO_EXTICR1_EXTI1_Msk (0xFU << AFIO_EXTICR1_EXTI1_Pos) /*!< 0x000000F0 */ -#define AFIO_EXTICR1_EXTI1 AFIO_EXTICR1_EXTI1_Msk /*!< EXTI 1 configuration */ -#define AFIO_EXTICR1_EXTI2_Pos (8U) -#define AFIO_EXTICR1_EXTI2_Msk (0xFU << AFIO_EXTICR1_EXTI2_Pos) /*!< 0x00000F00 */ -#define AFIO_EXTICR1_EXTI2 AFIO_EXTICR1_EXTI2_Msk /*!< EXTI 2 configuration */ -#define AFIO_EXTICR1_EXTI3_Pos (12U) -#define AFIO_EXTICR1_EXTI3_Msk (0xFU << AFIO_EXTICR1_EXTI3_Pos) /*!< 0x0000F000 */ -#define AFIO_EXTICR1_EXTI3 AFIO_EXTICR1_EXTI3_Msk /*!< EXTI 3 configuration */ - -/*!< EXTI0 configuration */ -#define AFIO_EXTICR1_EXTI0_PA 0x00000000U /*!< PA[0] pin */ -#define AFIO_EXTICR1_EXTI0_PB_Pos (0U) -#define AFIO_EXTICR1_EXTI0_PB_Msk (0x1U << AFIO_EXTICR1_EXTI0_PB_Pos) /*!< 0x00000001 */ -#define AFIO_EXTICR1_EXTI0_PB AFIO_EXTICR1_EXTI0_PB_Msk /*!< PB[0] pin */ -#define AFIO_EXTICR1_EXTI0_PC_Pos (1U) -#define AFIO_EXTICR1_EXTI0_PC_Msk (0x1U << AFIO_EXTICR1_EXTI0_PC_Pos) /*!< 0x00000002 */ -#define AFIO_EXTICR1_EXTI0_PC AFIO_EXTICR1_EXTI0_PC_Msk /*!< PC[0] pin */ -#define AFIO_EXTICR1_EXTI0_PD_Pos (0U) -#define AFIO_EXTICR1_EXTI0_PD_Msk (0x3U << AFIO_EXTICR1_EXTI0_PD_Pos) /*!< 0x00000003 */ -#define AFIO_EXTICR1_EXTI0_PD AFIO_EXTICR1_EXTI0_PD_Msk /*!< PD[0] pin */ -#define AFIO_EXTICR1_EXTI0_PE_Pos (2U) -#define AFIO_EXTICR1_EXTI0_PE_Msk (0x1U << AFIO_EXTICR1_EXTI0_PE_Pos) /*!< 0x00000004 */ -#define AFIO_EXTICR1_EXTI0_PE AFIO_EXTICR1_EXTI0_PE_Msk /*!< PE[0] pin */ -#define AFIO_EXTICR1_EXTI0_PF_Pos (0U) -#define AFIO_EXTICR1_EXTI0_PF_Msk (0x5U << AFIO_EXTICR1_EXTI0_PF_Pos) /*!< 0x00000005 */ -#define AFIO_EXTICR1_EXTI0_PF AFIO_EXTICR1_EXTI0_PF_Msk /*!< PF[0] pin */ -#define AFIO_EXTICR1_EXTI0_PG_Pos (1U) -#define AFIO_EXTICR1_EXTI0_PG_Msk (0x3U << AFIO_EXTICR1_EXTI0_PG_Pos) /*!< 0x00000006 */ -#define AFIO_EXTICR1_EXTI0_PG AFIO_EXTICR1_EXTI0_PG_Msk /*!< PG[0] pin */ - -/*!< EXTI1 configuration */ -#define AFIO_EXTICR1_EXTI1_PA 0x00000000U /*!< PA[1] pin */ -#define AFIO_EXTICR1_EXTI1_PB_Pos (4U) -#define AFIO_EXTICR1_EXTI1_PB_Msk (0x1U << AFIO_EXTICR1_EXTI1_PB_Pos) /*!< 0x00000010 */ -#define AFIO_EXTICR1_EXTI1_PB AFIO_EXTICR1_EXTI1_PB_Msk /*!< PB[1] pin */ -#define AFIO_EXTICR1_EXTI1_PC_Pos (5U) -#define AFIO_EXTICR1_EXTI1_PC_Msk (0x1U << AFIO_EXTICR1_EXTI1_PC_Pos) /*!< 0x00000020 */ -#define AFIO_EXTICR1_EXTI1_PC AFIO_EXTICR1_EXTI1_PC_Msk /*!< PC[1] pin */ -#define AFIO_EXTICR1_EXTI1_PD_Pos (4U) -#define AFIO_EXTICR1_EXTI1_PD_Msk (0x3U << AFIO_EXTICR1_EXTI1_PD_Pos) /*!< 0x00000030 */ -#define AFIO_EXTICR1_EXTI1_PD AFIO_EXTICR1_EXTI1_PD_Msk /*!< PD[1] pin */ -#define AFIO_EXTICR1_EXTI1_PE_Pos (6U) -#define AFIO_EXTICR1_EXTI1_PE_Msk (0x1U << AFIO_EXTICR1_EXTI1_PE_Pos) /*!< 0x00000040 */ -#define AFIO_EXTICR1_EXTI1_PE AFIO_EXTICR1_EXTI1_PE_Msk /*!< PE[1] pin */ -#define AFIO_EXTICR1_EXTI1_PF_Pos (4U) -#define AFIO_EXTICR1_EXTI1_PF_Msk (0x5U << AFIO_EXTICR1_EXTI1_PF_Pos) /*!< 0x00000050 */ -#define AFIO_EXTICR1_EXTI1_PF AFIO_EXTICR1_EXTI1_PF_Msk /*!< PF[1] pin */ -#define AFIO_EXTICR1_EXTI1_PG_Pos (5U) -#define AFIO_EXTICR1_EXTI1_PG_Msk (0x3U << AFIO_EXTICR1_EXTI1_PG_Pos) /*!< 0x00000060 */ -#define AFIO_EXTICR1_EXTI1_PG AFIO_EXTICR1_EXTI1_PG_Msk /*!< PG[1] pin */ - -/*!< EXTI2 configuration */ -#define AFIO_EXTICR1_EXTI2_PA 0x00000000U /*!< PA[2] pin */ -#define AFIO_EXTICR1_EXTI2_PB_Pos (8U) -#define AFIO_EXTICR1_EXTI2_PB_Msk (0x1U << AFIO_EXTICR1_EXTI2_PB_Pos) /*!< 0x00000100 */ -#define AFIO_EXTICR1_EXTI2_PB AFIO_EXTICR1_EXTI2_PB_Msk /*!< PB[2] pin */ -#define AFIO_EXTICR1_EXTI2_PC_Pos (9U) -#define AFIO_EXTICR1_EXTI2_PC_Msk (0x1U << AFIO_EXTICR1_EXTI2_PC_Pos) /*!< 0x00000200 */ -#define AFIO_EXTICR1_EXTI2_PC AFIO_EXTICR1_EXTI2_PC_Msk /*!< PC[2] pin */ -#define AFIO_EXTICR1_EXTI2_PD_Pos (8U) -#define AFIO_EXTICR1_EXTI2_PD_Msk (0x3U << AFIO_EXTICR1_EXTI2_PD_Pos) /*!< 0x00000300 */ -#define AFIO_EXTICR1_EXTI2_PD AFIO_EXTICR1_EXTI2_PD_Msk /*!< PD[2] pin */ -#define AFIO_EXTICR1_EXTI2_PE_Pos (10U) -#define AFIO_EXTICR1_EXTI2_PE_Msk (0x1U << AFIO_EXTICR1_EXTI2_PE_Pos) /*!< 0x00000400 */ -#define AFIO_EXTICR1_EXTI2_PE AFIO_EXTICR1_EXTI2_PE_Msk /*!< PE[2] pin */ -#define AFIO_EXTICR1_EXTI2_PF_Pos (8U) -#define AFIO_EXTICR1_EXTI2_PF_Msk (0x5U << AFIO_EXTICR1_EXTI2_PF_Pos) /*!< 0x00000500 */ -#define AFIO_EXTICR1_EXTI2_PF AFIO_EXTICR1_EXTI2_PF_Msk /*!< PF[2] pin */ -#define AFIO_EXTICR1_EXTI2_PG_Pos (9U) -#define AFIO_EXTICR1_EXTI2_PG_Msk (0x3U << AFIO_EXTICR1_EXTI2_PG_Pos) /*!< 0x00000600 */ -#define AFIO_EXTICR1_EXTI2_PG AFIO_EXTICR1_EXTI2_PG_Msk /*!< PG[2] pin */ - -/*!< EXTI3 configuration */ -#define AFIO_EXTICR1_EXTI3_PA 0x00000000U /*!< PA[3] pin */ -#define AFIO_EXTICR1_EXTI3_PB_Pos (12U) -#define AFIO_EXTICR1_EXTI3_PB_Msk (0x1U << AFIO_EXTICR1_EXTI3_PB_Pos) /*!< 0x00001000 */ -#define AFIO_EXTICR1_EXTI3_PB AFIO_EXTICR1_EXTI3_PB_Msk /*!< PB[3] pin */ -#define AFIO_EXTICR1_EXTI3_PC_Pos (13U) -#define AFIO_EXTICR1_EXTI3_PC_Msk (0x1U << AFIO_EXTICR1_EXTI3_PC_Pos) /*!< 0x00002000 */ -#define AFIO_EXTICR1_EXTI3_PC AFIO_EXTICR1_EXTI3_PC_Msk /*!< PC[3] pin */ -#define AFIO_EXTICR1_EXTI3_PD_Pos (12U) -#define AFIO_EXTICR1_EXTI3_PD_Msk (0x3U << AFIO_EXTICR1_EXTI3_PD_Pos) /*!< 0x00003000 */ -#define AFIO_EXTICR1_EXTI3_PD AFIO_EXTICR1_EXTI3_PD_Msk /*!< PD[3] pin */ -#define AFIO_EXTICR1_EXTI3_PE_Pos (14U) -#define AFIO_EXTICR1_EXTI3_PE_Msk (0x1U << AFIO_EXTICR1_EXTI3_PE_Pos) /*!< 0x00004000 */ -#define AFIO_EXTICR1_EXTI3_PE AFIO_EXTICR1_EXTI3_PE_Msk /*!< PE[3] pin */ -#define AFIO_EXTICR1_EXTI3_PF_Pos (12U) -#define AFIO_EXTICR1_EXTI3_PF_Msk (0x5U << AFIO_EXTICR1_EXTI3_PF_Pos) /*!< 0x00005000 */ -#define AFIO_EXTICR1_EXTI3_PF AFIO_EXTICR1_EXTI3_PF_Msk /*!< PF[3] pin */ -#define AFIO_EXTICR1_EXTI3_PG_Pos (13U) -#define AFIO_EXTICR1_EXTI3_PG_Msk (0x3U << AFIO_EXTICR1_EXTI3_PG_Pos) /*!< 0x00006000 */ -#define AFIO_EXTICR1_EXTI3_PG AFIO_EXTICR1_EXTI3_PG_Msk /*!< PG[3] pin */ - -/***************** Bit definition for AFIO_EXTICR2 register *****************/ -#define AFIO_EXTICR2_EXTI4_Pos (0U) -#define AFIO_EXTICR2_EXTI4_Msk (0xFU << AFIO_EXTICR2_EXTI4_Pos) /*!< 0x0000000F */ -#define AFIO_EXTICR2_EXTI4 AFIO_EXTICR2_EXTI4_Msk /*!< EXTI 4 configuration */ -#define AFIO_EXTICR2_EXTI5_Pos (4U) -#define AFIO_EXTICR2_EXTI5_Msk (0xFU << AFIO_EXTICR2_EXTI5_Pos) /*!< 0x000000F0 */ -#define AFIO_EXTICR2_EXTI5 AFIO_EXTICR2_EXTI5_Msk /*!< EXTI 5 configuration */ -#define AFIO_EXTICR2_EXTI6_Pos (8U) -#define AFIO_EXTICR2_EXTI6_Msk (0xFU << AFIO_EXTICR2_EXTI6_Pos) /*!< 0x00000F00 */ -#define AFIO_EXTICR2_EXTI6 AFIO_EXTICR2_EXTI6_Msk /*!< EXTI 6 configuration */ -#define AFIO_EXTICR2_EXTI7_Pos (12U) -#define AFIO_EXTICR2_EXTI7_Msk (0xFU << AFIO_EXTICR2_EXTI7_Pos) /*!< 0x0000F000 */ -#define AFIO_EXTICR2_EXTI7 AFIO_EXTICR2_EXTI7_Msk /*!< EXTI 7 configuration */ - -/*!< EXTI4 configuration */ -#define AFIO_EXTICR2_EXTI4_PA 0x00000000U /*!< PA[4] pin */ -#define AFIO_EXTICR2_EXTI4_PB_Pos (0U) -#define AFIO_EXTICR2_EXTI4_PB_Msk (0x1U << AFIO_EXTICR2_EXTI4_PB_Pos) /*!< 0x00000001 */ -#define AFIO_EXTICR2_EXTI4_PB AFIO_EXTICR2_EXTI4_PB_Msk /*!< PB[4] pin */ -#define AFIO_EXTICR2_EXTI4_PC_Pos (1U) -#define AFIO_EXTICR2_EXTI4_PC_Msk (0x1U << AFIO_EXTICR2_EXTI4_PC_Pos) /*!< 0x00000002 */ -#define AFIO_EXTICR2_EXTI4_PC AFIO_EXTICR2_EXTI4_PC_Msk /*!< PC[4] pin */ -#define AFIO_EXTICR2_EXTI4_PD_Pos (0U) -#define AFIO_EXTICR2_EXTI4_PD_Msk (0x3U << AFIO_EXTICR2_EXTI4_PD_Pos) /*!< 0x00000003 */ -#define AFIO_EXTICR2_EXTI4_PD AFIO_EXTICR2_EXTI4_PD_Msk /*!< PD[4] pin */ -#define AFIO_EXTICR2_EXTI4_PE_Pos (2U) -#define AFIO_EXTICR2_EXTI4_PE_Msk (0x1U << AFIO_EXTICR2_EXTI4_PE_Pos) /*!< 0x00000004 */ -#define AFIO_EXTICR2_EXTI4_PE AFIO_EXTICR2_EXTI4_PE_Msk /*!< PE[4] pin */ -#define AFIO_EXTICR2_EXTI4_PF_Pos (0U) -#define AFIO_EXTICR2_EXTI4_PF_Msk (0x5U << AFIO_EXTICR2_EXTI4_PF_Pos) /*!< 0x00000005 */ -#define AFIO_EXTICR2_EXTI4_PF AFIO_EXTICR2_EXTI4_PF_Msk /*!< PF[4] pin */ -#define AFIO_EXTICR2_EXTI4_PG_Pos (1U) -#define AFIO_EXTICR2_EXTI4_PG_Msk (0x3U << AFIO_EXTICR2_EXTI4_PG_Pos) /*!< 0x00000006 */ -#define AFIO_EXTICR2_EXTI4_PG AFIO_EXTICR2_EXTI4_PG_Msk /*!< PG[4] pin */ - -/* EXTI5 configuration */ -#define AFIO_EXTICR2_EXTI5_PA 0x00000000U /*!< PA[5] pin */ -#define AFIO_EXTICR2_EXTI5_PB_Pos (4U) -#define AFIO_EXTICR2_EXTI5_PB_Msk (0x1U << AFIO_EXTICR2_EXTI5_PB_Pos) /*!< 0x00000010 */ -#define AFIO_EXTICR2_EXTI5_PB AFIO_EXTICR2_EXTI5_PB_Msk /*!< PB[5] pin */ -#define AFIO_EXTICR2_EXTI5_PC_Pos (5U) -#define AFIO_EXTICR2_EXTI5_PC_Msk (0x1U << AFIO_EXTICR2_EXTI5_PC_Pos) /*!< 0x00000020 */ -#define AFIO_EXTICR2_EXTI5_PC AFIO_EXTICR2_EXTI5_PC_Msk /*!< PC[5] pin */ -#define AFIO_EXTICR2_EXTI5_PD_Pos (4U) -#define AFIO_EXTICR2_EXTI5_PD_Msk (0x3U << AFIO_EXTICR2_EXTI5_PD_Pos) /*!< 0x00000030 */ -#define AFIO_EXTICR2_EXTI5_PD AFIO_EXTICR2_EXTI5_PD_Msk /*!< PD[5] pin */ -#define AFIO_EXTICR2_EXTI5_PE_Pos (6U) -#define AFIO_EXTICR2_EXTI5_PE_Msk (0x1U << AFIO_EXTICR2_EXTI5_PE_Pos) /*!< 0x00000040 */ -#define AFIO_EXTICR2_EXTI5_PE AFIO_EXTICR2_EXTI5_PE_Msk /*!< PE[5] pin */ -#define AFIO_EXTICR2_EXTI5_PF_Pos (4U) -#define AFIO_EXTICR2_EXTI5_PF_Msk (0x5U << AFIO_EXTICR2_EXTI5_PF_Pos) /*!< 0x00000050 */ -#define AFIO_EXTICR2_EXTI5_PF AFIO_EXTICR2_EXTI5_PF_Msk /*!< PF[5] pin */ -#define AFIO_EXTICR2_EXTI5_PG_Pos (5U) -#define AFIO_EXTICR2_EXTI5_PG_Msk (0x3U << AFIO_EXTICR2_EXTI5_PG_Pos) /*!< 0x00000060 */ -#define AFIO_EXTICR2_EXTI5_PG AFIO_EXTICR2_EXTI5_PG_Msk /*!< PG[5] pin */ - -/*!< EXTI6 configuration */ -#define AFIO_EXTICR2_EXTI6_PA 0x00000000U /*!< PA[6] pin */ -#define AFIO_EXTICR2_EXTI6_PB_Pos (8U) -#define AFIO_EXTICR2_EXTI6_PB_Msk (0x1U << AFIO_EXTICR2_EXTI6_PB_Pos) /*!< 0x00000100 */ -#define AFIO_EXTICR2_EXTI6_PB AFIO_EXTICR2_EXTI6_PB_Msk /*!< PB[6] pin */ -#define AFIO_EXTICR2_EXTI6_PC_Pos (9U) -#define AFIO_EXTICR2_EXTI6_PC_Msk (0x1U << AFIO_EXTICR2_EXTI6_PC_Pos) /*!< 0x00000200 */ -#define AFIO_EXTICR2_EXTI6_PC AFIO_EXTICR2_EXTI6_PC_Msk /*!< PC[6] pin */ -#define AFIO_EXTICR2_EXTI6_PD_Pos (8U) -#define AFIO_EXTICR2_EXTI6_PD_Msk (0x3U << AFIO_EXTICR2_EXTI6_PD_Pos) /*!< 0x00000300 */ -#define AFIO_EXTICR2_EXTI6_PD AFIO_EXTICR2_EXTI6_PD_Msk /*!< PD[6] pin */ -#define AFIO_EXTICR2_EXTI6_PE_Pos (10U) -#define AFIO_EXTICR2_EXTI6_PE_Msk (0x1U << AFIO_EXTICR2_EXTI6_PE_Pos) /*!< 0x00000400 */ -#define AFIO_EXTICR2_EXTI6_PE AFIO_EXTICR2_EXTI6_PE_Msk /*!< PE[6] pin */ -#define AFIO_EXTICR2_EXTI6_PF_Pos (8U) -#define AFIO_EXTICR2_EXTI6_PF_Msk (0x5U << AFIO_EXTICR2_EXTI6_PF_Pos) /*!< 0x00000500 */ -#define AFIO_EXTICR2_EXTI6_PF AFIO_EXTICR2_EXTI6_PF_Msk /*!< PF[6] pin */ -#define AFIO_EXTICR2_EXTI6_PG_Pos (9U) -#define AFIO_EXTICR2_EXTI6_PG_Msk (0x3U << AFIO_EXTICR2_EXTI6_PG_Pos) /*!< 0x00000600 */ -#define AFIO_EXTICR2_EXTI6_PG AFIO_EXTICR2_EXTI6_PG_Msk /*!< PG[6] pin */ - -/*!< EXTI7 configuration */ -#define AFIO_EXTICR2_EXTI7_PA 0x00000000U /*!< PA[7] pin */ -#define AFIO_EXTICR2_EXTI7_PB_Pos (12U) -#define AFIO_EXTICR2_EXTI7_PB_Msk (0x1U << AFIO_EXTICR2_EXTI7_PB_Pos) /*!< 0x00001000 */ -#define AFIO_EXTICR2_EXTI7_PB AFIO_EXTICR2_EXTI7_PB_Msk /*!< PB[7] pin */ -#define AFIO_EXTICR2_EXTI7_PC_Pos (13U) -#define AFIO_EXTICR2_EXTI7_PC_Msk (0x1U << AFIO_EXTICR2_EXTI7_PC_Pos) /*!< 0x00002000 */ -#define AFIO_EXTICR2_EXTI7_PC AFIO_EXTICR2_EXTI7_PC_Msk /*!< PC[7] pin */ -#define AFIO_EXTICR2_EXTI7_PD_Pos (12U) -#define AFIO_EXTICR2_EXTI7_PD_Msk (0x3U << AFIO_EXTICR2_EXTI7_PD_Pos) /*!< 0x00003000 */ -#define AFIO_EXTICR2_EXTI7_PD AFIO_EXTICR2_EXTI7_PD_Msk /*!< PD[7] pin */ -#define AFIO_EXTICR2_EXTI7_PE_Pos (14U) -#define AFIO_EXTICR2_EXTI7_PE_Msk (0x1U << AFIO_EXTICR2_EXTI7_PE_Pos) /*!< 0x00004000 */ -#define AFIO_EXTICR2_EXTI7_PE AFIO_EXTICR2_EXTI7_PE_Msk /*!< PE[7] pin */ -#define AFIO_EXTICR2_EXTI7_PF_Pos (12U) -#define AFIO_EXTICR2_EXTI7_PF_Msk (0x5U << AFIO_EXTICR2_EXTI7_PF_Pos) /*!< 0x00005000 */ -#define AFIO_EXTICR2_EXTI7_PF AFIO_EXTICR2_EXTI7_PF_Msk /*!< PF[7] pin */ -#define AFIO_EXTICR2_EXTI7_PG_Pos (13U) -#define AFIO_EXTICR2_EXTI7_PG_Msk (0x3U << AFIO_EXTICR2_EXTI7_PG_Pos) /*!< 0x00006000 */ -#define AFIO_EXTICR2_EXTI7_PG AFIO_EXTICR2_EXTI7_PG_Msk /*!< PG[7] pin */ - -/***************** Bit definition for AFIO_EXTICR3 register *****************/ -#define AFIO_EXTICR3_EXTI8_Pos (0U) -#define AFIO_EXTICR3_EXTI8_Msk (0xFU << AFIO_EXTICR3_EXTI8_Pos) /*!< 0x0000000F */ -#define AFIO_EXTICR3_EXTI8 AFIO_EXTICR3_EXTI8_Msk /*!< EXTI 8 configuration */ -#define AFIO_EXTICR3_EXTI9_Pos (4U) -#define AFIO_EXTICR3_EXTI9_Msk (0xFU << AFIO_EXTICR3_EXTI9_Pos) /*!< 0x000000F0 */ -#define AFIO_EXTICR3_EXTI9 AFIO_EXTICR3_EXTI9_Msk /*!< EXTI 9 configuration */ -#define AFIO_EXTICR3_EXTI10_Pos (8U) -#define AFIO_EXTICR3_EXTI10_Msk (0xFU << AFIO_EXTICR3_EXTI10_Pos) /*!< 0x00000F00 */ -#define AFIO_EXTICR3_EXTI10 AFIO_EXTICR3_EXTI10_Msk /*!< EXTI 10 configuration */ -#define AFIO_EXTICR3_EXTI11_Pos (12U) -#define AFIO_EXTICR3_EXTI11_Msk (0xFU << AFIO_EXTICR3_EXTI11_Pos) /*!< 0x0000F000 */ -#define AFIO_EXTICR3_EXTI11 AFIO_EXTICR3_EXTI11_Msk /*!< EXTI 11 configuration */ - -/*!< EXTI8 configuration */ -#define AFIO_EXTICR3_EXTI8_PA 0x00000000U /*!< PA[8] pin */ -#define AFIO_EXTICR3_EXTI8_PB_Pos (0U) -#define AFIO_EXTICR3_EXTI8_PB_Msk (0x1U << AFIO_EXTICR3_EXTI8_PB_Pos) /*!< 0x00000001 */ -#define AFIO_EXTICR3_EXTI8_PB AFIO_EXTICR3_EXTI8_PB_Msk /*!< PB[8] pin */ -#define AFIO_EXTICR3_EXTI8_PC_Pos (1U) -#define AFIO_EXTICR3_EXTI8_PC_Msk (0x1U << AFIO_EXTICR3_EXTI8_PC_Pos) /*!< 0x00000002 */ -#define AFIO_EXTICR3_EXTI8_PC AFIO_EXTICR3_EXTI8_PC_Msk /*!< PC[8] pin */ -#define AFIO_EXTICR3_EXTI8_PD_Pos (0U) -#define AFIO_EXTICR3_EXTI8_PD_Msk (0x3U << AFIO_EXTICR3_EXTI8_PD_Pos) /*!< 0x00000003 */ -#define AFIO_EXTICR3_EXTI8_PD AFIO_EXTICR3_EXTI8_PD_Msk /*!< PD[8] pin */ -#define AFIO_EXTICR3_EXTI8_PE_Pos (2U) -#define AFIO_EXTICR3_EXTI8_PE_Msk (0x1U << AFIO_EXTICR3_EXTI8_PE_Pos) /*!< 0x00000004 */ -#define AFIO_EXTICR3_EXTI8_PE AFIO_EXTICR3_EXTI8_PE_Msk /*!< PE[8] pin */ -#define AFIO_EXTICR3_EXTI8_PF_Pos (0U) -#define AFIO_EXTICR3_EXTI8_PF_Msk (0x5U << AFIO_EXTICR3_EXTI8_PF_Pos) /*!< 0x00000005 */ -#define AFIO_EXTICR3_EXTI8_PF AFIO_EXTICR3_EXTI8_PF_Msk /*!< PF[8] pin */ -#define AFIO_EXTICR3_EXTI8_PG_Pos (1U) -#define AFIO_EXTICR3_EXTI8_PG_Msk (0x3U << AFIO_EXTICR3_EXTI8_PG_Pos) /*!< 0x00000006 */ -#define AFIO_EXTICR3_EXTI8_PG AFIO_EXTICR3_EXTI8_PG_Msk /*!< PG[8] pin */ - -/*!< EXTI9 configuration */ -#define AFIO_EXTICR3_EXTI9_PA 0x00000000U /*!< PA[9] pin */ -#define AFIO_EXTICR3_EXTI9_PB_Pos (4U) -#define AFIO_EXTICR3_EXTI9_PB_Msk (0x1U << AFIO_EXTICR3_EXTI9_PB_Pos) /*!< 0x00000010 */ -#define AFIO_EXTICR3_EXTI9_PB AFIO_EXTICR3_EXTI9_PB_Msk /*!< PB[9] pin */ -#define AFIO_EXTICR3_EXTI9_PC_Pos (5U) -#define AFIO_EXTICR3_EXTI9_PC_Msk (0x1U << AFIO_EXTICR3_EXTI9_PC_Pos) /*!< 0x00000020 */ -#define AFIO_EXTICR3_EXTI9_PC AFIO_EXTICR3_EXTI9_PC_Msk /*!< PC[9] pin */ -#define AFIO_EXTICR3_EXTI9_PD_Pos (4U) -#define AFIO_EXTICR3_EXTI9_PD_Msk (0x3U << AFIO_EXTICR3_EXTI9_PD_Pos) /*!< 0x00000030 */ -#define AFIO_EXTICR3_EXTI9_PD AFIO_EXTICR3_EXTI9_PD_Msk /*!< PD[9] pin */ -#define AFIO_EXTICR3_EXTI9_PE_Pos (6U) -#define AFIO_EXTICR3_EXTI9_PE_Msk (0x1U << AFIO_EXTICR3_EXTI9_PE_Pos) /*!< 0x00000040 */ -#define AFIO_EXTICR3_EXTI9_PE AFIO_EXTICR3_EXTI9_PE_Msk /*!< PE[9] pin */ -#define AFIO_EXTICR3_EXTI9_PF_Pos (4U) -#define AFIO_EXTICR3_EXTI9_PF_Msk (0x5U << AFIO_EXTICR3_EXTI9_PF_Pos) /*!< 0x00000050 */ -#define AFIO_EXTICR3_EXTI9_PF AFIO_EXTICR3_EXTI9_PF_Msk /*!< PF[9] pin */ -#define AFIO_EXTICR3_EXTI9_PG_Pos (5U) -#define AFIO_EXTICR3_EXTI9_PG_Msk (0x3U << AFIO_EXTICR3_EXTI9_PG_Pos) /*!< 0x00000060 */ -#define AFIO_EXTICR3_EXTI9_PG AFIO_EXTICR3_EXTI9_PG_Msk /*!< PG[9] pin */ - -/*!< EXTI10 configuration */ -#define AFIO_EXTICR3_EXTI10_PA 0x00000000U /*!< PA[10] pin */ -#define AFIO_EXTICR3_EXTI10_PB_Pos (8U) -#define AFIO_EXTICR3_EXTI10_PB_Msk (0x1U << AFIO_EXTICR3_EXTI10_PB_Pos) /*!< 0x00000100 */ -#define AFIO_EXTICR3_EXTI10_PB AFIO_EXTICR3_EXTI10_PB_Msk /*!< PB[10] pin */ -#define AFIO_EXTICR3_EXTI10_PC_Pos (9U) -#define AFIO_EXTICR3_EXTI10_PC_Msk (0x1U << AFIO_EXTICR3_EXTI10_PC_Pos) /*!< 0x00000200 */ -#define AFIO_EXTICR3_EXTI10_PC AFIO_EXTICR3_EXTI10_PC_Msk /*!< PC[10] pin */ -#define AFIO_EXTICR3_EXTI10_PD_Pos (8U) -#define AFIO_EXTICR3_EXTI10_PD_Msk (0x3U << AFIO_EXTICR3_EXTI10_PD_Pos) /*!< 0x00000300 */ -#define AFIO_EXTICR3_EXTI10_PD AFIO_EXTICR3_EXTI10_PD_Msk /*!< PD[10] pin */ -#define AFIO_EXTICR3_EXTI10_PE_Pos (10U) -#define AFIO_EXTICR3_EXTI10_PE_Msk (0x1U << AFIO_EXTICR3_EXTI10_PE_Pos) /*!< 0x00000400 */ -#define AFIO_EXTICR3_EXTI10_PE AFIO_EXTICR3_EXTI10_PE_Msk /*!< PE[10] pin */ -#define AFIO_EXTICR3_EXTI10_PF_Pos (8U) -#define AFIO_EXTICR3_EXTI10_PF_Msk (0x5U << AFIO_EXTICR3_EXTI10_PF_Pos) /*!< 0x00000500 */ -#define AFIO_EXTICR3_EXTI10_PF AFIO_EXTICR3_EXTI10_PF_Msk /*!< PF[10] pin */ -#define AFIO_EXTICR3_EXTI10_PG_Pos (9U) -#define AFIO_EXTICR3_EXTI10_PG_Msk (0x3U << AFIO_EXTICR3_EXTI10_PG_Pos) /*!< 0x00000600 */ -#define AFIO_EXTICR3_EXTI10_PG AFIO_EXTICR3_EXTI10_PG_Msk /*!< PG[10] pin */ - -/*!< EXTI11 configuration */ -#define AFIO_EXTICR3_EXTI11_PA 0x00000000U /*!< PA[11] pin */ -#define AFIO_EXTICR3_EXTI11_PB_Pos (12U) -#define AFIO_EXTICR3_EXTI11_PB_Msk (0x1U << AFIO_EXTICR3_EXTI11_PB_Pos) /*!< 0x00001000 */ -#define AFIO_EXTICR3_EXTI11_PB AFIO_EXTICR3_EXTI11_PB_Msk /*!< PB[11] pin */ -#define AFIO_EXTICR3_EXTI11_PC_Pos (13U) -#define AFIO_EXTICR3_EXTI11_PC_Msk (0x1U << AFIO_EXTICR3_EXTI11_PC_Pos) /*!< 0x00002000 */ -#define AFIO_EXTICR3_EXTI11_PC AFIO_EXTICR3_EXTI11_PC_Msk /*!< PC[11] pin */ -#define AFIO_EXTICR3_EXTI11_PD_Pos (12U) -#define AFIO_EXTICR3_EXTI11_PD_Msk (0x3U << AFIO_EXTICR3_EXTI11_PD_Pos) /*!< 0x00003000 */ -#define AFIO_EXTICR3_EXTI11_PD AFIO_EXTICR3_EXTI11_PD_Msk /*!< PD[11] pin */ -#define AFIO_EXTICR3_EXTI11_PE_Pos (14U) -#define AFIO_EXTICR3_EXTI11_PE_Msk (0x1U << AFIO_EXTICR3_EXTI11_PE_Pos) /*!< 0x00004000 */ -#define AFIO_EXTICR3_EXTI11_PE AFIO_EXTICR3_EXTI11_PE_Msk /*!< PE[11] pin */ -#define AFIO_EXTICR3_EXTI11_PF_Pos (12U) -#define AFIO_EXTICR3_EXTI11_PF_Msk (0x5U << AFIO_EXTICR3_EXTI11_PF_Pos) /*!< 0x00005000 */ -#define AFIO_EXTICR3_EXTI11_PF AFIO_EXTICR3_EXTI11_PF_Msk /*!< PF[11] pin */ -#define AFIO_EXTICR3_EXTI11_PG_Pos (13U) -#define AFIO_EXTICR3_EXTI11_PG_Msk (0x3U << AFIO_EXTICR3_EXTI11_PG_Pos) /*!< 0x00006000 */ -#define AFIO_EXTICR3_EXTI11_PG AFIO_EXTICR3_EXTI11_PG_Msk /*!< PG[11] pin */ - -/***************** Bit definition for AFIO_EXTICR4 register *****************/ -#define AFIO_EXTICR4_EXTI12_Pos (0U) -#define AFIO_EXTICR4_EXTI12_Msk (0xFU << AFIO_EXTICR4_EXTI12_Pos) /*!< 0x0000000F */ -#define AFIO_EXTICR4_EXTI12 AFIO_EXTICR4_EXTI12_Msk /*!< EXTI 12 configuration */ -#define AFIO_EXTICR4_EXTI13_Pos (4U) -#define AFIO_EXTICR4_EXTI13_Msk (0xFU << AFIO_EXTICR4_EXTI13_Pos) /*!< 0x000000F0 */ -#define AFIO_EXTICR4_EXTI13 AFIO_EXTICR4_EXTI13_Msk /*!< EXTI 13 configuration */ -#define AFIO_EXTICR4_EXTI14_Pos (8U) -#define AFIO_EXTICR4_EXTI14_Msk (0xFU << AFIO_EXTICR4_EXTI14_Pos) /*!< 0x00000F00 */ -#define AFIO_EXTICR4_EXTI14 AFIO_EXTICR4_EXTI14_Msk /*!< EXTI 14 configuration */ -#define AFIO_EXTICR4_EXTI15_Pos (12U) -#define AFIO_EXTICR4_EXTI15_Msk (0xFU << AFIO_EXTICR4_EXTI15_Pos) /*!< 0x0000F000 */ -#define AFIO_EXTICR4_EXTI15 AFIO_EXTICR4_EXTI15_Msk /*!< EXTI 15 configuration */ - -/* EXTI12 configuration */ -#define AFIO_EXTICR4_EXTI12_PA 0x00000000U /*!< PA[12] pin */ -#define AFIO_EXTICR4_EXTI12_PB_Pos (0U) -#define AFIO_EXTICR4_EXTI12_PB_Msk (0x1U << AFIO_EXTICR4_EXTI12_PB_Pos) /*!< 0x00000001 */ -#define AFIO_EXTICR4_EXTI12_PB AFIO_EXTICR4_EXTI12_PB_Msk /*!< PB[12] pin */ -#define AFIO_EXTICR4_EXTI12_PC_Pos (1U) -#define AFIO_EXTICR4_EXTI12_PC_Msk (0x1U << AFIO_EXTICR4_EXTI12_PC_Pos) /*!< 0x00000002 */ -#define AFIO_EXTICR4_EXTI12_PC AFIO_EXTICR4_EXTI12_PC_Msk /*!< PC[12] pin */ -#define AFIO_EXTICR4_EXTI12_PD_Pos (0U) -#define AFIO_EXTICR4_EXTI12_PD_Msk (0x3U << AFIO_EXTICR4_EXTI12_PD_Pos) /*!< 0x00000003 */ -#define AFIO_EXTICR4_EXTI12_PD AFIO_EXTICR4_EXTI12_PD_Msk /*!< PD[12] pin */ -#define AFIO_EXTICR4_EXTI12_PE_Pos (2U) -#define AFIO_EXTICR4_EXTI12_PE_Msk (0x1U << AFIO_EXTICR4_EXTI12_PE_Pos) /*!< 0x00000004 */ -#define AFIO_EXTICR4_EXTI12_PE AFIO_EXTICR4_EXTI12_PE_Msk /*!< PE[12] pin */ -#define AFIO_EXTICR4_EXTI12_PF_Pos (0U) -#define AFIO_EXTICR4_EXTI12_PF_Msk (0x5U << AFIO_EXTICR4_EXTI12_PF_Pos) /*!< 0x00000005 */ -#define AFIO_EXTICR4_EXTI12_PF AFIO_EXTICR4_EXTI12_PF_Msk /*!< PF[12] pin */ -#define AFIO_EXTICR4_EXTI12_PG_Pos (1U) -#define AFIO_EXTICR4_EXTI12_PG_Msk (0x3U << AFIO_EXTICR4_EXTI12_PG_Pos) /*!< 0x00000006 */ -#define AFIO_EXTICR4_EXTI12_PG AFIO_EXTICR4_EXTI12_PG_Msk /*!< PG[12] pin */ - -/* EXTI13 configuration */ -#define AFIO_EXTICR4_EXTI13_PA 0x00000000U /*!< PA[13] pin */ -#define AFIO_EXTICR4_EXTI13_PB_Pos (4U) -#define AFIO_EXTICR4_EXTI13_PB_Msk (0x1U << AFIO_EXTICR4_EXTI13_PB_Pos) /*!< 0x00000010 */ -#define AFIO_EXTICR4_EXTI13_PB AFIO_EXTICR4_EXTI13_PB_Msk /*!< PB[13] pin */ -#define AFIO_EXTICR4_EXTI13_PC_Pos (5U) -#define AFIO_EXTICR4_EXTI13_PC_Msk (0x1U << AFIO_EXTICR4_EXTI13_PC_Pos) /*!< 0x00000020 */ -#define AFIO_EXTICR4_EXTI13_PC AFIO_EXTICR4_EXTI13_PC_Msk /*!< PC[13] pin */ -#define AFIO_EXTICR4_EXTI13_PD_Pos (4U) -#define AFIO_EXTICR4_EXTI13_PD_Msk (0x3U << AFIO_EXTICR4_EXTI13_PD_Pos) /*!< 0x00000030 */ -#define AFIO_EXTICR4_EXTI13_PD AFIO_EXTICR4_EXTI13_PD_Msk /*!< PD[13] pin */ -#define AFIO_EXTICR4_EXTI13_PE_Pos (6U) -#define AFIO_EXTICR4_EXTI13_PE_Msk (0x1U << AFIO_EXTICR4_EXTI13_PE_Pos) /*!< 0x00000040 */ -#define AFIO_EXTICR4_EXTI13_PE AFIO_EXTICR4_EXTI13_PE_Msk /*!< PE[13] pin */ -#define AFIO_EXTICR4_EXTI13_PF_Pos (4U) -#define AFIO_EXTICR4_EXTI13_PF_Msk (0x5U << AFIO_EXTICR4_EXTI13_PF_Pos) /*!< 0x00000050 */ -#define AFIO_EXTICR4_EXTI13_PF AFIO_EXTICR4_EXTI13_PF_Msk /*!< PF[13] pin */ -#define AFIO_EXTICR4_EXTI13_PG_Pos (5U) -#define AFIO_EXTICR4_EXTI13_PG_Msk (0x3U << AFIO_EXTICR4_EXTI13_PG_Pos) /*!< 0x00000060 */ -#define AFIO_EXTICR4_EXTI13_PG AFIO_EXTICR4_EXTI13_PG_Msk /*!< PG[13] pin */ - -/*!< EXTI14 configuration */ -#define AFIO_EXTICR4_EXTI14_PA 0x00000000U /*!< PA[14] pin */ -#define AFIO_EXTICR4_EXTI14_PB_Pos (8U) -#define AFIO_EXTICR4_EXTI14_PB_Msk (0x1U << AFIO_EXTICR4_EXTI14_PB_Pos) /*!< 0x00000100 */ -#define AFIO_EXTICR4_EXTI14_PB AFIO_EXTICR4_EXTI14_PB_Msk /*!< PB[14] pin */ -#define AFIO_EXTICR4_EXTI14_PC_Pos (9U) -#define AFIO_EXTICR4_EXTI14_PC_Msk (0x1U << AFIO_EXTICR4_EXTI14_PC_Pos) /*!< 0x00000200 */ -#define AFIO_EXTICR4_EXTI14_PC AFIO_EXTICR4_EXTI14_PC_Msk /*!< PC[14] pin */ -#define AFIO_EXTICR4_EXTI14_PD_Pos (8U) -#define AFIO_EXTICR4_EXTI14_PD_Msk (0x3U << AFIO_EXTICR4_EXTI14_PD_Pos) /*!< 0x00000300 */ -#define AFIO_EXTICR4_EXTI14_PD AFIO_EXTICR4_EXTI14_PD_Msk /*!< PD[14] pin */ -#define AFIO_EXTICR4_EXTI14_PE_Pos (10U) -#define AFIO_EXTICR4_EXTI14_PE_Msk (0x1U << AFIO_EXTICR4_EXTI14_PE_Pos) /*!< 0x00000400 */ -#define AFIO_EXTICR4_EXTI14_PE AFIO_EXTICR4_EXTI14_PE_Msk /*!< PE[14] pin */ -#define AFIO_EXTICR4_EXTI14_PF_Pos (8U) -#define AFIO_EXTICR4_EXTI14_PF_Msk (0x5U << AFIO_EXTICR4_EXTI14_PF_Pos) /*!< 0x00000500 */ -#define AFIO_EXTICR4_EXTI14_PF AFIO_EXTICR4_EXTI14_PF_Msk /*!< PF[14] pin */ -#define AFIO_EXTICR4_EXTI14_PG_Pos (9U) -#define AFIO_EXTICR4_EXTI14_PG_Msk (0x3U << AFIO_EXTICR4_EXTI14_PG_Pos) /*!< 0x00000600 */ -#define AFIO_EXTICR4_EXTI14_PG AFIO_EXTICR4_EXTI14_PG_Msk /*!< PG[14] pin */ - -/*!< EXTI15 configuration */ -#define AFIO_EXTICR4_EXTI15_PA 0x00000000U /*!< PA[15] pin */ -#define AFIO_EXTICR4_EXTI15_PB_Pos (12U) -#define AFIO_EXTICR4_EXTI15_PB_Msk (0x1U << AFIO_EXTICR4_EXTI15_PB_Pos) /*!< 0x00001000 */ -#define AFIO_EXTICR4_EXTI15_PB AFIO_EXTICR4_EXTI15_PB_Msk /*!< PB[15] pin */ -#define AFIO_EXTICR4_EXTI15_PC_Pos (13U) -#define AFIO_EXTICR4_EXTI15_PC_Msk (0x1U << AFIO_EXTICR4_EXTI15_PC_Pos) /*!< 0x00002000 */ -#define AFIO_EXTICR4_EXTI15_PC AFIO_EXTICR4_EXTI15_PC_Msk /*!< PC[15] pin */ -#define AFIO_EXTICR4_EXTI15_PD_Pos (12U) -#define AFIO_EXTICR4_EXTI15_PD_Msk (0x3U << AFIO_EXTICR4_EXTI15_PD_Pos) /*!< 0x00003000 */ -#define AFIO_EXTICR4_EXTI15_PD AFIO_EXTICR4_EXTI15_PD_Msk /*!< PD[15] pin */ -#define AFIO_EXTICR4_EXTI15_PE_Pos (14U) -#define AFIO_EXTICR4_EXTI15_PE_Msk (0x1U << AFIO_EXTICR4_EXTI15_PE_Pos) /*!< 0x00004000 */ -#define AFIO_EXTICR4_EXTI15_PE AFIO_EXTICR4_EXTI15_PE_Msk /*!< PE[15] pin */ -#define AFIO_EXTICR4_EXTI15_PF_Pos (12U) -#define AFIO_EXTICR4_EXTI15_PF_Msk (0x5U << AFIO_EXTICR4_EXTI15_PF_Pos) /*!< 0x00005000 */ -#define AFIO_EXTICR4_EXTI15_PF AFIO_EXTICR4_EXTI15_PF_Msk /*!< PF[15] pin */ -#define AFIO_EXTICR4_EXTI15_PG_Pos (13U) -#define AFIO_EXTICR4_EXTI15_PG_Msk (0x3U << AFIO_EXTICR4_EXTI15_PG_Pos) /*!< 0x00006000 */ -#define AFIO_EXTICR4_EXTI15_PG AFIO_EXTICR4_EXTI15_PG_Msk /*!< PG[15] pin */ - -/****************** Bit definition for AFIO_MAPR2 register ******************/ - - - -/******************************************************************************/ -/* */ -/* External Interrupt/Event Controller */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for EXTI_IMR register *******************/ -#define EXTI_IMR_MR0_Pos (0U) -#define EXTI_IMR_MR0_Msk (0x1U << EXTI_IMR_MR0_Pos) /*!< 0x00000001 */ -#define EXTI_IMR_MR0 EXTI_IMR_MR0_Msk /*!< Interrupt Mask on line 0 */ -#define EXTI_IMR_MR1_Pos (1U) -#define EXTI_IMR_MR1_Msk (0x1U << EXTI_IMR_MR1_Pos) /*!< 0x00000002 */ -#define EXTI_IMR_MR1 EXTI_IMR_MR1_Msk /*!< Interrupt Mask on line 1 */ -#define EXTI_IMR_MR2_Pos (2U) -#define EXTI_IMR_MR2_Msk (0x1U << EXTI_IMR_MR2_Pos) /*!< 0x00000004 */ -#define EXTI_IMR_MR2 EXTI_IMR_MR2_Msk /*!< Interrupt Mask on line 2 */ -#define EXTI_IMR_MR3_Pos (3U) -#define EXTI_IMR_MR3_Msk (0x1U << EXTI_IMR_MR3_Pos) /*!< 0x00000008 */ -#define EXTI_IMR_MR3 EXTI_IMR_MR3_Msk /*!< Interrupt Mask on line 3 */ -#define EXTI_IMR_MR4_Pos (4U) -#define EXTI_IMR_MR4_Msk (0x1U << EXTI_IMR_MR4_Pos) /*!< 0x00000010 */ -#define EXTI_IMR_MR4 EXTI_IMR_MR4_Msk /*!< Interrupt Mask on line 4 */ -#define EXTI_IMR_MR5_Pos (5U) -#define EXTI_IMR_MR5_Msk (0x1U << EXTI_IMR_MR5_Pos) /*!< 0x00000020 */ -#define EXTI_IMR_MR5 EXTI_IMR_MR5_Msk /*!< Interrupt Mask on line 5 */ -#define EXTI_IMR_MR6_Pos (6U) -#define EXTI_IMR_MR6_Msk (0x1U << EXTI_IMR_MR6_Pos) /*!< 0x00000040 */ -#define EXTI_IMR_MR6 EXTI_IMR_MR6_Msk /*!< Interrupt Mask on line 6 */ -#define EXTI_IMR_MR7_Pos (7U) -#define EXTI_IMR_MR7_Msk (0x1U << EXTI_IMR_MR7_Pos) /*!< 0x00000080 */ -#define EXTI_IMR_MR7 EXTI_IMR_MR7_Msk /*!< Interrupt Mask on line 7 */ -#define EXTI_IMR_MR8_Pos (8U) -#define EXTI_IMR_MR8_Msk (0x1U << EXTI_IMR_MR8_Pos) /*!< 0x00000100 */ -#define EXTI_IMR_MR8 EXTI_IMR_MR8_Msk /*!< Interrupt Mask on line 8 */ -#define EXTI_IMR_MR9_Pos (9U) -#define EXTI_IMR_MR9_Msk (0x1U << EXTI_IMR_MR9_Pos) /*!< 0x00000200 */ -#define EXTI_IMR_MR9 EXTI_IMR_MR9_Msk /*!< Interrupt Mask on line 9 */ -#define EXTI_IMR_MR10_Pos (10U) -#define EXTI_IMR_MR10_Msk (0x1U << EXTI_IMR_MR10_Pos) /*!< 0x00000400 */ -#define EXTI_IMR_MR10 EXTI_IMR_MR10_Msk /*!< Interrupt Mask on line 10 */ -#define EXTI_IMR_MR11_Pos (11U) -#define EXTI_IMR_MR11_Msk (0x1U << EXTI_IMR_MR11_Pos) /*!< 0x00000800 */ -#define EXTI_IMR_MR11 EXTI_IMR_MR11_Msk /*!< Interrupt Mask on line 11 */ -#define EXTI_IMR_MR12_Pos (12U) -#define EXTI_IMR_MR12_Msk (0x1U << EXTI_IMR_MR12_Pos) /*!< 0x00001000 */ -#define EXTI_IMR_MR12 EXTI_IMR_MR12_Msk /*!< Interrupt Mask on line 12 */ -#define EXTI_IMR_MR13_Pos (13U) -#define EXTI_IMR_MR13_Msk (0x1U << EXTI_IMR_MR13_Pos) /*!< 0x00002000 */ -#define EXTI_IMR_MR13 EXTI_IMR_MR13_Msk /*!< Interrupt Mask on line 13 */ -#define EXTI_IMR_MR14_Pos (14U) -#define EXTI_IMR_MR14_Msk (0x1U << EXTI_IMR_MR14_Pos) /*!< 0x00004000 */ -#define EXTI_IMR_MR14 EXTI_IMR_MR14_Msk /*!< Interrupt Mask on line 14 */ -#define EXTI_IMR_MR15_Pos (15U) -#define EXTI_IMR_MR15_Msk (0x1U << EXTI_IMR_MR15_Pos) /*!< 0x00008000 */ -#define EXTI_IMR_MR15 EXTI_IMR_MR15_Msk /*!< Interrupt Mask on line 15 */ -#define EXTI_IMR_MR16_Pos (16U) -#define EXTI_IMR_MR16_Msk (0x1U << EXTI_IMR_MR16_Pos) /*!< 0x00010000 */ -#define EXTI_IMR_MR16 EXTI_IMR_MR16_Msk /*!< Interrupt Mask on line 16 */ -#define EXTI_IMR_MR17_Pos (17U) -#define EXTI_IMR_MR17_Msk (0x1U << EXTI_IMR_MR17_Pos) /*!< 0x00020000 */ -#define EXTI_IMR_MR17 EXTI_IMR_MR17_Msk /*!< Interrupt Mask on line 17 */ -#define EXTI_IMR_MR18_Pos (18U) -#define EXTI_IMR_MR18_Msk (0x1U << EXTI_IMR_MR18_Pos) /*!< 0x00040000 */ -#define EXTI_IMR_MR18 EXTI_IMR_MR18_Msk /*!< Interrupt Mask on line 18 */ - -/* References Defines */ -#define EXTI_IMR_IM0 EXTI_IMR_MR0 -#define EXTI_IMR_IM1 EXTI_IMR_MR1 -#define EXTI_IMR_IM2 EXTI_IMR_MR2 -#define EXTI_IMR_IM3 EXTI_IMR_MR3 -#define EXTI_IMR_IM4 EXTI_IMR_MR4 -#define EXTI_IMR_IM5 EXTI_IMR_MR5 -#define EXTI_IMR_IM6 EXTI_IMR_MR6 -#define EXTI_IMR_IM7 EXTI_IMR_MR7 -#define EXTI_IMR_IM8 EXTI_IMR_MR8 -#define EXTI_IMR_IM9 EXTI_IMR_MR9 -#define EXTI_IMR_IM10 EXTI_IMR_MR10 -#define EXTI_IMR_IM11 EXTI_IMR_MR11 -#define EXTI_IMR_IM12 EXTI_IMR_MR12 -#define EXTI_IMR_IM13 EXTI_IMR_MR13 -#define EXTI_IMR_IM14 EXTI_IMR_MR14 -#define EXTI_IMR_IM15 EXTI_IMR_MR15 -#define EXTI_IMR_IM16 EXTI_IMR_MR16 -#define EXTI_IMR_IM17 EXTI_IMR_MR17 -#define EXTI_IMR_IM18 EXTI_IMR_MR18 -#define EXTI_IMR_IM 0x0007FFFFU /*!< Interrupt Mask All */ - -/******************* Bit definition for EXTI_EMR register *******************/ -#define EXTI_EMR_MR0_Pos (0U) -#define EXTI_EMR_MR0_Msk (0x1U << EXTI_EMR_MR0_Pos) /*!< 0x00000001 */ -#define EXTI_EMR_MR0 EXTI_EMR_MR0_Msk /*!< Event Mask on line 0 */ -#define EXTI_EMR_MR1_Pos (1U) -#define EXTI_EMR_MR1_Msk (0x1U << EXTI_EMR_MR1_Pos) /*!< 0x00000002 */ -#define EXTI_EMR_MR1 EXTI_EMR_MR1_Msk /*!< Event Mask on line 1 */ -#define EXTI_EMR_MR2_Pos (2U) -#define EXTI_EMR_MR2_Msk (0x1U << EXTI_EMR_MR2_Pos) /*!< 0x00000004 */ -#define EXTI_EMR_MR2 EXTI_EMR_MR2_Msk /*!< Event Mask on line 2 */ -#define EXTI_EMR_MR3_Pos (3U) -#define EXTI_EMR_MR3_Msk (0x1U << EXTI_EMR_MR3_Pos) /*!< 0x00000008 */ -#define EXTI_EMR_MR3 EXTI_EMR_MR3_Msk /*!< Event Mask on line 3 */ -#define EXTI_EMR_MR4_Pos (4U) -#define EXTI_EMR_MR4_Msk (0x1U << EXTI_EMR_MR4_Pos) /*!< 0x00000010 */ -#define EXTI_EMR_MR4 EXTI_EMR_MR4_Msk /*!< Event Mask on line 4 */ -#define EXTI_EMR_MR5_Pos (5U) -#define EXTI_EMR_MR5_Msk (0x1U << EXTI_EMR_MR5_Pos) /*!< 0x00000020 */ -#define EXTI_EMR_MR5 EXTI_EMR_MR5_Msk /*!< Event Mask on line 5 */ -#define EXTI_EMR_MR6_Pos (6U) -#define EXTI_EMR_MR6_Msk (0x1U << EXTI_EMR_MR6_Pos) /*!< 0x00000040 */ -#define EXTI_EMR_MR6 EXTI_EMR_MR6_Msk /*!< Event Mask on line 6 */ -#define EXTI_EMR_MR7_Pos (7U) -#define EXTI_EMR_MR7_Msk (0x1U << EXTI_EMR_MR7_Pos) /*!< 0x00000080 */ -#define EXTI_EMR_MR7 EXTI_EMR_MR7_Msk /*!< Event Mask on line 7 */ -#define EXTI_EMR_MR8_Pos (8U) -#define EXTI_EMR_MR8_Msk (0x1U << EXTI_EMR_MR8_Pos) /*!< 0x00000100 */ -#define EXTI_EMR_MR8 EXTI_EMR_MR8_Msk /*!< Event Mask on line 8 */ -#define EXTI_EMR_MR9_Pos (9U) -#define EXTI_EMR_MR9_Msk (0x1U << EXTI_EMR_MR9_Pos) /*!< 0x00000200 */ -#define EXTI_EMR_MR9 EXTI_EMR_MR9_Msk /*!< Event Mask on line 9 */ -#define EXTI_EMR_MR10_Pos (10U) -#define EXTI_EMR_MR10_Msk (0x1U << EXTI_EMR_MR10_Pos) /*!< 0x00000400 */ -#define EXTI_EMR_MR10 EXTI_EMR_MR10_Msk /*!< Event Mask on line 10 */ -#define EXTI_EMR_MR11_Pos (11U) -#define EXTI_EMR_MR11_Msk (0x1U << EXTI_EMR_MR11_Pos) /*!< 0x00000800 */ -#define EXTI_EMR_MR11 EXTI_EMR_MR11_Msk /*!< Event Mask on line 11 */ -#define EXTI_EMR_MR12_Pos (12U) -#define EXTI_EMR_MR12_Msk (0x1U << EXTI_EMR_MR12_Pos) /*!< 0x00001000 */ -#define EXTI_EMR_MR12 EXTI_EMR_MR12_Msk /*!< Event Mask on line 12 */ -#define EXTI_EMR_MR13_Pos (13U) -#define EXTI_EMR_MR13_Msk (0x1U << EXTI_EMR_MR13_Pos) /*!< 0x00002000 */ -#define EXTI_EMR_MR13 EXTI_EMR_MR13_Msk /*!< Event Mask on line 13 */ -#define EXTI_EMR_MR14_Pos (14U) -#define EXTI_EMR_MR14_Msk (0x1U << EXTI_EMR_MR14_Pos) /*!< 0x00004000 */ -#define EXTI_EMR_MR14 EXTI_EMR_MR14_Msk /*!< Event Mask on line 14 */ -#define EXTI_EMR_MR15_Pos (15U) -#define EXTI_EMR_MR15_Msk (0x1U << EXTI_EMR_MR15_Pos) /*!< 0x00008000 */ -#define EXTI_EMR_MR15 EXTI_EMR_MR15_Msk /*!< Event Mask on line 15 */ -#define EXTI_EMR_MR16_Pos (16U) -#define EXTI_EMR_MR16_Msk (0x1U << EXTI_EMR_MR16_Pos) /*!< 0x00010000 */ -#define EXTI_EMR_MR16 EXTI_EMR_MR16_Msk /*!< Event Mask on line 16 */ -#define EXTI_EMR_MR17_Pos (17U) -#define EXTI_EMR_MR17_Msk (0x1U << EXTI_EMR_MR17_Pos) /*!< 0x00020000 */ -#define EXTI_EMR_MR17 EXTI_EMR_MR17_Msk /*!< Event Mask on line 17 */ -#define EXTI_EMR_MR18_Pos (18U) -#define EXTI_EMR_MR18_Msk (0x1U << EXTI_EMR_MR18_Pos) /*!< 0x00040000 */ -#define EXTI_EMR_MR18 EXTI_EMR_MR18_Msk /*!< Event Mask on line 18 */ - -/* References Defines */ -#define EXTI_EMR_EM0 EXTI_EMR_MR0 -#define EXTI_EMR_EM1 EXTI_EMR_MR1 -#define EXTI_EMR_EM2 EXTI_EMR_MR2 -#define EXTI_EMR_EM3 EXTI_EMR_MR3 -#define EXTI_EMR_EM4 EXTI_EMR_MR4 -#define EXTI_EMR_EM5 EXTI_EMR_MR5 -#define EXTI_EMR_EM6 EXTI_EMR_MR6 -#define EXTI_EMR_EM7 EXTI_EMR_MR7 -#define EXTI_EMR_EM8 EXTI_EMR_MR8 -#define EXTI_EMR_EM9 EXTI_EMR_MR9 -#define EXTI_EMR_EM10 EXTI_EMR_MR10 -#define EXTI_EMR_EM11 EXTI_EMR_MR11 -#define EXTI_EMR_EM12 EXTI_EMR_MR12 -#define EXTI_EMR_EM13 EXTI_EMR_MR13 -#define EXTI_EMR_EM14 EXTI_EMR_MR14 -#define EXTI_EMR_EM15 EXTI_EMR_MR15 -#define EXTI_EMR_EM16 EXTI_EMR_MR16 -#define EXTI_EMR_EM17 EXTI_EMR_MR17 -#define EXTI_EMR_EM18 EXTI_EMR_MR18 - -/****************** Bit definition for EXTI_RTSR register *******************/ -#define EXTI_RTSR_TR0_Pos (0U) -#define EXTI_RTSR_TR0_Msk (0x1U << EXTI_RTSR_TR0_Pos) /*!< 0x00000001 */ -#define EXTI_RTSR_TR0 EXTI_RTSR_TR0_Msk /*!< Rising trigger event configuration bit of line 0 */ -#define EXTI_RTSR_TR1_Pos (1U) -#define EXTI_RTSR_TR1_Msk (0x1U << EXTI_RTSR_TR1_Pos) /*!< 0x00000002 */ -#define EXTI_RTSR_TR1 EXTI_RTSR_TR1_Msk /*!< Rising trigger event configuration bit of line 1 */ -#define EXTI_RTSR_TR2_Pos (2U) -#define EXTI_RTSR_TR2_Msk (0x1U << EXTI_RTSR_TR2_Pos) /*!< 0x00000004 */ -#define EXTI_RTSR_TR2 EXTI_RTSR_TR2_Msk /*!< Rising trigger event configuration bit of line 2 */ -#define EXTI_RTSR_TR3_Pos (3U) -#define EXTI_RTSR_TR3_Msk (0x1U << EXTI_RTSR_TR3_Pos) /*!< 0x00000008 */ -#define EXTI_RTSR_TR3 EXTI_RTSR_TR3_Msk /*!< Rising trigger event configuration bit of line 3 */ -#define EXTI_RTSR_TR4_Pos (4U) -#define EXTI_RTSR_TR4_Msk (0x1U << EXTI_RTSR_TR4_Pos) /*!< 0x00000010 */ -#define EXTI_RTSR_TR4 EXTI_RTSR_TR4_Msk /*!< Rising trigger event configuration bit of line 4 */ -#define EXTI_RTSR_TR5_Pos (5U) -#define EXTI_RTSR_TR5_Msk (0x1U << EXTI_RTSR_TR5_Pos) /*!< 0x00000020 */ -#define EXTI_RTSR_TR5 EXTI_RTSR_TR5_Msk /*!< Rising trigger event configuration bit of line 5 */ -#define EXTI_RTSR_TR6_Pos (6U) -#define EXTI_RTSR_TR6_Msk (0x1U << EXTI_RTSR_TR6_Pos) /*!< 0x00000040 */ -#define EXTI_RTSR_TR6 EXTI_RTSR_TR6_Msk /*!< Rising trigger event configuration bit of line 6 */ -#define EXTI_RTSR_TR7_Pos (7U) -#define EXTI_RTSR_TR7_Msk (0x1U << EXTI_RTSR_TR7_Pos) /*!< 0x00000080 */ -#define EXTI_RTSR_TR7 EXTI_RTSR_TR7_Msk /*!< Rising trigger event configuration bit of line 7 */ -#define EXTI_RTSR_TR8_Pos (8U) -#define EXTI_RTSR_TR8_Msk (0x1U << EXTI_RTSR_TR8_Pos) /*!< 0x00000100 */ -#define EXTI_RTSR_TR8 EXTI_RTSR_TR8_Msk /*!< Rising trigger event configuration bit of line 8 */ -#define EXTI_RTSR_TR9_Pos (9U) -#define EXTI_RTSR_TR9_Msk (0x1U << EXTI_RTSR_TR9_Pos) /*!< 0x00000200 */ -#define EXTI_RTSR_TR9 EXTI_RTSR_TR9_Msk /*!< Rising trigger event configuration bit of line 9 */ -#define EXTI_RTSR_TR10_Pos (10U) -#define EXTI_RTSR_TR10_Msk (0x1U << EXTI_RTSR_TR10_Pos) /*!< 0x00000400 */ -#define EXTI_RTSR_TR10 EXTI_RTSR_TR10_Msk /*!< Rising trigger event configuration bit of line 10 */ -#define EXTI_RTSR_TR11_Pos (11U) -#define EXTI_RTSR_TR11_Msk (0x1U << EXTI_RTSR_TR11_Pos) /*!< 0x00000800 */ -#define EXTI_RTSR_TR11 EXTI_RTSR_TR11_Msk /*!< Rising trigger event configuration bit of line 11 */ -#define EXTI_RTSR_TR12_Pos (12U) -#define EXTI_RTSR_TR12_Msk (0x1U << EXTI_RTSR_TR12_Pos) /*!< 0x00001000 */ -#define EXTI_RTSR_TR12 EXTI_RTSR_TR12_Msk /*!< Rising trigger event configuration bit of line 12 */ -#define EXTI_RTSR_TR13_Pos (13U) -#define EXTI_RTSR_TR13_Msk (0x1U << EXTI_RTSR_TR13_Pos) /*!< 0x00002000 */ -#define EXTI_RTSR_TR13 EXTI_RTSR_TR13_Msk /*!< Rising trigger event configuration bit of line 13 */ -#define EXTI_RTSR_TR14_Pos (14U) -#define EXTI_RTSR_TR14_Msk (0x1U << EXTI_RTSR_TR14_Pos) /*!< 0x00004000 */ -#define EXTI_RTSR_TR14 EXTI_RTSR_TR14_Msk /*!< Rising trigger event configuration bit of line 14 */ -#define EXTI_RTSR_TR15_Pos (15U) -#define EXTI_RTSR_TR15_Msk (0x1U << EXTI_RTSR_TR15_Pos) /*!< 0x00008000 */ -#define EXTI_RTSR_TR15 EXTI_RTSR_TR15_Msk /*!< Rising trigger event configuration bit of line 15 */ -#define EXTI_RTSR_TR16_Pos (16U) -#define EXTI_RTSR_TR16_Msk (0x1U << EXTI_RTSR_TR16_Pos) /*!< 0x00010000 */ -#define EXTI_RTSR_TR16 EXTI_RTSR_TR16_Msk /*!< Rising trigger event configuration bit of line 16 */ -#define EXTI_RTSR_TR17_Pos (17U) -#define EXTI_RTSR_TR17_Msk (0x1U << EXTI_RTSR_TR17_Pos) /*!< 0x00020000 */ -#define EXTI_RTSR_TR17 EXTI_RTSR_TR17_Msk /*!< Rising trigger event configuration bit of line 17 */ -#define EXTI_RTSR_TR18_Pos (18U) -#define EXTI_RTSR_TR18_Msk (0x1U << EXTI_RTSR_TR18_Pos) /*!< 0x00040000 */ -#define EXTI_RTSR_TR18 EXTI_RTSR_TR18_Msk /*!< Rising trigger event configuration bit of line 18 */ - -/* References Defines */ -#define EXTI_RTSR_RT0 EXTI_RTSR_TR0 -#define EXTI_RTSR_RT1 EXTI_RTSR_TR1 -#define EXTI_RTSR_RT2 EXTI_RTSR_TR2 -#define EXTI_RTSR_RT3 EXTI_RTSR_TR3 -#define EXTI_RTSR_RT4 EXTI_RTSR_TR4 -#define EXTI_RTSR_RT5 EXTI_RTSR_TR5 -#define EXTI_RTSR_RT6 EXTI_RTSR_TR6 -#define EXTI_RTSR_RT7 EXTI_RTSR_TR7 -#define EXTI_RTSR_RT8 EXTI_RTSR_TR8 -#define EXTI_RTSR_RT9 EXTI_RTSR_TR9 -#define EXTI_RTSR_RT10 EXTI_RTSR_TR10 -#define EXTI_RTSR_RT11 EXTI_RTSR_TR11 -#define EXTI_RTSR_RT12 EXTI_RTSR_TR12 -#define EXTI_RTSR_RT13 EXTI_RTSR_TR13 -#define EXTI_RTSR_RT14 EXTI_RTSR_TR14 -#define EXTI_RTSR_RT15 EXTI_RTSR_TR15 -#define EXTI_RTSR_RT16 EXTI_RTSR_TR16 -#define EXTI_RTSR_RT17 EXTI_RTSR_TR17 -#define EXTI_RTSR_RT18 EXTI_RTSR_TR18 - -/****************** Bit definition for EXTI_FTSR register *******************/ -#define EXTI_FTSR_TR0_Pos (0U) -#define EXTI_FTSR_TR0_Msk (0x1U << EXTI_FTSR_TR0_Pos) /*!< 0x00000001 */ -#define EXTI_FTSR_TR0 EXTI_FTSR_TR0_Msk /*!< Falling trigger event configuration bit of line 0 */ -#define EXTI_FTSR_TR1_Pos (1U) -#define EXTI_FTSR_TR1_Msk (0x1U << EXTI_FTSR_TR1_Pos) /*!< 0x00000002 */ -#define EXTI_FTSR_TR1 EXTI_FTSR_TR1_Msk /*!< Falling trigger event configuration bit of line 1 */ -#define EXTI_FTSR_TR2_Pos (2U) -#define EXTI_FTSR_TR2_Msk (0x1U << EXTI_FTSR_TR2_Pos) /*!< 0x00000004 */ -#define EXTI_FTSR_TR2 EXTI_FTSR_TR2_Msk /*!< Falling trigger event configuration bit of line 2 */ -#define EXTI_FTSR_TR3_Pos (3U) -#define EXTI_FTSR_TR3_Msk (0x1U << EXTI_FTSR_TR3_Pos) /*!< 0x00000008 */ -#define EXTI_FTSR_TR3 EXTI_FTSR_TR3_Msk /*!< Falling trigger event configuration bit of line 3 */ -#define EXTI_FTSR_TR4_Pos (4U) -#define EXTI_FTSR_TR4_Msk (0x1U << EXTI_FTSR_TR4_Pos) /*!< 0x00000010 */ -#define EXTI_FTSR_TR4 EXTI_FTSR_TR4_Msk /*!< Falling trigger event configuration bit of line 4 */ -#define EXTI_FTSR_TR5_Pos (5U) -#define EXTI_FTSR_TR5_Msk (0x1U << EXTI_FTSR_TR5_Pos) /*!< 0x00000020 */ -#define EXTI_FTSR_TR5 EXTI_FTSR_TR5_Msk /*!< Falling trigger event configuration bit of line 5 */ -#define EXTI_FTSR_TR6_Pos (6U) -#define EXTI_FTSR_TR6_Msk (0x1U << EXTI_FTSR_TR6_Pos) /*!< 0x00000040 */ -#define EXTI_FTSR_TR6 EXTI_FTSR_TR6_Msk /*!< Falling trigger event configuration bit of line 6 */ -#define EXTI_FTSR_TR7_Pos (7U) -#define EXTI_FTSR_TR7_Msk (0x1U << EXTI_FTSR_TR7_Pos) /*!< 0x00000080 */ -#define EXTI_FTSR_TR7 EXTI_FTSR_TR7_Msk /*!< Falling trigger event configuration bit of line 7 */ -#define EXTI_FTSR_TR8_Pos (8U) -#define EXTI_FTSR_TR8_Msk (0x1U << EXTI_FTSR_TR8_Pos) /*!< 0x00000100 */ -#define EXTI_FTSR_TR8 EXTI_FTSR_TR8_Msk /*!< Falling trigger event configuration bit of line 8 */ -#define EXTI_FTSR_TR9_Pos (9U) -#define EXTI_FTSR_TR9_Msk (0x1U << EXTI_FTSR_TR9_Pos) /*!< 0x00000200 */ -#define EXTI_FTSR_TR9 EXTI_FTSR_TR9_Msk /*!< Falling trigger event configuration bit of line 9 */ -#define EXTI_FTSR_TR10_Pos (10U) -#define EXTI_FTSR_TR10_Msk (0x1U << EXTI_FTSR_TR10_Pos) /*!< 0x00000400 */ -#define EXTI_FTSR_TR10 EXTI_FTSR_TR10_Msk /*!< Falling trigger event configuration bit of line 10 */ -#define EXTI_FTSR_TR11_Pos (11U) -#define EXTI_FTSR_TR11_Msk (0x1U << EXTI_FTSR_TR11_Pos) /*!< 0x00000800 */ -#define EXTI_FTSR_TR11 EXTI_FTSR_TR11_Msk /*!< Falling trigger event configuration bit of line 11 */ -#define EXTI_FTSR_TR12_Pos (12U) -#define EXTI_FTSR_TR12_Msk (0x1U << EXTI_FTSR_TR12_Pos) /*!< 0x00001000 */ -#define EXTI_FTSR_TR12 EXTI_FTSR_TR12_Msk /*!< Falling trigger event configuration bit of line 12 */ -#define EXTI_FTSR_TR13_Pos (13U) -#define EXTI_FTSR_TR13_Msk (0x1U << EXTI_FTSR_TR13_Pos) /*!< 0x00002000 */ -#define EXTI_FTSR_TR13 EXTI_FTSR_TR13_Msk /*!< Falling trigger event configuration bit of line 13 */ -#define EXTI_FTSR_TR14_Pos (14U) -#define EXTI_FTSR_TR14_Msk (0x1U << EXTI_FTSR_TR14_Pos) /*!< 0x00004000 */ -#define EXTI_FTSR_TR14 EXTI_FTSR_TR14_Msk /*!< Falling trigger event configuration bit of line 14 */ -#define EXTI_FTSR_TR15_Pos (15U) -#define EXTI_FTSR_TR15_Msk (0x1U << EXTI_FTSR_TR15_Pos) /*!< 0x00008000 */ -#define EXTI_FTSR_TR15 EXTI_FTSR_TR15_Msk /*!< Falling trigger event configuration bit of line 15 */ -#define EXTI_FTSR_TR16_Pos (16U) -#define EXTI_FTSR_TR16_Msk (0x1U << EXTI_FTSR_TR16_Pos) /*!< 0x00010000 */ -#define EXTI_FTSR_TR16 EXTI_FTSR_TR16_Msk /*!< Falling trigger event configuration bit of line 16 */ -#define EXTI_FTSR_TR17_Pos (17U) -#define EXTI_FTSR_TR17_Msk (0x1U << EXTI_FTSR_TR17_Pos) /*!< 0x00020000 */ -#define EXTI_FTSR_TR17 EXTI_FTSR_TR17_Msk /*!< Falling trigger event configuration bit of line 17 */ -#define EXTI_FTSR_TR18_Pos (18U) -#define EXTI_FTSR_TR18_Msk (0x1U << EXTI_FTSR_TR18_Pos) /*!< 0x00040000 */ -#define EXTI_FTSR_TR18 EXTI_FTSR_TR18_Msk /*!< Falling trigger event configuration bit of line 18 */ - -/* References Defines */ -#define EXTI_FTSR_FT0 EXTI_FTSR_TR0 -#define EXTI_FTSR_FT1 EXTI_FTSR_TR1 -#define EXTI_FTSR_FT2 EXTI_FTSR_TR2 -#define EXTI_FTSR_FT3 EXTI_FTSR_TR3 -#define EXTI_FTSR_FT4 EXTI_FTSR_TR4 -#define EXTI_FTSR_FT5 EXTI_FTSR_TR5 -#define EXTI_FTSR_FT6 EXTI_FTSR_TR6 -#define EXTI_FTSR_FT7 EXTI_FTSR_TR7 -#define EXTI_FTSR_FT8 EXTI_FTSR_TR8 -#define EXTI_FTSR_FT9 EXTI_FTSR_TR9 -#define EXTI_FTSR_FT10 EXTI_FTSR_TR10 -#define EXTI_FTSR_FT11 EXTI_FTSR_TR11 -#define EXTI_FTSR_FT12 EXTI_FTSR_TR12 -#define EXTI_FTSR_FT13 EXTI_FTSR_TR13 -#define EXTI_FTSR_FT14 EXTI_FTSR_TR14 -#define EXTI_FTSR_FT15 EXTI_FTSR_TR15 -#define EXTI_FTSR_FT16 EXTI_FTSR_TR16 -#define EXTI_FTSR_FT17 EXTI_FTSR_TR17 -#define EXTI_FTSR_FT18 EXTI_FTSR_TR18 - -/****************** Bit definition for EXTI_SWIER register ******************/ -#define EXTI_SWIER_SWIER0_Pos (0U) -#define EXTI_SWIER_SWIER0_Msk (0x1U << EXTI_SWIER_SWIER0_Pos) /*!< 0x00000001 */ -#define EXTI_SWIER_SWIER0 EXTI_SWIER_SWIER0_Msk /*!< Software Interrupt on line 0 */ -#define EXTI_SWIER_SWIER1_Pos (1U) -#define EXTI_SWIER_SWIER1_Msk (0x1U << EXTI_SWIER_SWIER1_Pos) /*!< 0x00000002 */ -#define EXTI_SWIER_SWIER1 EXTI_SWIER_SWIER1_Msk /*!< Software Interrupt on line 1 */ -#define EXTI_SWIER_SWIER2_Pos (2U) -#define EXTI_SWIER_SWIER2_Msk (0x1U << EXTI_SWIER_SWIER2_Pos) /*!< 0x00000004 */ -#define EXTI_SWIER_SWIER2 EXTI_SWIER_SWIER2_Msk /*!< Software Interrupt on line 2 */ -#define EXTI_SWIER_SWIER3_Pos (3U) -#define EXTI_SWIER_SWIER3_Msk (0x1U << EXTI_SWIER_SWIER3_Pos) /*!< 0x00000008 */ -#define EXTI_SWIER_SWIER3 EXTI_SWIER_SWIER3_Msk /*!< Software Interrupt on line 3 */ -#define EXTI_SWIER_SWIER4_Pos (4U) -#define EXTI_SWIER_SWIER4_Msk (0x1U << EXTI_SWIER_SWIER4_Pos) /*!< 0x00000010 */ -#define EXTI_SWIER_SWIER4 EXTI_SWIER_SWIER4_Msk /*!< Software Interrupt on line 4 */ -#define EXTI_SWIER_SWIER5_Pos (5U) -#define EXTI_SWIER_SWIER5_Msk (0x1U << EXTI_SWIER_SWIER5_Pos) /*!< 0x00000020 */ -#define EXTI_SWIER_SWIER5 EXTI_SWIER_SWIER5_Msk /*!< Software Interrupt on line 5 */ -#define EXTI_SWIER_SWIER6_Pos (6U) -#define EXTI_SWIER_SWIER6_Msk (0x1U << EXTI_SWIER_SWIER6_Pos) /*!< 0x00000040 */ -#define EXTI_SWIER_SWIER6 EXTI_SWIER_SWIER6_Msk /*!< Software Interrupt on line 6 */ -#define EXTI_SWIER_SWIER7_Pos (7U) -#define EXTI_SWIER_SWIER7_Msk (0x1U << EXTI_SWIER_SWIER7_Pos) /*!< 0x00000080 */ -#define EXTI_SWIER_SWIER7 EXTI_SWIER_SWIER7_Msk /*!< Software Interrupt on line 7 */ -#define EXTI_SWIER_SWIER8_Pos (8U) -#define EXTI_SWIER_SWIER8_Msk (0x1U << EXTI_SWIER_SWIER8_Pos) /*!< 0x00000100 */ -#define EXTI_SWIER_SWIER8 EXTI_SWIER_SWIER8_Msk /*!< Software Interrupt on line 8 */ -#define EXTI_SWIER_SWIER9_Pos (9U) -#define EXTI_SWIER_SWIER9_Msk (0x1U << EXTI_SWIER_SWIER9_Pos) /*!< 0x00000200 */ -#define EXTI_SWIER_SWIER9 EXTI_SWIER_SWIER9_Msk /*!< Software Interrupt on line 9 */ -#define EXTI_SWIER_SWIER10_Pos (10U) -#define EXTI_SWIER_SWIER10_Msk (0x1U << EXTI_SWIER_SWIER10_Pos) /*!< 0x00000400 */ -#define EXTI_SWIER_SWIER10 EXTI_SWIER_SWIER10_Msk /*!< Software Interrupt on line 10 */ -#define EXTI_SWIER_SWIER11_Pos (11U) -#define EXTI_SWIER_SWIER11_Msk (0x1U << EXTI_SWIER_SWIER11_Pos) /*!< 0x00000800 */ -#define EXTI_SWIER_SWIER11 EXTI_SWIER_SWIER11_Msk /*!< Software Interrupt on line 11 */ -#define EXTI_SWIER_SWIER12_Pos (12U) -#define EXTI_SWIER_SWIER12_Msk (0x1U << EXTI_SWIER_SWIER12_Pos) /*!< 0x00001000 */ -#define EXTI_SWIER_SWIER12 EXTI_SWIER_SWIER12_Msk /*!< Software Interrupt on line 12 */ -#define EXTI_SWIER_SWIER13_Pos (13U) -#define EXTI_SWIER_SWIER13_Msk (0x1U << EXTI_SWIER_SWIER13_Pos) /*!< 0x00002000 */ -#define EXTI_SWIER_SWIER13 EXTI_SWIER_SWIER13_Msk /*!< Software Interrupt on line 13 */ -#define EXTI_SWIER_SWIER14_Pos (14U) -#define EXTI_SWIER_SWIER14_Msk (0x1U << EXTI_SWIER_SWIER14_Pos) /*!< 0x00004000 */ -#define EXTI_SWIER_SWIER14 EXTI_SWIER_SWIER14_Msk /*!< Software Interrupt on line 14 */ -#define EXTI_SWIER_SWIER15_Pos (15U) -#define EXTI_SWIER_SWIER15_Msk (0x1U << EXTI_SWIER_SWIER15_Pos) /*!< 0x00008000 */ -#define EXTI_SWIER_SWIER15 EXTI_SWIER_SWIER15_Msk /*!< Software Interrupt on line 15 */ -#define EXTI_SWIER_SWIER16_Pos (16U) -#define EXTI_SWIER_SWIER16_Msk (0x1U << EXTI_SWIER_SWIER16_Pos) /*!< 0x00010000 */ -#define EXTI_SWIER_SWIER16 EXTI_SWIER_SWIER16_Msk /*!< Software Interrupt on line 16 */ -#define EXTI_SWIER_SWIER17_Pos (17U) -#define EXTI_SWIER_SWIER17_Msk (0x1U << EXTI_SWIER_SWIER17_Pos) /*!< 0x00020000 */ -#define EXTI_SWIER_SWIER17 EXTI_SWIER_SWIER17_Msk /*!< Software Interrupt on line 17 */ -#define EXTI_SWIER_SWIER18_Pos (18U) -#define EXTI_SWIER_SWIER18_Msk (0x1U << EXTI_SWIER_SWIER18_Pos) /*!< 0x00040000 */ -#define EXTI_SWIER_SWIER18 EXTI_SWIER_SWIER18_Msk /*!< Software Interrupt on line 18 */ - -/* References Defines */ -#define EXTI_SWIER_SWI0 EXTI_SWIER_SWIER0 -#define EXTI_SWIER_SWI1 EXTI_SWIER_SWIER1 -#define EXTI_SWIER_SWI2 EXTI_SWIER_SWIER2 -#define EXTI_SWIER_SWI3 EXTI_SWIER_SWIER3 -#define EXTI_SWIER_SWI4 EXTI_SWIER_SWIER4 -#define EXTI_SWIER_SWI5 EXTI_SWIER_SWIER5 -#define EXTI_SWIER_SWI6 EXTI_SWIER_SWIER6 -#define EXTI_SWIER_SWI7 EXTI_SWIER_SWIER7 -#define EXTI_SWIER_SWI8 EXTI_SWIER_SWIER8 -#define EXTI_SWIER_SWI9 EXTI_SWIER_SWIER9 -#define EXTI_SWIER_SWI10 EXTI_SWIER_SWIER10 -#define EXTI_SWIER_SWI11 EXTI_SWIER_SWIER11 -#define EXTI_SWIER_SWI12 EXTI_SWIER_SWIER12 -#define EXTI_SWIER_SWI13 EXTI_SWIER_SWIER13 -#define EXTI_SWIER_SWI14 EXTI_SWIER_SWIER14 -#define EXTI_SWIER_SWI15 EXTI_SWIER_SWIER15 -#define EXTI_SWIER_SWI16 EXTI_SWIER_SWIER16 -#define EXTI_SWIER_SWI17 EXTI_SWIER_SWIER17 -#define EXTI_SWIER_SWI18 EXTI_SWIER_SWIER18 - -/******************* Bit definition for EXTI_PR register ********************/ -#define EXTI_PR_PR0_Pos (0U) -#define EXTI_PR_PR0_Msk (0x1U << EXTI_PR_PR0_Pos) /*!< 0x00000001 */ -#define EXTI_PR_PR0 EXTI_PR_PR0_Msk /*!< Pending bit for line 0 */ -#define EXTI_PR_PR1_Pos (1U) -#define EXTI_PR_PR1_Msk (0x1U << EXTI_PR_PR1_Pos) /*!< 0x00000002 */ -#define EXTI_PR_PR1 EXTI_PR_PR1_Msk /*!< Pending bit for line 1 */ -#define EXTI_PR_PR2_Pos (2U) -#define EXTI_PR_PR2_Msk (0x1U << EXTI_PR_PR2_Pos) /*!< 0x00000004 */ -#define EXTI_PR_PR2 EXTI_PR_PR2_Msk /*!< Pending bit for line 2 */ -#define EXTI_PR_PR3_Pos (3U) -#define EXTI_PR_PR3_Msk (0x1U << EXTI_PR_PR3_Pos) /*!< 0x00000008 */ -#define EXTI_PR_PR3 EXTI_PR_PR3_Msk /*!< Pending bit for line 3 */ -#define EXTI_PR_PR4_Pos (4U) -#define EXTI_PR_PR4_Msk (0x1U << EXTI_PR_PR4_Pos) /*!< 0x00000010 */ -#define EXTI_PR_PR4 EXTI_PR_PR4_Msk /*!< Pending bit for line 4 */ -#define EXTI_PR_PR5_Pos (5U) -#define EXTI_PR_PR5_Msk (0x1U << EXTI_PR_PR5_Pos) /*!< 0x00000020 */ -#define EXTI_PR_PR5 EXTI_PR_PR5_Msk /*!< Pending bit for line 5 */ -#define EXTI_PR_PR6_Pos (6U) -#define EXTI_PR_PR6_Msk (0x1U << EXTI_PR_PR6_Pos) /*!< 0x00000040 */ -#define EXTI_PR_PR6 EXTI_PR_PR6_Msk /*!< Pending bit for line 6 */ -#define EXTI_PR_PR7_Pos (7U) -#define EXTI_PR_PR7_Msk (0x1U << EXTI_PR_PR7_Pos) /*!< 0x00000080 */ -#define EXTI_PR_PR7 EXTI_PR_PR7_Msk /*!< Pending bit for line 7 */ -#define EXTI_PR_PR8_Pos (8U) -#define EXTI_PR_PR8_Msk (0x1U << EXTI_PR_PR8_Pos) /*!< 0x00000100 */ -#define EXTI_PR_PR8 EXTI_PR_PR8_Msk /*!< Pending bit for line 8 */ -#define EXTI_PR_PR9_Pos (9U) -#define EXTI_PR_PR9_Msk (0x1U << EXTI_PR_PR9_Pos) /*!< 0x00000200 */ -#define EXTI_PR_PR9 EXTI_PR_PR9_Msk /*!< Pending bit for line 9 */ -#define EXTI_PR_PR10_Pos (10U) -#define EXTI_PR_PR10_Msk (0x1U << EXTI_PR_PR10_Pos) /*!< 0x00000400 */ -#define EXTI_PR_PR10 EXTI_PR_PR10_Msk /*!< Pending bit for line 10 */ -#define EXTI_PR_PR11_Pos (11U) -#define EXTI_PR_PR11_Msk (0x1U << EXTI_PR_PR11_Pos) /*!< 0x00000800 */ -#define EXTI_PR_PR11 EXTI_PR_PR11_Msk /*!< Pending bit for line 11 */ -#define EXTI_PR_PR12_Pos (12U) -#define EXTI_PR_PR12_Msk (0x1U << EXTI_PR_PR12_Pos) /*!< 0x00001000 */ -#define EXTI_PR_PR12 EXTI_PR_PR12_Msk /*!< Pending bit for line 12 */ -#define EXTI_PR_PR13_Pos (13U) -#define EXTI_PR_PR13_Msk (0x1U << EXTI_PR_PR13_Pos) /*!< 0x00002000 */ -#define EXTI_PR_PR13 EXTI_PR_PR13_Msk /*!< Pending bit for line 13 */ -#define EXTI_PR_PR14_Pos (14U) -#define EXTI_PR_PR14_Msk (0x1U << EXTI_PR_PR14_Pos) /*!< 0x00004000 */ -#define EXTI_PR_PR14 EXTI_PR_PR14_Msk /*!< Pending bit for line 14 */ -#define EXTI_PR_PR15_Pos (15U) -#define EXTI_PR_PR15_Msk (0x1U << EXTI_PR_PR15_Pos) /*!< 0x00008000 */ -#define EXTI_PR_PR15 EXTI_PR_PR15_Msk /*!< Pending bit for line 15 */ -#define EXTI_PR_PR16_Pos (16U) -#define EXTI_PR_PR16_Msk (0x1U << EXTI_PR_PR16_Pos) /*!< 0x00010000 */ -#define EXTI_PR_PR16 EXTI_PR_PR16_Msk /*!< Pending bit for line 16 */ -#define EXTI_PR_PR17_Pos (17U) -#define EXTI_PR_PR17_Msk (0x1U << EXTI_PR_PR17_Pos) /*!< 0x00020000 */ -#define EXTI_PR_PR17 EXTI_PR_PR17_Msk /*!< Pending bit for line 17 */ -#define EXTI_PR_PR18_Pos (18U) -#define EXTI_PR_PR18_Msk (0x1U << EXTI_PR_PR18_Pos) /*!< 0x00040000 */ -#define EXTI_PR_PR18 EXTI_PR_PR18_Msk /*!< Pending bit for line 18 */ - -/* References Defines */ -#define EXTI_PR_PIF0 EXTI_PR_PR0 -#define EXTI_PR_PIF1 EXTI_PR_PR1 -#define EXTI_PR_PIF2 EXTI_PR_PR2 -#define EXTI_PR_PIF3 EXTI_PR_PR3 -#define EXTI_PR_PIF4 EXTI_PR_PR4 -#define EXTI_PR_PIF5 EXTI_PR_PR5 -#define EXTI_PR_PIF6 EXTI_PR_PR6 -#define EXTI_PR_PIF7 EXTI_PR_PR7 -#define EXTI_PR_PIF8 EXTI_PR_PR8 -#define EXTI_PR_PIF9 EXTI_PR_PR9 -#define EXTI_PR_PIF10 EXTI_PR_PR10 -#define EXTI_PR_PIF11 EXTI_PR_PR11 -#define EXTI_PR_PIF12 EXTI_PR_PR12 -#define EXTI_PR_PIF13 EXTI_PR_PR13 -#define EXTI_PR_PIF14 EXTI_PR_PR14 -#define EXTI_PR_PIF15 EXTI_PR_PR15 -#define EXTI_PR_PIF16 EXTI_PR_PR16 -#define EXTI_PR_PIF17 EXTI_PR_PR17 -#define EXTI_PR_PIF18 EXTI_PR_PR18 - -/******************************************************************************/ -/* */ -/* DMA Controller */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for DMA_ISR register ********************/ -#define DMA_ISR_GIF1_Pos (0U) -#define DMA_ISR_GIF1_Msk (0x1U << DMA_ISR_GIF1_Pos) /*!< 0x00000001 */ -#define DMA_ISR_GIF1 DMA_ISR_GIF1_Msk /*!< Channel 1 Global interrupt flag */ -#define DMA_ISR_TCIF1_Pos (1U) -#define DMA_ISR_TCIF1_Msk (0x1U << DMA_ISR_TCIF1_Pos) /*!< 0x00000002 */ -#define DMA_ISR_TCIF1 DMA_ISR_TCIF1_Msk /*!< Channel 1 Transfer Complete flag */ -#define DMA_ISR_HTIF1_Pos (2U) -#define DMA_ISR_HTIF1_Msk (0x1U << DMA_ISR_HTIF1_Pos) /*!< 0x00000004 */ -#define DMA_ISR_HTIF1 DMA_ISR_HTIF1_Msk /*!< Channel 1 Half Transfer flag */ -#define DMA_ISR_TEIF1_Pos (3U) -#define DMA_ISR_TEIF1_Msk (0x1U << DMA_ISR_TEIF1_Pos) /*!< 0x00000008 */ -#define DMA_ISR_TEIF1 DMA_ISR_TEIF1_Msk /*!< Channel 1 Transfer Error flag */ -#define DMA_ISR_GIF2_Pos (4U) -#define DMA_ISR_GIF2_Msk (0x1U << DMA_ISR_GIF2_Pos) /*!< 0x00000010 */ -#define DMA_ISR_GIF2 DMA_ISR_GIF2_Msk /*!< Channel 2 Global interrupt flag */ -#define DMA_ISR_TCIF2_Pos (5U) -#define DMA_ISR_TCIF2_Msk (0x1U << DMA_ISR_TCIF2_Pos) /*!< 0x00000020 */ -#define DMA_ISR_TCIF2 DMA_ISR_TCIF2_Msk /*!< Channel 2 Transfer Complete flag */ -#define DMA_ISR_HTIF2_Pos (6U) -#define DMA_ISR_HTIF2_Msk (0x1U << DMA_ISR_HTIF2_Pos) /*!< 0x00000040 */ -#define DMA_ISR_HTIF2 DMA_ISR_HTIF2_Msk /*!< Channel 2 Half Transfer flag */ -#define DMA_ISR_TEIF2_Pos (7U) -#define DMA_ISR_TEIF2_Msk (0x1U << DMA_ISR_TEIF2_Pos) /*!< 0x00000080 */ -#define DMA_ISR_TEIF2 DMA_ISR_TEIF2_Msk /*!< Channel 2 Transfer Error flag */ -#define DMA_ISR_GIF3_Pos (8U) -#define DMA_ISR_GIF3_Msk (0x1U << DMA_ISR_GIF3_Pos) /*!< 0x00000100 */ -#define DMA_ISR_GIF3 DMA_ISR_GIF3_Msk /*!< Channel 3 Global interrupt flag */ -#define DMA_ISR_TCIF3_Pos (9U) -#define DMA_ISR_TCIF3_Msk (0x1U << DMA_ISR_TCIF3_Pos) /*!< 0x00000200 */ -#define DMA_ISR_TCIF3 DMA_ISR_TCIF3_Msk /*!< Channel 3 Transfer Complete flag */ -#define DMA_ISR_HTIF3_Pos (10U) -#define DMA_ISR_HTIF3_Msk (0x1U << DMA_ISR_HTIF3_Pos) /*!< 0x00000400 */ -#define DMA_ISR_HTIF3 DMA_ISR_HTIF3_Msk /*!< Channel 3 Half Transfer flag */ -#define DMA_ISR_TEIF3_Pos (11U) -#define DMA_ISR_TEIF3_Msk (0x1U << DMA_ISR_TEIF3_Pos) /*!< 0x00000800 */ -#define DMA_ISR_TEIF3 DMA_ISR_TEIF3_Msk /*!< Channel 3 Transfer Error flag */ -#define DMA_ISR_GIF4_Pos (12U) -#define DMA_ISR_GIF4_Msk (0x1U << DMA_ISR_GIF4_Pos) /*!< 0x00001000 */ -#define DMA_ISR_GIF4 DMA_ISR_GIF4_Msk /*!< Channel 4 Global interrupt flag */ -#define DMA_ISR_TCIF4_Pos (13U) -#define DMA_ISR_TCIF4_Msk (0x1U << DMA_ISR_TCIF4_Pos) /*!< 0x00002000 */ -#define DMA_ISR_TCIF4 DMA_ISR_TCIF4_Msk /*!< Channel 4 Transfer Complete flag */ -#define DMA_ISR_HTIF4_Pos (14U) -#define DMA_ISR_HTIF4_Msk (0x1U << DMA_ISR_HTIF4_Pos) /*!< 0x00004000 */ -#define DMA_ISR_HTIF4 DMA_ISR_HTIF4_Msk /*!< Channel 4 Half Transfer flag */ -#define DMA_ISR_TEIF4_Pos (15U) -#define DMA_ISR_TEIF4_Msk (0x1U << DMA_ISR_TEIF4_Pos) /*!< 0x00008000 */ -#define DMA_ISR_TEIF4 DMA_ISR_TEIF4_Msk /*!< Channel 4 Transfer Error flag */ -#define DMA_ISR_GIF5_Pos (16U) -#define DMA_ISR_GIF5_Msk (0x1U << DMA_ISR_GIF5_Pos) /*!< 0x00010000 */ -#define DMA_ISR_GIF5 DMA_ISR_GIF5_Msk /*!< Channel 5 Global interrupt flag */ -#define DMA_ISR_TCIF5_Pos (17U) -#define DMA_ISR_TCIF5_Msk (0x1U << DMA_ISR_TCIF5_Pos) /*!< 0x00020000 */ -#define DMA_ISR_TCIF5 DMA_ISR_TCIF5_Msk /*!< Channel 5 Transfer Complete flag */ -#define DMA_ISR_HTIF5_Pos (18U) -#define DMA_ISR_HTIF5_Msk (0x1U << DMA_ISR_HTIF5_Pos) /*!< 0x00040000 */ -#define DMA_ISR_HTIF5 DMA_ISR_HTIF5_Msk /*!< Channel 5 Half Transfer flag */ -#define DMA_ISR_TEIF5_Pos (19U) -#define DMA_ISR_TEIF5_Msk (0x1U << DMA_ISR_TEIF5_Pos) /*!< 0x00080000 */ -#define DMA_ISR_TEIF5 DMA_ISR_TEIF5_Msk /*!< Channel 5 Transfer Error flag */ -#define DMA_ISR_GIF6_Pos (20U) -#define DMA_ISR_GIF6_Msk (0x1U << DMA_ISR_GIF6_Pos) /*!< 0x00100000 */ -#define DMA_ISR_GIF6 DMA_ISR_GIF6_Msk /*!< Channel 6 Global interrupt flag */ -#define DMA_ISR_TCIF6_Pos (21U) -#define DMA_ISR_TCIF6_Msk (0x1U << DMA_ISR_TCIF6_Pos) /*!< 0x00200000 */ -#define DMA_ISR_TCIF6 DMA_ISR_TCIF6_Msk /*!< Channel 6 Transfer Complete flag */ -#define DMA_ISR_HTIF6_Pos (22U) -#define DMA_ISR_HTIF6_Msk (0x1U << DMA_ISR_HTIF6_Pos) /*!< 0x00400000 */ -#define DMA_ISR_HTIF6 DMA_ISR_HTIF6_Msk /*!< Channel 6 Half Transfer flag */ -#define DMA_ISR_TEIF6_Pos (23U) -#define DMA_ISR_TEIF6_Msk (0x1U << DMA_ISR_TEIF6_Pos) /*!< 0x00800000 */ -#define DMA_ISR_TEIF6 DMA_ISR_TEIF6_Msk /*!< Channel 6 Transfer Error flag */ -#define DMA_ISR_GIF7_Pos (24U) -#define DMA_ISR_GIF7_Msk (0x1U << DMA_ISR_GIF7_Pos) /*!< 0x01000000 */ -#define DMA_ISR_GIF7 DMA_ISR_GIF7_Msk /*!< Channel 7 Global interrupt flag */ -#define DMA_ISR_TCIF7_Pos (25U) -#define DMA_ISR_TCIF7_Msk (0x1U << DMA_ISR_TCIF7_Pos) /*!< 0x02000000 */ -#define DMA_ISR_TCIF7 DMA_ISR_TCIF7_Msk /*!< Channel 7 Transfer Complete flag */ -#define DMA_ISR_HTIF7_Pos (26U) -#define DMA_ISR_HTIF7_Msk (0x1U << DMA_ISR_HTIF7_Pos) /*!< 0x04000000 */ -#define DMA_ISR_HTIF7 DMA_ISR_HTIF7_Msk /*!< Channel 7 Half Transfer flag */ -#define DMA_ISR_TEIF7_Pos (27U) -#define DMA_ISR_TEIF7_Msk (0x1U << DMA_ISR_TEIF7_Pos) /*!< 0x08000000 */ -#define DMA_ISR_TEIF7 DMA_ISR_TEIF7_Msk /*!< Channel 7 Transfer Error flag */ - -/******************* Bit definition for DMA_IFCR register *******************/ -#define DMA_IFCR_CGIF1_Pos (0U) -#define DMA_IFCR_CGIF1_Msk (0x1U << DMA_IFCR_CGIF1_Pos) /*!< 0x00000001 */ -#define DMA_IFCR_CGIF1 DMA_IFCR_CGIF1_Msk /*!< Channel 1 Global interrupt clear */ -#define DMA_IFCR_CTCIF1_Pos (1U) -#define DMA_IFCR_CTCIF1_Msk (0x1U << DMA_IFCR_CTCIF1_Pos) /*!< 0x00000002 */ -#define DMA_IFCR_CTCIF1 DMA_IFCR_CTCIF1_Msk /*!< Channel 1 Transfer Complete clear */ -#define DMA_IFCR_CHTIF1_Pos (2U) -#define DMA_IFCR_CHTIF1_Msk (0x1U << DMA_IFCR_CHTIF1_Pos) /*!< 0x00000004 */ -#define DMA_IFCR_CHTIF1 DMA_IFCR_CHTIF1_Msk /*!< Channel 1 Half Transfer clear */ -#define DMA_IFCR_CTEIF1_Pos (3U) -#define DMA_IFCR_CTEIF1_Msk (0x1U << DMA_IFCR_CTEIF1_Pos) /*!< 0x00000008 */ -#define DMA_IFCR_CTEIF1 DMA_IFCR_CTEIF1_Msk /*!< Channel 1 Transfer Error clear */ -#define DMA_IFCR_CGIF2_Pos (4U) -#define DMA_IFCR_CGIF2_Msk (0x1U << DMA_IFCR_CGIF2_Pos) /*!< 0x00000010 */ -#define DMA_IFCR_CGIF2 DMA_IFCR_CGIF2_Msk /*!< Channel 2 Global interrupt clear */ -#define DMA_IFCR_CTCIF2_Pos (5U) -#define DMA_IFCR_CTCIF2_Msk (0x1U << DMA_IFCR_CTCIF2_Pos) /*!< 0x00000020 */ -#define DMA_IFCR_CTCIF2 DMA_IFCR_CTCIF2_Msk /*!< Channel 2 Transfer Complete clear */ -#define DMA_IFCR_CHTIF2_Pos (6U) -#define DMA_IFCR_CHTIF2_Msk (0x1U << DMA_IFCR_CHTIF2_Pos) /*!< 0x00000040 */ -#define DMA_IFCR_CHTIF2 DMA_IFCR_CHTIF2_Msk /*!< Channel 2 Half Transfer clear */ -#define DMA_IFCR_CTEIF2_Pos (7U) -#define DMA_IFCR_CTEIF2_Msk (0x1U << DMA_IFCR_CTEIF2_Pos) /*!< 0x00000080 */ -#define DMA_IFCR_CTEIF2 DMA_IFCR_CTEIF2_Msk /*!< Channel 2 Transfer Error clear */ -#define DMA_IFCR_CGIF3_Pos (8U) -#define DMA_IFCR_CGIF3_Msk (0x1U << DMA_IFCR_CGIF3_Pos) /*!< 0x00000100 */ -#define DMA_IFCR_CGIF3 DMA_IFCR_CGIF3_Msk /*!< Channel 3 Global interrupt clear */ -#define DMA_IFCR_CTCIF3_Pos (9U) -#define DMA_IFCR_CTCIF3_Msk (0x1U << DMA_IFCR_CTCIF3_Pos) /*!< 0x00000200 */ -#define DMA_IFCR_CTCIF3 DMA_IFCR_CTCIF3_Msk /*!< Channel 3 Transfer Complete clear */ -#define DMA_IFCR_CHTIF3_Pos (10U) -#define DMA_IFCR_CHTIF3_Msk (0x1U << DMA_IFCR_CHTIF3_Pos) /*!< 0x00000400 */ -#define DMA_IFCR_CHTIF3 DMA_IFCR_CHTIF3_Msk /*!< Channel 3 Half Transfer clear */ -#define DMA_IFCR_CTEIF3_Pos (11U) -#define DMA_IFCR_CTEIF3_Msk (0x1U << DMA_IFCR_CTEIF3_Pos) /*!< 0x00000800 */ -#define DMA_IFCR_CTEIF3 DMA_IFCR_CTEIF3_Msk /*!< Channel 3 Transfer Error clear */ -#define DMA_IFCR_CGIF4_Pos (12U) -#define DMA_IFCR_CGIF4_Msk (0x1U << DMA_IFCR_CGIF4_Pos) /*!< 0x00001000 */ -#define DMA_IFCR_CGIF4 DMA_IFCR_CGIF4_Msk /*!< Channel 4 Global interrupt clear */ -#define DMA_IFCR_CTCIF4_Pos (13U) -#define DMA_IFCR_CTCIF4_Msk (0x1U << DMA_IFCR_CTCIF4_Pos) /*!< 0x00002000 */ -#define DMA_IFCR_CTCIF4 DMA_IFCR_CTCIF4_Msk /*!< Channel 4 Transfer Complete clear */ -#define DMA_IFCR_CHTIF4_Pos (14U) -#define DMA_IFCR_CHTIF4_Msk (0x1U << DMA_IFCR_CHTIF4_Pos) /*!< 0x00004000 */ -#define DMA_IFCR_CHTIF4 DMA_IFCR_CHTIF4_Msk /*!< Channel 4 Half Transfer clear */ -#define DMA_IFCR_CTEIF4_Pos (15U) -#define DMA_IFCR_CTEIF4_Msk (0x1U << DMA_IFCR_CTEIF4_Pos) /*!< 0x00008000 */ -#define DMA_IFCR_CTEIF4 DMA_IFCR_CTEIF4_Msk /*!< Channel 4 Transfer Error clear */ -#define DMA_IFCR_CGIF5_Pos (16U) -#define DMA_IFCR_CGIF5_Msk (0x1U << DMA_IFCR_CGIF5_Pos) /*!< 0x00010000 */ -#define DMA_IFCR_CGIF5 DMA_IFCR_CGIF5_Msk /*!< Channel 5 Global interrupt clear */ -#define DMA_IFCR_CTCIF5_Pos (17U) -#define DMA_IFCR_CTCIF5_Msk (0x1U << DMA_IFCR_CTCIF5_Pos) /*!< 0x00020000 */ -#define DMA_IFCR_CTCIF5 DMA_IFCR_CTCIF5_Msk /*!< Channel 5 Transfer Complete clear */ -#define DMA_IFCR_CHTIF5_Pos (18U) -#define DMA_IFCR_CHTIF5_Msk (0x1U << DMA_IFCR_CHTIF5_Pos) /*!< 0x00040000 */ -#define DMA_IFCR_CHTIF5 DMA_IFCR_CHTIF5_Msk /*!< Channel 5 Half Transfer clear */ -#define DMA_IFCR_CTEIF5_Pos (19U) -#define DMA_IFCR_CTEIF5_Msk (0x1U << DMA_IFCR_CTEIF5_Pos) /*!< 0x00080000 */ -#define DMA_IFCR_CTEIF5 DMA_IFCR_CTEIF5_Msk /*!< Channel 5 Transfer Error clear */ -#define DMA_IFCR_CGIF6_Pos (20U) -#define DMA_IFCR_CGIF6_Msk (0x1U << DMA_IFCR_CGIF6_Pos) /*!< 0x00100000 */ -#define DMA_IFCR_CGIF6 DMA_IFCR_CGIF6_Msk /*!< Channel 6 Global interrupt clear */ -#define DMA_IFCR_CTCIF6_Pos (21U) -#define DMA_IFCR_CTCIF6_Msk (0x1U << DMA_IFCR_CTCIF6_Pos) /*!< 0x00200000 */ -#define DMA_IFCR_CTCIF6 DMA_IFCR_CTCIF6_Msk /*!< Channel 6 Transfer Complete clear */ -#define DMA_IFCR_CHTIF6_Pos (22U) -#define DMA_IFCR_CHTIF6_Msk (0x1U << DMA_IFCR_CHTIF6_Pos) /*!< 0x00400000 */ -#define DMA_IFCR_CHTIF6 DMA_IFCR_CHTIF6_Msk /*!< Channel 6 Half Transfer clear */ -#define DMA_IFCR_CTEIF6_Pos (23U) -#define DMA_IFCR_CTEIF6_Msk (0x1U << DMA_IFCR_CTEIF6_Pos) /*!< 0x00800000 */ -#define DMA_IFCR_CTEIF6 DMA_IFCR_CTEIF6_Msk /*!< Channel 6 Transfer Error clear */ -#define DMA_IFCR_CGIF7_Pos (24U) -#define DMA_IFCR_CGIF7_Msk (0x1U << DMA_IFCR_CGIF7_Pos) /*!< 0x01000000 */ -#define DMA_IFCR_CGIF7 DMA_IFCR_CGIF7_Msk /*!< Channel 7 Global interrupt clear */ -#define DMA_IFCR_CTCIF7_Pos (25U) -#define DMA_IFCR_CTCIF7_Msk (0x1U << DMA_IFCR_CTCIF7_Pos) /*!< 0x02000000 */ -#define DMA_IFCR_CTCIF7 DMA_IFCR_CTCIF7_Msk /*!< Channel 7 Transfer Complete clear */ -#define DMA_IFCR_CHTIF7_Pos (26U) -#define DMA_IFCR_CHTIF7_Msk (0x1U << DMA_IFCR_CHTIF7_Pos) /*!< 0x04000000 */ -#define DMA_IFCR_CHTIF7 DMA_IFCR_CHTIF7_Msk /*!< Channel 7 Half Transfer clear */ -#define DMA_IFCR_CTEIF7_Pos (27U) -#define DMA_IFCR_CTEIF7_Msk (0x1U << DMA_IFCR_CTEIF7_Pos) /*!< 0x08000000 */ -#define DMA_IFCR_CTEIF7 DMA_IFCR_CTEIF7_Msk /*!< Channel 7 Transfer Error clear */ - -/******************* Bit definition for DMA_CCR register *******************/ -#define DMA_CCR_EN_Pos (0U) -#define DMA_CCR_EN_Msk (0x1U << DMA_CCR_EN_Pos) /*!< 0x00000001 */ -#define DMA_CCR_EN DMA_CCR_EN_Msk /*!< Channel enable */ -#define DMA_CCR_TCIE_Pos (1U) -#define DMA_CCR_TCIE_Msk (0x1U << DMA_CCR_TCIE_Pos) /*!< 0x00000002 */ -#define DMA_CCR_TCIE DMA_CCR_TCIE_Msk /*!< Transfer complete interrupt enable */ -#define DMA_CCR_HTIE_Pos (2U) -#define DMA_CCR_HTIE_Msk (0x1U << DMA_CCR_HTIE_Pos) /*!< 0x00000004 */ -#define DMA_CCR_HTIE DMA_CCR_HTIE_Msk /*!< Half Transfer interrupt enable */ -#define DMA_CCR_TEIE_Pos (3U) -#define DMA_CCR_TEIE_Msk (0x1U << DMA_CCR_TEIE_Pos) /*!< 0x00000008 */ -#define DMA_CCR_TEIE DMA_CCR_TEIE_Msk /*!< Transfer error interrupt enable */ -#define DMA_CCR_DIR_Pos (4U) -#define DMA_CCR_DIR_Msk (0x1U << DMA_CCR_DIR_Pos) /*!< 0x00000010 */ -#define DMA_CCR_DIR DMA_CCR_DIR_Msk /*!< Data transfer direction */ -#define DMA_CCR_CIRC_Pos (5U) -#define DMA_CCR_CIRC_Msk (0x1U << DMA_CCR_CIRC_Pos) /*!< 0x00000020 */ -#define DMA_CCR_CIRC DMA_CCR_CIRC_Msk /*!< Circular mode */ -#define DMA_CCR_PINC_Pos (6U) -#define DMA_CCR_PINC_Msk (0x1U << DMA_CCR_PINC_Pos) /*!< 0x00000040 */ -#define DMA_CCR_PINC DMA_CCR_PINC_Msk /*!< Peripheral increment mode */ -#define DMA_CCR_MINC_Pos (7U) -#define DMA_CCR_MINC_Msk (0x1U << DMA_CCR_MINC_Pos) /*!< 0x00000080 */ -#define DMA_CCR_MINC DMA_CCR_MINC_Msk /*!< Memory increment mode */ - -#define DMA_CCR_PSIZE_Pos (8U) -#define DMA_CCR_PSIZE_Msk (0x3U << DMA_CCR_PSIZE_Pos) /*!< 0x00000300 */ -#define DMA_CCR_PSIZE DMA_CCR_PSIZE_Msk /*!< PSIZE[1:0] bits (Peripheral size) */ -#define DMA_CCR_PSIZE_0 (0x1U << DMA_CCR_PSIZE_Pos) /*!< 0x00000100 */ -#define DMA_CCR_PSIZE_1 (0x2U << DMA_CCR_PSIZE_Pos) /*!< 0x00000200 */ - -#define DMA_CCR_MSIZE_Pos (10U) -#define DMA_CCR_MSIZE_Msk (0x3U << DMA_CCR_MSIZE_Pos) /*!< 0x00000C00 */ -#define DMA_CCR_MSIZE DMA_CCR_MSIZE_Msk /*!< MSIZE[1:0] bits (Memory size) */ -#define DMA_CCR_MSIZE_0 (0x1U << DMA_CCR_MSIZE_Pos) /*!< 0x00000400 */ -#define DMA_CCR_MSIZE_1 (0x2U << DMA_CCR_MSIZE_Pos) /*!< 0x00000800 */ - -#define DMA_CCR_PL_Pos (12U) -#define DMA_CCR_PL_Msk (0x3U << DMA_CCR_PL_Pos) /*!< 0x00003000 */ -#define DMA_CCR_PL DMA_CCR_PL_Msk /*!< PL[1:0] bits(Channel Priority level) */ -#define DMA_CCR_PL_0 (0x1U << DMA_CCR_PL_Pos) /*!< 0x00001000 */ -#define DMA_CCR_PL_1 (0x2U << DMA_CCR_PL_Pos) /*!< 0x00002000 */ - -#define DMA_CCR_MEM2MEM_Pos (14U) -#define DMA_CCR_MEM2MEM_Msk (0x1U << DMA_CCR_MEM2MEM_Pos) /*!< 0x00004000 */ -#define DMA_CCR_MEM2MEM DMA_CCR_MEM2MEM_Msk /*!< Memory to memory mode */ - -/****************** Bit definition for DMA_CNDTR register ******************/ -#define DMA_CNDTR_NDT_Pos (0U) -#define DMA_CNDTR_NDT_Msk (0xFFFFU << DMA_CNDTR_NDT_Pos) /*!< 0x0000FFFF */ -#define DMA_CNDTR_NDT DMA_CNDTR_NDT_Msk /*!< Number of data to Transfer */ - -/****************** Bit definition for DMA_CPAR register *******************/ -#define DMA_CPAR_PA_Pos (0U) -#define DMA_CPAR_PA_Msk (0xFFFFFFFFU << DMA_CPAR_PA_Pos) /*!< 0xFFFFFFFF */ -#define DMA_CPAR_PA DMA_CPAR_PA_Msk /*!< Peripheral Address */ - -/****************** Bit definition for DMA_CMAR register *******************/ -#define DMA_CMAR_MA_Pos (0U) -#define DMA_CMAR_MA_Msk (0xFFFFFFFFU << DMA_CMAR_MA_Pos) /*!< 0xFFFFFFFF */ -#define DMA_CMAR_MA DMA_CMAR_MA_Msk /*!< Memory Address */ - -/******************************************************************************/ -/* */ -/* Analog to Digital Converter (ADC) */ -/* */ -/******************************************************************************/ - -/* - * @brief Specific device feature definitions (not present on all devices in the STM32F1 family) - */ -#define ADC_MULTIMODE_SUPPORT /*!< ADC feature available only on specific devices: multimode available on devices with several ADC instances */ - -/******************** Bit definition for ADC_SR register ********************/ -#define ADC_SR_AWD_Pos (0U) -#define ADC_SR_AWD_Msk (0x1U << ADC_SR_AWD_Pos) /*!< 0x00000001 */ -#define ADC_SR_AWD ADC_SR_AWD_Msk /*!< ADC analog watchdog 1 flag */ -#define ADC_SR_EOS_Pos (1U) -#define ADC_SR_EOS_Msk (0x1U << ADC_SR_EOS_Pos) /*!< 0x00000002 */ -#define ADC_SR_EOS ADC_SR_EOS_Msk /*!< ADC group regular end of sequence conversions flag */ -#define ADC_SR_JEOS_Pos (2U) -#define ADC_SR_JEOS_Msk (0x1U << ADC_SR_JEOS_Pos) /*!< 0x00000004 */ -#define ADC_SR_JEOS ADC_SR_JEOS_Msk /*!< ADC group injected end of sequence conversions flag */ -#define ADC_SR_JSTRT_Pos (3U) -#define ADC_SR_JSTRT_Msk (0x1U << ADC_SR_JSTRT_Pos) /*!< 0x00000008 */ -#define ADC_SR_JSTRT ADC_SR_JSTRT_Msk /*!< ADC group injected conversion start flag */ -#define ADC_SR_STRT_Pos (4U) -#define ADC_SR_STRT_Msk (0x1U << ADC_SR_STRT_Pos) /*!< 0x00000010 */ -#define ADC_SR_STRT ADC_SR_STRT_Msk /*!< ADC group regular conversion start flag */ - -/* Legacy defines */ -#define ADC_SR_EOC (ADC_SR_EOS) -#define ADC_SR_JEOC (ADC_SR_JEOS) - -/******************* Bit definition for ADC_CR1 register ********************/ -#define ADC_CR1_AWDCH_Pos (0U) -#define ADC_CR1_AWDCH_Msk (0x1FU << ADC_CR1_AWDCH_Pos) /*!< 0x0000001F */ -#define ADC_CR1_AWDCH ADC_CR1_AWDCH_Msk /*!< ADC analog watchdog 1 monitored channel selection */ -#define ADC_CR1_AWDCH_0 (0x01U << ADC_CR1_AWDCH_Pos) /*!< 0x00000001 */ -#define ADC_CR1_AWDCH_1 (0x02U << ADC_CR1_AWDCH_Pos) /*!< 0x00000002 */ -#define ADC_CR1_AWDCH_2 (0x04U << ADC_CR1_AWDCH_Pos) /*!< 0x00000004 */ -#define ADC_CR1_AWDCH_3 (0x08U << ADC_CR1_AWDCH_Pos) /*!< 0x00000008 */ -#define ADC_CR1_AWDCH_4 (0x10U << ADC_CR1_AWDCH_Pos) /*!< 0x00000010 */ - -#define ADC_CR1_EOSIE_Pos (5U) -#define ADC_CR1_EOSIE_Msk (0x1U << ADC_CR1_EOSIE_Pos) /*!< 0x00000020 */ -#define ADC_CR1_EOSIE ADC_CR1_EOSIE_Msk /*!< ADC group regular end of sequence conversions interrupt */ -#define ADC_CR1_AWDIE_Pos (6U) -#define ADC_CR1_AWDIE_Msk (0x1U << ADC_CR1_AWDIE_Pos) /*!< 0x00000040 */ -#define ADC_CR1_AWDIE ADC_CR1_AWDIE_Msk /*!< ADC analog watchdog 1 interrupt */ -#define ADC_CR1_JEOSIE_Pos (7U) -#define ADC_CR1_JEOSIE_Msk (0x1U << ADC_CR1_JEOSIE_Pos) /*!< 0x00000080 */ -#define ADC_CR1_JEOSIE ADC_CR1_JEOSIE_Msk /*!< ADC group injected end of sequence conversions interrupt */ -#define ADC_CR1_SCAN_Pos (8U) -#define ADC_CR1_SCAN_Msk (0x1U << ADC_CR1_SCAN_Pos) /*!< 0x00000100 */ -#define ADC_CR1_SCAN ADC_CR1_SCAN_Msk /*!< ADC scan mode */ -#define ADC_CR1_AWDSGL_Pos (9U) -#define ADC_CR1_AWDSGL_Msk (0x1U << ADC_CR1_AWDSGL_Pos) /*!< 0x00000200 */ -#define ADC_CR1_AWDSGL ADC_CR1_AWDSGL_Msk /*!< ADC analog watchdog 1 monitoring a single channel or all channels */ -#define ADC_CR1_JAUTO_Pos (10U) -#define ADC_CR1_JAUTO_Msk (0x1U << ADC_CR1_JAUTO_Pos) /*!< 0x00000400 */ -#define ADC_CR1_JAUTO ADC_CR1_JAUTO_Msk /*!< ADC group injected automatic trigger mode */ -#define ADC_CR1_DISCEN_Pos (11U) -#define ADC_CR1_DISCEN_Msk (0x1U << ADC_CR1_DISCEN_Pos) /*!< 0x00000800 */ -#define ADC_CR1_DISCEN ADC_CR1_DISCEN_Msk /*!< ADC group regular sequencer discontinuous mode */ -#define ADC_CR1_JDISCEN_Pos (12U) -#define ADC_CR1_JDISCEN_Msk (0x1U << ADC_CR1_JDISCEN_Pos) /*!< 0x00001000 */ -#define ADC_CR1_JDISCEN ADC_CR1_JDISCEN_Msk /*!< ADC group injected sequencer discontinuous mode */ - -#define ADC_CR1_DISCNUM_Pos (13U) -#define ADC_CR1_DISCNUM_Msk (0x7U << ADC_CR1_DISCNUM_Pos) /*!< 0x0000E000 */ -#define ADC_CR1_DISCNUM ADC_CR1_DISCNUM_Msk /*!< ADC group regular sequencer discontinuous number of ranks */ -#define ADC_CR1_DISCNUM_0 (0x1U << ADC_CR1_DISCNUM_Pos) /*!< 0x00002000 */ -#define ADC_CR1_DISCNUM_1 (0x2U << ADC_CR1_DISCNUM_Pos) /*!< 0x00004000 */ -#define ADC_CR1_DISCNUM_2 (0x4U << ADC_CR1_DISCNUM_Pos) /*!< 0x00008000 */ - -#define ADC_CR1_DUALMOD_Pos (16U) -#define ADC_CR1_DUALMOD_Msk (0xFU << ADC_CR1_DUALMOD_Pos) /*!< 0x000F0000 */ -#define ADC_CR1_DUALMOD ADC_CR1_DUALMOD_Msk /*!< ADC multimode mode selection */ -#define ADC_CR1_DUALMOD_0 (0x1U << ADC_CR1_DUALMOD_Pos) /*!< 0x00010000 */ -#define ADC_CR1_DUALMOD_1 (0x2U << ADC_CR1_DUALMOD_Pos) /*!< 0x00020000 */ -#define ADC_CR1_DUALMOD_2 (0x4U << ADC_CR1_DUALMOD_Pos) /*!< 0x00040000 */ -#define ADC_CR1_DUALMOD_3 (0x8U << ADC_CR1_DUALMOD_Pos) /*!< 0x00080000 */ - -#define ADC_CR1_JAWDEN_Pos (22U) -#define ADC_CR1_JAWDEN_Msk (0x1U << ADC_CR1_JAWDEN_Pos) /*!< 0x00400000 */ -#define ADC_CR1_JAWDEN ADC_CR1_JAWDEN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group injected */ -#define ADC_CR1_AWDEN_Pos (23U) -#define ADC_CR1_AWDEN_Msk (0x1U << ADC_CR1_AWDEN_Pos) /*!< 0x00800000 */ -#define ADC_CR1_AWDEN ADC_CR1_AWDEN_Msk /*!< ADC analog watchdog 1 enable on scope ADC group regular */ - -/* Legacy defines */ -#define ADC_CR1_EOCIE (ADC_CR1_EOSIE) -#define ADC_CR1_JEOCIE (ADC_CR1_JEOSIE) - -/******************* Bit definition for ADC_CR2 register ********************/ -#define ADC_CR2_ADON_Pos (0U) -#define ADC_CR2_ADON_Msk (0x1U << ADC_CR2_ADON_Pos) /*!< 0x00000001 */ -#define ADC_CR2_ADON ADC_CR2_ADON_Msk /*!< ADC enable */ -#define ADC_CR2_CONT_Pos (1U) -#define ADC_CR2_CONT_Msk (0x1U << ADC_CR2_CONT_Pos) /*!< 0x00000002 */ -#define ADC_CR2_CONT ADC_CR2_CONT_Msk /*!< ADC group regular continuous conversion mode */ -#define ADC_CR2_CAL_Pos (2U) -#define ADC_CR2_CAL_Msk (0x1U << ADC_CR2_CAL_Pos) /*!< 0x00000004 */ -#define ADC_CR2_CAL ADC_CR2_CAL_Msk /*!< ADC calibration start */ -#define ADC_CR2_RSTCAL_Pos (3U) -#define ADC_CR2_RSTCAL_Msk (0x1U << ADC_CR2_RSTCAL_Pos) /*!< 0x00000008 */ -#define ADC_CR2_RSTCAL ADC_CR2_RSTCAL_Msk /*!< ADC calibration reset */ -#define ADC_CR2_DMA_Pos (8U) -#define ADC_CR2_DMA_Msk (0x1U << ADC_CR2_DMA_Pos) /*!< 0x00000100 */ -#define ADC_CR2_DMA ADC_CR2_DMA_Msk /*!< ADC DMA transfer enable */ -#define ADC_CR2_ALIGN_Pos (11U) -#define ADC_CR2_ALIGN_Msk (0x1U << ADC_CR2_ALIGN_Pos) /*!< 0x00000800 */ -#define ADC_CR2_ALIGN ADC_CR2_ALIGN_Msk /*!< ADC data alignement */ - -#define ADC_CR2_JEXTSEL_Pos (12U) -#define ADC_CR2_JEXTSEL_Msk (0x7U << ADC_CR2_JEXTSEL_Pos) /*!< 0x00007000 */ -#define ADC_CR2_JEXTSEL ADC_CR2_JEXTSEL_Msk /*!< ADC group injected external trigger source */ -#define ADC_CR2_JEXTSEL_0 (0x1U << ADC_CR2_JEXTSEL_Pos) /*!< 0x00001000 */ -#define ADC_CR2_JEXTSEL_1 (0x2U << ADC_CR2_JEXTSEL_Pos) /*!< 0x00002000 */ -#define ADC_CR2_JEXTSEL_2 (0x4U << ADC_CR2_JEXTSEL_Pos) /*!< 0x00004000 */ - -#define ADC_CR2_JEXTTRIG_Pos (15U) -#define ADC_CR2_JEXTTRIG_Msk (0x1U << ADC_CR2_JEXTTRIG_Pos) /*!< 0x00008000 */ -#define ADC_CR2_JEXTTRIG ADC_CR2_JEXTTRIG_Msk /*!< ADC group injected external trigger enable */ - -#define ADC_CR2_EXTSEL_Pos (17U) -#define ADC_CR2_EXTSEL_Msk (0x7U << ADC_CR2_EXTSEL_Pos) /*!< 0x000E0000 */ -#define ADC_CR2_EXTSEL ADC_CR2_EXTSEL_Msk /*!< ADC group regular external trigger source */ -#define ADC_CR2_EXTSEL_0 (0x1U << ADC_CR2_EXTSEL_Pos) /*!< 0x00020000 */ -#define ADC_CR2_EXTSEL_1 (0x2U << ADC_CR2_EXTSEL_Pos) /*!< 0x00040000 */ -#define ADC_CR2_EXTSEL_2 (0x4U << ADC_CR2_EXTSEL_Pos) /*!< 0x00080000 */ - -#define ADC_CR2_EXTTRIG_Pos (20U) -#define ADC_CR2_EXTTRIG_Msk (0x1U << ADC_CR2_EXTTRIG_Pos) /*!< 0x00100000 */ -#define ADC_CR2_EXTTRIG ADC_CR2_EXTTRIG_Msk /*!< ADC group regular external trigger enable */ -#define ADC_CR2_JSWSTART_Pos (21U) -#define ADC_CR2_JSWSTART_Msk (0x1U << ADC_CR2_JSWSTART_Pos) /*!< 0x00200000 */ -#define ADC_CR2_JSWSTART ADC_CR2_JSWSTART_Msk /*!< ADC group injected conversion start */ -#define ADC_CR2_SWSTART_Pos (22U) -#define ADC_CR2_SWSTART_Msk (0x1U << ADC_CR2_SWSTART_Pos) /*!< 0x00400000 */ -#define ADC_CR2_SWSTART ADC_CR2_SWSTART_Msk /*!< ADC group regular conversion start */ -#define ADC_CR2_TSVREFE_Pos (23U) -#define ADC_CR2_TSVREFE_Msk (0x1U << ADC_CR2_TSVREFE_Pos) /*!< 0x00800000 */ -#define ADC_CR2_TSVREFE ADC_CR2_TSVREFE_Msk /*!< ADC internal path to VrefInt and temperature sensor enable */ - -/****************** Bit definition for ADC_SMPR1 register *******************/ -#define ADC_SMPR1_SMP10_Pos (0U) -#define ADC_SMPR1_SMP10_Msk (0x7U << ADC_SMPR1_SMP10_Pos) /*!< 0x00000007 */ -#define ADC_SMPR1_SMP10 ADC_SMPR1_SMP10_Msk /*!< ADC channel 10 sampling time selection */ -#define ADC_SMPR1_SMP10_0 (0x1U << ADC_SMPR1_SMP10_Pos) /*!< 0x00000001 */ -#define ADC_SMPR1_SMP10_1 (0x2U << ADC_SMPR1_SMP10_Pos) /*!< 0x00000002 */ -#define ADC_SMPR1_SMP10_2 (0x4U << ADC_SMPR1_SMP10_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR1_SMP11_Pos (3U) -#define ADC_SMPR1_SMP11_Msk (0x7U << ADC_SMPR1_SMP11_Pos) /*!< 0x00000038 */ -#define ADC_SMPR1_SMP11 ADC_SMPR1_SMP11_Msk /*!< ADC channel 11 sampling time selection */ -#define ADC_SMPR1_SMP11_0 (0x1U << ADC_SMPR1_SMP11_Pos) /*!< 0x00000008 */ -#define ADC_SMPR1_SMP11_1 (0x2U << ADC_SMPR1_SMP11_Pos) /*!< 0x00000010 */ -#define ADC_SMPR1_SMP11_2 (0x4U << ADC_SMPR1_SMP11_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR1_SMP12_Pos (6U) -#define ADC_SMPR1_SMP12_Msk (0x7U << ADC_SMPR1_SMP12_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR1_SMP12 ADC_SMPR1_SMP12_Msk /*!< ADC channel 12 sampling time selection */ -#define ADC_SMPR1_SMP12_0 (0x1U << ADC_SMPR1_SMP12_Pos) /*!< 0x00000040 */ -#define ADC_SMPR1_SMP12_1 (0x2U << ADC_SMPR1_SMP12_Pos) /*!< 0x00000080 */ -#define ADC_SMPR1_SMP12_2 (0x4U << ADC_SMPR1_SMP12_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR1_SMP13_Pos (9U) -#define ADC_SMPR1_SMP13_Msk (0x7U << ADC_SMPR1_SMP13_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR1_SMP13 ADC_SMPR1_SMP13_Msk /*!< ADC channel 13 sampling time selection */ -#define ADC_SMPR1_SMP13_0 (0x1U << ADC_SMPR1_SMP13_Pos) /*!< 0x00000200 */ -#define ADC_SMPR1_SMP13_1 (0x2U << ADC_SMPR1_SMP13_Pos) /*!< 0x00000400 */ -#define ADC_SMPR1_SMP13_2 (0x4U << ADC_SMPR1_SMP13_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR1_SMP14_Pos (12U) -#define ADC_SMPR1_SMP14_Msk (0x7U << ADC_SMPR1_SMP14_Pos) /*!< 0x00007000 */ -#define ADC_SMPR1_SMP14 ADC_SMPR1_SMP14_Msk /*!< ADC channel 14 sampling time selection */ -#define ADC_SMPR1_SMP14_0 (0x1U << ADC_SMPR1_SMP14_Pos) /*!< 0x00001000 */ -#define ADC_SMPR1_SMP14_1 (0x2U << ADC_SMPR1_SMP14_Pos) /*!< 0x00002000 */ -#define ADC_SMPR1_SMP14_2 (0x4U << ADC_SMPR1_SMP14_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR1_SMP15_Pos (15U) -#define ADC_SMPR1_SMP15_Msk (0x7U << ADC_SMPR1_SMP15_Pos) /*!< 0x00038000 */ -#define ADC_SMPR1_SMP15 ADC_SMPR1_SMP15_Msk /*!< ADC channel 15 sampling time selection */ -#define ADC_SMPR1_SMP15_0 (0x1U << ADC_SMPR1_SMP15_Pos) /*!< 0x00008000 */ -#define ADC_SMPR1_SMP15_1 (0x2U << ADC_SMPR1_SMP15_Pos) /*!< 0x00010000 */ -#define ADC_SMPR1_SMP15_2 (0x4U << ADC_SMPR1_SMP15_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR1_SMP16_Pos (18U) -#define ADC_SMPR1_SMP16_Msk (0x7U << ADC_SMPR1_SMP16_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR1_SMP16 ADC_SMPR1_SMP16_Msk /*!< ADC channel 16 sampling time selection */ -#define ADC_SMPR1_SMP16_0 (0x1U << ADC_SMPR1_SMP16_Pos) /*!< 0x00040000 */ -#define ADC_SMPR1_SMP16_1 (0x2U << ADC_SMPR1_SMP16_Pos) /*!< 0x00080000 */ -#define ADC_SMPR1_SMP16_2 (0x4U << ADC_SMPR1_SMP16_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR1_SMP17_Pos (21U) -#define ADC_SMPR1_SMP17_Msk (0x7U << ADC_SMPR1_SMP17_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR1_SMP17 ADC_SMPR1_SMP17_Msk /*!< ADC channel 17 sampling time selection */ -#define ADC_SMPR1_SMP17_0 (0x1U << ADC_SMPR1_SMP17_Pos) /*!< 0x00200000 */ -#define ADC_SMPR1_SMP17_1 (0x2U << ADC_SMPR1_SMP17_Pos) /*!< 0x00400000 */ -#define ADC_SMPR1_SMP17_2 (0x4U << ADC_SMPR1_SMP17_Pos) /*!< 0x00800000 */ - -/****************** Bit definition for ADC_SMPR2 register *******************/ -#define ADC_SMPR2_SMP0_Pos (0U) -#define ADC_SMPR2_SMP0_Msk (0x7U << ADC_SMPR2_SMP0_Pos) /*!< 0x00000007 */ -#define ADC_SMPR2_SMP0 ADC_SMPR2_SMP0_Msk /*!< ADC channel 0 sampling time selection */ -#define ADC_SMPR2_SMP0_0 (0x1U << ADC_SMPR2_SMP0_Pos) /*!< 0x00000001 */ -#define ADC_SMPR2_SMP0_1 (0x2U << ADC_SMPR2_SMP0_Pos) /*!< 0x00000002 */ -#define ADC_SMPR2_SMP0_2 (0x4U << ADC_SMPR2_SMP0_Pos) /*!< 0x00000004 */ - -#define ADC_SMPR2_SMP1_Pos (3U) -#define ADC_SMPR2_SMP1_Msk (0x7U << ADC_SMPR2_SMP1_Pos) /*!< 0x00000038 */ -#define ADC_SMPR2_SMP1 ADC_SMPR2_SMP1_Msk /*!< ADC channel 1 sampling time selection */ -#define ADC_SMPR2_SMP1_0 (0x1U << ADC_SMPR2_SMP1_Pos) /*!< 0x00000008 */ -#define ADC_SMPR2_SMP1_1 (0x2U << ADC_SMPR2_SMP1_Pos) /*!< 0x00000010 */ -#define ADC_SMPR2_SMP1_2 (0x4U << ADC_SMPR2_SMP1_Pos) /*!< 0x00000020 */ - -#define ADC_SMPR2_SMP2_Pos (6U) -#define ADC_SMPR2_SMP2_Msk (0x7U << ADC_SMPR2_SMP2_Pos) /*!< 0x000001C0 */ -#define ADC_SMPR2_SMP2 ADC_SMPR2_SMP2_Msk /*!< ADC channel 2 sampling time selection */ -#define ADC_SMPR2_SMP2_0 (0x1U << ADC_SMPR2_SMP2_Pos) /*!< 0x00000040 */ -#define ADC_SMPR2_SMP2_1 (0x2U << ADC_SMPR2_SMP2_Pos) /*!< 0x00000080 */ -#define ADC_SMPR2_SMP2_2 (0x4U << ADC_SMPR2_SMP2_Pos) /*!< 0x00000100 */ - -#define ADC_SMPR2_SMP3_Pos (9U) -#define ADC_SMPR2_SMP3_Msk (0x7U << ADC_SMPR2_SMP3_Pos) /*!< 0x00000E00 */ -#define ADC_SMPR2_SMP3 ADC_SMPR2_SMP3_Msk /*!< ADC channel 3 sampling time selection */ -#define ADC_SMPR2_SMP3_0 (0x1U << ADC_SMPR2_SMP3_Pos) /*!< 0x00000200 */ -#define ADC_SMPR2_SMP3_1 (0x2U << ADC_SMPR2_SMP3_Pos) /*!< 0x00000400 */ -#define ADC_SMPR2_SMP3_2 (0x4U << ADC_SMPR2_SMP3_Pos) /*!< 0x00000800 */ - -#define ADC_SMPR2_SMP4_Pos (12U) -#define ADC_SMPR2_SMP4_Msk (0x7U << ADC_SMPR2_SMP4_Pos) /*!< 0x00007000 */ -#define ADC_SMPR2_SMP4 ADC_SMPR2_SMP4_Msk /*!< ADC channel 4 sampling time selection */ -#define ADC_SMPR2_SMP4_0 (0x1U << ADC_SMPR2_SMP4_Pos) /*!< 0x00001000 */ -#define ADC_SMPR2_SMP4_1 (0x2U << ADC_SMPR2_SMP4_Pos) /*!< 0x00002000 */ -#define ADC_SMPR2_SMP4_2 (0x4U << ADC_SMPR2_SMP4_Pos) /*!< 0x00004000 */ - -#define ADC_SMPR2_SMP5_Pos (15U) -#define ADC_SMPR2_SMP5_Msk (0x7U << ADC_SMPR2_SMP5_Pos) /*!< 0x00038000 */ -#define ADC_SMPR2_SMP5 ADC_SMPR2_SMP5_Msk /*!< ADC channel 5 sampling time selection */ -#define ADC_SMPR2_SMP5_0 (0x1U << ADC_SMPR2_SMP5_Pos) /*!< 0x00008000 */ -#define ADC_SMPR2_SMP5_1 (0x2U << ADC_SMPR2_SMP5_Pos) /*!< 0x00010000 */ -#define ADC_SMPR2_SMP5_2 (0x4U << ADC_SMPR2_SMP5_Pos) /*!< 0x00020000 */ - -#define ADC_SMPR2_SMP6_Pos (18U) -#define ADC_SMPR2_SMP6_Msk (0x7U << ADC_SMPR2_SMP6_Pos) /*!< 0x001C0000 */ -#define ADC_SMPR2_SMP6 ADC_SMPR2_SMP6_Msk /*!< ADC channel 6 sampling time selection */ -#define ADC_SMPR2_SMP6_0 (0x1U << ADC_SMPR2_SMP6_Pos) /*!< 0x00040000 */ -#define ADC_SMPR2_SMP6_1 (0x2U << ADC_SMPR2_SMP6_Pos) /*!< 0x00080000 */ -#define ADC_SMPR2_SMP6_2 (0x4U << ADC_SMPR2_SMP6_Pos) /*!< 0x00100000 */ - -#define ADC_SMPR2_SMP7_Pos (21U) -#define ADC_SMPR2_SMP7_Msk (0x7U << ADC_SMPR2_SMP7_Pos) /*!< 0x00E00000 */ -#define ADC_SMPR2_SMP7 ADC_SMPR2_SMP7_Msk /*!< ADC channel 7 sampling time selection */ -#define ADC_SMPR2_SMP7_0 (0x1U << ADC_SMPR2_SMP7_Pos) /*!< 0x00200000 */ -#define ADC_SMPR2_SMP7_1 (0x2U << ADC_SMPR2_SMP7_Pos) /*!< 0x00400000 */ -#define ADC_SMPR2_SMP7_2 (0x4U << ADC_SMPR2_SMP7_Pos) /*!< 0x00800000 */ - -#define ADC_SMPR2_SMP8_Pos (24U) -#define ADC_SMPR2_SMP8_Msk (0x7U << ADC_SMPR2_SMP8_Pos) /*!< 0x07000000 */ -#define ADC_SMPR2_SMP8 ADC_SMPR2_SMP8_Msk /*!< ADC channel 8 sampling time selection */ -#define ADC_SMPR2_SMP8_0 (0x1U << ADC_SMPR2_SMP8_Pos) /*!< 0x01000000 */ -#define ADC_SMPR2_SMP8_1 (0x2U << ADC_SMPR2_SMP8_Pos) /*!< 0x02000000 */ -#define ADC_SMPR2_SMP8_2 (0x4U << ADC_SMPR2_SMP8_Pos) /*!< 0x04000000 */ - -#define ADC_SMPR2_SMP9_Pos (27U) -#define ADC_SMPR2_SMP9_Msk (0x7U << ADC_SMPR2_SMP9_Pos) /*!< 0x38000000 */ -#define ADC_SMPR2_SMP9 ADC_SMPR2_SMP9_Msk /*!< ADC channel 9 sampling time selection */ -#define ADC_SMPR2_SMP9_0 (0x1U << ADC_SMPR2_SMP9_Pos) /*!< 0x08000000 */ -#define ADC_SMPR2_SMP9_1 (0x2U << ADC_SMPR2_SMP9_Pos) /*!< 0x10000000 */ -#define ADC_SMPR2_SMP9_2 (0x4U << ADC_SMPR2_SMP9_Pos) /*!< 0x20000000 */ - -/****************** Bit definition for ADC_JOFR1 register *******************/ -#define ADC_JOFR1_JOFFSET1_Pos (0U) -#define ADC_JOFR1_JOFFSET1_Msk (0xFFFU << ADC_JOFR1_JOFFSET1_Pos) /*!< 0x00000FFF */ -#define ADC_JOFR1_JOFFSET1 ADC_JOFR1_JOFFSET1_Msk /*!< ADC group injected sequencer rank 1 offset value */ - -/****************** Bit definition for ADC_JOFR2 register *******************/ -#define ADC_JOFR2_JOFFSET2_Pos (0U) -#define ADC_JOFR2_JOFFSET2_Msk (0xFFFU << ADC_JOFR2_JOFFSET2_Pos) /*!< 0x00000FFF */ -#define ADC_JOFR2_JOFFSET2 ADC_JOFR2_JOFFSET2_Msk /*!< ADC group injected sequencer rank 2 offset value */ - -/****************** Bit definition for ADC_JOFR3 register *******************/ -#define ADC_JOFR3_JOFFSET3_Pos (0U) -#define ADC_JOFR3_JOFFSET3_Msk (0xFFFU << ADC_JOFR3_JOFFSET3_Pos) /*!< 0x00000FFF */ -#define ADC_JOFR3_JOFFSET3 ADC_JOFR3_JOFFSET3_Msk /*!< ADC group injected sequencer rank 3 offset value */ - -/****************** Bit definition for ADC_JOFR4 register *******************/ -#define ADC_JOFR4_JOFFSET4_Pos (0U) -#define ADC_JOFR4_JOFFSET4_Msk (0xFFFU << ADC_JOFR4_JOFFSET4_Pos) /*!< 0x00000FFF */ -#define ADC_JOFR4_JOFFSET4 ADC_JOFR4_JOFFSET4_Msk /*!< ADC group injected sequencer rank 4 offset value */ - -/******************* Bit definition for ADC_HTR register ********************/ -#define ADC_HTR_HT_Pos (0U) -#define ADC_HTR_HT_Msk (0xFFFU << ADC_HTR_HT_Pos) /*!< 0x00000FFF */ -#define ADC_HTR_HT ADC_HTR_HT_Msk /*!< ADC analog watchdog 1 threshold high */ - -/******************* Bit definition for ADC_LTR register ********************/ -#define ADC_LTR_LT_Pos (0U) -#define ADC_LTR_LT_Msk (0xFFFU << ADC_LTR_LT_Pos) /*!< 0x00000FFF */ -#define ADC_LTR_LT ADC_LTR_LT_Msk /*!< ADC analog watchdog 1 threshold low */ - -/******************* Bit definition for ADC_SQR1 register *******************/ -#define ADC_SQR1_SQ13_Pos (0U) -#define ADC_SQR1_SQ13_Msk (0x1FU << ADC_SQR1_SQ13_Pos) /*!< 0x0000001F */ -#define ADC_SQR1_SQ13 ADC_SQR1_SQ13_Msk /*!< ADC group regular sequencer rank 13 */ -#define ADC_SQR1_SQ13_0 (0x01U << ADC_SQR1_SQ13_Pos) /*!< 0x00000001 */ -#define ADC_SQR1_SQ13_1 (0x02U << ADC_SQR1_SQ13_Pos) /*!< 0x00000002 */ -#define ADC_SQR1_SQ13_2 (0x04U << ADC_SQR1_SQ13_Pos) /*!< 0x00000004 */ -#define ADC_SQR1_SQ13_3 (0x08U << ADC_SQR1_SQ13_Pos) /*!< 0x00000008 */ -#define ADC_SQR1_SQ13_4 (0x10U << ADC_SQR1_SQ13_Pos) /*!< 0x00000010 */ - -#define ADC_SQR1_SQ14_Pos (5U) -#define ADC_SQR1_SQ14_Msk (0x1FU << ADC_SQR1_SQ14_Pos) /*!< 0x000003E0 */ -#define ADC_SQR1_SQ14 ADC_SQR1_SQ14_Msk /*!< ADC group regular sequencer rank 14 */ -#define ADC_SQR1_SQ14_0 (0x01U << ADC_SQR1_SQ14_Pos) /*!< 0x00000020 */ -#define ADC_SQR1_SQ14_1 (0x02U << ADC_SQR1_SQ14_Pos) /*!< 0x00000040 */ -#define ADC_SQR1_SQ14_2 (0x04U << ADC_SQR1_SQ14_Pos) /*!< 0x00000080 */ -#define ADC_SQR1_SQ14_3 (0x08U << ADC_SQR1_SQ14_Pos) /*!< 0x00000100 */ -#define ADC_SQR1_SQ14_4 (0x10U << ADC_SQR1_SQ14_Pos) /*!< 0x00000200 */ - -#define ADC_SQR1_SQ15_Pos (10U) -#define ADC_SQR1_SQ15_Msk (0x1FU << ADC_SQR1_SQ15_Pos) /*!< 0x00007C00 */ -#define ADC_SQR1_SQ15 ADC_SQR1_SQ15_Msk /*!< ADC group regular sequencer rank 15 */ -#define ADC_SQR1_SQ15_0 (0x01U << ADC_SQR1_SQ15_Pos) /*!< 0x00000400 */ -#define ADC_SQR1_SQ15_1 (0x02U << ADC_SQR1_SQ15_Pos) /*!< 0x00000800 */ -#define ADC_SQR1_SQ15_2 (0x04U << ADC_SQR1_SQ15_Pos) /*!< 0x00001000 */ -#define ADC_SQR1_SQ15_3 (0x08U << ADC_SQR1_SQ15_Pos) /*!< 0x00002000 */ -#define ADC_SQR1_SQ15_4 (0x10U << ADC_SQR1_SQ15_Pos) /*!< 0x00004000 */ - -#define ADC_SQR1_SQ16_Pos (15U) -#define ADC_SQR1_SQ16_Msk (0x1FU << ADC_SQR1_SQ16_Pos) /*!< 0x000F8000 */ -#define ADC_SQR1_SQ16 ADC_SQR1_SQ16_Msk /*!< ADC group regular sequencer rank 16 */ -#define ADC_SQR1_SQ16_0 (0x01U << ADC_SQR1_SQ16_Pos) /*!< 0x00008000 */ -#define ADC_SQR1_SQ16_1 (0x02U << ADC_SQR1_SQ16_Pos) /*!< 0x00010000 */ -#define ADC_SQR1_SQ16_2 (0x04U << ADC_SQR1_SQ16_Pos) /*!< 0x00020000 */ -#define ADC_SQR1_SQ16_3 (0x08U << ADC_SQR1_SQ16_Pos) /*!< 0x00040000 */ -#define ADC_SQR1_SQ16_4 (0x10U << ADC_SQR1_SQ16_Pos) /*!< 0x00080000 */ - -#define ADC_SQR1_L_Pos (20U) -#define ADC_SQR1_L_Msk (0xFU << ADC_SQR1_L_Pos) /*!< 0x00F00000 */ -#define ADC_SQR1_L ADC_SQR1_L_Msk /*!< ADC group regular sequencer scan length */ -#define ADC_SQR1_L_0 (0x1U << ADC_SQR1_L_Pos) /*!< 0x00100000 */ -#define ADC_SQR1_L_1 (0x2U << ADC_SQR1_L_Pos) /*!< 0x00200000 */ -#define ADC_SQR1_L_2 (0x4U << ADC_SQR1_L_Pos) /*!< 0x00400000 */ -#define ADC_SQR1_L_3 (0x8U << ADC_SQR1_L_Pos) /*!< 0x00800000 */ - -/******************* Bit definition for ADC_SQR2 register *******************/ -#define ADC_SQR2_SQ7_Pos (0U) -#define ADC_SQR2_SQ7_Msk (0x1FU << ADC_SQR2_SQ7_Pos) /*!< 0x0000001F */ -#define ADC_SQR2_SQ7 ADC_SQR2_SQ7_Msk /*!< ADC group regular sequencer rank 7 */ -#define ADC_SQR2_SQ7_0 (0x01U << ADC_SQR2_SQ7_Pos) /*!< 0x00000001 */ -#define ADC_SQR2_SQ7_1 (0x02U << ADC_SQR2_SQ7_Pos) /*!< 0x00000002 */ -#define ADC_SQR2_SQ7_2 (0x04U << ADC_SQR2_SQ7_Pos) /*!< 0x00000004 */ -#define ADC_SQR2_SQ7_3 (0x08U << ADC_SQR2_SQ7_Pos) /*!< 0x00000008 */ -#define ADC_SQR2_SQ7_4 (0x10U << ADC_SQR2_SQ7_Pos) /*!< 0x00000010 */ - -#define ADC_SQR2_SQ8_Pos (5U) -#define ADC_SQR2_SQ8_Msk (0x1FU << ADC_SQR2_SQ8_Pos) /*!< 0x000003E0 */ -#define ADC_SQR2_SQ8 ADC_SQR2_SQ8_Msk /*!< ADC group regular sequencer rank 8 */ -#define ADC_SQR2_SQ8_0 (0x01U << ADC_SQR2_SQ8_Pos) /*!< 0x00000020 */ -#define ADC_SQR2_SQ8_1 (0x02U << ADC_SQR2_SQ8_Pos) /*!< 0x00000040 */ -#define ADC_SQR2_SQ8_2 (0x04U << ADC_SQR2_SQ8_Pos) /*!< 0x00000080 */ -#define ADC_SQR2_SQ8_3 (0x08U << ADC_SQR2_SQ8_Pos) /*!< 0x00000100 */ -#define ADC_SQR2_SQ8_4 (0x10U << ADC_SQR2_SQ8_Pos) /*!< 0x00000200 */ - -#define ADC_SQR2_SQ9_Pos (10U) -#define ADC_SQR2_SQ9_Msk (0x1FU << ADC_SQR2_SQ9_Pos) /*!< 0x00007C00 */ -#define ADC_SQR2_SQ9 ADC_SQR2_SQ9_Msk /*!< ADC group regular sequencer rank 9 */ -#define ADC_SQR2_SQ9_0 (0x01U << ADC_SQR2_SQ9_Pos) /*!< 0x00000400 */ -#define ADC_SQR2_SQ9_1 (0x02U << ADC_SQR2_SQ9_Pos) /*!< 0x00000800 */ -#define ADC_SQR2_SQ9_2 (0x04U << ADC_SQR2_SQ9_Pos) /*!< 0x00001000 */ -#define ADC_SQR2_SQ9_3 (0x08U << ADC_SQR2_SQ9_Pos) /*!< 0x00002000 */ -#define ADC_SQR2_SQ9_4 (0x10U << ADC_SQR2_SQ9_Pos) /*!< 0x00004000 */ - -#define ADC_SQR2_SQ10_Pos (15U) -#define ADC_SQR2_SQ10_Msk (0x1FU << ADC_SQR2_SQ10_Pos) /*!< 0x000F8000 */ -#define ADC_SQR2_SQ10 ADC_SQR2_SQ10_Msk /*!< ADC group regular sequencer rank 10 */ -#define ADC_SQR2_SQ10_0 (0x01U << ADC_SQR2_SQ10_Pos) /*!< 0x00008000 */ -#define ADC_SQR2_SQ10_1 (0x02U << ADC_SQR2_SQ10_Pos) /*!< 0x00010000 */ -#define ADC_SQR2_SQ10_2 (0x04U << ADC_SQR2_SQ10_Pos) /*!< 0x00020000 */ -#define ADC_SQR2_SQ10_3 (0x08U << ADC_SQR2_SQ10_Pos) /*!< 0x00040000 */ -#define ADC_SQR2_SQ10_4 (0x10U << ADC_SQR2_SQ10_Pos) /*!< 0x00080000 */ - -#define ADC_SQR2_SQ11_Pos (20U) -#define ADC_SQR2_SQ11_Msk (0x1FU << ADC_SQR2_SQ11_Pos) /*!< 0x01F00000 */ -#define ADC_SQR2_SQ11 ADC_SQR2_SQ11_Msk /*!< ADC group regular sequencer rank 1 */ -#define ADC_SQR2_SQ11_0 (0x01U << ADC_SQR2_SQ11_Pos) /*!< 0x00100000 */ -#define ADC_SQR2_SQ11_1 (0x02U << ADC_SQR2_SQ11_Pos) /*!< 0x00200000 */ -#define ADC_SQR2_SQ11_2 (0x04U << ADC_SQR2_SQ11_Pos) /*!< 0x00400000 */ -#define ADC_SQR2_SQ11_3 (0x08U << ADC_SQR2_SQ11_Pos) /*!< 0x00800000 */ -#define ADC_SQR2_SQ11_4 (0x10U << ADC_SQR2_SQ11_Pos) /*!< 0x01000000 */ - -#define ADC_SQR2_SQ12_Pos (25U) -#define ADC_SQR2_SQ12_Msk (0x1FU << ADC_SQR2_SQ12_Pos) /*!< 0x3E000000 */ -#define ADC_SQR2_SQ12 ADC_SQR2_SQ12_Msk /*!< ADC group regular sequencer rank 12 */ -#define ADC_SQR2_SQ12_0 (0x01U << ADC_SQR2_SQ12_Pos) /*!< 0x02000000 */ -#define ADC_SQR2_SQ12_1 (0x02U << ADC_SQR2_SQ12_Pos) /*!< 0x04000000 */ -#define ADC_SQR2_SQ12_2 (0x04U << ADC_SQR2_SQ12_Pos) /*!< 0x08000000 */ -#define ADC_SQR2_SQ12_3 (0x08U << ADC_SQR2_SQ12_Pos) /*!< 0x10000000 */ -#define ADC_SQR2_SQ12_4 (0x10U << ADC_SQR2_SQ12_Pos) /*!< 0x20000000 */ - -/******************* Bit definition for ADC_SQR3 register *******************/ -#define ADC_SQR3_SQ1_Pos (0U) -#define ADC_SQR3_SQ1_Msk (0x1FU << ADC_SQR3_SQ1_Pos) /*!< 0x0000001F */ -#define ADC_SQR3_SQ1 ADC_SQR3_SQ1_Msk /*!< ADC group regular sequencer rank 1 */ -#define ADC_SQR3_SQ1_0 (0x01U << ADC_SQR3_SQ1_Pos) /*!< 0x00000001 */ -#define ADC_SQR3_SQ1_1 (0x02U << ADC_SQR3_SQ1_Pos) /*!< 0x00000002 */ -#define ADC_SQR3_SQ1_2 (0x04U << ADC_SQR3_SQ1_Pos) /*!< 0x00000004 */ -#define ADC_SQR3_SQ1_3 (0x08U << ADC_SQR3_SQ1_Pos) /*!< 0x00000008 */ -#define ADC_SQR3_SQ1_4 (0x10U << ADC_SQR3_SQ1_Pos) /*!< 0x00000010 */ - -#define ADC_SQR3_SQ2_Pos (5U) -#define ADC_SQR3_SQ2_Msk (0x1FU << ADC_SQR3_SQ2_Pos) /*!< 0x000003E0 */ -#define ADC_SQR3_SQ2 ADC_SQR3_SQ2_Msk /*!< ADC group regular sequencer rank 2 */ -#define ADC_SQR3_SQ2_0 (0x01U << ADC_SQR3_SQ2_Pos) /*!< 0x00000020 */ -#define ADC_SQR3_SQ2_1 (0x02U << ADC_SQR3_SQ2_Pos) /*!< 0x00000040 */ -#define ADC_SQR3_SQ2_2 (0x04U << ADC_SQR3_SQ2_Pos) /*!< 0x00000080 */ -#define ADC_SQR3_SQ2_3 (0x08U << ADC_SQR3_SQ2_Pos) /*!< 0x00000100 */ -#define ADC_SQR3_SQ2_4 (0x10U << ADC_SQR3_SQ2_Pos) /*!< 0x00000200 */ - -#define ADC_SQR3_SQ3_Pos (10U) -#define ADC_SQR3_SQ3_Msk (0x1FU << ADC_SQR3_SQ3_Pos) /*!< 0x00007C00 */ -#define ADC_SQR3_SQ3 ADC_SQR3_SQ3_Msk /*!< ADC group regular sequencer rank 3 */ -#define ADC_SQR3_SQ3_0 (0x01U << ADC_SQR3_SQ3_Pos) /*!< 0x00000400 */ -#define ADC_SQR3_SQ3_1 (0x02U << ADC_SQR3_SQ3_Pos) /*!< 0x00000800 */ -#define ADC_SQR3_SQ3_2 (0x04U << ADC_SQR3_SQ3_Pos) /*!< 0x00001000 */ -#define ADC_SQR3_SQ3_3 (0x08U << ADC_SQR3_SQ3_Pos) /*!< 0x00002000 */ -#define ADC_SQR3_SQ3_4 (0x10U << ADC_SQR3_SQ3_Pos) /*!< 0x00004000 */ - -#define ADC_SQR3_SQ4_Pos (15U) -#define ADC_SQR3_SQ4_Msk (0x1FU << ADC_SQR3_SQ4_Pos) /*!< 0x000F8000 */ -#define ADC_SQR3_SQ4 ADC_SQR3_SQ4_Msk /*!< ADC group regular sequencer rank 4 */ -#define ADC_SQR3_SQ4_0 (0x01U << ADC_SQR3_SQ4_Pos) /*!< 0x00008000 */ -#define ADC_SQR3_SQ4_1 (0x02U << ADC_SQR3_SQ4_Pos) /*!< 0x00010000 */ -#define ADC_SQR3_SQ4_2 (0x04U << ADC_SQR3_SQ4_Pos) /*!< 0x00020000 */ -#define ADC_SQR3_SQ4_3 (0x08U << ADC_SQR3_SQ4_Pos) /*!< 0x00040000 */ -#define ADC_SQR3_SQ4_4 (0x10U << ADC_SQR3_SQ4_Pos) /*!< 0x00080000 */ - -#define ADC_SQR3_SQ5_Pos (20U) -#define ADC_SQR3_SQ5_Msk (0x1FU << ADC_SQR3_SQ5_Pos) /*!< 0x01F00000 */ -#define ADC_SQR3_SQ5 ADC_SQR3_SQ5_Msk /*!< ADC group regular sequencer rank 5 */ -#define ADC_SQR3_SQ5_0 (0x01U << ADC_SQR3_SQ5_Pos) /*!< 0x00100000 */ -#define ADC_SQR3_SQ5_1 (0x02U << ADC_SQR3_SQ5_Pos) /*!< 0x00200000 */ -#define ADC_SQR3_SQ5_2 (0x04U << ADC_SQR3_SQ5_Pos) /*!< 0x00400000 */ -#define ADC_SQR3_SQ5_3 (0x08U << ADC_SQR3_SQ5_Pos) /*!< 0x00800000 */ -#define ADC_SQR3_SQ5_4 (0x10U << ADC_SQR3_SQ5_Pos) /*!< 0x01000000 */ - -#define ADC_SQR3_SQ6_Pos (25U) -#define ADC_SQR3_SQ6_Msk (0x1FU << ADC_SQR3_SQ6_Pos) /*!< 0x3E000000 */ -#define ADC_SQR3_SQ6 ADC_SQR3_SQ6_Msk /*!< ADC group regular sequencer rank 6 */ -#define ADC_SQR3_SQ6_0 (0x01U << ADC_SQR3_SQ6_Pos) /*!< 0x02000000 */ -#define ADC_SQR3_SQ6_1 (0x02U << ADC_SQR3_SQ6_Pos) /*!< 0x04000000 */ -#define ADC_SQR3_SQ6_2 (0x04U << ADC_SQR3_SQ6_Pos) /*!< 0x08000000 */ -#define ADC_SQR3_SQ6_3 (0x08U << ADC_SQR3_SQ6_Pos) /*!< 0x10000000 */ -#define ADC_SQR3_SQ6_4 (0x10U << ADC_SQR3_SQ6_Pos) /*!< 0x20000000 */ - -/******************* Bit definition for ADC_JSQR register *******************/ -#define ADC_JSQR_JSQ1_Pos (0U) -#define ADC_JSQR_JSQ1_Msk (0x1FU << ADC_JSQR_JSQ1_Pos) /*!< 0x0000001F */ -#define ADC_JSQR_JSQ1 ADC_JSQR_JSQ1_Msk /*!< ADC group injected sequencer rank 1 */ -#define ADC_JSQR_JSQ1_0 (0x01U << ADC_JSQR_JSQ1_Pos) /*!< 0x00000001 */ -#define ADC_JSQR_JSQ1_1 (0x02U << ADC_JSQR_JSQ1_Pos) /*!< 0x00000002 */ -#define ADC_JSQR_JSQ1_2 (0x04U << ADC_JSQR_JSQ1_Pos) /*!< 0x00000004 */ -#define ADC_JSQR_JSQ1_3 (0x08U << ADC_JSQR_JSQ1_Pos) /*!< 0x00000008 */ -#define ADC_JSQR_JSQ1_4 (0x10U << ADC_JSQR_JSQ1_Pos) /*!< 0x00000010 */ - -#define ADC_JSQR_JSQ2_Pos (5U) -#define ADC_JSQR_JSQ2_Msk (0x1FU << ADC_JSQR_JSQ2_Pos) /*!< 0x000003E0 */ -#define ADC_JSQR_JSQ2 ADC_JSQR_JSQ2_Msk /*!< ADC group injected sequencer rank 2 */ -#define ADC_JSQR_JSQ2_0 (0x01U << ADC_JSQR_JSQ2_Pos) /*!< 0x00000020 */ -#define ADC_JSQR_JSQ2_1 (0x02U << ADC_JSQR_JSQ2_Pos) /*!< 0x00000040 */ -#define ADC_JSQR_JSQ2_2 (0x04U << ADC_JSQR_JSQ2_Pos) /*!< 0x00000080 */ -#define ADC_JSQR_JSQ2_3 (0x08U << ADC_JSQR_JSQ2_Pos) /*!< 0x00000100 */ -#define ADC_JSQR_JSQ2_4 (0x10U << ADC_JSQR_JSQ2_Pos) /*!< 0x00000200 */ - -#define ADC_JSQR_JSQ3_Pos (10U) -#define ADC_JSQR_JSQ3_Msk (0x1FU << ADC_JSQR_JSQ3_Pos) /*!< 0x00007C00 */ -#define ADC_JSQR_JSQ3 ADC_JSQR_JSQ3_Msk /*!< ADC group injected sequencer rank 3 */ -#define ADC_JSQR_JSQ3_0 (0x01U << ADC_JSQR_JSQ3_Pos) /*!< 0x00000400 */ -#define ADC_JSQR_JSQ3_1 (0x02U << ADC_JSQR_JSQ3_Pos) /*!< 0x00000800 */ -#define ADC_JSQR_JSQ3_2 (0x04U << ADC_JSQR_JSQ3_Pos) /*!< 0x00001000 */ -#define ADC_JSQR_JSQ3_3 (0x08U << ADC_JSQR_JSQ3_Pos) /*!< 0x00002000 */ -#define ADC_JSQR_JSQ3_4 (0x10U << ADC_JSQR_JSQ3_Pos) /*!< 0x00004000 */ - -#define ADC_JSQR_JSQ4_Pos (15U) -#define ADC_JSQR_JSQ4_Msk (0x1FU << ADC_JSQR_JSQ4_Pos) /*!< 0x000F8000 */ -#define ADC_JSQR_JSQ4 ADC_JSQR_JSQ4_Msk /*!< ADC group injected sequencer rank 4 */ -#define ADC_JSQR_JSQ4_0 (0x01U << ADC_JSQR_JSQ4_Pos) /*!< 0x00008000 */ -#define ADC_JSQR_JSQ4_1 (0x02U << ADC_JSQR_JSQ4_Pos) /*!< 0x00010000 */ -#define ADC_JSQR_JSQ4_2 (0x04U << ADC_JSQR_JSQ4_Pos) /*!< 0x00020000 */ -#define ADC_JSQR_JSQ4_3 (0x08U << ADC_JSQR_JSQ4_Pos) /*!< 0x00040000 */ -#define ADC_JSQR_JSQ4_4 (0x10U << ADC_JSQR_JSQ4_Pos) /*!< 0x00080000 */ - -#define ADC_JSQR_JL_Pos (20U) -#define ADC_JSQR_JL_Msk (0x3U << ADC_JSQR_JL_Pos) /*!< 0x00300000 */ -#define ADC_JSQR_JL ADC_JSQR_JL_Msk /*!< ADC group injected sequencer scan length */ -#define ADC_JSQR_JL_0 (0x1U << ADC_JSQR_JL_Pos) /*!< 0x00100000 */ -#define ADC_JSQR_JL_1 (0x2U << ADC_JSQR_JL_Pos) /*!< 0x00200000 */ - -/******************* Bit definition for ADC_JDR1 register *******************/ -#define ADC_JDR1_JDATA_Pos (0U) -#define ADC_JDR1_JDATA_Msk (0xFFFFU << ADC_JDR1_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR1_JDATA ADC_JDR1_JDATA_Msk /*!< ADC group injected sequencer rank 1 conversion data */ - -/******************* Bit definition for ADC_JDR2 register *******************/ -#define ADC_JDR2_JDATA_Pos (0U) -#define ADC_JDR2_JDATA_Msk (0xFFFFU << ADC_JDR2_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR2_JDATA ADC_JDR2_JDATA_Msk /*!< ADC group injected sequencer rank 2 conversion data */ - -/******************* Bit definition for ADC_JDR3 register *******************/ -#define ADC_JDR3_JDATA_Pos (0U) -#define ADC_JDR3_JDATA_Msk (0xFFFFU << ADC_JDR3_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR3_JDATA ADC_JDR3_JDATA_Msk /*!< ADC group injected sequencer rank 3 conversion data */ - -/******************* Bit definition for ADC_JDR4 register *******************/ -#define ADC_JDR4_JDATA_Pos (0U) -#define ADC_JDR4_JDATA_Msk (0xFFFFU << ADC_JDR4_JDATA_Pos) /*!< 0x0000FFFF */ -#define ADC_JDR4_JDATA ADC_JDR4_JDATA_Msk /*!< ADC group injected sequencer rank 4 conversion data */ - -/******************** Bit definition for ADC_DR register ********************/ -#define ADC_DR_DATA_Pos (0U) -#define ADC_DR_DATA_Msk (0xFFFFU << ADC_DR_DATA_Pos) /*!< 0x0000FFFF */ -#define ADC_DR_DATA ADC_DR_DATA_Msk /*!< ADC group regular conversion data */ -#define ADC_DR_ADC2DATA_Pos (16U) -#define ADC_DR_ADC2DATA_Msk (0xFFFFU << ADC_DR_ADC2DATA_Pos) /*!< 0xFFFF0000 */ -#define ADC_DR_ADC2DATA ADC_DR_ADC2DATA_Msk /*!< ADC group regular conversion data for ADC slave, in multimode */ - - -/*****************************************************************************/ -/* */ -/* Timers (TIM) */ -/* */ -/*****************************************************************************/ -/******************* Bit definition for TIM_CR1 register *******************/ -#define TIM_CR1_CEN_Pos (0U) -#define TIM_CR1_CEN_Msk (0x1U << TIM_CR1_CEN_Pos) /*!< 0x00000001 */ -#define TIM_CR1_CEN TIM_CR1_CEN_Msk /*!<Counter enable */ -#define TIM_CR1_UDIS_Pos (1U) -#define TIM_CR1_UDIS_Msk (0x1U << TIM_CR1_UDIS_Pos) /*!< 0x00000002 */ -#define TIM_CR1_UDIS TIM_CR1_UDIS_Msk /*!<Update disable */ -#define TIM_CR1_URS_Pos (2U) -#define TIM_CR1_URS_Msk (0x1U << TIM_CR1_URS_Pos) /*!< 0x00000004 */ -#define TIM_CR1_URS TIM_CR1_URS_Msk /*!<Update request source */ -#define TIM_CR1_OPM_Pos (3U) -#define TIM_CR1_OPM_Msk (0x1U << TIM_CR1_OPM_Pos) /*!< 0x00000008 */ -#define TIM_CR1_OPM TIM_CR1_OPM_Msk /*!<One pulse mode */ -#define TIM_CR1_DIR_Pos (4U) -#define TIM_CR1_DIR_Msk (0x1U << TIM_CR1_DIR_Pos) /*!< 0x00000010 */ -#define TIM_CR1_DIR TIM_CR1_DIR_Msk /*!<Direction */ - -#define TIM_CR1_CMS_Pos (5U) -#define TIM_CR1_CMS_Msk (0x3U << TIM_CR1_CMS_Pos) /*!< 0x00000060 */ -#define TIM_CR1_CMS TIM_CR1_CMS_Msk /*!<CMS[1:0] bits (Center-aligned mode selection) */ -#define TIM_CR1_CMS_0 (0x1U << TIM_CR1_CMS_Pos) /*!< 0x00000020 */ -#define TIM_CR1_CMS_1 (0x2U << TIM_CR1_CMS_Pos) /*!< 0x00000040 */ - -#define TIM_CR1_ARPE_Pos (7U) -#define TIM_CR1_ARPE_Msk (0x1U << TIM_CR1_ARPE_Pos) /*!< 0x00000080 */ -#define TIM_CR1_ARPE TIM_CR1_ARPE_Msk /*!<Auto-reload preload enable */ - -#define TIM_CR1_CKD_Pos (8U) -#define TIM_CR1_CKD_Msk (0x3U << TIM_CR1_CKD_Pos) /*!< 0x00000300 */ -#define TIM_CR1_CKD TIM_CR1_CKD_Msk /*!<CKD[1:0] bits (clock division) */ -#define TIM_CR1_CKD_0 (0x1U << TIM_CR1_CKD_Pos) /*!< 0x00000100 */ -#define TIM_CR1_CKD_1 (0x2U << TIM_CR1_CKD_Pos) /*!< 0x00000200 */ - -/******************* Bit definition for TIM_CR2 register *******************/ -#define TIM_CR2_CCPC_Pos (0U) -#define TIM_CR2_CCPC_Msk (0x1U << TIM_CR2_CCPC_Pos) /*!< 0x00000001 */ -#define TIM_CR2_CCPC TIM_CR2_CCPC_Msk /*!<Capture/Compare Preloaded Control */ -#define TIM_CR2_CCUS_Pos (2U) -#define TIM_CR2_CCUS_Msk (0x1U << TIM_CR2_CCUS_Pos) /*!< 0x00000004 */ -#define TIM_CR2_CCUS TIM_CR2_CCUS_Msk /*!<Capture/Compare Control Update Selection */ -#define TIM_CR2_CCDS_Pos (3U) -#define TIM_CR2_CCDS_Msk (0x1U << TIM_CR2_CCDS_Pos) /*!< 0x00000008 */ -#define TIM_CR2_CCDS TIM_CR2_CCDS_Msk /*!<Capture/Compare DMA Selection */ - -#define TIM_CR2_MMS_Pos (4U) -#define TIM_CR2_MMS_Msk (0x7U << TIM_CR2_MMS_Pos) /*!< 0x00000070 */ -#define TIM_CR2_MMS TIM_CR2_MMS_Msk /*!<MMS[2:0] bits (Master Mode Selection) */ -#define TIM_CR2_MMS_0 (0x1U << TIM_CR2_MMS_Pos) /*!< 0x00000010 */ -#define TIM_CR2_MMS_1 (0x2U << TIM_CR2_MMS_Pos) /*!< 0x00000020 */ -#define TIM_CR2_MMS_2 (0x4U << TIM_CR2_MMS_Pos) /*!< 0x00000040 */ - -#define TIM_CR2_TI1S_Pos (7U) -#define TIM_CR2_TI1S_Msk (0x1U << TIM_CR2_TI1S_Pos) /*!< 0x00000080 */ -#define TIM_CR2_TI1S TIM_CR2_TI1S_Msk /*!<TI1 Selection */ -#define TIM_CR2_OIS1_Pos (8U) -#define TIM_CR2_OIS1_Msk (0x1U << TIM_CR2_OIS1_Pos) /*!< 0x00000100 */ -#define TIM_CR2_OIS1 TIM_CR2_OIS1_Msk /*!<Output Idle state 1 (OC1 output) */ -#define TIM_CR2_OIS1N_Pos (9U) -#define TIM_CR2_OIS1N_Msk (0x1U << TIM_CR2_OIS1N_Pos) /*!< 0x00000200 */ -#define TIM_CR2_OIS1N TIM_CR2_OIS1N_Msk /*!<Output Idle state 1 (OC1N output) */ -#define TIM_CR2_OIS2_Pos (10U) -#define TIM_CR2_OIS2_Msk (0x1U << TIM_CR2_OIS2_Pos) /*!< 0x00000400 */ -#define TIM_CR2_OIS2 TIM_CR2_OIS2_Msk /*!<Output Idle state 2 (OC2 output) */ -#define TIM_CR2_OIS2N_Pos (11U) -#define TIM_CR2_OIS2N_Msk (0x1U << TIM_CR2_OIS2N_Pos) /*!< 0x00000800 */ -#define TIM_CR2_OIS2N TIM_CR2_OIS2N_Msk /*!<Output Idle state 2 (OC2N output) */ -#define TIM_CR2_OIS3_Pos (12U) -#define TIM_CR2_OIS3_Msk (0x1U << TIM_CR2_OIS3_Pos) /*!< 0x00001000 */ -#define TIM_CR2_OIS3 TIM_CR2_OIS3_Msk /*!<Output Idle state 3 (OC3 output) */ -#define TIM_CR2_OIS3N_Pos (13U) -#define TIM_CR2_OIS3N_Msk (0x1U << TIM_CR2_OIS3N_Pos) /*!< 0x00002000 */ -#define TIM_CR2_OIS3N TIM_CR2_OIS3N_Msk /*!<Output Idle state 3 (OC3N output) */ -#define TIM_CR2_OIS4_Pos (14U) -#define TIM_CR2_OIS4_Msk (0x1U << TIM_CR2_OIS4_Pos) /*!< 0x00004000 */ -#define TIM_CR2_OIS4 TIM_CR2_OIS4_Msk /*!<Output Idle state 4 (OC4 output) */ - -/******************* Bit definition for TIM_SMCR register ******************/ -#define TIM_SMCR_SMS_Pos (0U) -#define TIM_SMCR_SMS_Msk (0x7U << TIM_SMCR_SMS_Pos) /*!< 0x00000007 */ -#define TIM_SMCR_SMS TIM_SMCR_SMS_Msk /*!<SMS[2:0] bits (Slave mode selection) */ -#define TIM_SMCR_SMS_0 (0x1U << TIM_SMCR_SMS_Pos) /*!< 0x00000001 */ -#define TIM_SMCR_SMS_1 (0x2U << TIM_SMCR_SMS_Pos) /*!< 0x00000002 */ -#define TIM_SMCR_SMS_2 (0x4U << TIM_SMCR_SMS_Pos) /*!< 0x00000004 */ - -#define TIM_SMCR_TS_Pos (4U) -#define TIM_SMCR_TS_Msk (0x7U << TIM_SMCR_TS_Pos) /*!< 0x00000070 */ -#define TIM_SMCR_TS TIM_SMCR_TS_Msk /*!<TS[2:0] bits (Trigger selection) */ -#define TIM_SMCR_TS_0 (0x1U << TIM_SMCR_TS_Pos) /*!< 0x00000010 */ -#define TIM_SMCR_TS_1 (0x2U << TIM_SMCR_TS_Pos) /*!< 0x00000020 */ -#define TIM_SMCR_TS_2 (0x4U << TIM_SMCR_TS_Pos) /*!< 0x00000040 */ - -#define TIM_SMCR_MSM_Pos (7U) -#define TIM_SMCR_MSM_Msk (0x1U << TIM_SMCR_MSM_Pos) /*!< 0x00000080 */ -#define TIM_SMCR_MSM TIM_SMCR_MSM_Msk /*!<Master/slave mode */ - -#define TIM_SMCR_ETF_Pos (8U) -#define TIM_SMCR_ETF_Msk (0xFU << TIM_SMCR_ETF_Pos) /*!< 0x00000F00 */ -#define TIM_SMCR_ETF TIM_SMCR_ETF_Msk /*!<ETF[3:0] bits (External trigger filter) */ -#define TIM_SMCR_ETF_0 (0x1U << TIM_SMCR_ETF_Pos) /*!< 0x00000100 */ -#define TIM_SMCR_ETF_1 (0x2U << TIM_SMCR_ETF_Pos) /*!< 0x00000200 */ -#define TIM_SMCR_ETF_2 (0x4U << TIM_SMCR_ETF_Pos) /*!< 0x00000400 */ -#define TIM_SMCR_ETF_3 (0x8U << TIM_SMCR_ETF_Pos) /*!< 0x00000800 */ - -#define TIM_SMCR_ETPS_Pos (12U) -#define TIM_SMCR_ETPS_Msk (0x3U << TIM_SMCR_ETPS_Pos) /*!< 0x00003000 */ -#define TIM_SMCR_ETPS TIM_SMCR_ETPS_Msk /*!<ETPS[1:0] bits (External trigger prescaler) */ -#define TIM_SMCR_ETPS_0 (0x1U << TIM_SMCR_ETPS_Pos) /*!< 0x00001000 */ -#define TIM_SMCR_ETPS_1 (0x2U << TIM_SMCR_ETPS_Pos) /*!< 0x00002000 */ - -#define TIM_SMCR_ECE_Pos (14U) -#define TIM_SMCR_ECE_Msk (0x1U << TIM_SMCR_ECE_Pos) /*!< 0x00004000 */ -#define TIM_SMCR_ECE TIM_SMCR_ECE_Msk /*!<External clock enable */ -#define TIM_SMCR_ETP_Pos (15U) -#define TIM_SMCR_ETP_Msk (0x1U << TIM_SMCR_ETP_Pos) /*!< 0x00008000 */ -#define TIM_SMCR_ETP TIM_SMCR_ETP_Msk /*!<External trigger polarity */ - -/******************* Bit definition for TIM_DIER register ******************/ -#define TIM_DIER_UIE_Pos (0U) -#define TIM_DIER_UIE_Msk (0x1U << TIM_DIER_UIE_Pos) /*!< 0x00000001 */ -#define TIM_DIER_UIE TIM_DIER_UIE_Msk /*!<Update interrupt enable */ -#define TIM_DIER_CC1IE_Pos (1U) -#define TIM_DIER_CC1IE_Msk (0x1U << TIM_DIER_CC1IE_Pos) /*!< 0x00000002 */ -#define TIM_DIER_CC1IE TIM_DIER_CC1IE_Msk /*!<Capture/Compare 1 interrupt enable */ -#define TIM_DIER_CC2IE_Pos (2U) -#define TIM_DIER_CC2IE_Msk (0x1U << TIM_DIER_CC2IE_Pos) /*!< 0x00000004 */ -#define TIM_DIER_CC2IE TIM_DIER_CC2IE_Msk /*!<Capture/Compare 2 interrupt enable */ -#define TIM_DIER_CC3IE_Pos (3U) -#define TIM_DIER_CC3IE_Msk (0x1U << TIM_DIER_CC3IE_Pos) /*!< 0x00000008 */ -#define TIM_DIER_CC3IE TIM_DIER_CC3IE_Msk /*!<Capture/Compare 3 interrupt enable */ -#define TIM_DIER_CC4IE_Pos (4U) -#define TIM_DIER_CC4IE_Msk (0x1U << TIM_DIER_CC4IE_Pos) /*!< 0x00000010 */ -#define TIM_DIER_CC4IE TIM_DIER_CC4IE_Msk /*!<Capture/Compare 4 interrupt enable */ -#define TIM_DIER_COMIE_Pos (5U) -#define TIM_DIER_COMIE_Msk (0x1U << TIM_DIER_COMIE_Pos) /*!< 0x00000020 */ -#define TIM_DIER_COMIE TIM_DIER_COMIE_Msk /*!<COM interrupt enable */ -#define TIM_DIER_TIE_Pos (6U) -#define TIM_DIER_TIE_Msk (0x1U << TIM_DIER_TIE_Pos) /*!< 0x00000040 */ -#define TIM_DIER_TIE TIM_DIER_TIE_Msk /*!<Trigger interrupt enable */ -#define TIM_DIER_BIE_Pos (7U) -#define TIM_DIER_BIE_Msk (0x1U << TIM_DIER_BIE_Pos) /*!< 0x00000080 */ -#define TIM_DIER_BIE TIM_DIER_BIE_Msk /*!<Break interrupt enable */ -#define TIM_DIER_UDE_Pos (8U) -#define TIM_DIER_UDE_Msk (0x1U << TIM_DIER_UDE_Pos) /*!< 0x00000100 */ -#define TIM_DIER_UDE TIM_DIER_UDE_Msk /*!<Update DMA request enable */ -#define TIM_DIER_CC1DE_Pos (9U) -#define TIM_DIER_CC1DE_Msk (0x1U << TIM_DIER_CC1DE_Pos) /*!< 0x00000200 */ -#define TIM_DIER_CC1DE TIM_DIER_CC1DE_Msk /*!<Capture/Compare 1 DMA request enable */ -#define TIM_DIER_CC2DE_Pos (10U) -#define TIM_DIER_CC2DE_Msk (0x1U << TIM_DIER_CC2DE_Pos) /*!< 0x00000400 */ -#define TIM_DIER_CC2DE TIM_DIER_CC2DE_Msk /*!<Capture/Compare 2 DMA request enable */ -#define TIM_DIER_CC3DE_Pos (11U) -#define TIM_DIER_CC3DE_Msk (0x1U << TIM_DIER_CC3DE_Pos) /*!< 0x00000800 */ -#define TIM_DIER_CC3DE TIM_DIER_CC3DE_Msk /*!<Capture/Compare 3 DMA request enable */ -#define TIM_DIER_CC4DE_Pos (12U) -#define TIM_DIER_CC4DE_Msk (0x1U << TIM_DIER_CC4DE_Pos) /*!< 0x00001000 */ -#define TIM_DIER_CC4DE TIM_DIER_CC4DE_Msk /*!<Capture/Compare 4 DMA request enable */ -#define TIM_DIER_COMDE_Pos (13U) -#define TIM_DIER_COMDE_Msk (0x1U << TIM_DIER_COMDE_Pos) /*!< 0x00002000 */ -#define TIM_DIER_COMDE TIM_DIER_COMDE_Msk /*!<COM DMA request enable */ -#define TIM_DIER_TDE_Pos (14U) -#define TIM_DIER_TDE_Msk (0x1U << TIM_DIER_TDE_Pos) /*!< 0x00004000 */ -#define TIM_DIER_TDE TIM_DIER_TDE_Msk /*!<Trigger DMA request enable */ - -/******************** Bit definition for TIM_SR register *******************/ -#define TIM_SR_UIF_Pos (0U) -#define TIM_SR_UIF_Msk (0x1U << TIM_SR_UIF_Pos) /*!< 0x00000001 */ -#define TIM_SR_UIF TIM_SR_UIF_Msk /*!<Update interrupt Flag */ -#define TIM_SR_CC1IF_Pos (1U) -#define TIM_SR_CC1IF_Msk (0x1U << TIM_SR_CC1IF_Pos) /*!< 0x00000002 */ -#define TIM_SR_CC1IF TIM_SR_CC1IF_Msk /*!<Capture/Compare 1 interrupt Flag */ -#define TIM_SR_CC2IF_Pos (2U) -#define TIM_SR_CC2IF_Msk (0x1U << TIM_SR_CC2IF_Pos) /*!< 0x00000004 */ -#define TIM_SR_CC2IF TIM_SR_CC2IF_Msk /*!<Capture/Compare 2 interrupt Flag */ -#define TIM_SR_CC3IF_Pos (3U) -#define TIM_SR_CC3IF_Msk (0x1U << TIM_SR_CC3IF_Pos) /*!< 0x00000008 */ -#define TIM_SR_CC3IF TIM_SR_CC3IF_Msk /*!<Capture/Compare 3 interrupt Flag */ -#define TIM_SR_CC4IF_Pos (4U) -#define TIM_SR_CC4IF_Msk (0x1U << TIM_SR_CC4IF_Pos) /*!< 0x00000010 */ -#define TIM_SR_CC4IF TIM_SR_CC4IF_Msk /*!<Capture/Compare 4 interrupt Flag */ -#define TIM_SR_COMIF_Pos (5U) -#define TIM_SR_COMIF_Msk (0x1U << TIM_SR_COMIF_Pos) /*!< 0x00000020 */ -#define TIM_SR_COMIF TIM_SR_COMIF_Msk /*!<COM interrupt Flag */ -#define TIM_SR_TIF_Pos (6U) -#define TIM_SR_TIF_Msk (0x1U << TIM_SR_TIF_Pos) /*!< 0x00000040 */ -#define TIM_SR_TIF TIM_SR_TIF_Msk /*!<Trigger interrupt Flag */ -#define TIM_SR_BIF_Pos (7U) -#define TIM_SR_BIF_Msk (0x1U << TIM_SR_BIF_Pos) /*!< 0x00000080 */ -#define TIM_SR_BIF TIM_SR_BIF_Msk /*!<Break interrupt Flag */ -#define TIM_SR_CC1OF_Pos (9U) -#define TIM_SR_CC1OF_Msk (0x1U << TIM_SR_CC1OF_Pos) /*!< 0x00000200 */ -#define TIM_SR_CC1OF TIM_SR_CC1OF_Msk /*!<Capture/Compare 1 Overcapture Flag */ -#define TIM_SR_CC2OF_Pos (10U) -#define TIM_SR_CC2OF_Msk (0x1U << TIM_SR_CC2OF_Pos) /*!< 0x00000400 */ -#define TIM_SR_CC2OF TIM_SR_CC2OF_Msk /*!<Capture/Compare 2 Overcapture Flag */ -#define TIM_SR_CC3OF_Pos (11U) -#define TIM_SR_CC3OF_Msk (0x1U << TIM_SR_CC3OF_Pos) /*!< 0x00000800 */ -#define TIM_SR_CC3OF TIM_SR_CC3OF_Msk /*!<Capture/Compare 3 Overcapture Flag */ -#define TIM_SR_CC4OF_Pos (12U) -#define TIM_SR_CC4OF_Msk (0x1U << TIM_SR_CC4OF_Pos) /*!< 0x00001000 */ -#define TIM_SR_CC4OF TIM_SR_CC4OF_Msk /*!<Capture/Compare 4 Overcapture Flag */ - -/******************* Bit definition for TIM_EGR register *******************/ -#define TIM_EGR_UG_Pos (0U) -#define TIM_EGR_UG_Msk (0x1U << TIM_EGR_UG_Pos) /*!< 0x00000001 */ -#define TIM_EGR_UG TIM_EGR_UG_Msk /*!<Update Generation */ -#define TIM_EGR_CC1G_Pos (1U) -#define TIM_EGR_CC1G_Msk (0x1U << TIM_EGR_CC1G_Pos) /*!< 0x00000002 */ -#define TIM_EGR_CC1G TIM_EGR_CC1G_Msk /*!<Capture/Compare 1 Generation */ -#define TIM_EGR_CC2G_Pos (2U) -#define TIM_EGR_CC2G_Msk (0x1U << TIM_EGR_CC2G_Pos) /*!< 0x00000004 */ -#define TIM_EGR_CC2G TIM_EGR_CC2G_Msk /*!<Capture/Compare 2 Generation */ -#define TIM_EGR_CC3G_Pos (3U) -#define TIM_EGR_CC3G_Msk (0x1U << TIM_EGR_CC3G_Pos) /*!< 0x00000008 */ -#define TIM_EGR_CC3G TIM_EGR_CC3G_Msk /*!<Capture/Compare 3 Generation */ -#define TIM_EGR_CC4G_Pos (4U) -#define TIM_EGR_CC4G_Msk (0x1U << TIM_EGR_CC4G_Pos) /*!< 0x00000010 */ -#define TIM_EGR_CC4G TIM_EGR_CC4G_Msk /*!<Capture/Compare 4 Generation */ -#define TIM_EGR_COMG_Pos (5U) -#define TIM_EGR_COMG_Msk (0x1U << TIM_EGR_COMG_Pos) /*!< 0x00000020 */ -#define TIM_EGR_COMG TIM_EGR_COMG_Msk /*!<Capture/Compare Control Update Generation */ -#define TIM_EGR_TG_Pos (6U) -#define TIM_EGR_TG_Msk (0x1U << TIM_EGR_TG_Pos) /*!< 0x00000040 */ -#define TIM_EGR_TG TIM_EGR_TG_Msk /*!<Trigger Generation */ -#define TIM_EGR_BG_Pos (7U) -#define TIM_EGR_BG_Msk (0x1U << TIM_EGR_BG_Pos) /*!< 0x00000080 */ -#define TIM_EGR_BG TIM_EGR_BG_Msk /*!<Break Generation */ - -/****************** Bit definition for TIM_CCMR1 register ******************/ -#define TIM_CCMR1_CC1S_Pos (0U) -#define TIM_CCMR1_CC1S_Msk (0x3U << TIM_CCMR1_CC1S_Pos) /*!< 0x00000003 */ -#define TIM_CCMR1_CC1S TIM_CCMR1_CC1S_Msk /*!<CC1S[1:0] bits (Capture/Compare 1 Selection) */ -#define TIM_CCMR1_CC1S_0 (0x1U << TIM_CCMR1_CC1S_Pos) /*!< 0x00000001 */ -#define TIM_CCMR1_CC1S_1 (0x2U << TIM_CCMR1_CC1S_Pos) /*!< 0x00000002 */ - -#define TIM_CCMR1_OC1FE_Pos (2U) -#define TIM_CCMR1_OC1FE_Msk (0x1U << TIM_CCMR1_OC1FE_Pos) /*!< 0x00000004 */ -#define TIM_CCMR1_OC1FE TIM_CCMR1_OC1FE_Msk /*!<Output Compare 1 Fast enable */ -#define TIM_CCMR1_OC1PE_Pos (3U) -#define TIM_CCMR1_OC1PE_Msk (0x1U << TIM_CCMR1_OC1PE_Pos) /*!< 0x00000008 */ -#define TIM_CCMR1_OC1PE TIM_CCMR1_OC1PE_Msk /*!<Output Compare 1 Preload enable */ - -#define TIM_CCMR1_OC1M_Pos (4U) -#define TIM_CCMR1_OC1M_Msk (0x7U << TIM_CCMR1_OC1M_Pos) /*!< 0x00000070 */ -#define TIM_CCMR1_OC1M TIM_CCMR1_OC1M_Msk /*!<OC1M[2:0] bits (Output Compare 1 Mode) */ -#define TIM_CCMR1_OC1M_0 (0x1U << TIM_CCMR1_OC1M_Pos) /*!< 0x00000010 */ -#define TIM_CCMR1_OC1M_1 (0x2U << TIM_CCMR1_OC1M_Pos) /*!< 0x00000020 */ -#define TIM_CCMR1_OC1M_2 (0x4U << TIM_CCMR1_OC1M_Pos) /*!< 0x00000040 */ - -#define TIM_CCMR1_OC1CE_Pos (7U) -#define TIM_CCMR1_OC1CE_Msk (0x1U << TIM_CCMR1_OC1CE_Pos) /*!< 0x00000080 */ -#define TIM_CCMR1_OC1CE TIM_CCMR1_OC1CE_Msk /*!<Output Compare 1Clear Enable */ - -#define TIM_CCMR1_CC2S_Pos (8U) -#define TIM_CCMR1_CC2S_Msk (0x3U << TIM_CCMR1_CC2S_Pos) /*!< 0x00000300 */ -#define TIM_CCMR1_CC2S TIM_CCMR1_CC2S_Msk /*!<CC2S[1:0] bits (Capture/Compare 2 Selection) */ -#define TIM_CCMR1_CC2S_0 (0x1U << TIM_CCMR1_CC2S_Pos) /*!< 0x00000100 */ -#define TIM_CCMR1_CC2S_1 (0x2U << TIM_CCMR1_CC2S_Pos) /*!< 0x00000200 */ - -#define TIM_CCMR1_OC2FE_Pos (10U) -#define TIM_CCMR1_OC2FE_Msk (0x1U << TIM_CCMR1_OC2FE_Pos) /*!< 0x00000400 */ -#define TIM_CCMR1_OC2FE TIM_CCMR1_OC2FE_Msk /*!<Output Compare 2 Fast enable */ -#define TIM_CCMR1_OC2PE_Pos (11U) -#define TIM_CCMR1_OC2PE_Msk (0x1U << TIM_CCMR1_OC2PE_Pos) /*!< 0x00000800 */ -#define TIM_CCMR1_OC2PE TIM_CCMR1_OC2PE_Msk /*!<Output Compare 2 Preload enable */ - -#define TIM_CCMR1_OC2M_Pos (12U) -#define TIM_CCMR1_OC2M_Msk (0x7U << TIM_CCMR1_OC2M_Pos) /*!< 0x00007000 */ -#define TIM_CCMR1_OC2M TIM_CCMR1_OC2M_Msk /*!<OC2M[2:0] bits (Output Compare 2 Mode) */ -#define TIM_CCMR1_OC2M_0 (0x1U << TIM_CCMR1_OC2M_Pos) /*!< 0x00001000 */ -#define TIM_CCMR1_OC2M_1 (0x2U << TIM_CCMR1_OC2M_Pos) /*!< 0x00002000 */ -#define TIM_CCMR1_OC2M_2 (0x4U << TIM_CCMR1_OC2M_Pos) /*!< 0x00004000 */ - -#define TIM_CCMR1_OC2CE_Pos (15U) -#define TIM_CCMR1_OC2CE_Msk (0x1U << TIM_CCMR1_OC2CE_Pos) /*!< 0x00008000 */ -#define TIM_CCMR1_OC2CE TIM_CCMR1_OC2CE_Msk /*!<Output Compare 2 Clear Enable */ - -/*---------------------------------------------------------------------------*/ - -#define TIM_CCMR1_IC1PSC_Pos (2U) -#define TIM_CCMR1_IC1PSC_Msk (0x3U << TIM_CCMR1_IC1PSC_Pos) /*!< 0x0000000C */ -#define TIM_CCMR1_IC1PSC TIM_CCMR1_IC1PSC_Msk /*!<IC1PSC[1:0] bits (Input Capture 1 Prescaler) */ -#define TIM_CCMR1_IC1PSC_0 (0x1U << TIM_CCMR1_IC1PSC_Pos) /*!< 0x00000004 */ -#define TIM_CCMR1_IC1PSC_1 (0x2U << TIM_CCMR1_IC1PSC_Pos) /*!< 0x00000008 */ - -#define TIM_CCMR1_IC1F_Pos (4U) -#define TIM_CCMR1_IC1F_Msk (0xFU << TIM_CCMR1_IC1F_Pos) /*!< 0x000000F0 */ -#define TIM_CCMR1_IC1F TIM_CCMR1_IC1F_Msk /*!<IC1F[3:0] bits (Input Capture 1 Filter) */ -#define TIM_CCMR1_IC1F_0 (0x1U << TIM_CCMR1_IC1F_Pos) /*!< 0x00000010 */ -#define TIM_CCMR1_IC1F_1 (0x2U << TIM_CCMR1_IC1F_Pos) /*!< 0x00000020 */ -#define TIM_CCMR1_IC1F_2 (0x4U << TIM_CCMR1_IC1F_Pos) /*!< 0x00000040 */ -#define TIM_CCMR1_IC1F_3 (0x8U << TIM_CCMR1_IC1F_Pos) /*!< 0x00000080 */ - -#define TIM_CCMR1_IC2PSC_Pos (10U) -#define TIM_CCMR1_IC2PSC_Msk (0x3U << TIM_CCMR1_IC2PSC_Pos) /*!< 0x00000C00 */ -#define TIM_CCMR1_IC2PSC TIM_CCMR1_IC2PSC_Msk /*!<IC2PSC[1:0] bits (Input Capture 2 Prescaler) */ -#define TIM_CCMR1_IC2PSC_0 (0x1U << TIM_CCMR1_IC2PSC_Pos) /*!< 0x00000400 */ -#define TIM_CCMR1_IC2PSC_1 (0x2U << TIM_CCMR1_IC2PSC_Pos) /*!< 0x00000800 */ - -#define TIM_CCMR1_IC2F_Pos (12U) -#define TIM_CCMR1_IC2F_Msk (0xFU << TIM_CCMR1_IC2F_Pos) /*!< 0x0000F000 */ -#define TIM_CCMR1_IC2F TIM_CCMR1_IC2F_Msk /*!<IC2F[3:0] bits (Input Capture 2 Filter) */ -#define TIM_CCMR1_IC2F_0 (0x1U << TIM_CCMR1_IC2F_Pos) /*!< 0x00001000 */ -#define TIM_CCMR1_IC2F_1 (0x2U << TIM_CCMR1_IC2F_Pos) /*!< 0x00002000 */ -#define TIM_CCMR1_IC2F_2 (0x4U << TIM_CCMR1_IC2F_Pos) /*!< 0x00004000 */ -#define TIM_CCMR1_IC2F_3 (0x8U << TIM_CCMR1_IC2F_Pos) /*!< 0x00008000 */ - -/****************** Bit definition for TIM_CCMR2 register ******************/ -#define TIM_CCMR2_CC3S_Pos (0U) -#define TIM_CCMR2_CC3S_Msk (0x3U << TIM_CCMR2_CC3S_Pos) /*!< 0x00000003 */ -#define TIM_CCMR2_CC3S TIM_CCMR2_CC3S_Msk /*!<CC3S[1:0] bits (Capture/Compare 3 Selection) */ -#define TIM_CCMR2_CC3S_0 (0x1U << TIM_CCMR2_CC3S_Pos) /*!< 0x00000001 */ -#define TIM_CCMR2_CC3S_1 (0x2U << TIM_CCMR2_CC3S_Pos) /*!< 0x00000002 */ - -#define TIM_CCMR2_OC3FE_Pos (2U) -#define TIM_CCMR2_OC3FE_Msk (0x1U << TIM_CCMR2_OC3FE_Pos) /*!< 0x00000004 */ -#define TIM_CCMR2_OC3FE TIM_CCMR2_OC3FE_Msk /*!<Output Compare 3 Fast enable */ -#define TIM_CCMR2_OC3PE_Pos (3U) -#define TIM_CCMR2_OC3PE_Msk (0x1U << TIM_CCMR2_OC3PE_Pos) /*!< 0x00000008 */ -#define TIM_CCMR2_OC3PE TIM_CCMR2_OC3PE_Msk /*!<Output Compare 3 Preload enable */ - -#define TIM_CCMR2_OC3M_Pos (4U) -#define TIM_CCMR2_OC3M_Msk (0x7U << TIM_CCMR2_OC3M_Pos) /*!< 0x00000070 */ -#define TIM_CCMR2_OC3M TIM_CCMR2_OC3M_Msk /*!<OC3M[2:0] bits (Output Compare 3 Mode) */ -#define TIM_CCMR2_OC3M_0 (0x1U << TIM_CCMR2_OC3M_Pos) /*!< 0x00000010 */ -#define TIM_CCMR2_OC3M_1 (0x2U << TIM_CCMR2_OC3M_Pos) /*!< 0x00000020 */ -#define TIM_CCMR2_OC3M_2 (0x4U << TIM_CCMR2_OC3M_Pos) /*!< 0x00000040 */ - -#define TIM_CCMR2_OC3CE_Pos (7U) -#define TIM_CCMR2_OC3CE_Msk (0x1U << TIM_CCMR2_OC3CE_Pos) /*!< 0x00000080 */ -#define TIM_CCMR2_OC3CE TIM_CCMR2_OC3CE_Msk /*!<Output Compare 3 Clear Enable */ - -#define TIM_CCMR2_CC4S_Pos (8U) -#define TIM_CCMR2_CC4S_Msk (0x3U << TIM_CCMR2_CC4S_Pos) /*!< 0x00000300 */ -#define TIM_CCMR2_CC4S TIM_CCMR2_CC4S_Msk /*!<CC4S[1:0] bits (Capture/Compare 4 Selection) */ -#define TIM_CCMR2_CC4S_0 (0x1U << TIM_CCMR2_CC4S_Pos) /*!< 0x00000100 */ -#define TIM_CCMR2_CC4S_1 (0x2U << TIM_CCMR2_CC4S_Pos) /*!< 0x00000200 */ - -#define TIM_CCMR2_OC4FE_Pos (10U) -#define TIM_CCMR2_OC4FE_Msk (0x1U << TIM_CCMR2_OC4FE_Pos) /*!< 0x00000400 */ -#define TIM_CCMR2_OC4FE TIM_CCMR2_OC4FE_Msk /*!<Output Compare 4 Fast enable */ -#define TIM_CCMR2_OC4PE_Pos (11U) -#define TIM_CCMR2_OC4PE_Msk (0x1U << TIM_CCMR2_OC4PE_Pos) /*!< 0x00000800 */ -#define TIM_CCMR2_OC4PE TIM_CCMR2_OC4PE_Msk /*!<Output Compare 4 Preload enable */ - -#define TIM_CCMR2_OC4M_Pos (12U) -#define TIM_CCMR2_OC4M_Msk (0x7U << TIM_CCMR2_OC4M_Pos) /*!< 0x00007000 */ -#define TIM_CCMR2_OC4M TIM_CCMR2_OC4M_Msk /*!<OC4M[2:0] bits (Output Compare 4 Mode) */ -#define TIM_CCMR2_OC4M_0 (0x1U << TIM_CCMR2_OC4M_Pos) /*!< 0x00001000 */ -#define TIM_CCMR2_OC4M_1 (0x2U << TIM_CCMR2_OC4M_Pos) /*!< 0x00002000 */ -#define TIM_CCMR2_OC4M_2 (0x4U << TIM_CCMR2_OC4M_Pos) /*!< 0x00004000 */ - -#define TIM_CCMR2_OC4CE_Pos (15U) -#define TIM_CCMR2_OC4CE_Msk (0x1U << TIM_CCMR2_OC4CE_Pos) /*!< 0x00008000 */ -#define TIM_CCMR2_OC4CE TIM_CCMR2_OC4CE_Msk /*!<Output Compare 4 Clear Enable */ - -/*---------------------------------------------------------------------------*/ - -#define TIM_CCMR2_IC3PSC_Pos (2U) -#define TIM_CCMR2_IC3PSC_Msk (0x3U << TIM_CCMR2_IC3PSC_Pos) /*!< 0x0000000C */ -#define TIM_CCMR2_IC3PSC TIM_CCMR2_IC3PSC_Msk /*!<IC3PSC[1:0] bits (Input Capture 3 Prescaler) */ -#define TIM_CCMR2_IC3PSC_0 (0x1U << TIM_CCMR2_IC3PSC_Pos) /*!< 0x00000004 */ -#define TIM_CCMR2_IC3PSC_1 (0x2U << TIM_CCMR2_IC3PSC_Pos) /*!< 0x00000008 */ - -#define TIM_CCMR2_IC3F_Pos (4U) -#define TIM_CCMR2_IC3F_Msk (0xFU << TIM_CCMR2_IC3F_Pos) /*!< 0x000000F0 */ -#define TIM_CCMR2_IC3F TIM_CCMR2_IC3F_Msk /*!<IC3F[3:0] bits (Input Capture 3 Filter) */ -#define TIM_CCMR2_IC3F_0 (0x1U << TIM_CCMR2_IC3F_Pos) /*!< 0x00000010 */ -#define TIM_CCMR2_IC3F_1 (0x2U << TIM_CCMR2_IC3F_Pos) /*!< 0x00000020 */ -#define TIM_CCMR2_IC3F_2 (0x4U << TIM_CCMR2_IC3F_Pos) /*!< 0x00000040 */ -#define TIM_CCMR2_IC3F_3 (0x8U << TIM_CCMR2_IC3F_Pos) /*!< 0x00000080 */ - -#define TIM_CCMR2_IC4PSC_Pos (10U) -#define TIM_CCMR2_IC4PSC_Msk (0x3U << TIM_CCMR2_IC4PSC_Pos) /*!< 0x00000C00 */ -#define TIM_CCMR2_IC4PSC TIM_CCMR2_IC4PSC_Msk /*!<IC4PSC[1:0] bits (Input Capture 4 Prescaler) */ -#define TIM_CCMR2_IC4PSC_0 (0x1U << TIM_CCMR2_IC4PSC_Pos) /*!< 0x00000400 */ -#define TIM_CCMR2_IC4PSC_1 (0x2U << TIM_CCMR2_IC4PSC_Pos) /*!< 0x00000800 */ - -#define TIM_CCMR2_IC4F_Pos (12U) -#define TIM_CCMR2_IC4F_Msk (0xFU << TIM_CCMR2_IC4F_Pos) /*!< 0x0000F000 */ -#define TIM_CCMR2_IC4F TIM_CCMR2_IC4F_Msk /*!<IC4F[3:0] bits (Input Capture 4 Filter) */ -#define TIM_CCMR2_IC4F_0 (0x1U << TIM_CCMR2_IC4F_Pos) /*!< 0x00001000 */ -#define TIM_CCMR2_IC4F_1 (0x2U << TIM_CCMR2_IC4F_Pos) /*!< 0x00002000 */ -#define TIM_CCMR2_IC4F_2 (0x4U << TIM_CCMR2_IC4F_Pos) /*!< 0x00004000 */ -#define TIM_CCMR2_IC4F_3 (0x8U << TIM_CCMR2_IC4F_Pos) /*!< 0x00008000 */ - -/******************* Bit definition for TIM_CCER register ******************/ -#define TIM_CCER_CC1E_Pos (0U) -#define TIM_CCER_CC1E_Msk (0x1U << TIM_CCER_CC1E_Pos) /*!< 0x00000001 */ -#define TIM_CCER_CC1E TIM_CCER_CC1E_Msk /*!<Capture/Compare 1 output enable */ -#define TIM_CCER_CC1P_Pos (1U) -#define TIM_CCER_CC1P_Msk (0x1U << TIM_CCER_CC1P_Pos) /*!< 0x00000002 */ -#define TIM_CCER_CC1P TIM_CCER_CC1P_Msk /*!<Capture/Compare 1 output Polarity */ -#define TIM_CCER_CC1NE_Pos (2U) -#define TIM_CCER_CC1NE_Msk (0x1U << TIM_CCER_CC1NE_Pos) /*!< 0x00000004 */ -#define TIM_CCER_CC1NE TIM_CCER_CC1NE_Msk /*!<Capture/Compare 1 Complementary output enable */ -#define TIM_CCER_CC1NP_Pos (3U) -#define TIM_CCER_CC1NP_Msk (0x1U << TIM_CCER_CC1NP_Pos) /*!< 0x00000008 */ -#define TIM_CCER_CC1NP TIM_CCER_CC1NP_Msk /*!<Capture/Compare 1 Complementary output Polarity */ -#define TIM_CCER_CC2E_Pos (4U) -#define TIM_CCER_CC2E_Msk (0x1U << TIM_CCER_CC2E_Pos) /*!< 0x00000010 */ -#define TIM_CCER_CC2E TIM_CCER_CC2E_Msk /*!<Capture/Compare 2 output enable */ -#define TIM_CCER_CC2P_Pos (5U) -#define TIM_CCER_CC2P_Msk (0x1U << TIM_CCER_CC2P_Pos) /*!< 0x00000020 */ -#define TIM_CCER_CC2P TIM_CCER_CC2P_Msk /*!<Capture/Compare 2 output Polarity */ -#define TIM_CCER_CC2NE_Pos (6U) -#define TIM_CCER_CC2NE_Msk (0x1U << TIM_CCER_CC2NE_Pos) /*!< 0x00000040 */ -#define TIM_CCER_CC2NE TIM_CCER_CC2NE_Msk /*!<Capture/Compare 2 Complementary output enable */ -#define TIM_CCER_CC2NP_Pos (7U) -#define TIM_CCER_CC2NP_Msk (0x1U << TIM_CCER_CC2NP_Pos) /*!< 0x00000080 */ -#define TIM_CCER_CC2NP TIM_CCER_CC2NP_Msk /*!<Capture/Compare 2 Complementary output Polarity */ -#define TIM_CCER_CC3E_Pos (8U) -#define TIM_CCER_CC3E_Msk (0x1U << TIM_CCER_CC3E_Pos) /*!< 0x00000100 */ -#define TIM_CCER_CC3E TIM_CCER_CC3E_Msk /*!<Capture/Compare 3 output enable */ -#define TIM_CCER_CC3P_Pos (9U) -#define TIM_CCER_CC3P_Msk (0x1U << TIM_CCER_CC3P_Pos) /*!< 0x00000200 */ -#define TIM_CCER_CC3P TIM_CCER_CC3P_Msk /*!<Capture/Compare 3 output Polarity */ -#define TIM_CCER_CC3NE_Pos (10U) -#define TIM_CCER_CC3NE_Msk (0x1U << TIM_CCER_CC3NE_Pos) /*!< 0x00000400 */ -#define TIM_CCER_CC3NE TIM_CCER_CC3NE_Msk /*!<Capture/Compare 3 Complementary output enable */ -#define TIM_CCER_CC3NP_Pos (11U) -#define TIM_CCER_CC3NP_Msk (0x1U << TIM_CCER_CC3NP_Pos) /*!< 0x00000800 */ -#define TIM_CCER_CC3NP TIM_CCER_CC3NP_Msk /*!<Capture/Compare 3 Complementary output Polarity */ -#define TIM_CCER_CC4E_Pos (12U) -#define TIM_CCER_CC4E_Msk (0x1U << TIM_CCER_CC4E_Pos) /*!< 0x00001000 */ -#define TIM_CCER_CC4E TIM_CCER_CC4E_Msk /*!<Capture/Compare 4 output enable */ -#define TIM_CCER_CC4P_Pos (13U) -#define TIM_CCER_CC4P_Msk (0x1U << TIM_CCER_CC4P_Pos) /*!< 0x00002000 */ -#define TIM_CCER_CC4P TIM_CCER_CC4P_Msk /*!<Capture/Compare 4 output Polarity */ - -/******************* Bit definition for TIM_CNT register *******************/ -#define TIM_CNT_CNT_Pos (0U) -#define TIM_CNT_CNT_Msk (0xFFFFFFFFU << TIM_CNT_CNT_Pos) /*!< 0xFFFFFFFF */ -#define TIM_CNT_CNT TIM_CNT_CNT_Msk /*!<Counter Value */ - -/******************* Bit definition for TIM_PSC register *******************/ -#define TIM_PSC_PSC_Pos (0U) -#define TIM_PSC_PSC_Msk (0xFFFFU << TIM_PSC_PSC_Pos) /*!< 0x0000FFFF */ -#define TIM_PSC_PSC TIM_PSC_PSC_Msk /*!<Prescaler Value */ - -/******************* Bit definition for TIM_ARR register *******************/ -#define TIM_ARR_ARR_Pos (0U) -#define TIM_ARR_ARR_Msk (0xFFFFFFFFU << TIM_ARR_ARR_Pos) /*!< 0xFFFFFFFF */ -#define TIM_ARR_ARR TIM_ARR_ARR_Msk /*!<actual auto-reload Value */ - -/******************* Bit definition for TIM_RCR register *******************/ -#define TIM_RCR_REP_Pos (0U) -#define TIM_RCR_REP_Msk (0xFFU << TIM_RCR_REP_Pos) /*!< 0x000000FF */ -#define TIM_RCR_REP TIM_RCR_REP_Msk /*!<Repetition Counter Value */ - -/******************* Bit definition for TIM_CCR1 register ******************/ -#define TIM_CCR1_CCR1_Pos (0U) -#define TIM_CCR1_CCR1_Msk (0xFFFFU << TIM_CCR1_CCR1_Pos) /*!< 0x0000FFFF */ -#define TIM_CCR1_CCR1 TIM_CCR1_CCR1_Msk /*!<Capture/Compare 1 Value */ - -/******************* Bit definition for TIM_CCR2 register ******************/ -#define TIM_CCR2_CCR2_Pos (0U) -#define TIM_CCR2_CCR2_Msk (0xFFFFU << TIM_CCR2_CCR2_Pos) /*!< 0x0000FFFF */ -#define TIM_CCR2_CCR2 TIM_CCR2_CCR2_Msk /*!<Capture/Compare 2 Value */ - -/******************* Bit definition for TIM_CCR3 register ******************/ -#define TIM_CCR3_CCR3_Pos (0U) -#define TIM_CCR3_CCR3_Msk (0xFFFFU << TIM_CCR3_CCR3_Pos) /*!< 0x0000FFFF */ -#define TIM_CCR3_CCR3 TIM_CCR3_CCR3_Msk /*!<Capture/Compare 3 Value */ - -/******************* Bit definition for TIM_CCR4 register ******************/ -#define TIM_CCR4_CCR4_Pos (0U) -#define TIM_CCR4_CCR4_Msk (0xFFFFU << TIM_CCR4_CCR4_Pos) /*!< 0x0000FFFF */ -#define TIM_CCR4_CCR4 TIM_CCR4_CCR4_Msk /*!<Capture/Compare 4 Value */ - -/******************* Bit definition for TIM_BDTR register ******************/ -#define TIM_BDTR_DTG_Pos (0U) -#define TIM_BDTR_DTG_Msk (0xFFU << TIM_BDTR_DTG_Pos) /*!< 0x000000FF */ -#define TIM_BDTR_DTG TIM_BDTR_DTG_Msk /*!<DTG[0:7] bits (Dead-Time Generator set-up) */ -#define TIM_BDTR_DTG_0 (0x01U << TIM_BDTR_DTG_Pos) /*!< 0x00000001 */ -#define TIM_BDTR_DTG_1 (0x02U << TIM_BDTR_DTG_Pos) /*!< 0x00000002 */ -#define TIM_BDTR_DTG_2 (0x04U << TIM_BDTR_DTG_Pos) /*!< 0x00000004 */ -#define TIM_BDTR_DTG_3 (0x08U << TIM_BDTR_DTG_Pos) /*!< 0x00000008 */ -#define TIM_BDTR_DTG_4 (0x10U << TIM_BDTR_DTG_Pos) /*!< 0x00000010 */ -#define TIM_BDTR_DTG_5 (0x20U << TIM_BDTR_DTG_Pos) /*!< 0x00000020 */ -#define TIM_BDTR_DTG_6 (0x40U << TIM_BDTR_DTG_Pos) /*!< 0x00000040 */ -#define TIM_BDTR_DTG_7 (0x80U << TIM_BDTR_DTG_Pos) /*!< 0x00000080 */ - -#define TIM_BDTR_LOCK_Pos (8U) -#define TIM_BDTR_LOCK_Msk (0x3U << TIM_BDTR_LOCK_Pos) /*!< 0x00000300 */ -#define TIM_BDTR_LOCK TIM_BDTR_LOCK_Msk /*!<LOCK[1:0] bits (Lock Configuration) */ -#define TIM_BDTR_LOCK_0 (0x1U << TIM_BDTR_LOCK_Pos) /*!< 0x00000100 */ -#define TIM_BDTR_LOCK_1 (0x2U << TIM_BDTR_LOCK_Pos) /*!< 0x00000200 */ - -#define TIM_BDTR_OSSI_Pos (10U) -#define TIM_BDTR_OSSI_Msk (0x1U << TIM_BDTR_OSSI_Pos) /*!< 0x00000400 */ -#define TIM_BDTR_OSSI TIM_BDTR_OSSI_Msk /*!<Off-State Selection for Idle mode */ -#define TIM_BDTR_OSSR_Pos (11U) -#define TIM_BDTR_OSSR_Msk (0x1U << TIM_BDTR_OSSR_Pos) /*!< 0x00000800 */ -#define TIM_BDTR_OSSR TIM_BDTR_OSSR_Msk /*!<Off-State Selection for Run mode */ -#define TIM_BDTR_BKE_Pos (12U) -#define TIM_BDTR_BKE_Msk (0x1U << TIM_BDTR_BKE_Pos) /*!< 0x00001000 */ -#define TIM_BDTR_BKE TIM_BDTR_BKE_Msk /*!<Break enable */ -#define TIM_BDTR_BKP_Pos (13U) -#define TIM_BDTR_BKP_Msk (0x1U << TIM_BDTR_BKP_Pos) /*!< 0x00002000 */ -#define TIM_BDTR_BKP TIM_BDTR_BKP_Msk /*!<Break Polarity */ -#define TIM_BDTR_AOE_Pos (14U) -#define TIM_BDTR_AOE_Msk (0x1U << TIM_BDTR_AOE_Pos) /*!< 0x00004000 */ -#define TIM_BDTR_AOE TIM_BDTR_AOE_Msk /*!<Automatic Output enable */ -#define TIM_BDTR_MOE_Pos (15U) -#define TIM_BDTR_MOE_Msk (0x1U << TIM_BDTR_MOE_Pos) /*!< 0x00008000 */ -#define TIM_BDTR_MOE TIM_BDTR_MOE_Msk /*!<Main Output enable */ - -/******************* Bit definition for TIM_DCR register *******************/ -#define TIM_DCR_DBA_Pos (0U) -#define TIM_DCR_DBA_Msk (0x1FU << TIM_DCR_DBA_Pos) /*!< 0x0000001F */ -#define TIM_DCR_DBA TIM_DCR_DBA_Msk /*!<DBA[4:0] bits (DMA Base Address) */ -#define TIM_DCR_DBA_0 (0x01U << TIM_DCR_DBA_Pos) /*!< 0x00000001 */ -#define TIM_DCR_DBA_1 (0x02U << TIM_DCR_DBA_Pos) /*!< 0x00000002 */ -#define TIM_DCR_DBA_2 (0x04U << TIM_DCR_DBA_Pos) /*!< 0x00000004 */ -#define TIM_DCR_DBA_3 (0x08U << TIM_DCR_DBA_Pos) /*!< 0x00000008 */ -#define TIM_DCR_DBA_4 (0x10U << TIM_DCR_DBA_Pos) /*!< 0x00000010 */ - -#define TIM_DCR_DBL_Pos (8U) -#define TIM_DCR_DBL_Msk (0x1FU << TIM_DCR_DBL_Pos) /*!< 0x00001F00 */ -#define TIM_DCR_DBL TIM_DCR_DBL_Msk /*!<DBL[4:0] bits (DMA Burst Length) */ -#define TIM_DCR_DBL_0 (0x01U << TIM_DCR_DBL_Pos) /*!< 0x00000100 */ -#define TIM_DCR_DBL_1 (0x02U << TIM_DCR_DBL_Pos) /*!< 0x00000200 */ -#define TIM_DCR_DBL_2 (0x04U << TIM_DCR_DBL_Pos) /*!< 0x00000400 */ -#define TIM_DCR_DBL_3 (0x08U << TIM_DCR_DBL_Pos) /*!< 0x00000800 */ -#define TIM_DCR_DBL_4 (0x10U << TIM_DCR_DBL_Pos) /*!< 0x00001000 */ - -/******************* Bit definition for TIM_DMAR register ******************/ -#define TIM_DMAR_DMAB_Pos (0U) -#define TIM_DMAR_DMAB_Msk (0xFFFFU << TIM_DMAR_DMAB_Pos) /*!< 0x0000FFFF */ -#define TIM_DMAR_DMAB TIM_DMAR_DMAB_Msk /*!<DMA register for burst accesses */ - -/******************************************************************************/ -/* */ -/* Real-Time Clock */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for RTC_CRH register ********************/ -#define RTC_CRH_SECIE_Pos (0U) -#define RTC_CRH_SECIE_Msk (0x1U << RTC_CRH_SECIE_Pos) /*!< 0x00000001 */ -#define RTC_CRH_SECIE RTC_CRH_SECIE_Msk /*!< Second Interrupt Enable */ -#define RTC_CRH_ALRIE_Pos (1U) -#define RTC_CRH_ALRIE_Msk (0x1U << RTC_CRH_ALRIE_Pos) /*!< 0x00000002 */ -#define RTC_CRH_ALRIE RTC_CRH_ALRIE_Msk /*!< Alarm Interrupt Enable */ -#define RTC_CRH_OWIE_Pos (2U) -#define RTC_CRH_OWIE_Msk (0x1U << RTC_CRH_OWIE_Pos) /*!< 0x00000004 */ -#define RTC_CRH_OWIE RTC_CRH_OWIE_Msk /*!< OverfloW Interrupt Enable */ - -/******************* Bit definition for RTC_CRL register ********************/ -#define RTC_CRL_SECF_Pos (0U) -#define RTC_CRL_SECF_Msk (0x1U << RTC_CRL_SECF_Pos) /*!< 0x00000001 */ -#define RTC_CRL_SECF RTC_CRL_SECF_Msk /*!< Second Flag */ -#define RTC_CRL_ALRF_Pos (1U) -#define RTC_CRL_ALRF_Msk (0x1U << RTC_CRL_ALRF_Pos) /*!< 0x00000002 */ -#define RTC_CRL_ALRF RTC_CRL_ALRF_Msk /*!< Alarm Flag */ -#define RTC_CRL_OWF_Pos (2U) -#define RTC_CRL_OWF_Msk (0x1U << RTC_CRL_OWF_Pos) /*!< 0x00000004 */ -#define RTC_CRL_OWF RTC_CRL_OWF_Msk /*!< OverfloW Flag */ -#define RTC_CRL_RSF_Pos (3U) -#define RTC_CRL_RSF_Msk (0x1U << RTC_CRL_RSF_Pos) /*!< 0x00000008 */ -#define RTC_CRL_RSF RTC_CRL_RSF_Msk /*!< Registers Synchronized Flag */ -#define RTC_CRL_CNF_Pos (4U) -#define RTC_CRL_CNF_Msk (0x1U << RTC_CRL_CNF_Pos) /*!< 0x00000010 */ -#define RTC_CRL_CNF RTC_CRL_CNF_Msk /*!< Configuration Flag */ -#define RTC_CRL_RTOFF_Pos (5U) -#define RTC_CRL_RTOFF_Msk (0x1U << RTC_CRL_RTOFF_Pos) /*!< 0x00000020 */ -#define RTC_CRL_RTOFF RTC_CRL_RTOFF_Msk /*!< RTC operation OFF */ - -/******************* Bit definition for RTC_PRLH register *******************/ -#define RTC_PRLH_PRL_Pos (0U) -#define RTC_PRLH_PRL_Msk (0xFU << RTC_PRLH_PRL_Pos) /*!< 0x0000000F */ -#define RTC_PRLH_PRL RTC_PRLH_PRL_Msk /*!< RTC Prescaler Reload Value High */ - -/******************* Bit definition for RTC_PRLL register *******************/ -#define RTC_PRLL_PRL_Pos (0U) -#define RTC_PRLL_PRL_Msk (0xFFFFU << RTC_PRLL_PRL_Pos) /*!< 0x0000FFFF */ -#define RTC_PRLL_PRL RTC_PRLL_PRL_Msk /*!< RTC Prescaler Reload Value Low */ - -/******************* Bit definition for RTC_DIVH register *******************/ -#define RTC_DIVH_RTC_DIV_Pos (0U) -#define RTC_DIVH_RTC_DIV_Msk (0xFU << RTC_DIVH_RTC_DIV_Pos) /*!< 0x0000000F */ -#define RTC_DIVH_RTC_DIV RTC_DIVH_RTC_DIV_Msk /*!< RTC Clock Divider High */ - -/******************* Bit definition for RTC_DIVL register *******************/ -#define RTC_DIVL_RTC_DIV_Pos (0U) -#define RTC_DIVL_RTC_DIV_Msk (0xFFFFU << RTC_DIVL_RTC_DIV_Pos) /*!< 0x0000FFFF */ -#define RTC_DIVL_RTC_DIV RTC_DIVL_RTC_DIV_Msk /*!< RTC Clock Divider Low */ - -/******************* Bit definition for RTC_CNTH register *******************/ -#define RTC_CNTH_RTC_CNT_Pos (0U) -#define RTC_CNTH_RTC_CNT_Msk (0xFFFFU << RTC_CNTH_RTC_CNT_Pos) /*!< 0x0000FFFF */ -#define RTC_CNTH_RTC_CNT RTC_CNTH_RTC_CNT_Msk /*!< RTC Counter High */ - -/******************* Bit definition for RTC_CNTL register *******************/ -#define RTC_CNTL_RTC_CNT_Pos (0U) -#define RTC_CNTL_RTC_CNT_Msk (0xFFFFU << RTC_CNTL_RTC_CNT_Pos) /*!< 0x0000FFFF */ -#define RTC_CNTL_RTC_CNT RTC_CNTL_RTC_CNT_Msk /*!< RTC Counter Low */ - -/******************* Bit definition for RTC_ALRH register *******************/ -#define RTC_ALRH_RTC_ALR_Pos (0U) -#define RTC_ALRH_RTC_ALR_Msk (0xFFFFU << RTC_ALRH_RTC_ALR_Pos) /*!< 0x0000FFFF */ -#define RTC_ALRH_RTC_ALR RTC_ALRH_RTC_ALR_Msk /*!< RTC Alarm High */ - -/******************* Bit definition for RTC_ALRL register *******************/ -#define RTC_ALRL_RTC_ALR_Pos (0U) -#define RTC_ALRL_RTC_ALR_Msk (0xFFFFU << RTC_ALRL_RTC_ALR_Pos) /*!< 0x0000FFFF */ -#define RTC_ALRL_RTC_ALR RTC_ALRL_RTC_ALR_Msk /*!< RTC Alarm Low */ - -/******************************************************************************/ -/* */ -/* Independent WATCHDOG (IWDG) */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for IWDG_KR register ********************/ -#define IWDG_KR_KEY_Pos (0U) -#define IWDG_KR_KEY_Msk (0xFFFFU << IWDG_KR_KEY_Pos) /*!< 0x0000FFFF */ -#define IWDG_KR_KEY IWDG_KR_KEY_Msk /*!< Key value (write only, read 0000h) */ - -/******************* Bit definition for IWDG_PR register ********************/ -#define IWDG_PR_PR_Pos (0U) -#define IWDG_PR_PR_Msk (0x7U << IWDG_PR_PR_Pos) /*!< 0x00000007 */ -#define IWDG_PR_PR IWDG_PR_PR_Msk /*!< PR[2:0] (Prescaler divider) */ -#define IWDG_PR_PR_0 (0x1U << IWDG_PR_PR_Pos) /*!< 0x00000001 */ -#define IWDG_PR_PR_1 (0x2U << IWDG_PR_PR_Pos) /*!< 0x00000002 */ -#define IWDG_PR_PR_2 (0x4U << IWDG_PR_PR_Pos) /*!< 0x00000004 */ - -/******************* Bit definition for IWDG_RLR register *******************/ -#define IWDG_RLR_RL_Pos (0U) -#define IWDG_RLR_RL_Msk (0xFFFU << IWDG_RLR_RL_Pos) /*!< 0x00000FFF */ -#define IWDG_RLR_RL IWDG_RLR_RL_Msk /*!< Watchdog counter reload value */ - -/******************* Bit definition for IWDG_SR register ********************/ -#define IWDG_SR_PVU_Pos (0U) -#define IWDG_SR_PVU_Msk (0x1U << IWDG_SR_PVU_Pos) /*!< 0x00000001 */ -#define IWDG_SR_PVU IWDG_SR_PVU_Msk /*!< Watchdog prescaler value update */ -#define IWDG_SR_RVU_Pos (1U) -#define IWDG_SR_RVU_Msk (0x1U << IWDG_SR_RVU_Pos) /*!< 0x00000002 */ -#define IWDG_SR_RVU IWDG_SR_RVU_Msk /*!< Watchdog counter reload value update */ - -/******************************************************************************/ -/* */ -/* Window WATCHDOG (WWDG) */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for WWDG_CR register ********************/ -#define WWDG_CR_T_Pos (0U) -#define WWDG_CR_T_Msk (0x7FU << WWDG_CR_T_Pos) /*!< 0x0000007F */ -#define WWDG_CR_T WWDG_CR_T_Msk /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */ -#define WWDG_CR_T_0 (0x01U << WWDG_CR_T_Pos) /*!< 0x00000001 */ -#define WWDG_CR_T_1 (0x02U << WWDG_CR_T_Pos) /*!< 0x00000002 */ -#define WWDG_CR_T_2 (0x04U << WWDG_CR_T_Pos) /*!< 0x00000004 */ -#define WWDG_CR_T_3 (0x08U << WWDG_CR_T_Pos) /*!< 0x00000008 */ -#define WWDG_CR_T_4 (0x10U << WWDG_CR_T_Pos) /*!< 0x00000010 */ -#define WWDG_CR_T_5 (0x20U << WWDG_CR_T_Pos) /*!< 0x00000020 */ -#define WWDG_CR_T_6 (0x40U << WWDG_CR_T_Pos) /*!< 0x00000040 */ - -/* Legacy defines */ -#define WWDG_CR_T0 WWDG_CR_T_0 -#define WWDG_CR_T1 WWDG_CR_T_1 -#define WWDG_CR_T2 WWDG_CR_T_2 -#define WWDG_CR_T3 WWDG_CR_T_3 -#define WWDG_CR_T4 WWDG_CR_T_4 -#define WWDG_CR_T5 WWDG_CR_T_5 -#define WWDG_CR_T6 WWDG_CR_T_6 - -#define WWDG_CR_WDGA_Pos (7U) -#define WWDG_CR_WDGA_Msk (0x1U << WWDG_CR_WDGA_Pos) /*!< 0x00000080 */ -#define WWDG_CR_WDGA WWDG_CR_WDGA_Msk /*!< Activation bit */ - -/******************* Bit definition for WWDG_CFR register *******************/ -#define WWDG_CFR_W_Pos (0U) -#define WWDG_CFR_W_Msk (0x7FU << WWDG_CFR_W_Pos) /*!< 0x0000007F */ -#define WWDG_CFR_W WWDG_CFR_W_Msk /*!< W[6:0] bits (7-bit window value) */ -#define WWDG_CFR_W_0 (0x01U << WWDG_CFR_W_Pos) /*!< 0x00000001 */ -#define WWDG_CFR_W_1 (0x02U << WWDG_CFR_W_Pos) /*!< 0x00000002 */ -#define WWDG_CFR_W_2 (0x04U << WWDG_CFR_W_Pos) /*!< 0x00000004 */ -#define WWDG_CFR_W_3 (0x08U << WWDG_CFR_W_Pos) /*!< 0x00000008 */ -#define WWDG_CFR_W_4 (0x10U << WWDG_CFR_W_Pos) /*!< 0x00000010 */ -#define WWDG_CFR_W_5 (0x20U << WWDG_CFR_W_Pos) /*!< 0x00000020 */ -#define WWDG_CFR_W_6 (0x40U << WWDG_CFR_W_Pos) /*!< 0x00000040 */ - -/* Legacy defines */ -#define WWDG_CFR_W0 WWDG_CFR_W_0 -#define WWDG_CFR_W1 WWDG_CFR_W_1 -#define WWDG_CFR_W2 WWDG_CFR_W_2 -#define WWDG_CFR_W3 WWDG_CFR_W_3 -#define WWDG_CFR_W4 WWDG_CFR_W_4 -#define WWDG_CFR_W5 WWDG_CFR_W_5 -#define WWDG_CFR_W6 WWDG_CFR_W_6 - -#define WWDG_CFR_WDGTB_Pos (7U) -#define WWDG_CFR_WDGTB_Msk (0x3U << WWDG_CFR_WDGTB_Pos) /*!< 0x00000180 */ -#define WWDG_CFR_WDGTB WWDG_CFR_WDGTB_Msk /*!< WDGTB[1:0] bits (Timer Base) */ -#define WWDG_CFR_WDGTB_0 (0x1U << WWDG_CFR_WDGTB_Pos) /*!< 0x00000080 */ -#define WWDG_CFR_WDGTB_1 (0x2U << WWDG_CFR_WDGTB_Pos) /*!< 0x00000100 */ - -/* Legacy defines */ -#define WWDG_CFR_WDGTB0 WWDG_CFR_WDGTB_0 -#define WWDG_CFR_WDGTB1 WWDG_CFR_WDGTB_1 - -#define WWDG_CFR_EWI_Pos (9U) -#define WWDG_CFR_EWI_Msk (0x1U << WWDG_CFR_EWI_Pos) /*!< 0x00000200 */ -#define WWDG_CFR_EWI WWDG_CFR_EWI_Msk /*!< Early Wakeup Interrupt */ - -/******************* Bit definition for WWDG_SR register ********************/ -#define WWDG_SR_EWIF_Pos (0U) -#define WWDG_SR_EWIF_Msk (0x1U << WWDG_SR_EWIF_Pos) /*!< 0x00000001 */ -#define WWDG_SR_EWIF WWDG_SR_EWIF_Msk /*!< Early Wakeup Interrupt Flag */ - - -/******************************************************************************/ -/* */ -/* SD host Interface */ -/* */ -/******************************************************************************/ - -/****************** Bit definition for SDIO_POWER register ******************/ -#define SDIO_POWER_PWRCTRL_Pos (0U) -#define SDIO_POWER_PWRCTRL_Msk (0x3U << SDIO_POWER_PWRCTRL_Pos) /*!< 0x00000003 */ -#define SDIO_POWER_PWRCTRL SDIO_POWER_PWRCTRL_Msk /*!< PWRCTRL[1:0] bits (Power supply control bits) */ -#define SDIO_POWER_PWRCTRL_0 (0x1U << SDIO_POWER_PWRCTRL_Pos) /*!< 0x01 */ -#define SDIO_POWER_PWRCTRL_1 (0x2U << SDIO_POWER_PWRCTRL_Pos) /*!< 0x02 */ - -/****************** Bit definition for SDIO_CLKCR register ******************/ -#define SDIO_CLKCR_CLKDIV_Pos (0U) -#define SDIO_CLKCR_CLKDIV_Msk (0xFFU << SDIO_CLKCR_CLKDIV_Pos) /*!< 0x000000FF */ -#define SDIO_CLKCR_CLKDIV SDIO_CLKCR_CLKDIV_Msk /*!< Clock divide factor */ -#define SDIO_CLKCR_CLKEN_Pos (8U) -#define SDIO_CLKCR_CLKEN_Msk (0x1U << SDIO_CLKCR_CLKEN_Pos) /*!< 0x00000100 */ -#define SDIO_CLKCR_CLKEN SDIO_CLKCR_CLKEN_Msk /*!< Clock enable bit */ -#define SDIO_CLKCR_PWRSAV_Pos (9U) -#define SDIO_CLKCR_PWRSAV_Msk (0x1U << SDIO_CLKCR_PWRSAV_Pos) /*!< 0x00000200 */ -#define SDIO_CLKCR_PWRSAV SDIO_CLKCR_PWRSAV_Msk /*!< Power saving configuration bit */ -#define SDIO_CLKCR_BYPASS_Pos (10U) -#define SDIO_CLKCR_BYPASS_Msk (0x1U << SDIO_CLKCR_BYPASS_Pos) /*!< 0x00000400 */ -#define SDIO_CLKCR_BYPASS SDIO_CLKCR_BYPASS_Msk /*!< Clock divider bypass enable bit */ - -#define SDIO_CLKCR_WIDBUS_Pos (11U) -#define SDIO_CLKCR_WIDBUS_Msk (0x3U << SDIO_CLKCR_WIDBUS_Pos) /*!< 0x00001800 */ -#define SDIO_CLKCR_WIDBUS SDIO_CLKCR_WIDBUS_Msk /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */ -#define SDIO_CLKCR_WIDBUS_0 (0x1U << SDIO_CLKCR_WIDBUS_Pos) /*!< 0x0800 */ -#define SDIO_CLKCR_WIDBUS_1 (0x2U << SDIO_CLKCR_WIDBUS_Pos) /*!< 0x1000 */ - -#define SDIO_CLKCR_NEGEDGE_Pos (13U) -#define SDIO_CLKCR_NEGEDGE_Msk (0x1U << SDIO_CLKCR_NEGEDGE_Pos) /*!< 0x00002000 */ -#define SDIO_CLKCR_NEGEDGE SDIO_CLKCR_NEGEDGE_Msk /*!< SDIO_CK dephasing selection bit */ -#define SDIO_CLKCR_HWFC_EN_Pos (14U) -#define SDIO_CLKCR_HWFC_EN_Msk (0x1U << SDIO_CLKCR_HWFC_EN_Pos) /*!< 0x00004000 */ -#define SDIO_CLKCR_HWFC_EN SDIO_CLKCR_HWFC_EN_Msk /*!< HW Flow Control enable */ - -/******************* Bit definition for SDIO_ARG register *******************/ -#define SDIO_ARG_CMDARG_Pos (0U) -#define SDIO_ARG_CMDARG_Msk (0xFFFFFFFFU << SDIO_ARG_CMDARG_Pos) /*!< 0xFFFFFFFF */ -#define SDIO_ARG_CMDARG SDIO_ARG_CMDARG_Msk /*!< Command argument */ - -/******************* Bit definition for SDIO_CMD register *******************/ -#define SDIO_CMD_CMDINDEX_Pos (0U) -#define SDIO_CMD_CMDINDEX_Msk (0x3FU << SDIO_CMD_CMDINDEX_Pos) /*!< 0x0000003F */ -#define SDIO_CMD_CMDINDEX SDIO_CMD_CMDINDEX_Msk /*!< Command Index */ - -#define SDIO_CMD_WAITRESP_Pos (6U) -#define SDIO_CMD_WAITRESP_Msk (0x3U << SDIO_CMD_WAITRESP_Pos) /*!< 0x000000C0 */ -#define SDIO_CMD_WAITRESP SDIO_CMD_WAITRESP_Msk /*!< WAITRESP[1:0] bits (Wait for response bits) */ -#define SDIO_CMD_WAITRESP_0 (0x1U << SDIO_CMD_WAITRESP_Pos) /*!< 0x0040 */ -#define SDIO_CMD_WAITRESP_1 (0x2U << SDIO_CMD_WAITRESP_Pos) /*!< 0x0080 */ - -#define SDIO_CMD_WAITINT_Pos (8U) -#define SDIO_CMD_WAITINT_Msk (0x1U << SDIO_CMD_WAITINT_Pos) /*!< 0x00000100 */ -#define SDIO_CMD_WAITINT SDIO_CMD_WAITINT_Msk /*!< CPSM Waits for Interrupt Request */ -#define SDIO_CMD_WAITPEND_Pos (9U) -#define SDIO_CMD_WAITPEND_Msk (0x1U << SDIO_CMD_WAITPEND_Pos) /*!< 0x00000200 */ -#define SDIO_CMD_WAITPEND SDIO_CMD_WAITPEND_Msk /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */ -#define SDIO_CMD_CPSMEN_Pos (10U) -#define SDIO_CMD_CPSMEN_Msk (0x1U << SDIO_CMD_CPSMEN_Pos) /*!< 0x00000400 */ -#define SDIO_CMD_CPSMEN SDIO_CMD_CPSMEN_Msk /*!< Command path state machine (CPSM) Enable bit */ -#define SDIO_CMD_SDIOSUSPEND_Pos (11U) -#define SDIO_CMD_SDIOSUSPEND_Msk (0x1U << SDIO_CMD_SDIOSUSPEND_Pos) /*!< 0x00000800 */ -#define SDIO_CMD_SDIOSUSPEND SDIO_CMD_SDIOSUSPEND_Msk /*!< SD I/O suspend command */ -#define SDIO_CMD_ENCMDCOMPL_Pos (12U) -#define SDIO_CMD_ENCMDCOMPL_Msk (0x1U << SDIO_CMD_ENCMDCOMPL_Pos) /*!< 0x00001000 */ -#define SDIO_CMD_ENCMDCOMPL SDIO_CMD_ENCMDCOMPL_Msk /*!< Enable CMD completion */ -#define SDIO_CMD_NIEN_Pos (13U) -#define SDIO_CMD_NIEN_Msk (0x1U << SDIO_CMD_NIEN_Pos) /*!< 0x00002000 */ -#define SDIO_CMD_NIEN SDIO_CMD_NIEN_Msk /*!< Not Interrupt Enable */ -#define SDIO_CMD_CEATACMD_Pos (14U) -#define SDIO_CMD_CEATACMD_Msk (0x1U << SDIO_CMD_CEATACMD_Pos) /*!< 0x00004000 */ -#define SDIO_CMD_CEATACMD SDIO_CMD_CEATACMD_Msk /*!< CE-ATA command */ - -/***************** Bit definition for SDIO_RESPCMD register *****************/ -#define SDIO_RESPCMD_RESPCMD_Pos (0U) -#define SDIO_RESPCMD_RESPCMD_Msk (0x3FU << SDIO_RESPCMD_RESPCMD_Pos) /*!< 0x0000003F */ -#define SDIO_RESPCMD_RESPCMD SDIO_RESPCMD_RESPCMD_Msk /*!< Response command index */ - -/****************** Bit definition for SDIO_RESP0 register ******************/ -#define SDIO_RESP0_CARDSTATUS0_Pos (0U) -#define SDIO_RESP0_CARDSTATUS0_Msk (0xFFFFFFFFU << SDIO_RESP0_CARDSTATUS0_Pos) /*!< 0xFFFFFFFF */ -#define SDIO_RESP0_CARDSTATUS0 SDIO_RESP0_CARDSTATUS0_Msk /*!< Card Status */ - -/****************** Bit definition for SDIO_RESP1 register ******************/ -#define SDIO_RESP1_CARDSTATUS1_Pos (0U) -#define SDIO_RESP1_CARDSTATUS1_Msk (0xFFFFFFFFU << SDIO_RESP1_CARDSTATUS1_Pos) /*!< 0xFFFFFFFF */ -#define SDIO_RESP1_CARDSTATUS1 SDIO_RESP1_CARDSTATUS1_Msk /*!< Card Status */ - -/****************** Bit definition for SDIO_RESP2 register ******************/ -#define SDIO_RESP2_CARDSTATUS2_Pos (0U) -#define SDIO_RESP2_CARDSTATUS2_Msk (0xFFFFFFFFU << SDIO_RESP2_CARDSTATUS2_Pos) /*!< 0xFFFFFFFF */ -#define SDIO_RESP2_CARDSTATUS2 SDIO_RESP2_CARDSTATUS2_Msk /*!< Card Status */ - -/****************** Bit definition for SDIO_RESP3 register ******************/ -#define SDIO_RESP3_CARDSTATUS3_Pos (0U) -#define SDIO_RESP3_CARDSTATUS3_Msk (0xFFFFFFFFU << SDIO_RESP3_CARDSTATUS3_Pos) /*!< 0xFFFFFFFF */ -#define SDIO_RESP3_CARDSTATUS3 SDIO_RESP3_CARDSTATUS3_Msk /*!< Card Status */ - -/****************** Bit definition for SDIO_RESP4 register ******************/ -#define SDIO_RESP4_CARDSTATUS4_Pos (0U) -#define SDIO_RESP4_CARDSTATUS4_Msk (0xFFFFFFFFU << SDIO_RESP4_CARDSTATUS4_Pos) /*!< 0xFFFFFFFF */ -#define SDIO_RESP4_CARDSTATUS4 SDIO_RESP4_CARDSTATUS4_Msk /*!< Card Status */ - -/****************** Bit definition for SDIO_DTIMER register *****************/ -#define SDIO_DTIMER_DATATIME_Pos (0U) -#define SDIO_DTIMER_DATATIME_Msk (0xFFFFFFFFU << SDIO_DTIMER_DATATIME_Pos) /*!< 0xFFFFFFFF */ -#define SDIO_DTIMER_DATATIME SDIO_DTIMER_DATATIME_Msk /*!< Data timeout period. */ - -/****************** Bit definition for SDIO_DLEN register *******************/ -#define SDIO_DLEN_DATALENGTH_Pos (0U) -#define SDIO_DLEN_DATALENGTH_Msk (0x1FFFFFFU << SDIO_DLEN_DATALENGTH_Pos) /*!< 0x01FFFFFF */ -#define SDIO_DLEN_DATALENGTH SDIO_DLEN_DATALENGTH_Msk /*!< Data length value */ - -/****************** Bit definition for SDIO_DCTRL register ******************/ -#define SDIO_DCTRL_DTEN_Pos (0U) -#define SDIO_DCTRL_DTEN_Msk (0x1U << SDIO_DCTRL_DTEN_Pos) /*!< 0x00000001 */ -#define SDIO_DCTRL_DTEN SDIO_DCTRL_DTEN_Msk /*!< Data transfer enabled bit */ -#define SDIO_DCTRL_DTDIR_Pos (1U) -#define SDIO_DCTRL_DTDIR_Msk (0x1U << SDIO_DCTRL_DTDIR_Pos) /*!< 0x00000002 */ -#define SDIO_DCTRL_DTDIR SDIO_DCTRL_DTDIR_Msk /*!< Data transfer direction selection */ -#define SDIO_DCTRL_DTMODE_Pos (2U) -#define SDIO_DCTRL_DTMODE_Msk (0x1U << SDIO_DCTRL_DTMODE_Pos) /*!< 0x00000004 */ -#define SDIO_DCTRL_DTMODE SDIO_DCTRL_DTMODE_Msk /*!< Data transfer mode selection */ -#define SDIO_DCTRL_DMAEN_Pos (3U) -#define SDIO_DCTRL_DMAEN_Msk (0x1U << SDIO_DCTRL_DMAEN_Pos) /*!< 0x00000008 */ -#define SDIO_DCTRL_DMAEN SDIO_DCTRL_DMAEN_Msk /*!< DMA enabled bit */ - -#define SDIO_DCTRL_DBLOCKSIZE_Pos (4U) -#define SDIO_DCTRL_DBLOCKSIZE_Msk (0xFU << SDIO_DCTRL_DBLOCKSIZE_Pos) /*!< 0x000000F0 */ -#define SDIO_DCTRL_DBLOCKSIZE SDIO_DCTRL_DBLOCKSIZE_Msk /*!< DBLOCKSIZE[3:0] bits (Data block size) */ -#define SDIO_DCTRL_DBLOCKSIZE_0 (0x1U << SDIO_DCTRL_DBLOCKSIZE_Pos) /*!< 0x0010 */ -#define SDIO_DCTRL_DBLOCKSIZE_1 (0x2U << SDIO_DCTRL_DBLOCKSIZE_Pos) /*!< 0x0020 */ -#define SDIO_DCTRL_DBLOCKSIZE_2 (0x4U << SDIO_DCTRL_DBLOCKSIZE_Pos) /*!< 0x0040 */ -#define SDIO_DCTRL_DBLOCKSIZE_3 (0x8U << SDIO_DCTRL_DBLOCKSIZE_Pos) /*!< 0x0080 */ - -#define SDIO_DCTRL_RWSTART_Pos (8U) -#define SDIO_DCTRL_RWSTART_Msk (0x1U << SDIO_DCTRL_RWSTART_Pos) /*!< 0x00000100 */ -#define SDIO_DCTRL_RWSTART SDIO_DCTRL_RWSTART_Msk /*!< Read wait start */ -#define SDIO_DCTRL_RWSTOP_Pos (9U) -#define SDIO_DCTRL_RWSTOP_Msk (0x1U << SDIO_DCTRL_RWSTOP_Pos) /*!< 0x00000200 */ -#define SDIO_DCTRL_RWSTOP SDIO_DCTRL_RWSTOP_Msk /*!< Read wait stop */ -#define SDIO_DCTRL_RWMOD_Pos (10U) -#define SDIO_DCTRL_RWMOD_Msk (0x1U << SDIO_DCTRL_RWMOD_Pos) /*!< 0x00000400 */ -#define SDIO_DCTRL_RWMOD SDIO_DCTRL_RWMOD_Msk /*!< Read wait mode */ -#define SDIO_DCTRL_SDIOEN_Pos (11U) -#define SDIO_DCTRL_SDIOEN_Msk (0x1U << SDIO_DCTRL_SDIOEN_Pos) /*!< 0x00000800 */ -#define SDIO_DCTRL_SDIOEN SDIO_DCTRL_SDIOEN_Msk /*!< SD I/O enable functions */ - -/****************** Bit definition for SDIO_DCOUNT register *****************/ -#define SDIO_DCOUNT_DATACOUNT_Pos (0U) -#define SDIO_DCOUNT_DATACOUNT_Msk (0x1FFFFFFU << SDIO_DCOUNT_DATACOUNT_Pos) /*!< 0x01FFFFFF */ -#define SDIO_DCOUNT_DATACOUNT SDIO_DCOUNT_DATACOUNT_Msk /*!< Data count value */ - -/****************** Bit definition for SDIO_STA register ********************/ -#define SDIO_STA_CCRCFAIL_Pos (0U) -#define SDIO_STA_CCRCFAIL_Msk (0x1U << SDIO_STA_CCRCFAIL_Pos) /*!< 0x00000001 */ -#define SDIO_STA_CCRCFAIL SDIO_STA_CCRCFAIL_Msk /*!< Command response received (CRC check failed) */ -#define SDIO_STA_DCRCFAIL_Pos (1U) -#define SDIO_STA_DCRCFAIL_Msk (0x1U << SDIO_STA_DCRCFAIL_Pos) /*!< 0x00000002 */ -#define SDIO_STA_DCRCFAIL SDIO_STA_DCRCFAIL_Msk /*!< Data block sent/received (CRC check failed) */ -#define SDIO_STA_CTIMEOUT_Pos (2U) -#define SDIO_STA_CTIMEOUT_Msk (0x1U << SDIO_STA_CTIMEOUT_Pos) /*!< 0x00000004 */ -#define SDIO_STA_CTIMEOUT SDIO_STA_CTIMEOUT_Msk /*!< Command response timeout */ -#define SDIO_STA_DTIMEOUT_Pos (3U) -#define SDIO_STA_DTIMEOUT_Msk (0x1U << SDIO_STA_DTIMEOUT_Pos) /*!< 0x00000008 */ -#define SDIO_STA_DTIMEOUT SDIO_STA_DTIMEOUT_Msk /*!< Data timeout */ -#define SDIO_STA_TXUNDERR_Pos (4U) -#define SDIO_STA_TXUNDERR_Msk (0x1U << SDIO_STA_TXUNDERR_Pos) /*!< 0x00000010 */ -#define SDIO_STA_TXUNDERR SDIO_STA_TXUNDERR_Msk /*!< Transmit FIFO underrun error */ -#define SDIO_STA_RXOVERR_Pos (5U) -#define SDIO_STA_RXOVERR_Msk (0x1U << SDIO_STA_RXOVERR_Pos) /*!< 0x00000020 */ -#define SDIO_STA_RXOVERR SDIO_STA_RXOVERR_Msk /*!< Received FIFO overrun error */ -#define SDIO_STA_CMDREND_Pos (6U) -#define SDIO_STA_CMDREND_Msk (0x1U << SDIO_STA_CMDREND_Pos) /*!< 0x00000040 */ -#define SDIO_STA_CMDREND SDIO_STA_CMDREND_Msk /*!< Command response received (CRC check passed) */ -#define SDIO_STA_CMDSENT_Pos (7U) -#define SDIO_STA_CMDSENT_Msk (0x1U << SDIO_STA_CMDSENT_Pos) /*!< 0x00000080 */ -#define SDIO_STA_CMDSENT SDIO_STA_CMDSENT_Msk /*!< Command sent (no response required) */ -#define SDIO_STA_DATAEND_Pos (8U) -#define SDIO_STA_DATAEND_Msk (0x1U << SDIO_STA_DATAEND_Pos) /*!< 0x00000100 */ -#define SDIO_STA_DATAEND SDIO_STA_DATAEND_Msk /*!< Data end (data counter, SDIDCOUNT, is zero) */ -#define SDIO_STA_STBITERR_Pos (9U) -#define SDIO_STA_STBITERR_Msk (0x1U << SDIO_STA_STBITERR_Pos) /*!< 0x00000200 */ -#define SDIO_STA_STBITERR SDIO_STA_STBITERR_Msk /*!< Start bit not detected on all data signals in wide bus mode */ -#define SDIO_STA_DBCKEND_Pos (10U) -#define SDIO_STA_DBCKEND_Msk (0x1U << SDIO_STA_DBCKEND_Pos) /*!< 0x00000400 */ -#define SDIO_STA_DBCKEND SDIO_STA_DBCKEND_Msk /*!< Data block sent/received (CRC check passed) */ -#define SDIO_STA_CMDACT_Pos (11U) -#define SDIO_STA_CMDACT_Msk (0x1U << SDIO_STA_CMDACT_Pos) /*!< 0x00000800 */ -#define SDIO_STA_CMDACT SDIO_STA_CMDACT_Msk /*!< Command transfer in progress */ -#define SDIO_STA_TXACT_Pos (12U) -#define SDIO_STA_TXACT_Msk (0x1U << SDIO_STA_TXACT_Pos) /*!< 0x00001000 */ -#define SDIO_STA_TXACT SDIO_STA_TXACT_Msk /*!< Data transmit in progress */ -#define SDIO_STA_RXACT_Pos (13U) -#define SDIO_STA_RXACT_Msk (0x1U << SDIO_STA_RXACT_Pos) /*!< 0x00002000 */ -#define SDIO_STA_RXACT SDIO_STA_RXACT_Msk /*!< Data receive in progress */ -#define SDIO_STA_TXFIFOHE_Pos (14U) -#define SDIO_STA_TXFIFOHE_Msk (0x1U << SDIO_STA_TXFIFOHE_Pos) /*!< 0x00004000 */ -#define SDIO_STA_TXFIFOHE SDIO_STA_TXFIFOHE_Msk /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */ -#define SDIO_STA_RXFIFOHF_Pos (15U) -#define SDIO_STA_RXFIFOHF_Msk (0x1U << SDIO_STA_RXFIFOHF_Pos) /*!< 0x00008000 */ -#define SDIO_STA_RXFIFOHF SDIO_STA_RXFIFOHF_Msk /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */ -#define SDIO_STA_TXFIFOF_Pos (16U) -#define SDIO_STA_TXFIFOF_Msk (0x1U << SDIO_STA_TXFIFOF_Pos) /*!< 0x00010000 */ -#define SDIO_STA_TXFIFOF SDIO_STA_TXFIFOF_Msk /*!< Transmit FIFO full */ -#define SDIO_STA_RXFIFOF_Pos (17U) -#define SDIO_STA_RXFIFOF_Msk (0x1U << SDIO_STA_RXFIFOF_Pos) /*!< 0x00020000 */ -#define SDIO_STA_RXFIFOF SDIO_STA_RXFIFOF_Msk /*!< Receive FIFO full */ -#define SDIO_STA_TXFIFOE_Pos (18U) -#define SDIO_STA_TXFIFOE_Msk (0x1U << SDIO_STA_TXFIFOE_Pos) /*!< 0x00040000 */ -#define SDIO_STA_TXFIFOE SDIO_STA_TXFIFOE_Msk /*!< Transmit FIFO empty */ -#define SDIO_STA_RXFIFOE_Pos (19U) -#define SDIO_STA_RXFIFOE_Msk (0x1U << SDIO_STA_RXFIFOE_Pos) /*!< 0x00080000 */ -#define SDIO_STA_RXFIFOE SDIO_STA_RXFIFOE_Msk /*!< Receive FIFO empty */ -#define SDIO_STA_TXDAVL_Pos (20U) -#define SDIO_STA_TXDAVL_Msk (0x1U << SDIO_STA_TXDAVL_Pos) /*!< 0x00100000 */ -#define SDIO_STA_TXDAVL SDIO_STA_TXDAVL_Msk /*!< Data available in transmit FIFO */ -#define SDIO_STA_RXDAVL_Pos (21U) -#define SDIO_STA_RXDAVL_Msk (0x1U << SDIO_STA_RXDAVL_Pos) /*!< 0x00200000 */ -#define SDIO_STA_RXDAVL SDIO_STA_RXDAVL_Msk /*!< Data available in receive FIFO */ -#define SDIO_STA_SDIOIT_Pos (22U) -#define SDIO_STA_SDIOIT_Msk (0x1U << SDIO_STA_SDIOIT_Pos) /*!< 0x00400000 */ -#define SDIO_STA_SDIOIT SDIO_STA_SDIOIT_Msk /*!< SDIO interrupt received */ -#define SDIO_STA_CEATAEND_Pos (23U) -#define SDIO_STA_CEATAEND_Msk (0x1U << SDIO_STA_CEATAEND_Pos) /*!< 0x00800000 */ -#define SDIO_STA_CEATAEND SDIO_STA_CEATAEND_Msk /*!< CE-ATA command completion signal received for CMD61 */ - -/******************* Bit definition for SDIO_ICR register *******************/ -#define SDIO_ICR_CCRCFAILC_Pos (0U) -#define SDIO_ICR_CCRCFAILC_Msk (0x1U << SDIO_ICR_CCRCFAILC_Pos) /*!< 0x00000001 */ -#define SDIO_ICR_CCRCFAILC SDIO_ICR_CCRCFAILC_Msk /*!< CCRCFAIL flag clear bit */ -#define SDIO_ICR_DCRCFAILC_Pos (1U) -#define SDIO_ICR_DCRCFAILC_Msk (0x1U << SDIO_ICR_DCRCFAILC_Pos) /*!< 0x00000002 */ -#define SDIO_ICR_DCRCFAILC SDIO_ICR_DCRCFAILC_Msk /*!< DCRCFAIL flag clear bit */ -#define SDIO_ICR_CTIMEOUTC_Pos (2U) -#define SDIO_ICR_CTIMEOUTC_Msk (0x1U << SDIO_ICR_CTIMEOUTC_Pos) /*!< 0x00000004 */ -#define SDIO_ICR_CTIMEOUTC SDIO_ICR_CTIMEOUTC_Msk /*!< CTIMEOUT flag clear bit */ -#define SDIO_ICR_DTIMEOUTC_Pos (3U) -#define SDIO_ICR_DTIMEOUTC_Msk (0x1U << SDIO_ICR_DTIMEOUTC_Pos) /*!< 0x00000008 */ -#define SDIO_ICR_DTIMEOUTC SDIO_ICR_DTIMEOUTC_Msk /*!< DTIMEOUT flag clear bit */ -#define SDIO_ICR_TXUNDERRC_Pos (4U) -#define SDIO_ICR_TXUNDERRC_Msk (0x1U << SDIO_ICR_TXUNDERRC_Pos) /*!< 0x00000010 */ -#define SDIO_ICR_TXUNDERRC SDIO_ICR_TXUNDERRC_Msk /*!< TXUNDERR flag clear bit */ -#define SDIO_ICR_RXOVERRC_Pos (5U) -#define SDIO_ICR_RXOVERRC_Msk (0x1U << SDIO_ICR_RXOVERRC_Pos) /*!< 0x00000020 */ -#define SDIO_ICR_RXOVERRC SDIO_ICR_RXOVERRC_Msk /*!< RXOVERR flag clear bit */ -#define SDIO_ICR_CMDRENDC_Pos (6U) -#define SDIO_ICR_CMDRENDC_Msk (0x1U << SDIO_ICR_CMDRENDC_Pos) /*!< 0x00000040 */ -#define SDIO_ICR_CMDRENDC SDIO_ICR_CMDRENDC_Msk /*!< CMDREND flag clear bit */ -#define SDIO_ICR_CMDSENTC_Pos (7U) -#define SDIO_ICR_CMDSENTC_Msk (0x1U << SDIO_ICR_CMDSENTC_Pos) /*!< 0x00000080 */ -#define SDIO_ICR_CMDSENTC SDIO_ICR_CMDSENTC_Msk /*!< CMDSENT flag clear bit */ -#define SDIO_ICR_DATAENDC_Pos (8U) -#define SDIO_ICR_DATAENDC_Msk (0x1U << SDIO_ICR_DATAENDC_Pos) /*!< 0x00000100 */ -#define SDIO_ICR_DATAENDC SDIO_ICR_DATAENDC_Msk /*!< DATAEND flag clear bit */ -#define SDIO_ICR_STBITERRC_Pos (9U) -#define SDIO_ICR_STBITERRC_Msk (0x1U << SDIO_ICR_STBITERRC_Pos) /*!< 0x00000200 */ -#define SDIO_ICR_STBITERRC SDIO_ICR_STBITERRC_Msk /*!< STBITERR flag clear bit */ -#define SDIO_ICR_DBCKENDC_Pos (10U) -#define SDIO_ICR_DBCKENDC_Msk (0x1U << SDIO_ICR_DBCKENDC_Pos) /*!< 0x00000400 */ -#define SDIO_ICR_DBCKENDC SDIO_ICR_DBCKENDC_Msk /*!< DBCKEND flag clear bit */ -#define SDIO_ICR_SDIOITC_Pos (22U) -#define SDIO_ICR_SDIOITC_Msk (0x1U << SDIO_ICR_SDIOITC_Pos) /*!< 0x00400000 */ -#define SDIO_ICR_SDIOITC SDIO_ICR_SDIOITC_Msk /*!< SDIOIT flag clear bit */ -#define SDIO_ICR_CEATAENDC_Pos (23U) -#define SDIO_ICR_CEATAENDC_Msk (0x1U << SDIO_ICR_CEATAENDC_Pos) /*!< 0x00800000 */ -#define SDIO_ICR_CEATAENDC SDIO_ICR_CEATAENDC_Msk /*!< CEATAEND flag clear bit */ - -/****************** Bit definition for SDIO_MASK register *******************/ -#define SDIO_MASK_CCRCFAILIE_Pos (0U) -#define SDIO_MASK_CCRCFAILIE_Msk (0x1U << SDIO_MASK_CCRCFAILIE_Pos) /*!< 0x00000001 */ -#define SDIO_MASK_CCRCFAILIE SDIO_MASK_CCRCFAILIE_Msk /*!< Command CRC Fail Interrupt Enable */ -#define SDIO_MASK_DCRCFAILIE_Pos (1U) -#define SDIO_MASK_DCRCFAILIE_Msk (0x1U << SDIO_MASK_DCRCFAILIE_Pos) /*!< 0x00000002 */ -#define SDIO_MASK_DCRCFAILIE SDIO_MASK_DCRCFAILIE_Msk /*!< Data CRC Fail Interrupt Enable */ -#define SDIO_MASK_CTIMEOUTIE_Pos (2U) -#define SDIO_MASK_CTIMEOUTIE_Msk (0x1U << SDIO_MASK_CTIMEOUTIE_Pos) /*!< 0x00000004 */ -#define SDIO_MASK_CTIMEOUTIE SDIO_MASK_CTIMEOUTIE_Msk /*!< Command TimeOut Interrupt Enable */ -#define SDIO_MASK_DTIMEOUTIE_Pos (3U) -#define SDIO_MASK_DTIMEOUTIE_Msk (0x1U << SDIO_MASK_DTIMEOUTIE_Pos) /*!< 0x00000008 */ -#define SDIO_MASK_DTIMEOUTIE SDIO_MASK_DTIMEOUTIE_Msk /*!< Data TimeOut Interrupt Enable */ -#define SDIO_MASK_TXUNDERRIE_Pos (4U) -#define SDIO_MASK_TXUNDERRIE_Msk (0x1U << SDIO_MASK_TXUNDERRIE_Pos) /*!< 0x00000010 */ -#define SDIO_MASK_TXUNDERRIE SDIO_MASK_TXUNDERRIE_Msk /*!< Tx FIFO UnderRun Error Interrupt Enable */ -#define SDIO_MASK_RXOVERRIE_Pos (5U) -#define SDIO_MASK_RXOVERRIE_Msk (0x1U << SDIO_MASK_RXOVERRIE_Pos) /*!< 0x00000020 */ -#define SDIO_MASK_RXOVERRIE SDIO_MASK_RXOVERRIE_Msk /*!< Rx FIFO OverRun Error Interrupt Enable */ -#define SDIO_MASK_CMDRENDIE_Pos (6U) -#define SDIO_MASK_CMDRENDIE_Msk (0x1U << SDIO_MASK_CMDRENDIE_Pos) /*!< 0x00000040 */ -#define SDIO_MASK_CMDRENDIE SDIO_MASK_CMDRENDIE_Msk /*!< Command Response Received Interrupt Enable */ -#define SDIO_MASK_CMDSENTIE_Pos (7U) -#define SDIO_MASK_CMDSENTIE_Msk (0x1U << SDIO_MASK_CMDSENTIE_Pos) /*!< 0x00000080 */ -#define SDIO_MASK_CMDSENTIE SDIO_MASK_CMDSENTIE_Msk /*!< Command Sent Interrupt Enable */ -#define SDIO_MASK_DATAENDIE_Pos (8U) -#define SDIO_MASK_DATAENDIE_Msk (0x1U << SDIO_MASK_DATAENDIE_Pos) /*!< 0x00000100 */ -#define SDIO_MASK_DATAENDIE SDIO_MASK_DATAENDIE_Msk /*!< Data End Interrupt Enable */ -#define SDIO_MASK_STBITERRIE_Pos (9U) -#define SDIO_MASK_STBITERRIE_Msk (0x1U << SDIO_MASK_STBITERRIE_Pos) /*!< 0x00000200 */ -#define SDIO_MASK_STBITERRIE SDIO_MASK_STBITERRIE_Msk /*!< Start Bit Error Interrupt Enable */ -#define SDIO_MASK_DBCKENDIE_Pos (10U) -#define SDIO_MASK_DBCKENDIE_Msk (0x1U << SDIO_MASK_DBCKENDIE_Pos) /*!< 0x00000400 */ -#define SDIO_MASK_DBCKENDIE SDIO_MASK_DBCKENDIE_Msk /*!< Data Block End Interrupt Enable */ -#define SDIO_MASK_CMDACTIE_Pos (11U) -#define SDIO_MASK_CMDACTIE_Msk (0x1U << SDIO_MASK_CMDACTIE_Pos) /*!< 0x00000800 */ -#define SDIO_MASK_CMDACTIE SDIO_MASK_CMDACTIE_Msk /*!< Command Acting Interrupt Enable */ -#define SDIO_MASK_TXACTIE_Pos (12U) -#define SDIO_MASK_TXACTIE_Msk (0x1U << SDIO_MASK_TXACTIE_Pos) /*!< 0x00001000 */ -#define SDIO_MASK_TXACTIE SDIO_MASK_TXACTIE_Msk /*!< Data Transmit Acting Interrupt Enable */ -#define SDIO_MASK_RXACTIE_Pos (13U) -#define SDIO_MASK_RXACTIE_Msk (0x1U << SDIO_MASK_RXACTIE_Pos) /*!< 0x00002000 */ -#define SDIO_MASK_RXACTIE SDIO_MASK_RXACTIE_Msk /*!< Data receive acting interrupt enabled */ -#define SDIO_MASK_TXFIFOHEIE_Pos (14U) -#define SDIO_MASK_TXFIFOHEIE_Msk (0x1U << SDIO_MASK_TXFIFOHEIE_Pos) /*!< 0x00004000 */ -#define SDIO_MASK_TXFIFOHEIE SDIO_MASK_TXFIFOHEIE_Msk /*!< Tx FIFO Half Empty interrupt Enable */ -#define SDIO_MASK_RXFIFOHFIE_Pos (15U) -#define SDIO_MASK_RXFIFOHFIE_Msk (0x1U << SDIO_MASK_RXFIFOHFIE_Pos) /*!< 0x00008000 */ -#define SDIO_MASK_RXFIFOHFIE SDIO_MASK_RXFIFOHFIE_Msk /*!< Rx FIFO Half Full interrupt Enable */ -#define SDIO_MASK_TXFIFOFIE_Pos (16U) -#define SDIO_MASK_TXFIFOFIE_Msk (0x1U << SDIO_MASK_TXFIFOFIE_Pos) /*!< 0x00010000 */ -#define SDIO_MASK_TXFIFOFIE SDIO_MASK_TXFIFOFIE_Msk /*!< Tx FIFO Full interrupt Enable */ -#define SDIO_MASK_RXFIFOFIE_Pos (17U) -#define SDIO_MASK_RXFIFOFIE_Msk (0x1U << SDIO_MASK_RXFIFOFIE_Pos) /*!< 0x00020000 */ -#define SDIO_MASK_RXFIFOFIE SDIO_MASK_RXFIFOFIE_Msk /*!< Rx FIFO Full interrupt Enable */ -#define SDIO_MASK_TXFIFOEIE_Pos (18U) -#define SDIO_MASK_TXFIFOEIE_Msk (0x1U << SDIO_MASK_TXFIFOEIE_Pos) /*!< 0x00040000 */ -#define SDIO_MASK_TXFIFOEIE SDIO_MASK_TXFIFOEIE_Msk /*!< Tx FIFO Empty interrupt Enable */ -#define SDIO_MASK_RXFIFOEIE_Pos (19U) -#define SDIO_MASK_RXFIFOEIE_Msk (0x1U << SDIO_MASK_RXFIFOEIE_Pos) /*!< 0x00080000 */ -#define SDIO_MASK_RXFIFOEIE SDIO_MASK_RXFIFOEIE_Msk /*!< Rx FIFO Empty interrupt Enable */ -#define SDIO_MASK_TXDAVLIE_Pos (20U) -#define SDIO_MASK_TXDAVLIE_Msk (0x1U << SDIO_MASK_TXDAVLIE_Pos) /*!< 0x00100000 */ -#define SDIO_MASK_TXDAVLIE SDIO_MASK_TXDAVLIE_Msk /*!< Data available in Tx FIFO interrupt Enable */ -#define SDIO_MASK_RXDAVLIE_Pos (21U) -#define SDIO_MASK_RXDAVLIE_Msk (0x1U << SDIO_MASK_RXDAVLIE_Pos) /*!< 0x00200000 */ -#define SDIO_MASK_RXDAVLIE SDIO_MASK_RXDAVLIE_Msk /*!< Data available in Rx FIFO interrupt Enable */ -#define SDIO_MASK_SDIOITIE_Pos (22U) -#define SDIO_MASK_SDIOITIE_Msk (0x1U << SDIO_MASK_SDIOITIE_Pos) /*!< 0x00400000 */ -#define SDIO_MASK_SDIOITIE SDIO_MASK_SDIOITIE_Msk /*!< SDIO Mode Interrupt Received interrupt Enable */ -#define SDIO_MASK_CEATAENDIE_Pos (23U) -#define SDIO_MASK_CEATAENDIE_Msk (0x1U << SDIO_MASK_CEATAENDIE_Pos) /*!< 0x00800000 */ -#define SDIO_MASK_CEATAENDIE SDIO_MASK_CEATAENDIE_Msk /*!< CE-ATA command completion signal received Interrupt Enable */ - -/***************** Bit definition for SDIO_FIFOCNT register *****************/ -#define SDIO_FIFOCNT_FIFOCOUNT_Pos (0U) -#define SDIO_FIFOCNT_FIFOCOUNT_Msk (0xFFFFFFU << SDIO_FIFOCNT_FIFOCOUNT_Pos) /*!< 0x00FFFFFF */ -#define SDIO_FIFOCNT_FIFOCOUNT SDIO_FIFOCNT_FIFOCOUNT_Msk /*!< Remaining number of words to be written to or read from the FIFO */ - -/****************** Bit definition for SDIO_FIFO register *******************/ -#define SDIO_FIFO_FIFODATA_Pos (0U) -#define SDIO_FIFO_FIFODATA_Msk (0xFFFFFFFFU << SDIO_FIFO_FIFODATA_Pos) /*!< 0xFFFFFFFF */ -#define SDIO_FIFO_FIFODATA SDIO_FIFO_FIFODATA_Msk /*!< Receive and transmit FIFO data */ - -/******************************************************************************/ -/* */ -/* USB Device FS */ -/* */ -/******************************************************************************/ - -/*!< Endpoint-specific registers */ -#define USB_EP0R USB_BASE /*!< Endpoint 0 register address */ -#define USB_EP1R (USB_BASE + 0x00000004) /*!< Endpoint 1 register address */ -#define USB_EP2R (USB_BASE + 0x00000008) /*!< Endpoint 2 register address */ -#define USB_EP3R (USB_BASE + 0x0000000C) /*!< Endpoint 3 register address */ -#define USB_EP4R (USB_BASE + 0x00000010) /*!< Endpoint 4 register address */ -#define USB_EP5R (USB_BASE + 0x00000014) /*!< Endpoint 5 register address */ -#define USB_EP6R (USB_BASE + 0x00000018) /*!< Endpoint 6 register address */ -#define USB_EP7R (USB_BASE + 0x0000001C) /*!< Endpoint 7 register address */ - -/* bit positions */ -#define USB_EP_CTR_RX_Pos (15U) -#define USB_EP_CTR_RX_Msk (0x1U << USB_EP_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP_CTR_RX USB_EP_CTR_RX_Msk /*!< EndPoint Correct TRansfer RX */ -#define USB_EP_DTOG_RX_Pos (14U) -#define USB_EP_DTOG_RX_Msk (0x1U << USB_EP_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP_DTOG_RX USB_EP_DTOG_RX_Msk /*!< EndPoint Data TOGGLE RX */ -#define USB_EPRX_STAT_Pos (12U) -#define USB_EPRX_STAT_Msk (0x3U << USB_EPRX_STAT_Pos) /*!< 0x00003000 */ -#define USB_EPRX_STAT USB_EPRX_STAT_Msk /*!< EndPoint RX STATus bit field */ -#define USB_EP_SETUP_Pos (11U) -#define USB_EP_SETUP_Msk (0x1U << USB_EP_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP_SETUP USB_EP_SETUP_Msk /*!< EndPoint SETUP */ -#define USB_EP_T_FIELD_Pos (9U) -#define USB_EP_T_FIELD_Msk (0x3U << USB_EP_T_FIELD_Pos) /*!< 0x00000600 */ -#define USB_EP_T_FIELD USB_EP_T_FIELD_Msk /*!< EndPoint TYPE */ -#define USB_EP_KIND_Pos (8U) -#define USB_EP_KIND_Msk (0x1U << USB_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP_KIND USB_EP_KIND_Msk /*!< EndPoint KIND */ -#define USB_EP_CTR_TX_Pos (7U) -#define USB_EP_CTR_TX_Msk (0x1U << USB_EP_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP_CTR_TX USB_EP_CTR_TX_Msk /*!< EndPoint Correct TRansfer TX */ -#define USB_EP_DTOG_TX_Pos (6U) -#define USB_EP_DTOG_TX_Msk (0x1U << USB_EP_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP_DTOG_TX USB_EP_DTOG_TX_Msk /*!< EndPoint Data TOGGLE TX */ -#define USB_EPTX_STAT_Pos (4U) -#define USB_EPTX_STAT_Msk (0x3U << USB_EPTX_STAT_Pos) /*!< 0x00000030 */ -#define USB_EPTX_STAT USB_EPTX_STAT_Msk /*!< EndPoint TX STATus bit field */ -#define USB_EPADDR_FIELD_Pos (0U) -#define USB_EPADDR_FIELD_Msk (0xFU << USB_EPADDR_FIELD_Pos) /*!< 0x0000000F */ -#define USB_EPADDR_FIELD USB_EPADDR_FIELD_Msk /*!< EndPoint ADDRess FIELD */ - -/* EndPoint REGister MASK (no toggle fields) */ -#define USB_EPREG_MASK (USB_EP_CTR_RX|USB_EP_SETUP|USB_EP_T_FIELD|USB_EP_KIND|USB_EP_CTR_TX|USB_EPADDR_FIELD) - /*!< EP_TYPE[1:0] EndPoint TYPE */ -#define USB_EP_TYPE_MASK_Pos (9U) -#define USB_EP_TYPE_MASK_Msk (0x3U << USB_EP_TYPE_MASK_Pos) /*!< 0x00000600 */ -#define USB_EP_TYPE_MASK USB_EP_TYPE_MASK_Msk /*!< EndPoint TYPE Mask */ -#define USB_EP_BULK 0x00000000U /*!< EndPoint BULK */ -#define USB_EP_CONTROL 0x00000200U /*!< EndPoint CONTROL */ -#define USB_EP_ISOCHRONOUS 0x00000400U /*!< EndPoint ISOCHRONOUS */ -#define USB_EP_INTERRUPT 0x00000600U /*!< EndPoint INTERRUPT */ -#define USB_EP_T_MASK (~USB_EP_T_FIELD & USB_EPREG_MASK) - -#define USB_EPKIND_MASK (~USB_EP_KIND & USB_EPREG_MASK) /*!< EP_KIND EndPoint KIND */ - /*!< STAT_TX[1:0] STATus for TX transfer */ -#define USB_EP_TX_DIS 0x00000000U /*!< EndPoint TX DISabled */ -#define USB_EP_TX_STALL 0x00000010U /*!< EndPoint TX STALLed */ -#define USB_EP_TX_NAK 0x00000020U /*!< EndPoint TX NAKed */ -#define USB_EP_TX_VALID 0x00000030U /*!< EndPoint TX VALID */ -#define USB_EPTX_DTOG1 0x00000010U /*!< EndPoint TX Data TOGgle bit1 */ -#define USB_EPTX_DTOG2 0x00000020U /*!< EndPoint TX Data TOGgle bit2 */ -#define USB_EPTX_DTOGMASK (USB_EPTX_STAT|USB_EPREG_MASK) - /*!< STAT_RX[1:0] STATus for RX transfer */ -#define USB_EP_RX_DIS 0x00000000U /*!< EndPoint RX DISabled */ -#define USB_EP_RX_STALL 0x00001000U /*!< EndPoint RX STALLed */ -#define USB_EP_RX_NAK 0x00002000U /*!< EndPoint RX NAKed */ -#define USB_EP_RX_VALID 0x00003000U /*!< EndPoint RX VALID */ -#define USB_EPRX_DTOG1 0x00001000U /*!< EndPoint RX Data TOGgle bit1 */ -#define USB_EPRX_DTOG2 0x00002000U /*!< EndPoint RX Data TOGgle bit1 */ -#define USB_EPRX_DTOGMASK (USB_EPRX_STAT|USB_EPREG_MASK) - -/******************* Bit definition for USB_EP0R register *******************/ -#define USB_EP0R_EA_Pos (0U) -#define USB_EP0R_EA_Msk (0xFU << USB_EP0R_EA_Pos) /*!< 0x0000000F */ -#define USB_EP0R_EA USB_EP0R_EA_Msk /*!< Endpoint Address */ - -#define USB_EP0R_STAT_TX_Pos (4U) -#define USB_EP0R_STAT_TX_Msk (0x3U << USB_EP0R_STAT_TX_Pos) /*!< 0x00000030 */ -#define USB_EP0R_STAT_TX USB_EP0R_STAT_TX_Msk /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ -#define USB_EP0R_STAT_TX_0 (0x1U << USB_EP0R_STAT_TX_Pos) /*!< 0x00000010 */ -#define USB_EP0R_STAT_TX_1 (0x2U << USB_EP0R_STAT_TX_Pos) /*!< 0x00000020 */ - -#define USB_EP0R_DTOG_TX_Pos (6U) -#define USB_EP0R_DTOG_TX_Msk (0x1U << USB_EP0R_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP0R_DTOG_TX USB_EP0R_DTOG_TX_Msk /*!< Data Toggle, for transmission transfers */ -#define USB_EP0R_CTR_TX_Pos (7U) -#define USB_EP0R_CTR_TX_Msk (0x1U << USB_EP0R_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP0R_CTR_TX USB_EP0R_CTR_TX_Msk /*!< Correct Transfer for transmission */ -#define USB_EP0R_EP_KIND_Pos (8U) -#define USB_EP0R_EP_KIND_Msk (0x1U << USB_EP0R_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP0R_EP_KIND USB_EP0R_EP_KIND_Msk /*!< Endpoint Kind */ - -#define USB_EP0R_EP_TYPE_Pos (9U) -#define USB_EP0R_EP_TYPE_Msk (0x3U << USB_EP0R_EP_TYPE_Pos) /*!< 0x00000600 */ -#define USB_EP0R_EP_TYPE USB_EP0R_EP_TYPE_Msk /*!< EP_TYPE[1:0] bits (Endpoint type) */ -#define USB_EP0R_EP_TYPE_0 (0x1U << USB_EP0R_EP_TYPE_Pos) /*!< 0x00000200 */ -#define USB_EP0R_EP_TYPE_1 (0x2U << USB_EP0R_EP_TYPE_Pos) /*!< 0x00000400 */ - -#define USB_EP0R_SETUP_Pos (11U) -#define USB_EP0R_SETUP_Msk (0x1U << USB_EP0R_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP0R_SETUP USB_EP0R_SETUP_Msk /*!< Setup transaction completed */ - -#define USB_EP0R_STAT_RX_Pos (12U) -#define USB_EP0R_STAT_RX_Msk (0x3U << USB_EP0R_STAT_RX_Pos) /*!< 0x00003000 */ -#define USB_EP0R_STAT_RX USB_EP0R_STAT_RX_Msk /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ -#define USB_EP0R_STAT_RX_0 (0x1U << USB_EP0R_STAT_RX_Pos) /*!< 0x00001000 */ -#define USB_EP0R_STAT_RX_1 (0x2U << USB_EP0R_STAT_RX_Pos) /*!< 0x00002000 */ - -#define USB_EP0R_DTOG_RX_Pos (14U) -#define USB_EP0R_DTOG_RX_Msk (0x1U << USB_EP0R_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP0R_DTOG_RX USB_EP0R_DTOG_RX_Msk /*!< Data Toggle, for reception transfers */ -#define USB_EP0R_CTR_RX_Pos (15U) -#define USB_EP0R_CTR_RX_Msk (0x1U << USB_EP0R_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP0R_CTR_RX USB_EP0R_CTR_RX_Msk /*!< Correct Transfer for reception */ - -/******************* Bit definition for USB_EP1R register *******************/ -#define USB_EP1R_EA_Pos (0U) -#define USB_EP1R_EA_Msk (0xFU << USB_EP1R_EA_Pos) /*!< 0x0000000F */ -#define USB_EP1R_EA USB_EP1R_EA_Msk /*!< Endpoint Address */ - -#define USB_EP1R_STAT_TX_Pos (4U) -#define USB_EP1R_STAT_TX_Msk (0x3U << USB_EP1R_STAT_TX_Pos) /*!< 0x00000030 */ -#define USB_EP1R_STAT_TX USB_EP1R_STAT_TX_Msk /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ -#define USB_EP1R_STAT_TX_0 (0x1U << USB_EP1R_STAT_TX_Pos) /*!< 0x00000010 */ -#define USB_EP1R_STAT_TX_1 (0x2U << USB_EP1R_STAT_TX_Pos) /*!< 0x00000020 */ - -#define USB_EP1R_DTOG_TX_Pos (6U) -#define USB_EP1R_DTOG_TX_Msk (0x1U << USB_EP1R_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP1R_DTOG_TX USB_EP1R_DTOG_TX_Msk /*!< Data Toggle, for transmission transfers */ -#define USB_EP1R_CTR_TX_Pos (7U) -#define USB_EP1R_CTR_TX_Msk (0x1U << USB_EP1R_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP1R_CTR_TX USB_EP1R_CTR_TX_Msk /*!< Correct Transfer for transmission */ -#define USB_EP1R_EP_KIND_Pos (8U) -#define USB_EP1R_EP_KIND_Msk (0x1U << USB_EP1R_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP1R_EP_KIND USB_EP1R_EP_KIND_Msk /*!< Endpoint Kind */ - -#define USB_EP1R_EP_TYPE_Pos (9U) -#define USB_EP1R_EP_TYPE_Msk (0x3U << USB_EP1R_EP_TYPE_Pos) /*!< 0x00000600 */ -#define USB_EP1R_EP_TYPE USB_EP1R_EP_TYPE_Msk /*!< EP_TYPE[1:0] bits (Endpoint type) */ -#define USB_EP1R_EP_TYPE_0 (0x1U << USB_EP1R_EP_TYPE_Pos) /*!< 0x00000200 */ -#define USB_EP1R_EP_TYPE_1 (0x2U << USB_EP1R_EP_TYPE_Pos) /*!< 0x00000400 */ - -#define USB_EP1R_SETUP_Pos (11U) -#define USB_EP1R_SETUP_Msk (0x1U << USB_EP1R_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP1R_SETUP USB_EP1R_SETUP_Msk /*!< Setup transaction completed */ - -#define USB_EP1R_STAT_RX_Pos (12U) -#define USB_EP1R_STAT_RX_Msk (0x3U << USB_EP1R_STAT_RX_Pos) /*!< 0x00003000 */ -#define USB_EP1R_STAT_RX USB_EP1R_STAT_RX_Msk /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ -#define USB_EP1R_STAT_RX_0 (0x1U << USB_EP1R_STAT_RX_Pos) /*!< 0x00001000 */ -#define USB_EP1R_STAT_RX_1 (0x2U << USB_EP1R_STAT_RX_Pos) /*!< 0x00002000 */ - -#define USB_EP1R_DTOG_RX_Pos (14U) -#define USB_EP1R_DTOG_RX_Msk (0x1U << USB_EP1R_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP1R_DTOG_RX USB_EP1R_DTOG_RX_Msk /*!< Data Toggle, for reception transfers */ -#define USB_EP1R_CTR_RX_Pos (15U) -#define USB_EP1R_CTR_RX_Msk (0x1U << USB_EP1R_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP1R_CTR_RX USB_EP1R_CTR_RX_Msk /*!< Correct Transfer for reception */ - -/******************* Bit definition for USB_EP2R register *******************/ -#define USB_EP2R_EA_Pos (0U) -#define USB_EP2R_EA_Msk (0xFU << USB_EP2R_EA_Pos) /*!< 0x0000000F */ -#define USB_EP2R_EA USB_EP2R_EA_Msk /*!< Endpoint Address */ - -#define USB_EP2R_STAT_TX_Pos (4U) -#define USB_EP2R_STAT_TX_Msk (0x3U << USB_EP2R_STAT_TX_Pos) /*!< 0x00000030 */ -#define USB_EP2R_STAT_TX USB_EP2R_STAT_TX_Msk /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ -#define USB_EP2R_STAT_TX_0 (0x1U << USB_EP2R_STAT_TX_Pos) /*!< 0x00000010 */ -#define USB_EP2R_STAT_TX_1 (0x2U << USB_EP2R_STAT_TX_Pos) /*!< 0x00000020 */ - -#define USB_EP2R_DTOG_TX_Pos (6U) -#define USB_EP2R_DTOG_TX_Msk (0x1U << USB_EP2R_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP2R_DTOG_TX USB_EP2R_DTOG_TX_Msk /*!< Data Toggle, for transmission transfers */ -#define USB_EP2R_CTR_TX_Pos (7U) -#define USB_EP2R_CTR_TX_Msk (0x1U << USB_EP2R_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP2R_CTR_TX USB_EP2R_CTR_TX_Msk /*!< Correct Transfer for transmission */ -#define USB_EP2R_EP_KIND_Pos (8U) -#define USB_EP2R_EP_KIND_Msk (0x1U << USB_EP2R_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP2R_EP_KIND USB_EP2R_EP_KIND_Msk /*!< Endpoint Kind */ - -#define USB_EP2R_EP_TYPE_Pos (9U) -#define USB_EP2R_EP_TYPE_Msk (0x3U << USB_EP2R_EP_TYPE_Pos) /*!< 0x00000600 */ -#define USB_EP2R_EP_TYPE USB_EP2R_EP_TYPE_Msk /*!< EP_TYPE[1:0] bits (Endpoint type) */ -#define USB_EP2R_EP_TYPE_0 (0x1U << USB_EP2R_EP_TYPE_Pos) /*!< 0x00000200 */ -#define USB_EP2R_EP_TYPE_1 (0x2U << USB_EP2R_EP_TYPE_Pos) /*!< 0x00000400 */ - -#define USB_EP2R_SETUP_Pos (11U) -#define USB_EP2R_SETUP_Msk (0x1U << USB_EP2R_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP2R_SETUP USB_EP2R_SETUP_Msk /*!< Setup transaction completed */ - -#define USB_EP2R_STAT_RX_Pos (12U) -#define USB_EP2R_STAT_RX_Msk (0x3U << USB_EP2R_STAT_RX_Pos) /*!< 0x00003000 */ -#define USB_EP2R_STAT_RX USB_EP2R_STAT_RX_Msk /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ -#define USB_EP2R_STAT_RX_0 (0x1U << USB_EP2R_STAT_RX_Pos) /*!< 0x00001000 */ -#define USB_EP2R_STAT_RX_1 (0x2U << USB_EP2R_STAT_RX_Pos) /*!< 0x00002000 */ - -#define USB_EP2R_DTOG_RX_Pos (14U) -#define USB_EP2R_DTOG_RX_Msk (0x1U << USB_EP2R_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP2R_DTOG_RX USB_EP2R_DTOG_RX_Msk /*!< Data Toggle, for reception transfers */ -#define USB_EP2R_CTR_RX_Pos (15U) -#define USB_EP2R_CTR_RX_Msk (0x1U << USB_EP2R_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP2R_CTR_RX USB_EP2R_CTR_RX_Msk /*!< Correct Transfer for reception */ - -/******************* Bit definition for USB_EP3R register *******************/ -#define USB_EP3R_EA_Pos (0U) -#define USB_EP3R_EA_Msk (0xFU << USB_EP3R_EA_Pos) /*!< 0x0000000F */ -#define USB_EP3R_EA USB_EP3R_EA_Msk /*!< Endpoint Address */ - -#define USB_EP3R_STAT_TX_Pos (4U) -#define USB_EP3R_STAT_TX_Msk (0x3U << USB_EP3R_STAT_TX_Pos) /*!< 0x00000030 */ -#define USB_EP3R_STAT_TX USB_EP3R_STAT_TX_Msk /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ -#define USB_EP3R_STAT_TX_0 (0x1U << USB_EP3R_STAT_TX_Pos) /*!< 0x00000010 */ -#define USB_EP3R_STAT_TX_1 (0x2U << USB_EP3R_STAT_TX_Pos) /*!< 0x00000020 */ - -#define USB_EP3R_DTOG_TX_Pos (6U) -#define USB_EP3R_DTOG_TX_Msk (0x1U << USB_EP3R_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP3R_DTOG_TX USB_EP3R_DTOG_TX_Msk /*!< Data Toggle, for transmission transfers */ -#define USB_EP3R_CTR_TX_Pos (7U) -#define USB_EP3R_CTR_TX_Msk (0x1U << USB_EP3R_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP3R_CTR_TX USB_EP3R_CTR_TX_Msk /*!< Correct Transfer for transmission */ -#define USB_EP3R_EP_KIND_Pos (8U) -#define USB_EP3R_EP_KIND_Msk (0x1U << USB_EP3R_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP3R_EP_KIND USB_EP3R_EP_KIND_Msk /*!< Endpoint Kind */ - -#define USB_EP3R_EP_TYPE_Pos (9U) -#define USB_EP3R_EP_TYPE_Msk (0x3U << USB_EP3R_EP_TYPE_Pos) /*!< 0x00000600 */ -#define USB_EP3R_EP_TYPE USB_EP3R_EP_TYPE_Msk /*!< EP_TYPE[1:0] bits (Endpoint type) */ -#define USB_EP3R_EP_TYPE_0 (0x1U << USB_EP3R_EP_TYPE_Pos) /*!< 0x00000200 */ -#define USB_EP3R_EP_TYPE_1 (0x2U << USB_EP3R_EP_TYPE_Pos) /*!< 0x00000400 */ - -#define USB_EP3R_SETUP_Pos (11U) -#define USB_EP3R_SETUP_Msk (0x1U << USB_EP3R_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP3R_SETUP USB_EP3R_SETUP_Msk /*!< Setup transaction completed */ - -#define USB_EP3R_STAT_RX_Pos (12U) -#define USB_EP3R_STAT_RX_Msk (0x3U << USB_EP3R_STAT_RX_Pos) /*!< 0x00003000 */ -#define USB_EP3R_STAT_RX USB_EP3R_STAT_RX_Msk /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ -#define USB_EP3R_STAT_RX_0 (0x1U << USB_EP3R_STAT_RX_Pos) /*!< 0x00001000 */ -#define USB_EP3R_STAT_RX_1 (0x2U << USB_EP3R_STAT_RX_Pos) /*!< 0x00002000 */ - -#define USB_EP3R_DTOG_RX_Pos (14U) -#define USB_EP3R_DTOG_RX_Msk (0x1U << USB_EP3R_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP3R_DTOG_RX USB_EP3R_DTOG_RX_Msk /*!< Data Toggle, for reception transfers */ -#define USB_EP3R_CTR_RX_Pos (15U) -#define USB_EP3R_CTR_RX_Msk (0x1U << USB_EP3R_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP3R_CTR_RX USB_EP3R_CTR_RX_Msk /*!< Correct Transfer for reception */ - -/******************* Bit definition for USB_EP4R register *******************/ -#define USB_EP4R_EA_Pos (0U) -#define USB_EP4R_EA_Msk (0xFU << USB_EP4R_EA_Pos) /*!< 0x0000000F */ -#define USB_EP4R_EA USB_EP4R_EA_Msk /*!< Endpoint Address */ - -#define USB_EP4R_STAT_TX_Pos (4U) -#define USB_EP4R_STAT_TX_Msk (0x3U << USB_EP4R_STAT_TX_Pos) /*!< 0x00000030 */ -#define USB_EP4R_STAT_TX USB_EP4R_STAT_TX_Msk /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ -#define USB_EP4R_STAT_TX_0 (0x1U << USB_EP4R_STAT_TX_Pos) /*!< 0x00000010 */ -#define USB_EP4R_STAT_TX_1 (0x2U << USB_EP4R_STAT_TX_Pos) /*!< 0x00000020 */ - -#define USB_EP4R_DTOG_TX_Pos (6U) -#define USB_EP4R_DTOG_TX_Msk (0x1U << USB_EP4R_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP4R_DTOG_TX USB_EP4R_DTOG_TX_Msk /*!< Data Toggle, for transmission transfers */ -#define USB_EP4R_CTR_TX_Pos (7U) -#define USB_EP4R_CTR_TX_Msk (0x1U << USB_EP4R_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP4R_CTR_TX USB_EP4R_CTR_TX_Msk /*!< Correct Transfer for transmission */ -#define USB_EP4R_EP_KIND_Pos (8U) -#define USB_EP4R_EP_KIND_Msk (0x1U << USB_EP4R_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP4R_EP_KIND USB_EP4R_EP_KIND_Msk /*!< Endpoint Kind */ - -#define USB_EP4R_EP_TYPE_Pos (9U) -#define USB_EP4R_EP_TYPE_Msk (0x3U << USB_EP4R_EP_TYPE_Pos) /*!< 0x00000600 */ -#define USB_EP4R_EP_TYPE USB_EP4R_EP_TYPE_Msk /*!< EP_TYPE[1:0] bits (Endpoint type) */ -#define USB_EP4R_EP_TYPE_0 (0x1U << USB_EP4R_EP_TYPE_Pos) /*!< 0x00000200 */ -#define USB_EP4R_EP_TYPE_1 (0x2U << USB_EP4R_EP_TYPE_Pos) /*!< 0x00000400 */ - -#define USB_EP4R_SETUP_Pos (11U) -#define USB_EP4R_SETUP_Msk (0x1U << USB_EP4R_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP4R_SETUP USB_EP4R_SETUP_Msk /*!< Setup transaction completed */ - -#define USB_EP4R_STAT_RX_Pos (12U) -#define USB_EP4R_STAT_RX_Msk (0x3U << USB_EP4R_STAT_RX_Pos) /*!< 0x00003000 */ -#define USB_EP4R_STAT_RX USB_EP4R_STAT_RX_Msk /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ -#define USB_EP4R_STAT_RX_0 (0x1U << USB_EP4R_STAT_RX_Pos) /*!< 0x00001000 */ -#define USB_EP4R_STAT_RX_1 (0x2U << USB_EP4R_STAT_RX_Pos) /*!< 0x00002000 */ - -#define USB_EP4R_DTOG_RX_Pos (14U) -#define USB_EP4R_DTOG_RX_Msk (0x1U << USB_EP4R_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP4R_DTOG_RX USB_EP4R_DTOG_RX_Msk /*!< Data Toggle, for reception transfers */ -#define USB_EP4R_CTR_RX_Pos (15U) -#define USB_EP4R_CTR_RX_Msk (0x1U << USB_EP4R_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP4R_CTR_RX USB_EP4R_CTR_RX_Msk /*!< Correct Transfer for reception */ - -/******************* Bit definition for USB_EP5R register *******************/ -#define USB_EP5R_EA_Pos (0U) -#define USB_EP5R_EA_Msk (0xFU << USB_EP5R_EA_Pos) /*!< 0x0000000F */ -#define USB_EP5R_EA USB_EP5R_EA_Msk /*!< Endpoint Address */ - -#define USB_EP5R_STAT_TX_Pos (4U) -#define USB_EP5R_STAT_TX_Msk (0x3U << USB_EP5R_STAT_TX_Pos) /*!< 0x00000030 */ -#define USB_EP5R_STAT_TX USB_EP5R_STAT_TX_Msk /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ -#define USB_EP5R_STAT_TX_0 (0x1U << USB_EP5R_STAT_TX_Pos) /*!< 0x00000010 */ -#define USB_EP5R_STAT_TX_1 (0x2U << USB_EP5R_STAT_TX_Pos) /*!< 0x00000020 */ - -#define USB_EP5R_DTOG_TX_Pos (6U) -#define USB_EP5R_DTOG_TX_Msk (0x1U << USB_EP5R_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP5R_DTOG_TX USB_EP5R_DTOG_TX_Msk /*!< Data Toggle, for transmission transfers */ -#define USB_EP5R_CTR_TX_Pos (7U) -#define USB_EP5R_CTR_TX_Msk (0x1U << USB_EP5R_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP5R_CTR_TX USB_EP5R_CTR_TX_Msk /*!< Correct Transfer for transmission */ -#define USB_EP5R_EP_KIND_Pos (8U) -#define USB_EP5R_EP_KIND_Msk (0x1U << USB_EP5R_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP5R_EP_KIND USB_EP5R_EP_KIND_Msk /*!< Endpoint Kind */ - -#define USB_EP5R_EP_TYPE_Pos (9U) -#define USB_EP5R_EP_TYPE_Msk (0x3U << USB_EP5R_EP_TYPE_Pos) /*!< 0x00000600 */ -#define USB_EP5R_EP_TYPE USB_EP5R_EP_TYPE_Msk /*!< EP_TYPE[1:0] bits (Endpoint type) */ -#define USB_EP5R_EP_TYPE_0 (0x1U << USB_EP5R_EP_TYPE_Pos) /*!< 0x00000200 */ -#define USB_EP5R_EP_TYPE_1 (0x2U << USB_EP5R_EP_TYPE_Pos) /*!< 0x00000400 */ - -#define USB_EP5R_SETUP_Pos (11U) -#define USB_EP5R_SETUP_Msk (0x1U << USB_EP5R_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP5R_SETUP USB_EP5R_SETUP_Msk /*!< Setup transaction completed */ - -#define USB_EP5R_STAT_RX_Pos (12U) -#define USB_EP5R_STAT_RX_Msk (0x3U << USB_EP5R_STAT_RX_Pos) /*!< 0x00003000 */ -#define USB_EP5R_STAT_RX USB_EP5R_STAT_RX_Msk /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ -#define USB_EP5R_STAT_RX_0 (0x1U << USB_EP5R_STAT_RX_Pos) /*!< 0x00001000 */ -#define USB_EP5R_STAT_RX_1 (0x2U << USB_EP5R_STAT_RX_Pos) /*!< 0x00002000 */ - -#define USB_EP5R_DTOG_RX_Pos (14U) -#define USB_EP5R_DTOG_RX_Msk (0x1U << USB_EP5R_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP5R_DTOG_RX USB_EP5R_DTOG_RX_Msk /*!< Data Toggle, for reception transfers */ -#define USB_EP5R_CTR_RX_Pos (15U) -#define USB_EP5R_CTR_RX_Msk (0x1U << USB_EP5R_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP5R_CTR_RX USB_EP5R_CTR_RX_Msk /*!< Correct Transfer for reception */ - -/******************* Bit definition for USB_EP6R register *******************/ -#define USB_EP6R_EA_Pos (0U) -#define USB_EP6R_EA_Msk (0xFU << USB_EP6R_EA_Pos) /*!< 0x0000000F */ -#define USB_EP6R_EA USB_EP6R_EA_Msk /*!< Endpoint Address */ - -#define USB_EP6R_STAT_TX_Pos (4U) -#define USB_EP6R_STAT_TX_Msk (0x3U << USB_EP6R_STAT_TX_Pos) /*!< 0x00000030 */ -#define USB_EP6R_STAT_TX USB_EP6R_STAT_TX_Msk /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ -#define USB_EP6R_STAT_TX_0 (0x1U << USB_EP6R_STAT_TX_Pos) /*!< 0x00000010 */ -#define USB_EP6R_STAT_TX_1 (0x2U << USB_EP6R_STAT_TX_Pos) /*!< 0x00000020 */ - -#define USB_EP6R_DTOG_TX_Pos (6U) -#define USB_EP6R_DTOG_TX_Msk (0x1U << USB_EP6R_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP6R_DTOG_TX USB_EP6R_DTOG_TX_Msk /*!< Data Toggle, for transmission transfers */ -#define USB_EP6R_CTR_TX_Pos (7U) -#define USB_EP6R_CTR_TX_Msk (0x1U << USB_EP6R_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP6R_CTR_TX USB_EP6R_CTR_TX_Msk /*!< Correct Transfer for transmission */ -#define USB_EP6R_EP_KIND_Pos (8U) -#define USB_EP6R_EP_KIND_Msk (0x1U << USB_EP6R_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP6R_EP_KIND USB_EP6R_EP_KIND_Msk /*!< Endpoint Kind */ - -#define USB_EP6R_EP_TYPE_Pos (9U) -#define USB_EP6R_EP_TYPE_Msk (0x3U << USB_EP6R_EP_TYPE_Pos) /*!< 0x00000600 */ -#define USB_EP6R_EP_TYPE USB_EP6R_EP_TYPE_Msk /*!< EP_TYPE[1:0] bits (Endpoint type) */ -#define USB_EP6R_EP_TYPE_0 (0x1U << USB_EP6R_EP_TYPE_Pos) /*!< 0x00000200 */ -#define USB_EP6R_EP_TYPE_1 (0x2U << USB_EP6R_EP_TYPE_Pos) /*!< 0x00000400 */ - -#define USB_EP6R_SETUP_Pos (11U) -#define USB_EP6R_SETUP_Msk (0x1U << USB_EP6R_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP6R_SETUP USB_EP6R_SETUP_Msk /*!< Setup transaction completed */ - -#define USB_EP6R_STAT_RX_Pos (12U) -#define USB_EP6R_STAT_RX_Msk (0x3U << USB_EP6R_STAT_RX_Pos) /*!< 0x00003000 */ -#define USB_EP6R_STAT_RX USB_EP6R_STAT_RX_Msk /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ -#define USB_EP6R_STAT_RX_0 (0x1U << USB_EP6R_STAT_RX_Pos) /*!< 0x00001000 */ -#define USB_EP6R_STAT_RX_1 (0x2U << USB_EP6R_STAT_RX_Pos) /*!< 0x00002000 */ - -#define USB_EP6R_DTOG_RX_Pos (14U) -#define USB_EP6R_DTOG_RX_Msk (0x1U << USB_EP6R_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP6R_DTOG_RX USB_EP6R_DTOG_RX_Msk /*!< Data Toggle, for reception transfers */ -#define USB_EP6R_CTR_RX_Pos (15U) -#define USB_EP6R_CTR_RX_Msk (0x1U << USB_EP6R_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP6R_CTR_RX USB_EP6R_CTR_RX_Msk /*!< Correct Transfer for reception */ - -/******************* Bit definition for USB_EP7R register *******************/ -#define USB_EP7R_EA_Pos (0U) -#define USB_EP7R_EA_Msk (0xFU << USB_EP7R_EA_Pos) /*!< 0x0000000F */ -#define USB_EP7R_EA USB_EP7R_EA_Msk /*!< Endpoint Address */ - -#define USB_EP7R_STAT_TX_Pos (4U) -#define USB_EP7R_STAT_TX_Msk (0x3U << USB_EP7R_STAT_TX_Pos) /*!< 0x00000030 */ -#define USB_EP7R_STAT_TX USB_EP7R_STAT_TX_Msk /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ -#define USB_EP7R_STAT_TX_0 (0x1U << USB_EP7R_STAT_TX_Pos) /*!< 0x00000010 */ -#define USB_EP7R_STAT_TX_1 (0x2U << USB_EP7R_STAT_TX_Pos) /*!< 0x00000020 */ - -#define USB_EP7R_DTOG_TX_Pos (6U) -#define USB_EP7R_DTOG_TX_Msk (0x1U << USB_EP7R_DTOG_TX_Pos) /*!< 0x00000040 */ -#define USB_EP7R_DTOG_TX USB_EP7R_DTOG_TX_Msk /*!< Data Toggle, for transmission transfers */ -#define USB_EP7R_CTR_TX_Pos (7U) -#define USB_EP7R_CTR_TX_Msk (0x1U << USB_EP7R_CTR_TX_Pos) /*!< 0x00000080 */ -#define USB_EP7R_CTR_TX USB_EP7R_CTR_TX_Msk /*!< Correct Transfer for transmission */ -#define USB_EP7R_EP_KIND_Pos (8U) -#define USB_EP7R_EP_KIND_Msk (0x1U << USB_EP7R_EP_KIND_Pos) /*!< 0x00000100 */ -#define USB_EP7R_EP_KIND USB_EP7R_EP_KIND_Msk /*!< Endpoint Kind */ - -#define USB_EP7R_EP_TYPE_Pos (9U) -#define USB_EP7R_EP_TYPE_Msk (0x3U << USB_EP7R_EP_TYPE_Pos) /*!< 0x00000600 */ -#define USB_EP7R_EP_TYPE USB_EP7R_EP_TYPE_Msk /*!< EP_TYPE[1:0] bits (Endpoint type) */ -#define USB_EP7R_EP_TYPE_0 (0x1U << USB_EP7R_EP_TYPE_Pos) /*!< 0x00000200 */ -#define USB_EP7R_EP_TYPE_1 (0x2U << USB_EP7R_EP_TYPE_Pos) /*!< 0x00000400 */ - -#define USB_EP7R_SETUP_Pos (11U) -#define USB_EP7R_SETUP_Msk (0x1U << USB_EP7R_SETUP_Pos) /*!< 0x00000800 */ -#define USB_EP7R_SETUP USB_EP7R_SETUP_Msk /*!< Setup transaction completed */ - -#define USB_EP7R_STAT_RX_Pos (12U) -#define USB_EP7R_STAT_RX_Msk (0x3U << USB_EP7R_STAT_RX_Pos) /*!< 0x00003000 */ -#define USB_EP7R_STAT_RX USB_EP7R_STAT_RX_Msk /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ -#define USB_EP7R_STAT_RX_0 (0x1U << USB_EP7R_STAT_RX_Pos) /*!< 0x00001000 */ -#define USB_EP7R_STAT_RX_1 (0x2U << USB_EP7R_STAT_RX_Pos) /*!< 0x00002000 */ - -#define USB_EP7R_DTOG_RX_Pos (14U) -#define USB_EP7R_DTOG_RX_Msk (0x1U << USB_EP7R_DTOG_RX_Pos) /*!< 0x00004000 */ -#define USB_EP7R_DTOG_RX USB_EP7R_DTOG_RX_Msk /*!< Data Toggle, for reception transfers */ -#define USB_EP7R_CTR_RX_Pos (15U) -#define USB_EP7R_CTR_RX_Msk (0x1U << USB_EP7R_CTR_RX_Pos) /*!< 0x00008000 */ -#define USB_EP7R_CTR_RX USB_EP7R_CTR_RX_Msk /*!< Correct Transfer for reception */ - -/*!< Common registers */ -/******************* Bit definition for USB_CNTR register *******************/ -#define USB_CNTR_FRES_Pos (0U) -#define USB_CNTR_FRES_Msk (0x1U << USB_CNTR_FRES_Pos) /*!< 0x00000001 */ -#define USB_CNTR_FRES USB_CNTR_FRES_Msk /*!< Force USB Reset */ -#define USB_CNTR_PDWN_Pos (1U) -#define USB_CNTR_PDWN_Msk (0x1U << USB_CNTR_PDWN_Pos) /*!< 0x00000002 */ -#define USB_CNTR_PDWN USB_CNTR_PDWN_Msk /*!< Power down */ -#define USB_CNTR_LP_MODE_Pos (2U) -#define USB_CNTR_LP_MODE_Msk (0x1U << USB_CNTR_LP_MODE_Pos) /*!< 0x00000004 */ -#define USB_CNTR_LP_MODE USB_CNTR_LP_MODE_Msk /*!< Low-power mode */ -#define USB_CNTR_FSUSP_Pos (3U) -#define USB_CNTR_FSUSP_Msk (0x1U << USB_CNTR_FSUSP_Pos) /*!< 0x00000008 */ -#define USB_CNTR_FSUSP USB_CNTR_FSUSP_Msk /*!< Force suspend */ -#define USB_CNTR_RESUME_Pos (4U) -#define USB_CNTR_RESUME_Msk (0x1U << USB_CNTR_RESUME_Pos) /*!< 0x00000010 */ -#define USB_CNTR_RESUME USB_CNTR_RESUME_Msk /*!< Resume request */ -#define USB_CNTR_ESOFM_Pos (8U) -#define USB_CNTR_ESOFM_Msk (0x1U << USB_CNTR_ESOFM_Pos) /*!< 0x00000100 */ -#define USB_CNTR_ESOFM USB_CNTR_ESOFM_Msk /*!< Expected Start Of Frame Interrupt Mask */ -#define USB_CNTR_SOFM_Pos (9U) -#define USB_CNTR_SOFM_Msk (0x1U << USB_CNTR_SOFM_Pos) /*!< 0x00000200 */ -#define USB_CNTR_SOFM USB_CNTR_SOFM_Msk /*!< Start Of Frame Interrupt Mask */ -#define USB_CNTR_RESETM_Pos (10U) -#define USB_CNTR_RESETM_Msk (0x1U << USB_CNTR_RESETM_Pos) /*!< 0x00000400 */ -#define USB_CNTR_RESETM USB_CNTR_RESETM_Msk /*!< RESET Interrupt Mask */ -#define USB_CNTR_SUSPM_Pos (11U) -#define USB_CNTR_SUSPM_Msk (0x1U << USB_CNTR_SUSPM_Pos) /*!< 0x00000800 */ -#define USB_CNTR_SUSPM USB_CNTR_SUSPM_Msk /*!< Suspend mode Interrupt Mask */ -#define USB_CNTR_WKUPM_Pos (12U) -#define USB_CNTR_WKUPM_Msk (0x1U << USB_CNTR_WKUPM_Pos) /*!< 0x00001000 */ -#define USB_CNTR_WKUPM USB_CNTR_WKUPM_Msk /*!< Wakeup Interrupt Mask */ -#define USB_CNTR_ERRM_Pos (13U) -#define USB_CNTR_ERRM_Msk (0x1U << USB_CNTR_ERRM_Pos) /*!< 0x00002000 */ -#define USB_CNTR_ERRM USB_CNTR_ERRM_Msk /*!< Error Interrupt Mask */ -#define USB_CNTR_PMAOVRM_Pos (14U) -#define USB_CNTR_PMAOVRM_Msk (0x1U << USB_CNTR_PMAOVRM_Pos) /*!< 0x00004000 */ -#define USB_CNTR_PMAOVRM USB_CNTR_PMAOVRM_Msk /*!< Packet Memory Area Over / Underrun Interrupt Mask */ -#define USB_CNTR_CTRM_Pos (15U) -#define USB_CNTR_CTRM_Msk (0x1U << USB_CNTR_CTRM_Pos) /*!< 0x00008000 */ -#define USB_CNTR_CTRM USB_CNTR_CTRM_Msk /*!< Correct Transfer Interrupt Mask */ - -/******************* Bit definition for USB_ISTR register *******************/ -#define USB_ISTR_EP_ID_Pos (0U) -#define USB_ISTR_EP_ID_Msk (0xFU << USB_ISTR_EP_ID_Pos) /*!< 0x0000000F */ -#define USB_ISTR_EP_ID USB_ISTR_EP_ID_Msk /*!< Endpoint Identifier */ -#define USB_ISTR_DIR_Pos (4U) -#define USB_ISTR_DIR_Msk (0x1U << USB_ISTR_DIR_Pos) /*!< 0x00000010 */ -#define USB_ISTR_DIR USB_ISTR_DIR_Msk /*!< Direction of transaction */ -#define USB_ISTR_ESOF_Pos (8U) -#define USB_ISTR_ESOF_Msk (0x1U << USB_ISTR_ESOF_Pos) /*!< 0x00000100 */ -#define USB_ISTR_ESOF USB_ISTR_ESOF_Msk /*!< Expected Start Of Frame */ -#define USB_ISTR_SOF_Pos (9U) -#define USB_ISTR_SOF_Msk (0x1U << USB_ISTR_SOF_Pos) /*!< 0x00000200 */ -#define USB_ISTR_SOF USB_ISTR_SOF_Msk /*!< Start Of Frame */ -#define USB_ISTR_RESET_Pos (10U) -#define USB_ISTR_RESET_Msk (0x1U << USB_ISTR_RESET_Pos) /*!< 0x00000400 */ -#define USB_ISTR_RESET USB_ISTR_RESET_Msk /*!< USB RESET request */ -#define USB_ISTR_SUSP_Pos (11U) -#define USB_ISTR_SUSP_Msk (0x1U << USB_ISTR_SUSP_Pos) /*!< 0x00000800 */ -#define USB_ISTR_SUSP USB_ISTR_SUSP_Msk /*!< Suspend mode request */ -#define USB_ISTR_WKUP_Pos (12U) -#define USB_ISTR_WKUP_Msk (0x1U << USB_ISTR_WKUP_Pos) /*!< 0x00001000 */ -#define USB_ISTR_WKUP USB_ISTR_WKUP_Msk /*!< Wake up */ -#define USB_ISTR_ERR_Pos (13U) -#define USB_ISTR_ERR_Msk (0x1U << USB_ISTR_ERR_Pos) /*!< 0x00002000 */ -#define USB_ISTR_ERR USB_ISTR_ERR_Msk /*!< Error */ -#define USB_ISTR_PMAOVR_Pos (14U) -#define USB_ISTR_PMAOVR_Msk (0x1U << USB_ISTR_PMAOVR_Pos) /*!< 0x00004000 */ -#define USB_ISTR_PMAOVR USB_ISTR_PMAOVR_Msk /*!< Packet Memory Area Over / Underrun */ -#define USB_ISTR_CTR_Pos (15U) -#define USB_ISTR_CTR_Msk (0x1U << USB_ISTR_CTR_Pos) /*!< 0x00008000 */ -#define USB_ISTR_CTR USB_ISTR_CTR_Msk /*!< Correct Transfer */ - -/******************* Bit definition for USB_FNR register ********************/ -#define USB_FNR_FN_Pos (0U) -#define USB_FNR_FN_Msk (0x7FFU << USB_FNR_FN_Pos) /*!< 0x000007FF */ -#define USB_FNR_FN USB_FNR_FN_Msk /*!< Frame Number */ -#define USB_FNR_LSOF_Pos (11U) -#define USB_FNR_LSOF_Msk (0x3U << USB_FNR_LSOF_Pos) /*!< 0x00001800 */ -#define USB_FNR_LSOF USB_FNR_LSOF_Msk /*!< Lost SOF */ -#define USB_FNR_LCK_Pos (13U) -#define USB_FNR_LCK_Msk (0x1U << USB_FNR_LCK_Pos) /*!< 0x00002000 */ -#define USB_FNR_LCK USB_FNR_LCK_Msk /*!< Locked */ -#define USB_FNR_RXDM_Pos (14U) -#define USB_FNR_RXDM_Msk (0x1U << USB_FNR_RXDM_Pos) /*!< 0x00004000 */ -#define USB_FNR_RXDM USB_FNR_RXDM_Msk /*!< Receive Data - Line Status */ -#define USB_FNR_RXDP_Pos (15U) -#define USB_FNR_RXDP_Msk (0x1U << USB_FNR_RXDP_Pos) /*!< 0x00008000 */ -#define USB_FNR_RXDP USB_FNR_RXDP_Msk /*!< Receive Data + Line Status */ - -/****************** Bit definition for USB_DADDR register *******************/ -#define USB_DADDR_ADD_Pos (0U) -#define USB_DADDR_ADD_Msk (0x7FU << USB_DADDR_ADD_Pos) /*!< 0x0000007F */ -#define USB_DADDR_ADD USB_DADDR_ADD_Msk /*!< ADD[6:0] bits (Device Address) */ -#define USB_DADDR_ADD0_Pos (0U) -#define USB_DADDR_ADD0_Msk (0x1U << USB_DADDR_ADD0_Pos) /*!< 0x00000001 */ -#define USB_DADDR_ADD0 USB_DADDR_ADD0_Msk /*!< Bit 0 */ -#define USB_DADDR_ADD1_Pos (1U) -#define USB_DADDR_ADD1_Msk (0x1U << USB_DADDR_ADD1_Pos) /*!< 0x00000002 */ -#define USB_DADDR_ADD1 USB_DADDR_ADD1_Msk /*!< Bit 1 */ -#define USB_DADDR_ADD2_Pos (2U) -#define USB_DADDR_ADD2_Msk (0x1U << USB_DADDR_ADD2_Pos) /*!< 0x00000004 */ -#define USB_DADDR_ADD2 USB_DADDR_ADD2_Msk /*!< Bit 2 */ -#define USB_DADDR_ADD3_Pos (3U) -#define USB_DADDR_ADD3_Msk (0x1U << USB_DADDR_ADD3_Pos) /*!< 0x00000008 */ -#define USB_DADDR_ADD3 USB_DADDR_ADD3_Msk /*!< Bit 3 */ -#define USB_DADDR_ADD4_Pos (4U) -#define USB_DADDR_ADD4_Msk (0x1U << USB_DADDR_ADD4_Pos) /*!< 0x00000010 */ -#define USB_DADDR_ADD4 USB_DADDR_ADD4_Msk /*!< Bit 4 */ -#define USB_DADDR_ADD5_Pos (5U) -#define USB_DADDR_ADD5_Msk (0x1U << USB_DADDR_ADD5_Pos) /*!< 0x00000020 */ -#define USB_DADDR_ADD5 USB_DADDR_ADD5_Msk /*!< Bit 5 */ -#define USB_DADDR_ADD6_Pos (6U) -#define USB_DADDR_ADD6_Msk (0x1U << USB_DADDR_ADD6_Pos) /*!< 0x00000040 */ -#define USB_DADDR_ADD6 USB_DADDR_ADD6_Msk /*!< Bit 6 */ - -#define USB_DADDR_EF_Pos (7U) -#define USB_DADDR_EF_Msk (0x1U << USB_DADDR_EF_Pos) /*!< 0x00000080 */ -#define USB_DADDR_EF USB_DADDR_EF_Msk /*!< Enable Function */ - -/****************** Bit definition for USB_BTABLE register ******************/ -#define USB_BTABLE_BTABLE_Pos (3U) -#define USB_BTABLE_BTABLE_Msk (0x1FFFU << USB_BTABLE_BTABLE_Pos) /*!< 0x0000FFF8 */ -#define USB_BTABLE_BTABLE USB_BTABLE_BTABLE_Msk /*!< Buffer Table */ - -/*!< Buffer descriptor table */ -/***************** Bit definition for USB_ADDR0_TX register *****************/ -#define USB_ADDR0_TX_ADDR0_TX_Pos (1U) -#define USB_ADDR0_TX_ADDR0_TX_Msk (0x7FFFU << USB_ADDR0_TX_ADDR0_TX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR0_TX_ADDR0_TX USB_ADDR0_TX_ADDR0_TX_Msk /*!< Transmission Buffer Address 0 */ - -/***************** Bit definition for USB_ADDR1_TX register *****************/ -#define USB_ADDR1_TX_ADDR1_TX_Pos (1U) -#define USB_ADDR1_TX_ADDR1_TX_Msk (0x7FFFU << USB_ADDR1_TX_ADDR1_TX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR1_TX_ADDR1_TX USB_ADDR1_TX_ADDR1_TX_Msk /*!< Transmission Buffer Address 1 */ - -/***************** Bit definition for USB_ADDR2_TX register *****************/ -#define USB_ADDR2_TX_ADDR2_TX_Pos (1U) -#define USB_ADDR2_TX_ADDR2_TX_Msk (0x7FFFU << USB_ADDR2_TX_ADDR2_TX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR2_TX_ADDR2_TX USB_ADDR2_TX_ADDR2_TX_Msk /*!< Transmission Buffer Address 2 */ - -/***************** Bit definition for USB_ADDR3_TX register *****************/ -#define USB_ADDR3_TX_ADDR3_TX_Pos (1U) -#define USB_ADDR3_TX_ADDR3_TX_Msk (0x7FFFU << USB_ADDR3_TX_ADDR3_TX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR3_TX_ADDR3_TX USB_ADDR3_TX_ADDR3_TX_Msk /*!< Transmission Buffer Address 3 */ - -/***************** Bit definition for USB_ADDR4_TX register *****************/ -#define USB_ADDR4_TX_ADDR4_TX_Pos (1U) -#define USB_ADDR4_TX_ADDR4_TX_Msk (0x7FFFU << USB_ADDR4_TX_ADDR4_TX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR4_TX_ADDR4_TX USB_ADDR4_TX_ADDR4_TX_Msk /*!< Transmission Buffer Address 4 */ - -/***************** Bit definition for USB_ADDR5_TX register *****************/ -#define USB_ADDR5_TX_ADDR5_TX_Pos (1U) -#define USB_ADDR5_TX_ADDR5_TX_Msk (0x7FFFU << USB_ADDR5_TX_ADDR5_TX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR5_TX_ADDR5_TX USB_ADDR5_TX_ADDR5_TX_Msk /*!< Transmission Buffer Address 5 */ - -/***************** Bit definition for USB_ADDR6_TX register *****************/ -#define USB_ADDR6_TX_ADDR6_TX_Pos (1U) -#define USB_ADDR6_TX_ADDR6_TX_Msk (0x7FFFU << USB_ADDR6_TX_ADDR6_TX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR6_TX_ADDR6_TX USB_ADDR6_TX_ADDR6_TX_Msk /*!< Transmission Buffer Address 6 */ - -/***************** Bit definition for USB_ADDR7_TX register *****************/ -#define USB_ADDR7_TX_ADDR7_TX_Pos (1U) -#define USB_ADDR7_TX_ADDR7_TX_Msk (0x7FFFU << USB_ADDR7_TX_ADDR7_TX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR7_TX_ADDR7_TX USB_ADDR7_TX_ADDR7_TX_Msk /*!< Transmission Buffer Address 7 */ - -/*----------------------------------------------------------------------------*/ - -/***************** Bit definition for USB_COUNT0_TX register ****************/ -#define USB_COUNT0_TX_COUNT0_TX_Pos (0U) -#define USB_COUNT0_TX_COUNT0_TX_Msk (0x3FFU << USB_COUNT0_TX_COUNT0_TX_Pos) /*!< 0x000003FF */ -#define USB_COUNT0_TX_COUNT0_TX USB_COUNT0_TX_COUNT0_TX_Msk /*!< Transmission Byte Count 0 */ - -/***************** Bit definition for USB_COUNT1_TX register ****************/ -#define USB_COUNT1_TX_COUNT1_TX_Pos (0U) -#define USB_COUNT1_TX_COUNT1_TX_Msk (0x3FFU << USB_COUNT1_TX_COUNT1_TX_Pos) /*!< 0x000003FF */ -#define USB_COUNT1_TX_COUNT1_TX USB_COUNT1_TX_COUNT1_TX_Msk /*!< Transmission Byte Count 1 */ - -/***************** Bit definition for USB_COUNT2_TX register ****************/ -#define USB_COUNT2_TX_COUNT2_TX_Pos (0U) -#define USB_COUNT2_TX_COUNT2_TX_Msk (0x3FFU << USB_COUNT2_TX_COUNT2_TX_Pos) /*!< 0x000003FF */ -#define USB_COUNT2_TX_COUNT2_TX USB_COUNT2_TX_COUNT2_TX_Msk /*!< Transmission Byte Count 2 */ - -/***************** Bit definition for USB_COUNT3_TX register ****************/ -#define USB_COUNT3_TX_COUNT3_TX_Pos (0U) -#define USB_COUNT3_TX_COUNT3_TX_Msk (0x3FFU << USB_COUNT3_TX_COUNT3_TX_Pos) /*!< 0x000003FF */ -#define USB_COUNT3_TX_COUNT3_TX USB_COUNT3_TX_COUNT3_TX_Msk /*!< Transmission Byte Count 3 */ - -/***************** Bit definition for USB_COUNT4_TX register ****************/ -#define USB_COUNT4_TX_COUNT4_TX_Pos (0U) -#define USB_COUNT4_TX_COUNT4_TX_Msk (0x3FFU << USB_COUNT4_TX_COUNT4_TX_Pos) /*!< 0x000003FF */ -#define USB_COUNT4_TX_COUNT4_TX USB_COUNT4_TX_COUNT4_TX_Msk /*!< Transmission Byte Count 4 */ - -/***************** Bit definition for USB_COUNT5_TX register ****************/ -#define USB_COUNT5_TX_COUNT5_TX_Pos (0U) -#define USB_COUNT5_TX_COUNT5_TX_Msk (0x3FFU << USB_COUNT5_TX_COUNT5_TX_Pos) /*!< 0x000003FF */ -#define USB_COUNT5_TX_COUNT5_TX USB_COUNT5_TX_COUNT5_TX_Msk /*!< Transmission Byte Count 5 */ - -/***************** Bit definition for USB_COUNT6_TX register ****************/ -#define USB_COUNT6_TX_COUNT6_TX_Pos (0U) -#define USB_COUNT6_TX_COUNT6_TX_Msk (0x3FFU << USB_COUNT6_TX_COUNT6_TX_Pos) /*!< 0x000003FF */ -#define USB_COUNT6_TX_COUNT6_TX USB_COUNT6_TX_COUNT6_TX_Msk /*!< Transmission Byte Count 6 */ - -/***************** Bit definition for USB_COUNT7_TX register ****************/ -#define USB_COUNT7_TX_COUNT7_TX_Pos (0U) -#define USB_COUNT7_TX_COUNT7_TX_Msk (0x3FFU << USB_COUNT7_TX_COUNT7_TX_Pos) /*!< 0x000003FF */ -#define USB_COUNT7_TX_COUNT7_TX USB_COUNT7_TX_COUNT7_TX_Msk /*!< Transmission Byte Count 7 */ - -/*----------------------------------------------------------------------------*/ - -/**************** Bit definition for USB_COUNT0_TX_0 register ***************/ -#define USB_COUNT0_TX_0_COUNT0_TX_0 0x000003FFU /*!< Transmission Byte Count 0 (low) */ - -/**************** Bit definition for USB_COUNT0_TX_1 register ***************/ -#define USB_COUNT0_TX_1_COUNT0_TX_1 0x03FF0000U /*!< Transmission Byte Count 0 (high) */ - -/**************** Bit definition for USB_COUNT1_TX_0 register ***************/ -#define USB_COUNT1_TX_0_COUNT1_TX_0 0x000003FFU /*!< Transmission Byte Count 1 (low) */ - -/**************** Bit definition for USB_COUNT1_TX_1 register ***************/ -#define USB_COUNT1_TX_1_COUNT1_TX_1 0x03FF0000U /*!< Transmission Byte Count 1 (high) */ - -/**************** Bit definition for USB_COUNT2_TX_0 register ***************/ -#define USB_COUNT2_TX_0_COUNT2_TX_0 0x000003FFU /*!< Transmission Byte Count 2 (low) */ - -/**************** Bit definition for USB_COUNT2_TX_1 register ***************/ -#define USB_COUNT2_TX_1_COUNT2_TX_1 0x03FF0000U /*!< Transmission Byte Count 2 (high) */ - -/**************** Bit definition for USB_COUNT3_TX_0 register ***************/ -#define USB_COUNT3_TX_0_COUNT3_TX_0 0x000003FFU /*!< Transmission Byte Count 3 (low) */ - -/**************** Bit definition for USB_COUNT3_TX_1 register ***************/ -#define USB_COUNT3_TX_1_COUNT3_TX_1 0x03FF0000U /*!< Transmission Byte Count 3 (high) */ - -/**************** Bit definition for USB_COUNT4_TX_0 register ***************/ -#define USB_COUNT4_TX_0_COUNT4_TX_0 0x000003FFU /*!< Transmission Byte Count 4 (low) */ - -/**************** Bit definition for USB_COUNT4_TX_1 register ***************/ -#define USB_COUNT4_TX_1_COUNT4_TX_1 0x03FF0000U /*!< Transmission Byte Count 4 (high) */ - -/**************** Bit definition for USB_COUNT5_TX_0 register ***************/ -#define USB_COUNT5_TX_0_COUNT5_TX_0 0x000003FFU /*!< Transmission Byte Count 5 (low) */ - -/**************** Bit definition for USB_COUNT5_TX_1 register ***************/ -#define USB_COUNT5_TX_1_COUNT5_TX_1 0x03FF0000U /*!< Transmission Byte Count 5 (high) */ - -/**************** Bit definition for USB_COUNT6_TX_0 register ***************/ -#define USB_COUNT6_TX_0_COUNT6_TX_0 0x000003FFU /*!< Transmission Byte Count 6 (low) */ - -/**************** Bit definition for USB_COUNT6_TX_1 register ***************/ -#define USB_COUNT6_TX_1_COUNT6_TX_1 0x03FF0000U /*!< Transmission Byte Count 6 (high) */ - -/**************** Bit definition for USB_COUNT7_TX_0 register ***************/ -#define USB_COUNT7_TX_0_COUNT7_TX_0 0x000003FFU /*!< Transmission Byte Count 7 (low) */ - -/**************** Bit definition for USB_COUNT7_TX_1 register ***************/ -#define USB_COUNT7_TX_1_COUNT7_TX_1 0x03FF0000U /*!< Transmission Byte Count 7 (high) */ - -/*----------------------------------------------------------------------------*/ - -/***************** Bit definition for USB_ADDR0_RX register *****************/ -#define USB_ADDR0_RX_ADDR0_RX_Pos (1U) -#define USB_ADDR0_RX_ADDR0_RX_Msk (0x7FFFU << USB_ADDR0_RX_ADDR0_RX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR0_RX_ADDR0_RX USB_ADDR0_RX_ADDR0_RX_Msk /*!< Reception Buffer Address 0 */ - -/***************** Bit definition for USB_ADDR1_RX register *****************/ -#define USB_ADDR1_RX_ADDR1_RX_Pos (1U) -#define USB_ADDR1_RX_ADDR1_RX_Msk (0x7FFFU << USB_ADDR1_RX_ADDR1_RX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR1_RX_ADDR1_RX USB_ADDR1_RX_ADDR1_RX_Msk /*!< Reception Buffer Address 1 */ - -/***************** Bit definition for USB_ADDR2_RX register *****************/ -#define USB_ADDR2_RX_ADDR2_RX_Pos (1U) -#define USB_ADDR2_RX_ADDR2_RX_Msk (0x7FFFU << USB_ADDR2_RX_ADDR2_RX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR2_RX_ADDR2_RX USB_ADDR2_RX_ADDR2_RX_Msk /*!< Reception Buffer Address 2 */ - -/***************** Bit definition for USB_ADDR3_RX register *****************/ -#define USB_ADDR3_RX_ADDR3_RX_Pos (1U) -#define USB_ADDR3_RX_ADDR3_RX_Msk (0x7FFFU << USB_ADDR3_RX_ADDR3_RX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR3_RX_ADDR3_RX USB_ADDR3_RX_ADDR3_RX_Msk /*!< Reception Buffer Address 3 */ - -/***************** Bit definition for USB_ADDR4_RX register *****************/ -#define USB_ADDR4_RX_ADDR4_RX_Pos (1U) -#define USB_ADDR4_RX_ADDR4_RX_Msk (0x7FFFU << USB_ADDR4_RX_ADDR4_RX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR4_RX_ADDR4_RX USB_ADDR4_RX_ADDR4_RX_Msk /*!< Reception Buffer Address 4 */ - -/***************** Bit definition for USB_ADDR5_RX register *****************/ -#define USB_ADDR5_RX_ADDR5_RX_Pos (1U) -#define USB_ADDR5_RX_ADDR5_RX_Msk (0x7FFFU << USB_ADDR5_RX_ADDR5_RX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR5_RX_ADDR5_RX USB_ADDR5_RX_ADDR5_RX_Msk /*!< Reception Buffer Address 5 */ - -/***************** Bit definition for USB_ADDR6_RX register *****************/ -#define USB_ADDR6_RX_ADDR6_RX_Pos (1U) -#define USB_ADDR6_RX_ADDR6_RX_Msk (0x7FFFU << USB_ADDR6_RX_ADDR6_RX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR6_RX_ADDR6_RX USB_ADDR6_RX_ADDR6_RX_Msk /*!< Reception Buffer Address 6 */ - -/***************** Bit definition for USB_ADDR7_RX register *****************/ -#define USB_ADDR7_RX_ADDR7_RX_Pos (1U) -#define USB_ADDR7_RX_ADDR7_RX_Msk (0x7FFFU << USB_ADDR7_RX_ADDR7_RX_Pos) /*!< 0x0000FFFE */ -#define USB_ADDR7_RX_ADDR7_RX USB_ADDR7_RX_ADDR7_RX_Msk /*!< Reception Buffer Address 7 */ - -/*----------------------------------------------------------------------------*/ - -/***************** Bit definition for USB_COUNT0_RX register ****************/ -#define USB_COUNT0_RX_COUNT0_RX_Pos (0U) -#define USB_COUNT0_RX_COUNT0_RX_Msk (0x3FFU << USB_COUNT0_RX_COUNT0_RX_Pos) /*!< 0x000003FF */ -#define USB_COUNT0_RX_COUNT0_RX USB_COUNT0_RX_COUNT0_RX_Msk /*!< Reception Byte Count */ - -#define USB_COUNT0_RX_NUM_BLOCK_Pos (10U) -#define USB_COUNT0_RX_NUM_BLOCK_Msk (0x1FU << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */ -#define USB_COUNT0_RX_NUM_BLOCK USB_COUNT0_RX_NUM_BLOCK_Msk /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ -#define USB_COUNT0_RX_NUM_BLOCK_0 (0x01U << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */ -#define USB_COUNT0_RX_NUM_BLOCK_1 (0x02U << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */ -#define USB_COUNT0_RX_NUM_BLOCK_2 (0x04U << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */ -#define USB_COUNT0_RX_NUM_BLOCK_3 (0x08U << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */ -#define USB_COUNT0_RX_NUM_BLOCK_4 (0x10U << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */ - -#define USB_COUNT0_RX_BLSIZE_Pos (15U) -#define USB_COUNT0_RX_BLSIZE_Msk (0x1U << USB_COUNT0_RX_BLSIZE_Pos) /*!< 0x00008000 */ -#define USB_COUNT0_RX_BLSIZE USB_COUNT0_RX_BLSIZE_Msk /*!< BLock SIZE */ - -/***************** Bit definition for USB_COUNT1_RX register ****************/ -#define USB_COUNT1_RX_COUNT1_RX_Pos (0U) -#define USB_COUNT1_RX_COUNT1_RX_Msk (0x3FFU << USB_COUNT1_RX_COUNT1_RX_Pos) /*!< 0x000003FF */ -#define USB_COUNT1_RX_COUNT1_RX USB_COUNT1_RX_COUNT1_RX_Msk /*!< Reception Byte Count */ - -#define USB_COUNT1_RX_NUM_BLOCK_Pos (10U) -#define USB_COUNT1_RX_NUM_BLOCK_Msk (0x1FU << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */ -#define USB_COUNT1_RX_NUM_BLOCK USB_COUNT1_RX_NUM_BLOCK_Msk /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ -#define USB_COUNT1_RX_NUM_BLOCK_0 (0x01U << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */ -#define USB_COUNT1_RX_NUM_BLOCK_1 (0x02U << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */ -#define USB_COUNT1_RX_NUM_BLOCK_2 (0x04U << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */ -#define USB_COUNT1_RX_NUM_BLOCK_3 (0x08U << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */ -#define USB_COUNT1_RX_NUM_BLOCK_4 (0x10U << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */ - -#define USB_COUNT1_RX_BLSIZE_Pos (15U) -#define USB_COUNT1_RX_BLSIZE_Msk (0x1U << USB_COUNT1_RX_BLSIZE_Pos) /*!< 0x00008000 */ -#define USB_COUNT1_RX_BLSIZE USB_COUNT1_RX_BLSIZE_Msk /*!< BLock SIZE */ - -/***************** Bit definition for USB_COUNT2_RX register ****************/ -#define USB_COUNT2_RX_COUNT2_RX_Pos (0U) -#define USB_COUNT2_RX_COUNT2_RX_Msk (0x3FFU << USB_COUNT2_RX_COUNT2_RX_Pos) /*!< 0x000003FF */ -#define USB_COUNT2_RX_COUNT2_RX USB_COUNT2_RX_COUNT2_RX_Msk /*!< Reception Byte Count */ - -#define USB_COUNT2_RX_NUM_BLOCK_Pos (10U) -#define USB_COUNT2_RX_NUM_BLOCK_Msk (0x1FU << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */ -#define USB_COUNT2_RX_NUM_BLOCK USB_COUNT2_RX_NUM_BLOCK_Msk /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ -#define USB_COUNT2_RX_NUM_BLOCK_0 (0x01U << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */ -#define USB_COUNT2_RX_NUM_BLOCK_1 (0x02U << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */ -#define USB_COUNT2_RX_NUM_BLOCK_2 (0x04U << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */ -#define USB_COUNT2_RX_NUM_BLOCK_3 (0x08U << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */ -#define USB_COUNT2_RX_NUM_BLOCK_4 (0x10U << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */ - -#define USB_COUNT2_RX_BLSIZE_Pos (15U) -#define USB_COUNT2_RX_BLSIZE_Msk (0x1U << USB_COUNT2_RX_BLSIZE_Pos) /*!< 0x00008000 */ -#define USB_COUNT2_RX_BLSIZE USB_COUNT2_RX_BLSIZE_Msk /*!< BLock SIZE */ - -/***************** Bit definition for USB_COUNT3_RX register ****************/ -#define USB_COUNT3_RX_COUNT3_RX_Pos (0U) -#define USB_COUNT3_RX_COUNT3_RX_Msk (0x3FFU << USB_COUNT3_RX_COUNT3_RX_Pos) /*!< 0x000003FF */ -#define USB_COUNT3_RX_COUNT3_RX USB_COUNT3_RX_COUNT3_RX_Msk /*!< Reception Byte Count */ - -#define USB_COUNT3_RX_NUM_BLOCK_Pos (10U) -#define USB_COUNT3_RX_NUM_BLOCK_Msk (0x1FU << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */ -#define USB_COUNT3_RX_NUM_BLOCK USB_COUNT3_RX_NUM_BLOCK_Msk /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ -#define USB_COUNT3_RX_NUM_BLOCK_0 (0x01U << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */ -#define USB_COUNT3_RX_NUM_BLOCK_1 (0x02U << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */ -#define USB_COUNT3_RX_NUM_BLOCK_2 (0x04U << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */ -#define USB_COUNT3_RX_NUM_BLOCK_3 (0x08U << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */ -#define USB_COUNT3_RX_NUM_BLOCK_4 (0x10U << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */ - -#define USB_COUNT3_RX_BLSIZE_Pos (15U) -#define USB_COUNT3_RX_BLSIZE_Msk (0x1U << USB_COUNT3_RX_BLSIZE_Pos) /*!< 0x00008000 */ -#define USB_COUNT3_RX_BLSIZE USB_COUNT3_RX_BLSIZE_Msk /*!< BLock SIZE */ - -/***************** Bit definition for USB_COUNT4_RX register ****************/ -#define USB_COUNT4_RX_COUNT4_RX_Pos (0U) -#define USB_COUNT4_RX_COUNT4_RX_Msk (0x3FFU << USB_COUNT4_RX_COUNT4_RX_Pos) /*!< 0x000003FF */ -#define USB_COUNT4_RX_COUNT4_RX USB_COUNT4_RX_COUNT4_RX_Msk /*!< Reception Byte Count */ - -#define USB_COUNT4_RX_NUM_BLOCK_Pos (10U) -#define USB_COUNT4_RX_NUM_BLOCK_Msk (0x1FU << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */ -#define USB_COUNT4_RX_NUM_BLOCK USB_COUNT4_RX_NUM_BLOCK_Msk /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ -#define USB_COUNT4_RX_NUM_BLOCK_0 (0x01U << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */ -#define USB_COUNT4_RX_NUM_BLOCK_1 (0x02U << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */ -#define USB_COUNT4_RX_NUM_BLOCK_2 (0x04U << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */ -#define USB_COUNT4_RX_NUM_BLOCK_3 (0x08U << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */ -#define USB_COUNT4_RX_NUM_BLOCK_4 (0x10U << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */ - -#define USB_COUNT4_RX_BLSIZE_Pos (15U) -#define USB_COUNT4_RX_BLSIZE_Msk (0x1U << USB_COUNT4_RX_BLSIZE_Pos) /*!< 0x00008000 */ -#define USB_COUNT4_RX_BLSIZE USB_COUNT4_RX_BLSIZE_Msk /*!< BLock SIZE */ - -/***************** Bit definition for USB_COUNT5_RX register ****************/ -#define USB_COUNT5_RX_COUNT5_RX_Pos (0U) -#define USB_COUNT5_RX_COUNT5_RX_Msk (0x3FFU << USB_COUNT5_RX_COUNT5_RX_Pos) /*!< 0x000003FF */ -#define USB_COUNT5_RX_COUNT5_RX USB_COUNT5_RX_COUNT5_RX_Msk /*!< Reception Byte Count */ - -#define USB_COUNT5_RX_NUM_BLOCK_Pos (10U) -#define USB_COUNT5_RX_NUM_BLOCK_Msk (0x1FU << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */ -#define USB_COUNT5_RX_NUM_BLOCK USB_COUNT5_RX_NUM_BLOCK_Msk /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ -#define USB_COUNT5_RX_NUM_BLOCK_0 (0x01U << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */ -#define USB_COUNT5_RX_NUM_BLOCK_1 (0x02U << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */ -#define USB_COUNT5_RX_NUM_BLOCK_2 (0x04U << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */ -#define USB_COUNT5_RX_NUM_BLOCK_3 (0x08U << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */ -#define USB_COUNT5_RX_NUM_BLOCK_4 (0x10U << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */ - -#define USB_COUNT5_RX_BLSIZE_Pos (15U) -#define USB_COUNT5_RX_BLSIZE_Msk (0x1U << USB_COUNT5_RX_BLSIZE_Pos) /*!< 0x00008000 */ -#define USB_COUNT5_RX_BLSIZE USB_COUNT5_RX_BLSIZE_Msk /*!< BLock SIZE */ - -/***************** Bit definition for USB_COUNT6_RX register ****************/ -#define USB_COUNT6_RX_COUNT6_RX_Pos (0U) -#define USB_COUNT6_RX_COUNT6_RX_Msk (0x3FFU << USB_COUNT6_RX_COUNT6_RX_Pos) /*!< 0x000003FF */ -#define USB_COUNT6_RX_COUNT6_RX USB_COUNT6_RX_COUNT6_RX_Msk /*!< Reception Byte Count */ - -#define USB_COUNT6_RX_NUM_BLOCK_Pos (10U) -#define USB_COUNT6_RX_NUM_BLOCK_Msk (0x1FU << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */ -#define USB_COUNT6_RX_NUM_BLOCK USB_COUNT6_RX_NUM_BLOCK_Msk /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ -#define USB_COUNT6_RX_NUM_BLOCK_0 (0x01U << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */ -#define USB_COUNT6_RX_NUM_BLOCK_1 (0x02U << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */ -#define USB_COUNT6_RX_NUM_BLOCK_2 (0x04U << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */ -#define USB_COUNT6_RX_NUM_BLOCK_3 (0x08U << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */ -#define USB_COUNT6_RX_NUM_BLOCK_4 (0x10U << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */ - -#define USB_COUNT6_RX_BLSIZE_Pos (15U) -#define USB_COUNT6_RX_BLSIZE_Msk (0x1U << USB_COUNT6_RX_BLSIZE_Pos) /*!< 0x00008000 */ -#define USB_COUNT6_RX_BLSIZE USB_COUNT6_RX_BLSIZE_Msk /*!< BLock SIZE */ - -/***************** Bit definition for USB_COUNT7_RX register ****************/ -#define USB_COUNT7_RX_COUNT7_RX_Pos (0U) -#define USB_COUNT7_RX_COUNT7_RX_Msk (0x3FFU << USB_COUNT7_RX_COUNT7_RX_Pos) /*!< 0x000003FF */ -#define USB_COUNT7_RX_COUNT7_RX USB_COUNT7_RX_COUNT7_RX_Msk /*!< Reception Byte Count */ - -#define USB_COUNT7_RX_NUM_BLOCK_Pos (10U) -#define USB_COUNT7_RX_NUM_BLOCK_Msk (0x1FU << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */ -#define USB_COUNT7_RX_NUM_BLOCK USB_COUNT7_RX_NUM_BLOCK_Msk /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ -#define USB_COUNT7_RX_NUM_BLOCK_0 (0x01U << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */ -#define USB_COUNT7_RX_NUM_BLOCK_1 (0x02U << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */ -#define USB_COUNT7_RX_NUM_BLOCK_2 (0x04U << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */ -#define USB_COUNT7_RX_NUM_BLOCK_3 (0x08U << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */ -#define USB_COUNT7_RX_NUM_BLOCK_4 (0x10U << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */ - -#define USB_COUNT7_RX_BLSIZE_Pos (15U) -#define USB_COUNT7_RX_BLSIZE_Msk (0x1U << USB_COUNT7_RX_BLSIZE_Pos) /*!< 0x00008000 */ -#define USB_COUNT7_RX_BLSIZE USB_COUNT7_RX_BLSIZE_Msk /*!< BLock SIZE */ - -/*----------------------------------------------------------------------------*/ - -/**************** Bit definition for USB_COUNT0_RX_0 register ***************/ -#define USB_COUNT0_RX_0_COUNT0_RX_0 0x000003FFU /*!< Reception Byte Count (low) */ - -#define USB_COUNT0_RX_0_NUM_BLOCK_0 0x00007C00U /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ -#define USB_COUNT0_RX_0_NUM_BLOCK_0_0 0x00000400U /*!< Bit 0 */ -#define USB_COUNT0_RX_0_NUM_BLOCK_0_1 0x00000800U /*!< Bit 1 */ -#define USB_COUNT0_RX_0_NUM_BLOCK_0_2 0x00001000U /*!< Bit 2 */ -#define USB_COUNT0_RX_0_NUM_BLOCK_0_3 0x00002000U /*!< Bit 3 */ -#define USB_COUNT0_RX_0_NUM_BLOCK_0_4 0x00004000U /*!< Bit 4 */ - -#define USB_COUNT0_RX_0_BLSIZE_0 0x00008000U /*!< BLock SIZE (low) */ - -/**************** Bit definition for USB_COUNT0_RX_1 register ***************/ -#define USB_COUNT0_RX_1_COUNT0_RX_1 0x03FF0000U /*!< Reception Byte Count (high) */ - -#define USB_COUNT0_RX_1_NUM_BLOCK_1 0x7C000000U /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ -#define USB_COUNT0_RX_1_NUM_BLOCK_1_0 0x04000000U /*!< Bit 1 */ -#define USB_COUNT0_RX_1_NUM_BLOCK_1_1 0x08000000U /*!< Bit 1 */ -#define USB_COUNT0_RX_1_NUM_BLOCK_1_2 0x10000000U /*!< Bit 2 */ -#define USB_COUNT0_RX_1_NUM_BLOCK_1_3 0x20000000U /*!< Bit 3 */ -#define USB_COUNT0_RX_1_NUM_BLOCK_1_4 0x40000000U /*!< Bit 4 */ - -#define USB_COUNT0_RX_1_BLSIZE_1 0x80000000U /*!< BLock SIZE (high) */ - -/**************** Bit definition for USB_COUNT1_RX_0 register ***************/ -#define USB_COUNT1_RX_0_COUNT1_RX_0 0x000003FFU /*!< Reception Byte Count (low) */ - -#define USB_COUNT1_RX_0_NUM_BLOCK_0 0x00007C00U /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ -#define USB_COUNT1_RX_0_NUM_BLOCK_0_0 0x00000400U /*!< Bit 0 */ -#define USB_COUNT1_RX_0_NUM_BLOCK_0_1 0x00000800U /*!< Bit 1 */ -#define USB_COUNT1_RX_0_NUM_BLOCK_0_2 0x00001000U /*!< Bit 2 */ -#define USB_COUNT1_RX_0_NUM_BLOCK_0_3 0x00002000U /*!< Bit 3 */ -#define USB_COUNT1_RX_0_NUM_BLOCK_0_4 0x00004000U /*!< Bit 4 */ - -#define USB_COUNT1_RX_0_BLSIZE_0 0x00008000U /*!< BLock SIZE (low) */ - -/**************** Bit definition for USB_COUNT1_RX_1 register ***************/ -#define USB_COUNT1_RX_1_COUNT1_RX_1 0x03FF0000U /*!< Reception Byte Count (high) */ - -#define USB_COUNT1_RX_1_NUM_BLOCK_1 0x7C000000U /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ -#define USB_COUNT1_RX_1_NUM_BLOCK_1_0 0x04000000U /*!< Bit 0 */ -#define USB_COUNT1_RX_1_NUM_BLOCK_1_1 0x08000000U /*!< Bit 1 */ -#define USB_COUNT1_RX_1_NUM_BLOCK_1_2 0x10000000U /*!< Bit 2 */ -#define USB_COUNT1_RX_1_NUM_BLOCK_1_3 0x20000000U /*!< Bit 3 */ -#define USB_COUNT1_RX_1_NUM_BLOCK_1_4 0x40000000U /*!< Bit 4 */ - -#define USB_COUNT1_RX_1_BLSIZE_1 0x80000000U /*!< BLock SIZE (high) */ - -/**************** Bit definition for USB_COUNT2_RX_0 register ***************/ -#define USB_COUNT2_RX_0_COUNT2_RX_0 0x000003FFU /*!< Reception Byte Count (low) */ - -#define USB_COUNT2_RX_0_NUM_BLOCK_0 0x00007C00U /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ -#define USB_COUNT2_RX_0_NUM_BLOCK_0_0 0x00000400U /*!< Bit 0 */ -#define USB_COUNT2_RX_0_NUM_BLOCK_0_1 0x00000800U /*!< Bit 1 */ -#define USB_COUNT2_RX_0_NUM_BLOCK_0_2 0x00001000U /*!< Bit 2 */ -#define USB_COUNT2_RX_0_NUM_BLOCK_0_3 0x00002000U /*!< Bit 3 */ -#define USB_COUNT2_RX_0_NUM_BLOCK_0_4 0x00004000U /*!< Bit 4 */ - -#define USB_COUNT2_RX_0_BLSIZE_0 0x00008000U /*!< BLock SIZE (low) */ - -/**************** Bit definition for USB_COUNT2_RX_1 register ***************/ -#define USB_COUNT2_RX_1_COUNT2_RX_1 0x03FF0000U /*!< Reception Byte Count (high) */ - -#define USB_COUNT2_RX_1_NUM_BLOCK_1 0x7C000000U /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ -#define USB_COUNT2_RX_1_NUM_BLOCK_1_0 0x04000000U /*!< Bit 0 */ -#define USB_COUNT2_RX_1_NUM_BLOCK_1_1 0x08000000U /*!< Bit 1 */ -#define USB_COUNT2_RX_1_NUM_BLOCK_1_2 0x10000000U /*!< Bit 2 */ -#define USB_COUNT2_RX_1_NUM_BLOCK_1_3 0x20000000U /*!< Bit 3 */ -#define USB_COUNT2_RX_1_NUM_BLOCK_1_4 0x40000000U /*!< Bit 4 */ - -#define USB_COUNT2_RX_1_BLSIZE_1 0x80000000U /*!< BLock SIZE (high) */ - -/**************** Bit definition for USB_COUNT3_RX_0 register ***************/ -#define USB_COUNT3_RX_0_COUNT3_RX_0 0x000003FFU /*!< Reception Byte Count (low) */ - -#define USB_COUNT3_RX_0_NUM_BLOCK_0 0x00007C00U /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ -#define USB_COUNT3_RX_0_NUM_BLOCK_0_0 0x00000400U /*!< Bit 0 */ -#define USB_COUNT3_RX_0_NUM_BLOCK_0_1 0x00000800U /*!< Bit 1 */ -#define USB_COUNT3_RX_0_NUM_BLOCK_0_2 0x00001000U /*!< Bit 2 */ -#define USB_COUNT3_RX_0_NUM_BLOCK_0_3 0x00002000U /*!< Bit 3 */ -#define USB_COUNT3_RX_0_NUM_BLOCK_0_4 0x00004000U /*!< Bit 4 */ - -#define USB_COUNT3_RX_0_BLSIZE_0 0x00008000U /*!< BLock SIZE (low) */ - -/**************** Bit definition for USB_COUNT3_RX_1 register ***************/ -#define USB_COUNT3_RX_1_COUNT3_RX_1 0x03FF0000U /*!< Reception Byte Count (high) */ - -#define USB_COUNT3_RX_1_NUM_BLOCK_1 0x7C000000U /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ -#define USB_COUNT3_RX_1_NUM_BLOCK_1_0 0x04000000U /*!< Bit 0 */ -#define USB_COUNT3_RX_1_NUM_BLOCK_1_1 0x08000000U /*!< Bit 1 */ -#define USB_COUNT3_RX_1_NUM_BLOCK_1_2 0x10000000U /*!< Bit 2 */ -#define USB_COUNT3_RX_1_NUM_BLOCK_1_3 0x20000000U /*!< Bit 3 */ -#define USB_COUNT3_RX_1_NUM_BLOCK_1_4 0x40000000U /*!< Bit 4 */ - -#define USB_COUNT3_RX_1_BLSIZE_1 0x80000000U /*!< BLock SIZE (high) */ - -/**************** Bit definition for USB_COUNT4_RX_0 register ***************/ -#define USB_COUNT4_RX_0_COUNT4_RX_0 0x000003FFU /*!< Reception Byte Count (low) */ - -#define USB_COUNT4_RX_0_NUM_BLOCK_0 0x00007C00U /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ -#define USB_COUNT4_RX_0_NUM_BLOCK_0_0 0x00000400U /*!< Bit 0 */ -#define USB_COUNT4_RX_0_NUM_BLOCK_0_1 0x00000800U /*!< Bit 1 */ -#define USB_COUNT4_RX_0_NUM_BLOCK_0_2 0x00001000U /*!< Bit 2 */ -#define USB_COUNT4_RX_0_NUM_BLOCK_0_3 0x00002000U /*!< Bit 3 */ -#define USB_COUNT4_RX_0_NUM_BLOCK_0_4 0x00004000U /*!< Bit 4 */ - -#define USB_COUNT4_RX_0_BLSIZE_0 0x00008000U /*!< BLock SIZE (low) */ - -/**************** Bit definition for USB_COUNT4_RX_1 register ***************/ -#define USB_COUNT4_RX_1_COUNT4_RX_1 0x03FF0000U /*!< Reception Byte Count (high) */ - -#define USB_COUNT4_RX_1_NUM_BLOCK_1 0x7C000000U /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ -#define USB_COUNT4_RX_1_NUM_BLOCK_1_0 0x04000000U /*!< Bit 0 */ -#define USB_COUNT4_RX_1_NUM_BLOCK_1_1 0x08000000U /*!< Bit 1 */ -#define USB_COUNT4_RX_1_NUM_BLOCK_1_2 0x10000000U /*!< Bit 2 */ -#define USB_COUNT4_RX_1_NUM_BLOCK_1_3 0x20000000U /*!< Bit 3 */ -#define USB_COUNT4_RX_1_NUM_BLOCK_1_4 0x40000000U /*!< Bit 4 */ - -#define USB_COUNT4_RX_1_BLSIZE_1 0x80000000U /*!< BLock SIZE (high) */ - -/**************** Bit definition for USB_COUNT5_RX_0 register ***************/ -#define USB_COUNT5_RX_0_COUNT5_RX_0 0x000003FFU /*!< Reception Byte Count (low) */ - -#define USB_COUNT5_RX_0_NUM_BLOCK_0 0x00007C00U /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ -#define USB_COUNT5_RX_0_NUM_BLOCK_0_0 0x00000400U /*!< Bit 0 */ -#define USB_COUNT5_RX_0_NUM_BLOCK_0_1 0x00000800U /*!< Bit 1 */ -#define USB_COUNT5_RX_0_NUM_BLOCK_0_2 0x00001000U /*!< Bit 2 */ -#define USB_COUNT5_RX_0_NUM_BLOCK_0_3 0x00002000U /*!< Bit 3 */ -#define USB_COUNT5_RX_0_NUM_BLOCK_0_4 0x00004000U /*!< Bit 4 */ - -#define USB_COUNT5_RX_0_BLSIZE_0 0x00008000U /*!< BLock SIZE (low) */ - -/**************** Bit definition for USB_COUNT5_RX_1 register ***************/ -#define USB_COUNT5_RX_1_COUNT5_RX_1 0x03FF0000U /*!< Reception Byte Count (high) */ - -#define USB_COUNT5_RX_1_NUM_BLOCK_1 0x7C000000U /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ -#define USB_COUNT5_RX_1_NUM_BLOCK_1_0 0x04000000U /*!< Bit 0 */ -#define USB_COUNT5_RX_1_NUM_BLOCK_1_1 0x08000000U /*!< Bit 1 */ -#define USB_COUNT5_RX_1_NUM_BLOCK_1_2 0x10000000U /*!< Bit 2 */ -#define USB_COUNT5_RX_1_NUM_BLOCK_1_3 0x20000000U /*!< Bit 3 */ -#define USB_COUNT5_RX_1_NUM_BLOCK_1_4 0x40000000U /*!< Bit 4 */ - -#define USB_COUNT5_RX_1_BLSIZE_1 0x80000000U /*!< BLock SIZE (high) */ - -/*************** Bit definition for USB_COUNT6_RX_0 register ***************/ -#define USB_COUNT6_RX_0_COUNT6_RX_0 0x000003FFU /*!< Reception Byte Count (low) */ - -#define USB_COUNT6_RX_0_NUM_BLOCK_0 0x00007C00U /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ -#define USB_COUNT6_RX_0_NUM_BLOCK_0_0 0x00000400U /*!< Bit 0 */ -#define USB_COUNT6_RX_0_NUM_BLOCK_0_1 0x00000800U /*!< Bit 1 */ -#define USB_COUNT6_RX_0_NUM_BLOCK_0_2 0x00001000U /*!< Bit 2 */ -#define USB_COUNT6_RX_0_NUM_BLOCK_0_3 0x00002000U /*!< Bit 3 */ -#define USB_COUNT6_RX_0_NUM_BLOCK_0_4 0x00004000U /*!< Bit 4 */ - -#define USB_COUNT6_RX_0_BLSIZE_0 0x00008000U /*!< BLock SIZE (low) */ - -/**************** Bit definition for USB_COUNT6_RX_1 register ***************/ -#define USB_COUNT6_RX_1_COUNT6_RX_1 0x03FF0000U /*!< Reception Byte Count (high) */ - -#define USB_COUNT6_RX_1_NUM_BLOCK_1 0x7C000000U /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ -#define USB_COUNT6_RX_1_NUM_BLOCK_1_0 0x04000000U /*!< Bit 0 */ -#define USB_COUNT6_RX_1_NUM_BLOCK_1_1 0x08000000U /*!< Bit 1 */ -#define USB_COUNT6_RX_1_NUM_BLOCK_1_2 0x10000000U /*!< Bit 2 */ -#define USB_COUNT6_RX_1_NUM_BLOCK_1_3 0x20000000U /*!< Bit 3 */ -#define USB_COUNT6_RX_1_NUM_BLOCK_1_4 0x40000000U /*!< Bit 4 */ - -#define USB_COUNT6_RX_1_BLSIZE_1 0x80000000U /*!< BLock SIZE (high) */ - -/*************** Bit definition for USB_COUNT7_RX_0 register ****************/ -#define USB_COUNT7_RX_0_COUNT7_RX_0 0x000003FFU /*!< Reception Byte Count (low) */ - -#define USB_COUNT7_RX_0_NUM_BLOCK_0 0x00007C00U /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ -#define USB_COUNT7_RX_0_NUM_BLOCK_0_0 0x00000400U /*!< Bit 0 */ -#define USB_COUNT7_RX_0_NUM_BLOCK_0_1 0x00000800U /*!< Bit 1 */ -#define USB_COUNT7_RX_0_NUM_BLOCK_0_2 0x00001000U /*!< Bit 2 */ -#define USB_COUNT7_RX_0_NUM_BLOCK_0_3 0x00002000U /*!< Bit 3 */ -#define USB_COUNT7_RX_0_NUM_BLOCK_0_4 0x00004000U /*!< Bit 4 */ - -#define USB_COUNT7_RX_0_BLSIZE_0 0x00008000U /*!< BLock SIZE (low) */ - -/*************** Bit definition for USB_COUNT7_RX_1 register ****************/ -#define USB_COUNT7_RX_1_COUNT7_RX_1 0x03FF0000U /*!< Reception Byte Count (high) */ - -#define USB_COUNT7_RX_1_NUM_BLOCK_1 0x7C000000U /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ -#define USB_COUNT7_RX_1_NUM_BLOCK_1_0 0x04000000U /*!< Bit 0 */ -#define USB_COUNT7_RX_1_NUM_BLOCK_1_1 0x08000000U /*!< Bit 1 */ -#define USB_COUNT7_RX_1_NUM_BLOCK_1_2 0x10000000U /*!< Bit 2 */ -#define USB_COUNT7_RX_1_NUM_BLOCK_1_3 0x20000000U /*!< Bit 3 */ -#define USB_COUNT7_RX_1_NUM_BLOCK_1_4 0x40000000U /*!< Bit 4 */ - -#define USB_COUNT7_RX_1_BLSIZE_1 0x80000000U /*!< BLock SIZE (high) */ - -/******************************************************************************/ -/* */ -/* Controller Area Network */ -/* */ -/******************************************************************************/ - -/*!< CAN control and status registers */ -/******************* Bit definition for CAN_MCR register ********************/ -#define CAN_MCR_INRQ_Pos (0U) -#define CAN_MCR_INRQ_Msk (0x1U << CAN_MCR_INRQ_Pos) /*!< 0x00000001 */ -#define CAN_MCR_INRQ CAN_MCR_INRQ_Msk /*!< Initialization Request */ -#define CAN_MCR_SLEEP_Pos (1U) -#define CAN_MCR_SLEEP_Msk (0x1U << CAN_MCR_SLEEP_Pos) /*!< 0x00000002 */ -#define CAN_MCR_SLEEP CAN_MCR_SLEEP_Msk /*!< Sleep Mode Request */ -#define CAN_MCR_TXFP_Pos (2U) -#define CAN_MCR_TXFP_Msk (0x1U << CAN_MCR_TXFP_Pos) /*!< 0x00000004 */ -#define CAN_MCR_TXFP CAN_MCR_TXFP_Msk /*!< Transmit FIFO Priority */ -#define CAN_MCR_RFLM_Pos (3U) -#define CAN_MCR_RFLM_Msk (0x1U << CAN_MCR_RFLM_Pos) /*!< 0x00000008 */ -#define CAN_MCR_RFLM CAN_MCR_RFLM_Msk /*!< Receive FIFO Locked Mode */ -#define CAN_MCR_NART_Pos (4U) -#define CAN_MCR_NART_Msk (0x1U << CAN_MCR_NART_Pos) /*!< 0x00000010 */ -#define CAN_MCR_NART CAN_MCR_NART_Msk /*!< No Automatic Retransmission */ -#define CAN_MCR_AWUM_Pos (5U) -#define CAN_MCR_AWUM_Msk (0x1U << CAN_MCR_AWUM_Pos) /*!< 0x00000020 */ -#define CAN_MCR_AWUM CAN_MCR_AWUM_Msk /*!< Automatic Wakeup Mode */ -#define CAN_MCR_ABOM_Pos (6U) -#define CAN_MCR_ABOM_Msk (0x1U << CAN_MCR_ABOM_Pos) /*!< 0x00000040 */ -#define CAN_MCR_ABOM CAN_MCR_ABOM_Msk /*!< Automatic Bus-Off Management */ -#define CAN_MCR_TTCM_Pos (7U) -#define CAN_MCR_TTCM_Msk (0x1U << CAN_MCR_TTCM_Pos) /*!< 0x00000080 */ -#define CAN_MCR_TTCM CAN_MCR_TTCM_Msk /*!< Time Triggered Communication Mode */ -#define CAN_MCR_RESET_Pos (15U) -#define CAN_MCR_RESET_Msk (0x1U << CAN_MCR_RESET_Pos) /*!< 0x00008000 */ -#define CAN_MCR_RESET CAN_MCR_RESET_Msk /*!< CAN software master reset */ -#define CAN_MCR_DBF_Pos (16U) -#define CAN_MCR_DBF_Msk (0x1U << CAN_MCR_DBF_Pos) /*!< 0x00010000 */ -#define CAN_MCR_DBF CAN_MCR_DBF_Msk /*!< CAN Debug freeze */ - -/******************* Bit definition for CAN_MSR register ********************/ -#define CAN_MSR_INAK_Pos (0U) -#define CAN_MSR_INAK_Msk (0x1U << CAN_MSR_INAK_Pos) /*!< 0x00000001 */ -#define CAN_MSR_INAK CAN_MSR_INAK_Msk /*!< Initialization Acknowledge */ -#define CAN_MSR_SLAK_Pos (1U) -#define CAN_MSR_SLAK_Msk (0x1U << CAN_MSR_SLAK_Pos) /*!< 0x00000002 */ -#define CAN_MSR_SLAK CAN_MSR_SLAK_Msk /*!< Sleep Acknowledge */ -#define CAN_MSR_ERRI_Pos (2U) -#define CAN_MSR_ERRI_Msk (0x1U << CAN_MSR_ERRI_Pos) /*!< 0x00000004 */ -#define CAN_MSR_ERRI CAN_MSR_ERRI_Msk /*!< Error Interrupt */ -#define CAN_MSR_WKUI_Pos (3U) -#define CAN_MSR_WKUI_Msk (0x1U << CAN_MSR_WKUI_Pos) /*!< 0x00000008 */ -#define CAN_MSR_WKUI CAN_MSR_WKUI_Msk /*!< Wakeup Interrupt */ -#define CAN_MSR_SLAKI_Pos (4U) -#define CAN_MSR_SLAKI_Msk (0x1U << CAN_MSR_SLAKI_Pos) /*!< 0x00000010 */ -#define CAN_MSR_SLAKI CAN_MSR_SLAKI_Msk /*!< Sleep Acknowledge Interrupt */ -#define CAN_MSR_TXM_Pos (8U) -#define CAN_MSR_TXM_Msk (0x1U << CAN_MSR_TXM_Pos) /*!< 0x00000100 */ -#define CAN_MSR_TXM CAN_MSR_TXM_Msk /*!< Transmit Mode */ -#define CAN_MSR_RXM_Pos (9U) -#define CAN_MSR_RXM_Msk (0x1U << CAN_MSR_RXM_Pos) /*!< 0x00000200 */ -#define CAN_MSR_RXM CAN_MSR_RXM_Msk /*!< Receive Mode */ -#define CAN_MSR_SAMP_Pos (10U) -#define CAN_MSR_SAMP_Msk (0x1U << CAN_MSR_SAMP_Pos) /*!< 0x00000400 */ -#define CAN_MSR_SAMP CAN_MSR_SAMP_Msk /*!< Last Sample Point */ -#define CAN_MSR_RX_Pos (11U) -#define CAN_MSR_RX_Msk (0x1U << CAN_MSR_RX_Pos) /*!< 0x00000800 */ -#define CAN_MSR_RX CAN_MSR_RX_Msk /*!< CAN Rx Signal */ - -/******************* Bit definition for CAN_TSR register ********************/ -#define CAN_TSR_RQCP0_Pos (0U) -#define CAN_TSR_RQCP0_Msk (0x1U << CAN_TSR_RQCP0_Pos) /*!< 0x00000001 */ -#define CAN_TSR_RQCP0 CAN_TSR_RQCP0_Msk /*!< Request Completed Mailbox0 */ -#define CAN_TSR_TXOK0_Pos (1U) -#define CAN_TSR_TXOK0_Msk (0x1U << CAN_TSR_TXOK0_Pos) /*!< 0x00000002 */ -#define CAN_TSR_TXOK0 CAN_TSR_TXOK0_Msk /*!< Transmission OK of Mailbox0 */ -#define CAN_TSR_ALST0_Pos (2U) -#define CAN_TSR_ALST0_Msk (0x1U << CAN_TSR_ALST0_Pos) /*!< 0x00000004 */ -#define CAN_TSR_ALST0 CAN_TSR_ALST0_Msk /*!< Arbitration Lost for Mailbox0 */ -#define CAN_TSR_TERR0_Pos (3U) -#define CAN_TSR_TERR0_Msk (0x1U << CAN_TSR_TERR0_Pos) /*!< 0x00000008 */ -#define CAN_TSR_TERR0 CAN_TSR_TERR0_Msk /*!< Transmission Error of Mailbox0 */ -#define CAN_TSR_ABRQ0_Pos (7U) -#define CAN_TSR_ABRQ0_Msk (0x1U << CAN_TSR_ABRQ0_Pos) /*!< 0x00000080 */ -#define CAN_TSR_ABRQ0 CAN_TSR_ABRQ0_Msk /*!< Abort Request for Mailbox0 */ -#define CAN_TSR_RQCP1_Pos (8U) -#define CAN_TSR_RQCP1_Msk (0x1U << CAN_TSR_RQCP1_Pos) /*!< 0x00000100 */ -#define CAN_TSR_RQCP1 CAN_TSR_RQCP1_Msk /*!< Request Completed Mailbox1 */ -#define CAN_TSR_TXOK1_Pos (9U) -#define CAN_TSR_TXOK1_Msk (0x1U << CAN_TSR_TXOK1_Pos) /*!< 0x00000200 */ -#define CAN_TSR_TXOK1 CAN_TSR_TXOK1_Msk /*!< Transmission OK of Mailbox1 */ -#define CAN_TSR_ALST1_Pos (10U) -#define CAN_TSR_ALST1_Msk (0x1U << CAN_TSR_ALST1_Pos) /*!< 0x00000400 */ -#define CAN_TSR_ALST1 CAN_TSR_ALST1_Msk /*!< Arbitration Lost for Mailbox1 */ -#define CAN_TSR_TERR1_Pos (11U) -#define CAN_TSR_TERR1_Msk (0x1U << CAN_TSR_TERR1_Pos) /*!< 0x00000800 */ -#define CAN_TSR_TERR1 CAN_TSR_TERR1_Msk /*!< Transmission Error of Mailbox1 */ -#define CAN_TSR_ABRQ1_Pos (15U) -#define CAN_TSR_ABRQ1_Msk (0x1U << CAN_TSR_ABRQ1_Pos) /*!< 0x00008000 */ -#define CAN_TSR_ABRQ1 CAN_TSR_ABRQ1_Msk /*!< Abort Request for Mailbox 1 */ -#define CAN_TSR_RQCP2_Pos (16U) -#define CAN_TSR_RQCP2_Msk (0x1U << CAN_TSR_RQCP2_Pos) /*!< 0x00010000 */ -#define CAN_TSR_RQCP2 CAN_TSR_RQCP2_Msk /*!< Request Completed Mailbox2 */ -#define CAN_TSR_TXOK2_Pos (17U) -#define CAN_TSR_TXOK2_Msk (0x1U << CAN_TSR_TXOK2_Pos) /*!< 0x00020000 */ -#define CAN_TSR_TXOK2 CAN_TSR_TXOK2_Msk /*!< Transmission OK of Mailbox 2 */ -#define CAN_TSR_ALST2_Pos (18U) -#define CAN_TSR_ALST2_Msk (0x1U << CAN_TSR_ALST2_Pos) /*!< 0x00040000 */ -#define CAN_TSR_ALST2 CAN_TSR_ALST2_Msk /*!< Arbitration Lost for mailbox 2 */ -#define CAN_TSR_TERR2_Pos (19U) -#define CAN_TSR_TERR2_Msk (0x1U << CAN_TSR_TERR2_Pos) /*!< 0x00080000 */ -#define CAN_TSR_TERR2 CAN_TSR_TERR2_Msk /*!< Transmission Error of Mailbox 2 */ -#define CAN_TSR_ABRQ2_Pos (23U) -#define CAN_TSR_ABRQ2_Msk (0x1U << CAN_TSR_ABRQ2_Pos) /*!< 0x00800000 */ -#define CAN_TSR_ABRQ2 CAN_TSR_ABRQ2_Msk /*!< Abort Request for Mailbox 2 */ -#define CAN_TSR_CODE_Pos (24U) -#define CAN_TSR_CODE_Msk (0x3U << CAN_TSR_CODE_Pos) /*!< 0x03000000 */ -#define CAN_TSR_CODE CAN_TSR_CODE_Msk /*!< Mailbox Code */ - -#define CAN_TSR_TME_Pos (26U) -#define CAN_TSR_TME_Msk (0x7U << CAN_TSR_TME_Pos) /*!< 0x1C000000 */ -#define CAN_TSR_TME CAN_TSR_TME_Msk /*!< TME[2:0] bits */ -#define CAN_TSR_TME0_Pos (26U) -#define CAN_TSR_TME0_Msk (0x1U << CAN_TSR_TME0_Pos) /*!< 0x04000000 */ -#define CAN_TSR_TME0 CAN_TSR_TME0_Msk /*!< Transmit Mailbox 0 Empty */ -#define CAN_TSR_TME1_Pos (27U) -#define CAN_TSR_TME1_Msk (0x1U << CAN_TSR_TME1_Pos) /*!< 0x08000000 */ -#define CAN_TSR_TME1 CAN_TSR_TME1_Msk /*!< Transmit Mailbox 1 Empty */ -#define CAN_TSR_TME2_Pos (28U) -#define CAN_TSR_TME2_Msk (0x1U << CAN_TSR_TME2_Pos) /*!< 0x10000000 */ -#define CAN_TSR_TME2 CAN_TSR_TME2_Msk /*!< Transmit Mailbox 2 Empty */ - -#define CAN_TSR_LOW_Pos (29U) -#define CAN_TSR_LOW_Msk (0x7U << CAN_TSR_LOW_Pos) /*!< 0xE0000000 */ -#define CAN_TSR_LOW CAN_TSR_LOW_Msk /*!< LOW[2:0] bits */ -#define CAN_TSR_LOW0_Pos (29U) -#define CAN_TSR_LOW0_Msk (0x1U << CAN_TSR_LOW0_Pos) /*!< 0x20000000 */ -#define CAN_TSR_LOW0 CAN_TSR_LOW0_Msk /*!< Lowest Priority Flag for Mailbox 0 */ -#define CAN_TSR_LOW1_Pos (30U) -#define CAN_TSR_LOW1_Msk (0x1U << CAN_TSR_LOW1_Pos) /*!< 0x40000000 */ -#define CAN_TSR_LOW1 CAN_TSR_LOW1_Msk /*!< Lowest Priority Flag for Mailbox 1 */ -#define CAN_TSR_LOW2_Pos (31U) -#define CAN_TSR_LOW2_Msk (0x1U << CAN_TSR_LOW2_Pos) /*!< 0x80000000 */ -#define CAN_TSR_LOW2 CAN_TSR_LOW2_Msk /*!< Lowest Priority Flag for Mailbox 2 */ - -/******************* Bit definition for CAN_RF0R register *******************/ -#define CAN_RF0R_FMP0_Pos (0U) -#define CAN_RF0R_FMP0_Msk (0x3U << CAN_RF0R_FMP0_Pos) /*!< 0x00000003 */ -#define CAN_RF0R_FMP0 CAN_RF0R_FMP0_Msk /*!< FIFO 0 Message Pending */ -#define CAN_RF0R_FULL0_Pos (3U) -#define CAN_RF0R_FULL0_Msk (0x1U << CAN_RF0R_FULL0_Pos) /*!< 0x00000008 */ -#define CAN_RF0R_FULL0 CAN_RF0R_FULL0_Msk /*!< FIFO 0 Full */ -#define CAN_RF0R_FOVR0_Pos (4U) -#define CAN_RF0R_FOVR0_Msk (0x1U << CAN_RF0R_FOVR0_Pos) /*!< 0x00000010 */ -#define CAN_RF0R_FOVR0 CAN_RF0R_FOVR0_Msk /*!< FIFO 0 Overrun */ -#define CAN_RF0R_RFOM0_Pos (5U) -#define CAN_RF0R_RFOM0_Msk (0x1U << CAN_RF0R_RFOM0_Pos) /*!< 0x00000020 */ -#define CAN_RF0R_RFOM0 CAN_RF0R_RFOM0_Msk /*!< Release FIFO 0 Output Mailbox */ - -/******************* Bit definition for CAN_RF1R register *******************/ -#define CAN_RF1R_FMP1_Pos (0U) -#define CAN_RF1R_FMP1_Msk (0x3U << CAN_RF1R_FMP1_Pos) /*!< 0x00000003 */ -#define CAN_RF1R_FMP1 CAN_RF1R_FMP1_Msk /*!< FIFO 1 Message Pending */ -#define CAN_RF1R_FULL1_Pos (3U) -#define CAN_RF1R_FULL1_Msk (0x1U << CAN_RF1R_FULL1_Pos) /*!< 0x00000008 */ -#define CAN_RF1R_FULL1 CAN_RF1R_FULL1_Msk /*!< FIFO 1 Full */ -#define CAN_RF1R_FOVR1_Pos (4U) -#define CAN_RF1R_FOVR1_Msk (0x1U << CAN_RF1R_FOVR1_Pos) /*!< 0x00000010 */ -#define CAN_RF1R_FOVR1 CAN_RF1R_FOVR1_Msk /*!< FIFO 1 Overrun */ -#define CAN_RF1R_RFOM1_Pos (5U) -#define CAN_RF1R_RFOM1_Msk (0x1U << CAN_RF1R_RFOM1_Pos) /*!< 0x00000020 */ -#define CAN_RF1R_RFOM1 CAN_RF1R_RFOM1_Msk /*!< Release FIFO 1 Output Mailbox */ - -/******************** Bit definition for CAN_IER register *******************/ -#define CAN_IER_TMEIE_Pos (0U) -#define CAN_IER_TMEIE_Msk (0x1U << CAN_IER_TMEIE_Pos) /*!< 0x00000001 */ -#define CAN_IER_TMEIE CAN_IER_TMEIE_Msk /*!< Transmit Mailbox Empty Interrupt Enable */ -#define CAN_IER_FMPIE0_Pos (1U) -#define CAN_IER_FMPIE0_Msk (0x1U << CAN_IER_FMPIE0_Pos) /*!< 0x00000002 */ -#define CAN_IER_FMPIE0 CAN_IER_FMPIE0_Msk /*!< FIFO Message Pending Interrupt Enable */ -#define CAN_IER_FFIE0_Pos (2U) -#define CAN_IER_FFIE0_Msk (0x1U << CAN_IER_FFIE0_Pos) /*!< 0x00000004 */ -#define CAN_IER_FFIE0 CAN_IER_FFIE0_Msk /*!< FIFO Full Interrupt Enable */ -#define CAN_IER_FOVIE0_Pos (3U) -#define CAN_IER_FOVIE0_Msk (0x1U << CAN_IER_FOVIE0_Pos) /*!< 0x00000008 */ -#define CAN_IER_FOVIE0 CAN_IER_FOVIE0_Msk /*!< FIFO Overrun Interrupt Enable */ -#define CAN_IER_FMPIE1_Pos (4U) -#define CAN_IER_FMPIE1_Msk (0x1U << CAN_IER_FMPIE1_Pos) /*!< 0x00000010 */ -#define CAN_IER_FMPIE1 CAN_IER_FMPIE1_Msk /*!< FIFO Message Pending Interrupt Enable */ -#define CAN_IER_FFIE1_Pos (5U) -#define CAN_IER_FFIE1_Msk (0x1U << CAN_IER_FFIE1_Pos) /*!< 0x00000020 */ -#define CAN_IER_FFIE1 CAN_IER_FFIE1_Msk /*!< FIFO Full Interrupt Enable */ -#define CAN_IER_FOVIE1_Pos (6U) -#define CAN_IER_FOVIE1_Msk (0x1U << CAN_IER_FOVIE1_Pos) /*!< 0x00000040 */ -#define CAN_IER_FOVIE1 CAN_IER_FOVIE1_Msk /*!< FIFO Overrun Interrupt Enable */ -#define CAN_IER_EWGIE_Pos (8U) -#define CAN_IER_EWGIE_Msk (0x1U << CAN_IER_EWGIE_Pos) /*!< 0x00000100 */ -#define CAN_IER_EWGIE CAN_IER_EWGIE_Msk /*!< Error Warning Interrupt Enable */ -#define CAN_IER_EPVIE_Pos (9U) -#define CAN_IER_EPVIE_Msk (0x1U << CAN_IER_EPVIE_Pos) /*!< 0x00000200 */ -#define CAN_IER_EPVIE CAN_IER_EPVIE_Msk /*!< Error Passive Interrupt Enable */ -#define CAN_IER_BOFIE_Pos (10U) -#define CAN_IER_BOFIE_Msk (0x1U << CAN_IER_BOFIE_Pos) /*!< 0x00000400 */ -#define CAN_IER_BOFIE CAN_IER_BOFIE_Msk /*!< Bus-Off Interrupt Enable */ -#define CAN_IER_LECIE_Pos (11U) -#define CAN_IER_LECIE_Msk (0x1U << CAN_IER_LECIE_Pos) /*!< 0x00000800 */ -#define CAN_IER_LECIE CAN_IER_LECIE_Msk /*!< Last Error Code Interrupt Enable */ -#define CAN_IER_ERRIE_Pos (15U) -#define CAN_IER_ERRIE_Msk (0x1U << CAN_IER_ERRIE_Pos) /*!< 0x00008000 */ -#define CAN_IER_ERRIE CAN_IER_ERRIE_Msk /*!< Error Interrupt Enable */ -#define CAN_IER_WKUIE_Pos (16U) -#define CAN_IER_WKUIE_Msk (0x1U << CAN_IER_WKUIE_Pos) /*!< 0x00010000 */ -#define CAN_IER_WKUIE CAN_IER_WKUIE_Msk /*!< Wakeup Interrupt Enable */ -#define CAN_IER_SLKIE_Pos (17U) -#define CAN_IER_SLKIE_Msk (0x1U << CAN_IER_SLKIE_Pos) /*!< 0x00020000 */ -#define CAN_IER_SLKIE CAN_IER_SLKIE_Msk /*!< Sleep Interrupt Enable */ - -/******************** Bit definition for CAN_ESR register *******************/ -#define CAN_ESR_EWGF_Pos (0U) -#define CAN_ESR_EWGF_Msk (0x1U << CAN_ESR_EWGF_Pos) /*!< 0x00000001 */ -#define CAN_ESR_EWGF CAN_ESR_EWGF_Msk /*!< Error Warning Flag */ -#define CAN_ESR_EPVF_Pos (1U) -#define CAN_ESR_EPVF_Msk (0x1U << CAN_ESR_EPVF_Pos) /*!< 0x00000002 */ -#define CAN_ESR_EPVF CAN_ESR_EPVF_Msk /*!< Error Passive Flag */ -#define CAN_ESR_BOFF_Pos (2U) -#define CAN_ESR_BOFF_Msk (0x1U << CAN_ESR_BOFF_Pos) /*!< 0x00000004 */ -#define CAN_ESR_BOFF CAN_ESR_BOFF_Msk /*!< Bus-Off Flag */ - -#define CAN_ESR_LEC_Pos (4U) -#define CAN_ESR_LEC_Msk (0x7U << CAN_ESR_LEC_Pos) /*!< 0x00000070 */ -#define CAN_ESR_LEC CAN_ESR_LEC_Msk /*!< LEC[2:0] bits (Last Error Code) */ -#define CAN_ESR_LEC_0 (0x1U << CAN_ESR_LEC_Pos) /*!< 0x00000010 */ -#define CAN_ESR_LEC_1 (0x2U << CAN_ESR_LEC_Pos) /*!< 0x00000020 */ -#define CAN_ESR_LEC_2 (0x4U << CAN_ESR_LEC_Pos) /*!< 0x00000040 */ - -#define CAN_ESR_TEC_Pos (16U) -#define CAN_ESR_TEC_Msk (0xFFU << CAN_ESR_TEC_Pos) /*!< 0x00FF0000 */ -#define CAN_ESR_TEC CAN_ESR_TEC_Msk /*!< Least significant byte of the 9-bit Transmit Error Counter */ -#define CAN_ESR_REC_Pos (24U) -#define CAN_ESR_REC_Msk (0xFFU << CAN_ESR_REC_Pos) /*!< 0xFF000000 */ -#define CAN_ESR_REC CAN_ESR_REC_Msk /*!< Receive Error Counter */ - -/******************* Bit definition for CAN_BTR register ********************/ -#define CAN_BTR_BRP_Pos (0U) -#define CAN_BTR_BRP_Msk (0x3FFU << CAN_BTR_BRP_Pos) /*!< 0x000003FF */ -#define CAN_BTR_BRP CAN_BTR_BRP_Msk /*!<Baud Rate Prescaler */ -#define CAN_BTR_TS1_Pos (16U) -#define CAN_BTR_TS1_Msk (0xFU << CAN_BTR_TS1_Pos) /*!< 0x000F0000 */ -#define CAN_BTR_TS1 CAN_BTR_TS1_Msk /*!<Time Segment 1 */ -#define CAN_BTR_TS1_0 (0x1U << CAN_BTR_TS1_Pos) /*!< 0x00010000 */ -#define CAN_BTR_TS1_1 (0x2U << CAN_BTR_TS1_Pos) /*!< 0x00020000 */ -#define CAN_BTR_TS1_2 (0x4U << CAN_BTR_TS1_Pos) /*!< 0x00040000 */ -#define CAN_BTR_TS1_3 (0x8U << CAN_BTR_TS1_Pos) /*!< 0x00080000 */ -#define CAN_BTR_TS2_Pos (20U) -#define CAN_BTR_TS2_Msk (0x7U << CAN_BTR_TS2_Pos) /*!< 0x00700000 */ -#define CAN_BTR_TS2 CAN_BTR_TS2_Msk /*!<Time Segment 2 */ -#define CAN_BTR_TS2_0 (0x1U << CAN_BTR_TS2_Pos) /*!< 0x00100000 */ -#define CAN_BTR_TS2_1 (0x2U << CAN_BTR_TS2_Pos) /*!< 0x00200000 */ -#define CAN_BTR_TS2_2 (0x4U << CAN_BTR_TS2_Pos) /*!< 0x00400000 */ -#define CAN_BTR_SJW_Pos (24U) -#define CAN_BTR_SJW_Msk (0x3U << CAN_BTR_SJW_Pos) /*!< 0x03000000 */ -#define CAN_BTR_SJW CAN_BTR_SJW_Msk /*!<Resynchronization Jump Width */ -#define CAN_BTR_SJW_0 (0x1U << CAN_BTR_SJW_Pos) /*!< 0x01000000 */ -#define CAN_BTR_SJW_1 (0x2U << CAN_BTR_SJW_Pos) /*!< 0x02000000 */ -#define CAN_BTR_LBKM_Pos (30U) -#define CAN_BTR_LBKM_Msk (0x1U << CAN_BTR_LBKM_Pos) /*!< 0x40000000 */ -#define CAN_BTR_LBKM CAN_BTR_LBKM_Msk /*!<Loop Back Mode (Debug) */ -#define CAN_BTR_SILM_Pos (31U) -#define CAN_BTR_SILM_Msk (0x1U << CAN_BTR_SILM_Pos) /*!< 0x80000000 */ -#define CAN_BTR_SILM CAN_BTR_SILM_Msk /*!<Silent Mode */ - -/*!< Mailbox registers */ -/****************** Bit definition for CAN_TI0R register ********************/ -#define CAN_TI0R_TXRQ_Pos (0U) -#define CAN_TI0R_TXRQ_Msk (0x1U << CAN_TI0R_TXRQ_Pos) /*!< 0x00000001 */ -#define CAN_TI0R_TXRQ CAN_TI0R_TXRQ_Msk /*!< Transmit Mailbox Request */ -#define CAN_TI0R_RTR_Pos (1U) -#define CAN_TI0R_RTR_Msk (0x1U << CAN_TI0R_RTR_Pos) /*!< 0x00000002 */ -#define CAN_TI0R_RTR CAN_TI0R_RTR_Msk /*!< Remote Transmission Request */ -#define CAN_TI0R_IDE_Pos (2U) -#define CAN_TI0R_IDE_Msk (0x1U << CAN_TI0R_IDE_Pos) /*!< 0x00000004 */ -#define CAN_TI0R_IDE CAN_TI0R_IDE_Msk /*!< Identifier Extension */ -#define CAN_TI0R_EXID_Pos (3U) -#define CAN_TI0R_EXID_Msk (0x3FFFFU << CAN_TI0R_EXID_Pos) /*!< 0x001FFFF8 */ -#define CAN_TI0R_EXID CAN_TI0R_EXID_Msk /*!< Extended Identifier */ -#define CAN_TI0R_STID_Pos (21U) -#define CAN_TI0R_STID_Msk (0x7FFU << CAN_TI0R_STID_Pos) /*!< 0xFFE00000 */ -#define CAN_TI0R_STID CAN_TI0R_STID_Msk /*!< Standard Identifier or Extended Identifier */ - -/****************** Bit definition for CAN_TDT0R register *******************/ -#define CAN_TDT0R_DLC_Pos (0U) -#define CAN_TDT0R_DLC_Msk (0xFU << CAN_TDT0R_DLC_Pos) /*!< 0x0000000F */ -#define CAN_TDT0R_DLC CAN_TDT0R_DLC_Msk /*!< Data Length Code */ -#define CAN_TDT0R_TGT_Pos (8U) -#define CAN_TDT0R_TGT_Msk (0x1U << CAN_TDT0R_TGT_Pos) /*!< 0x00000100 */ -#define CAN_TDT0R_TGT CAN_TDT0R_TGT_Msk /*!< Transmit Global Time */ -#define CAN_TDT0R_TIME_Pos (16U) -#define CAN_TDT0R_TIME_Msk (0xFFFFU << CAN_TDT0R_TIME_Pos) /*!< 0xFFFF0000 */ -#define CAN_TDT0R_TIME CAN_TDT0R_TIME_Msk /*!< Message Time Stamp */ - -/****************** Bit definition for CAN_TDL0R register *******************/ -#define CAN_TDL0R_DATA0_Pos (0U) -#define CAN_TDL0R_DATA0_Msk (0xFFU << CAN_TDL0R_DATA0_Pos) /*!< 0x000000FF */ -#define CAN_TDL0R_DATA0 CAN_TDL0R_DATA0_Msk /*!< Data byte 0 */ -#define CAN_TDL0R_DATA1_Pos (8U) -#define CAN_TDL0R_DATA1_Msk (0xFFU << CAN_TDL0R_DATA1_Pos) /*!< 0x0000FF00 */ -#define CAN_TDL0R_DATA1 CAN_TDL0R_DATA1_Msk /*!< Data byte 1 */ -#define CAN_TDL0R_DATA2_Pos (16U) -#define CAN_TDL0R_DATA2_Msk (0xFFU << CAN_TDL0R_DATA2_Pos) /*!< 0x00FF0000 */ -#define CAN_TDL0R_DATA2 CAN_TDL0R_DATA2_Msk /*!< Data byte 2 */ -#define CAN_TDL0R_DATA3_Pos (24U) -#define CAN_TDL0R_DATA3_Msk (0xFFU << CAN_TDL0R_DATA3_Pos) /*!< 0xFF000000 */ -#define CAN_TDL0R_DATA3 CAN_TDL0R_DATA3_Msk /*!< Data byte 3 */ - -/****************** Bit definition for CAN_TDH0R register *******************/ -#define CAN_TDH0R_DATA4_Pos (0U) -#define CAN_TDH0R_DATA4_Msk (0xFFU << CAN_TDH0R_DATA4_Pos) /*!< 0x000000FF */ -#define CAN_TDH0R_DATA4 CAN_TDH0R_DATA4_Msk /*!< Data byte 4 */ -#define CAN_TDH0R_DATA5_Pos (8U) -#define CAN_TDH0R_DATA5_Msk (0xFFU << CAN_TDH0R_DATA5_Pos) /*!< 0x0000FF00 */ -#define CAN_TDH0R_DATA5 CAN_TDH0R_DATA5_Msk /*!< Data byte 5 */ -#define CAN_TDH0R_DATA6_Pos (16U) -#define CAN_TDH0R_DATA6_Msk (0xFFU << CAN_TDH0R_DATA6_Pos) /*!< 0x00FF0000 */ -#define CAN_TDH0R_DATA6 CAN_TDH0R_DATA6_Msk /*!< Data byte 6 */ -#define CAN_TDH0R_DATA7_Pos (24U) -#define CAN_TDH0R_DATA7_Msk (0xFFU << CAN_TDH0R_DATA7_Pos) /*!< 0xFF000000 */ -#define CAN_TDH0R_DATA7 CAN_TDH0R_DATA7_Msk /*!< Data byte 7 */ - -/******************* Bit definition for CAN_TI1R register *******************/ -#define CAN_TI1R_TXRQ_Pos (0U) -#define CAN_TI1R_TXRQ_Msk (0x1U << CAN_TI1R_TXRQ_Pos) /*!< 0x00000001 */ -#define CAN_TI1R_TXRQ CAN_TI1R_TXRQ_Msk /*!< Transmit Mailbox Request */ -#define CAN_TI1R_RTR_Pos (1U) -#define CAN_TI1R_RTR_Msk (0x1U << CAN_TI1R_RTR_Pos) /*!< 0x00000002 */ -#define CAN_TI1R_RTR CAN_TI1R_RTR_Msk /*!< Remote Transmission Request */ -#define CAN_TI1R_IDE_Pos (2U) -#define CAN_TI1R_IDE_Msk (0x1U << CAN_TI1R_IDE_Pos) /*!< 0x00000004 */ -#define CAN_TI1R_IDE CAN_TI1R_IDE_Msk /*!< Identifier Extension */ -#define CAN_TI1R_EXID_Pos (3U) -#define CAN_TI1R_EXID_Msk (0x3FFFFU << CAN_TI1R_EXID_Pos) /*!< 0x001FFFF8 */ -#define CAN_TI1R_EXID CAN_TI1R_EXID_Msk /*!< Extended Identifier */ -#define CAN_TI1R_STID_Pos (21U) -#define CAN_TI1R_STID_Msk (0x7FFU << CAN_TI1R_STID_Pos) /*!< 0xFFE00000 */ -#define CAN_TI1R_STID CAN_TI1R_STID_Msk /*!< Standard Identifier or Extended Identifier */ - -/******************* Bit definition for CAN_TDT1R register ******************/ -#define CAN_TDT1R_DLC_Pos (0U) -#define CAN_TDT1R_DLC_Msk (0xFU << CAN_TDT1R_DLC_Pos) /*!< 0x0000000F */ -#define CAN_TDT1R_DLC CAN_TDT1R_DLC_Msk /*!< Data Length Code */ -#define CAN_TDT1R_TGT_Pos (8U) -#define CAN_TDT1R_TGT_Msk (0x1U << CAN_TDT1R_TGT_Pos) /*!< 0x00000100 */ -#define CAN_TDT1R_TGT CAN_TDT1R_TGT_Msk /*!< Transmit Global Time */ -#define CAN_TDT1R_TIME_Pos (16U) -#define CAN_TDT1R_TIME_Msk (0xFFFFU << CAN_TDT1R_TIME_Pos) /*!< 0xFFFF0000 */ -#define CAN_TDT1R_TIME CAN_TDT1R_TIME_Msk /*!< Message Time Stamp */ - -/******************* Bit definition for CAN_TDL1R register ******************/ -#define CAN_TDL1R_DATA0_Pos (0U) -#define CAN_TDL1R_DATA0_Msk (0xFFU << CAN_TDL1R_DATA0_Pos) /*!< 0x000000FF */ -#define CAN_TDL1R_DATA0 CAN_TDL1R_DATA0_Msk /*!< Data byte 0 */ -#define CAN_TDL1R_DATA1_Pos (8U) -#define CAN_TDL1R_DATA1_Msk (0xFFU << CAN_TDL1R_DATA1_Pos) /*!< 0x0000FF00 */ -#define CAN_TDL1R_DATA1 CAN_TDL1R_DATA1_Msk /*!< Data byte 1 */ -#define CAN_TDL1R_DATA2_Pos (16U) -#define CAN_TDL1R_DATA2_Msk (0xFFU << CAN_TDL1R_DATA2_Pos) /*!< 0x00FF0000 */ -#define CAN_TDL1R_DATA2 CAN_TDL1R_DATA2_Msk /*!< Data byte 2 */ -#define CAN_TDL1R_DATA3_Pos (24U) -#define CAN_TDL1R_DATA3_Msk (0xFFU << CAN_TDL1R_DATA3_Pos) /*!< 0xFF000000 */ -#define CAN_TDL1R_DATA3 CAN_TDL1R_DATA3_Msk /*!< Data byte 3 */ - -/******************* Bit definition for CAN_TDH1R register ******************/ -#define CAN_TDH1R_DATA4_Pos (0U) -#define CAN_TDH1R_DATA4_Msk (0xFFU << CAN_TDH1R_DATA4_Pos) /*!< 0x000000FF */ -#define CAN_TDH1R_DATA4 CAN_TDH1R_DATA4_Msk /*!< Data byte 4 */ -#define CAN_TDH1R_DATA5_Pos (8U) -#define CAN_TDH1R_DATA5_Msk (0xFFU << CAN_TDH1R_DATA5_Pos) /*!< 0x0000FF00 */ -#define CAN_TDH1R_DATA5 CAN_TDH1R_DATA5_Msk /*!< Data byte 5 */ -#define CAN_TDH1R_DATA6_Pos (16U) -#define CAN_TDH1R_DATA6_Msk (0xFFU << CAN_TDH1R_DATA6_Pos) /*!< 0x00FF0000 */ -#define CAN_TDH1R_DATA6 CAN_TDH1R_DATA6_Msk /*!< Data byte 6 */ -#define CAN_TDH1R_DATA7_Pos (24U) -#define CAN_TDH1R_DATA7_Msk (0xFFU << CAN_TDH1R_DATA7_Pos) /*!< 0xFF000000 */ -#define CAN_TDH1R_DATA7 CAN_TDH1R_DATA7_Msk /*!< Data byte 7 */ - -/******************* Bit definition for CAN_TI2R register *******************/ -#define CAN_TI2R_TXRQ_Pos (0U) -#define CAN_TI2R_TXRQ_Msk (0x1U << CAN_TI2R_TXRQ_Pos) /*!< 0x00000001 */ -#define CAN_TI2R_TXRQ CAN_TI2R_TXRQ_Msk /*!< Transmit Mailbox Request */ -#define CAN_TI2R_RTR_Pos (1U) -#define CAN_TI2R_RTR_Msk (0x1U << CAN_TI2R_RTR_Pos) /*!< 0x00000002 */ -#define CAN_TI2R_RTR CAN_TI2R_RTR_Msk /*!< Remote Transmission Request */ -#define CAN_TI2R_IDE_Pos (2U) -#define CAN_TI2R_IDE_Msk (0x1U << CAN_TI2R_IDE_Pos) /*!< 0x00000004 */ -#define CAN_TI2R_IDE CAN_TI2R_IDE_Msk /*!< Identifier Extension */ -#define CAN_TI2R_EXID_Pos (3U) -#define CAN_TI2R_EXID_Msk (0x3FFFFU << CAN_TI2R_EXID_Pos) /*!< 0x001FFFF8 */ -#define CAN_TI2R_EXID CAN_TI2R_EXID_Msk /*!< Extended identifier */ -#define CAN_TI2R_STID_Pos (21U) -#define CAN_TI2R_STID_Msk (0x7FFU << CAN_TI2R_STID_Pos) /*!< 0xFFE00000 */ -#define CAN_TI2R_STID CAN_TI2R_STID_Msk /*!< Standard Identifier or Extended Identifier */ - -/******************* Bit definition for CAN_TDT2R register ******************/ -#define CAN_TDT2R_DLC_Pos (0U) -#define CAN_TDT2R_DLC_Msk (0xFU << CAN_TDT2R_DLC_Pos) /*!< 0x0000000F */ -#define CAN_TDT2R_DLC CAN_TDT2R_DLC_Msk /*!< Data Length Code */ -#define CAN_TDT2R_TGT_Pos (8U) -#define CAN_TDT2R_TGT_Msk (0x1U << CAN_TDT2R_TGT_Pos) /*!< 0x00000100 */ -#define CAN_TDT2R_TGT CAN_TDT2R_TGT_Msk /*!< Transmit Global Time */ -#define CAN_TDT2R_TIME_Pos (16U) -#define CAN_TDT2R_TIME_Msk (0xFFFFU << CAN_TDT2R_TIME_Pos) /*!< 0xFFFF0000 */ -#define CAN_TDT2R_TIME CAN_TDT2R_TIME_Msk /*!< Message Time Stamp */ - -/******************* Bit definition for CAN_TDL2R register ******************/ -#define CAN_TDL2R_DATA0_Pos (0U) -#define CAN_TDL2R_DATA0_Msk (0xFFU << CAN_TDL2R_DATA0_Pos) /*!< 0x000000FF */ -#define CAN_TDL2R_DATA0 CAN_TDL2R_DATA0_Msk /*!< Data byte 0 */ -#define CAN_TDL2R_DATA1_Pos (8U) -#define CAN_TDL2R_DATA1_Msk (0xFFU << CAN_TDL2R_DATA1_Pos) /*!< 0x0000FF00 */ -#define CAN_TDL2R_DATA1 CAN_TDL2R_DATA1_Msk /*!< Data byte 1 */ -#define CAN_TDL2R_DATA2_Pos (16U) -#define CAN_TDL2R_DATA2_Msk (0xFFU << CAN_TDL2R_DATA2_Pos) /*!< 0x00FF0000 */ -#define CAN_TDL2R_DATA2 CAN_TDL2R_DATA2_Msk /*!< Data byte 2 */ -#define CAN_TDL2R_DATA3_Pos (24U) -#define CAN_TDL2R_DATA3_Msk (0xFFU << CAN_TDL2R_DATA3_Pos) /*!< 0xFF000000 */ -#define CAN_TDL2R_DATA3 CAN_TDL2R_DATA3_Msk /*!< Data byte 3 */ - -/******************* Bit definition for CAN_TDH2R register ******************/ -#define CAN_TDH2R_DATA4_Pos (0U) -#define CAN_TDH2R_DATA4_Msk (0xFFU << CAN_TDH2R_DATA4_Pos) /*!< 0x000000FF */ -#define CAN_TDH2R_DATA4 CAN_TDH2R_DATA4_Msk /*!< Data byte 4 */ -#define CAN_TDH2R_DATA5_Pos (8U) -#define CAN_TDH2R_DATA5_Msk (0xFFU << CAN_TDH2R_DATA5_Pos) /*!< 0x0000FF00 */ -#define CAN_TDH2R_DATA5 CAN_TDH2R_DATA5_Msk /*!< Data byte 5 */ -#define CAN_TDH2R_DATA6_Pos (16U) -#define CAN_TDH2R_DATA6_Msk (0xFFU << CAN_TDH2R_DATA6_Pos) /*!< 0x00FF0000 */ -#define CAN_TDH2R_DATA6 CAN_TDH2R_DATA6_Msk /*!< Data byte 6 */ -#define CAN_TDH2R_DATA7_Pos (24U) -#define CAN_TDH2R_DATA7_Msk (0xFFU << CAN_TDH2R_DATA7_Pos) /*!< 0xFF000000 */ -#define CAN_TDH2R_DATA7 CAN_TDH2R_DATA7_Msk /*!< Data byte 7 */ - -/******************* Bit definition for CAN_RI0R register *******************/ -#define CAN_RI0R_RTR_Pos (1U) -#define CAN_RI0R_RTR_Msk (0x1U << CAN_RI0R_RTR_Pos) /*!< 0x00000002 */ -#define CAN_RI0R_RTR CAN_RI0R_RTR_Msk /*!< Remote Transmission Request */ -#define CAN_RI0R_IDE_Pos (2U) -#define CAN_RI0R_IDE_Msk (0x1U << CAN_RI0R_IDE_Pos) /*!< 0x00000004 */ -#define CAN_RI0R_IDE CAN_RI0R_IDE_Msk /*!< Identifier Extension */ -#define CAN_RI0R_EXID_Pos (3U) -#define CAN_RI0R_EXID_Msk (0x3FFFFU << CAN_RI0R_EXID_Pos) /*!< 0x001FFFF8 */ -#define CAN_RI0R_EXID CAN_RI0R_EXID_Msk /*!< Extended Identifier */ -#define CAN_RI0R_STID_Pos (21U) -#define CAN_RI0R_STID_Msk (0x7FFU << CAN_RI0R_STID_Pos) /*!< 0xFFE00000 */ -#define CAN_RI0R_STID CAN_RI0R_STID_Msk /*!< Standard Identifier or Extended Identifier */ - -/******************* Bit definition for CAN_RDT0R register ******************/ -#define CAN_RDT0R_DLC_Pos (0U) -#define CAN_RDT0R_DLC_Msk (0xFU << CAN_RDT0R_DLC_Pos) /*!< 0x0000000F */ -#define CAN_RDT0R_DLC CAN_RDT0R_DLC_Msk /*!< Data Length Code */ -#define CAN_RDT0R_FMI_Pos (8U) -#define CAN_RDT0R_FMI_Msk (0xFFU << CAN_RDT0R_FMI_Pos) /*!< 0x0000FF00 */ -#define CAN_RDT0R_FMI CAN_RDT0R_FMI_Msk /*!< Filter Match Index */ -#define CAN_RDT0R_TIME_Pos (16U) -#define CAN_RDT0R_TIME_Msk (0xFFFFU << CAN_RDT0R_TIME_Pos) /*!< 0xFFFF0000 */ -#define CAN_RDT0R_TIME CAN_RDT0R_TIME_Msk /*!< Message Time Stamp */ - -/******************* Bit definition for CAN_RDL0R register ******************/ -#define CAN_RDL0R_DATA0_Pos (0U) -#define CAN_RDL0R_DATA0_Msk (0xFFU << CAN_RDL0R_DATA0_Pos) /*!< 0x000000FF */ -#define CAN_RDL0R_DATA0 CAN_RDL0R_DATA0_Msk /*!< Data byte 0 */ -#define CAN_RDL0R_DATA1_Pos (8U) -#define CAN_RDL0R_DATA1_Msk (0xFFU << CAN_RDL0R_DATA1_Pos) /*!< 0x0000FF00 */ -#define CAN_RDL0R_DATA1 CAN_RDL0R_DATA1_Msk /*!< Data byte 1 */ -#define CAN_RDL0R_DATA2_Pos (16U) -#define CAN_RDL0R_DATA2_Msk (0xFFU << CAN_RDL0R_DATA2_Pos) /*!< 0x00FF0000 */ -#define CAN_RDL0R_DATA2 CAN_RDL0R_DATA2_Msk /*!< Data byte 2 */ -#define CAN_RDL0R_DATA3_Pos (24U) -#define CAN_RDL0R_DATA3_Msk (0xFFU << CAN_RDL0R_DATA3_Pos) /*!< 0xFF000000 */ -#define CAN_RDL0R_DATA3 CAN_RDL0R_DATA3_Msk /*!< Data byte 3 */ - -/******************* Bit definition for CAN_RDH0R register ******************/ -#define CAN_RDH0R_DATA4_Pos (0U) -#define CAN_RDH0R_DATA4_Msk (0xFFU << CAN_RDH0R_DATA4_Pos) /*!< 0x000000FF */ -#define CAN_RDH0R_DATA4 CAN_RDH0R_DATA4_Msk /*!< Data byte 4 */ -#define CAN_RDH0R_DATA5_Pos (8U) -#define CAN_RDH0R_DATA5_Msk (0xFFU << CAN_RDH0R_DATA5_Pos) /*!< 0x0000FF00 */ -#define CAN_RDH0R_DATA5 CAN_RDH0R_DATA5_Msk /*!< Data byte 5 */ -#define CAN_RDH0R_DATA6_Pos (16U) -#define CAN_RDH0R_DATA6_Msk (0xFFU << CAN_RDH0R_DATA6_Pos) /*!< 0x00FF0000 */ -#define CAN_RDH0R_DATA6 CAN_RDH0R_DATA6_Msk /*!< Data byte 6 */ -#define CAN_RDH0R_DATA7_Pos (24U) -#define CAN_RDH0R_DATA7_Msk (0xFFU << CAN_RDH0R_DATA7_Pos) /*!< 0xFF000000 */ -#define CAN_RDH0R_DATA7 CAN_RDH0R_DATA7_Msk /*!< Data byte 7 */ - -/******************* Bit definition for CAN_RI1R register *******************/ -#define CAN_RI1R_RTR_Pos (1U) -#define CAN_RI1R_RTR_Msk (0x1U << CAN_RI1R_RTR_Pos) /*!< 0x00000002 */ -#define CAN_RI1R_RTR CAN_RI1R_RTR_Msk /*!< Remote Transmission Request */ -#define CAN_RI1R_IDE_Pos (2U) -#define CAN_RI1R_IDE_Msk (0x1U << CAN_RI1R_IDE_Pos) /*!< 0x00000004 */ -#define CAN_RI1R_IDE CAN_RI1R_IDE_Msk /*!< Identifier Extension */ -#define CAN_RI1R_EXID_Pos (3U) -#define CAN_RI1R_EXID_Msk (0x3FFFFU << CAN_RI1R_EXID_Pos) /*!< 0x001FFFF8 */ -#define CAN_RI1R_EXID CAN_RI1R_EXID_Msk /*!< Extended identifier */ -#define CAN_RI1R_STID_Pos (21U) -#define CAN_RI1R_STID_Msk (0x7FFU << CAN_RI1R_STID_Pos) /*!< 0xFFE00000 */ -#define CAN_RI1R_STID CAN_RI1R_STID_Msk /*!< Standard Identifier or Extended Identifier */ - -/******************* Bit definition for CAN_RDT1R register ******************/ -#define CAN_RDT1R_DLC_Pos (0U) -#define CAN_RDT1R_DLC_Msk (0xFU << CAN_RDT1R_DLC_Pos) /*!< 0x0000000F */ -#define CAN_RDT1R_DLC CAN_RDT1R_DLC_Msk /*!< Data Length Code */ -#define CAN_RDT1R_FMI_Pos (8U) -#define CAN_RDT1R_FMI_Msk (0xFFU << CAN_RDT1R_FMI_Pos) /*!< 0x0000FF00 */ -#define CAN_RDT1R_FMI CAN_RDT1R_FMI_Msk /*!< Filter Match Index */ -#define CAN_RDT1R_TIME_Pos (16U) -#define CAN_RDT1R_TIME_Msk (0xFFFFU << CAN_RDT1R_TIME_Pos) /*!< 0xFFFF0000 */ -#define CAN_RDT1R_TIME CAN_RDT1R_TIME_Msk /*!< Message Time Stamp */ - -/******************* Bit definition for CAN_RDL1R register ******************/ -#define CAN_RDL1R_DATA0_Pos (0U) -#define CAN_RDL1R_DATA0_Msk (0xFFU << CAN_RDL1R_DATA0_Pos) /*!< 0x000000FF */ -#define CAN_RDL1R_DATA0 CAN_RDL1R_DATA0_Msk /*!< Data byte 0 */ -#define CAN_RDL1R_DATA1_Pos (8U) -#define CAN_RDL1R_DATA1_Msk (0xFFU << CAN_RDL1R_DATA1_Pos) /*!< 0x0000FF00 */ -#define CAN_RDL1R_DATA1 CAN_RDL1R_DATA1_Msk /*!< Data byte 1 */ -#define CAN_RDL1R_DATA2_Pos (16U) -#define CAN_RDL1R_DATA2_Msk (0xFFU << CAN_RDL1R_DATA2_Pos) /*!< 0x00FF0000 */ -#define CAN_RDL1R_DATA2 CAN_RDL1R_DATA2_Msk /*!< Data byte 2 */ -#define CAN_RDL1R_DATA3_Pos (24U) -#define CAN_RDL1R_DATA3_Msk (0xFFU << CAN_RDL1R_DATA3_Pos) /*!< 0xFF000000 */ -#define CAN_RDL1R_DATA3 CAN_RDL1R_DATA3_Msk /*!< Data byte 3 */ - -/******************* Bit definition for CAN_RDH1R register ******************/ -#define CAN_RDH1R_DATA4_Pos (0U) -#define CAN_RDH1R_DATA4_Msk (0xFFU << CAN_RDH1R_DATA4_Pos) /*!< 0x000000FF */ -#define CAN_RDH1R_DATA4 CAN_RDH1R_DATA4_Msk /*!< Data byte 4 */ -#define CAN_RDH1R_DATA5_Pos (8U) -#define CAN_RDH1R_DATA5_Msk (0xFFU << CAN_RDH1R_DATA5_Pos) /*!< 0x0000FF00 */ -#define CAN_RDH1R_DATA5 CAN_RDH1R_DATA5_Msk /*!< Data byte 5 */ -#define CAN_RDH1R_DATA6_Pos (16U) -#define CAN_RDH1R_DATA6_Msk (0xFFU << CAN_RDH1R_DATA6_Pos) /*!< 0x00FF0000 */ -#define CAN_RDH1R_DATA6 CAN_RDH1R_DATA6_Msk /*!< Data byte 6 */ -#define CAN_RDH1R_DATA7_Pos (24U) -#define CAN_RDH1R_DATA7_Msk (0xFFU << CAN_RDH1R_DATA7_Pos) /*!< 0xFF000000 */ -#define CAN_RDH1R_DATA7 CAN_RDH1R_DATA7_Msk /*!< Data byte 7 */ - -/*!< CAN filter registers */ -/******************* Bit definition for CAN_FMR register ********************/ -#define CAN_FMR_FINIT_Pos (0U) -#define CAN_FMR_FINIT_Msk (0x1U << CAN_FMR_FINIT_Pos) /*!< 0x00000001 */ -#define CAN_FMR_FINIT CAN_FMR_FINIT_Msk /*!< Filter Init Mode */ -#define CAN_FMR_CAN2SB_Pos (8U) -#define CAN_FMR_CAN2SB_Msk (0x3FU << CAN_FMR_CAN2SB_Pos) /*!< 0x00003F00 */ -#define CAN_FMR_CAN2SB CAN_FMR_CAN2SB_Msk /*!< CAN2 start bank */ - -/******************* Bit definition for CAN_FM1R register *******************/ -#define CAN_FM1R_FBM_Pos (0U) -#define CAN_FM1R_FBM_Msk (0x3FFFU << CAN_FM1R_FBM_Pos) /*!< 0x00003FFF */ -#define CAN_FM1R_FBM CAN_FM1R_FBM_Msk /*!< Filter Mode */ -#define CAN_FM1R_FBM0_Pos (0U) -#define CAN_FM1R_FBM0_Msk (0x1U << CAN_FM1R_FBM0_Pos) /*!< 0x00000001 */ -#define CAN_FM1R_FBM0 CAN_FM1R_FBM0_Msk /*!< Filter Init Mode for filter 0 */ -#define CAN_FM1R_FBM1_Pos (1U) -#define CAN_FM1R_FBM1_Msk (0x1U << CAN_FM1R_FBM1_Pos) /*!< 0x00000002 */ -#define CAN_FM1R_FBM1 CAN_FM1R_FBM1_Msk /*!< Filter Init Mode for filter 1 */ -#define CAN_FM1R_FBM2_Pos (2U) -#define CAN_FM1R_FBM2_Msk (0x1U << CAN_FM1R_FBM2_Pos) /*!< 0x00000004 */ -#define CAN_FM1R_FBM2 CAN_FM1R_FBM2_Msk /*!< Filter Init Mode for filter 2 */ -#define CAN_FM1R_FBM3_Pos (3U) -#define CAN_FM1R_FBM3_Msk (0x1U << CAN_FM1R_FBM3_Pos) /*!< 0x00000008 */ -#define CAN_FM1R_FBM3 CAN_FM1R_FBM3_Msk /*!< Filter Init Mode for filter 3 */ -#define CAN_FM1R_FBM4_Pos (4U) -#define CAN_FM1R_FBM4_Msk (0x1U << CAN_FM1R_FBM4_Pos) /*!< 0x00000010 */ -#define CAN_FM1R_FBM4 CAN_FM1R_FBM4_Msk /*!< Filter Init Mode for filter 4 */ -#define CAN_FM1R_FBM5_Pos (5U) -#define CAN_FM1R_FBM5_Msk (0x1U << CAN_FM1R_FBM5_Pos) /*!< 0x00000020 */ -#define CAN_FM1R_FBM5 CAN_FM1R_FBM5_Msk /*!< Filter Init Mode for filter 5 */ -#define CAN_FM1R_FBM6_Pos (6U) -#define CAN_FM1R_FBM6_Msk (0x1U << CAN_FM1R_FBM6_Pos) /*!< 0x00000040 */ -#define CAN_FM1R_FBM6 CAN_FM1R_FBM6_Msk /*!< Filter Init Mode for filter 6 */ -#define CAN_FM1R_FBM7_Pos (7U) -#define CAN_FM1R_FBM7_Msk (0x1U << CAN_FM1R_FBM7_Pos) /*!< 0x00000080 */ -#define CAN_FM1R_FBM7 CAN_FM1R_FBM7_Msk /*!< Filter Init Mode for filter 7 */ -#define CAN_FM1R_FBM8_Pos (8U) -#define CAN_FM1R_FBM8_Msk (0x1U << CAN_FM1R_FBM8_Pos) /*!< 0x00000100 */ -#define CAN_FM1R_FBM8 CAN_FM1R_FBM8_Msk /*!< Filter Init Mode for filter 8 */ -#define CAN_FM1R_FBM9_Pos (9U) -#define CAN_FM1R_FBM9_Msk (0x1U << CAN_FM1R_FBM9_Pos) /*!< 0x00000200 */ -#define CAN_FM1R_FBM9 CAN_FM1R_FBM9_Msk /*!< Filter Init Mode for filter 9 */ -#define CAN_FM1R_FBM10_Pos (10U) -#define CAN_FM1R_FBM10_Msk (0x1U << CAN_FM1R_FBM10_Pos) /*!< 0x00000400 */ -#define CAN_FM1R_FBM10 CAN_FM1R_FBM10_Msk /*!< Filter Init Mode for filter 10 */ -#define CAN_FM1R_FBM11_Pos (11U) -#define CAN_FM1R_FBM11_Msk (0x1U << CAN_FM1R_FBM11_Pos) /*!< 0x00000800 */ -#define CAN_FM1R_FBM11 CAN_FM1R_FBM11_Msk /*!< Filter Init Mode for filter 11 */ -#define CAN_FM1R_FBM12_Pos (12U) -#define CAN_FM1R_FBM12_Msk (0x1U << CAN_FM1R_FBM12_Pos) /*!< 0x00001000 */ -#define CAN_FM1R_FBM12 CAN_FM1R_FBM12_Msk /*!< Filter Init Mode for filter 12 */ -#define CAN_FM1R_FBM13_Pos (13U) -#define CAN_FM1R_FBM13_Msk (0x1U << CAN_FM1R_FBM13_Pos) /*!< 0x00002000 */ -#define CAN_FM1R_FBM13 CAN_FM1R_FBM13_Msk /*!< Filter Init Mode for filter 13 */ - -/******************* Bit definition for CAN_FS1R register *******************/ -#define CAN_FS1R_FSC_Pos (0U) -#define CAN_FS1R_FSC_Msk (0x3FFFU << CAN_FS1R_FSC_Pos) /*!< 0x00003FFF */ -#define CAN_FS1R_FSC CAN_FS1R_FSC_Msk /*!< Filter Scale Configuration */ -#define CAN_FS1R_FSC0_Pos (0U) -#define CAN_FS1R_FSC0_Msk (0x1U << CAN_FS1R_FSC0_Pos) /*!< 0x00000001 */ -#define CAN_FS1R_FSC0 CAN_FS1R_FSC0_Msk /*!< Filter Scale Configuration for filter 0 */ -#define CAN_FS1R_FSC1_Pos (1U) -#define CAN_FS1R_FSC1_Msk (0x1U << CAN_FS1R_FSC1_Pos) /*!< 0x00000002 */ -#define CAN_FS1R_FSC1 CAN_FS1R_FSC1_Msk /*!< Filter Scale Configuration for filter 1 */ -#define CAN_FS1R_FSC2_Pos (2U) -#define CAN_FS1R_FSC2_Msk (0x1U << CAN_FS1R_FSC2_Pos) /*!< 0x00000004 */ -#define CAN_FS1R_FSC2 CAN_FS1R_FSC2_Msk /*!< Filter Scale Configuration for filter 2 */ -#define CAN_FS1R_FSC3_Pos (3U) -#define CAN_FS1R_FSC3_Msk (0x1U << CAN_FS1R_FSC3_Pos) /*!< 0x00000008 */ -#define CAN_FS1R_FSC3 CAN_FS1R_FSC3_Msk /*!< Filter Scale Configuration for filter 3 */ -#define CAN_FS1R_FSC4_Pos (4U) -#define CAN_FS1R_FSC4_Msk (0x1U << CAN_FS1R_FSC4_Pos) /*!< 0x00000010 */ -#define CAN_FS1R_FSC4 CAN_FS1R_FSC4_Msk /*!< Filter Scale Configuration for filter 4 */ -#define CAN_FS1R_FSC5_Pos (5U) -#define CAN_FS1R_FSC5_Msk (0x1U << CAN_FS1R_FSC5_Pos) /*!< 0x00000020 */ -#define CAN_FS1R_FSC5 CAN_FS1R_FSC5_Msk /*!< Filter Scale Configuration for filter 5 */ -#define CAN_FS1R_FSC6_Pos (6U) -#define CAN_FS1R_FSC6_Msk (0x1U << CAN_FS1R_FSC6_Pos) /*!< 0x00000040 */ -#define CAN_FS1R_FSC6 CAN_FS1R_FSC6_Msk /*!< Filter Scale Configuration for filter 6 */ -#define CAN_FS1R_FSC7_Pos (7U) -#define CAN_FS1R_FSC7_Msk (0x1U << CAN_FS1R_FSC7_Pos) /*!< 0x00000080 */ -#define CAN_FS1R_FSC7 CAN_FS1R_FSC7_Msk /*!< Filter Scale Configuration for filter 7 */ -#define CAN_FS1R_FSC8_Pos (8U) -#define CAN_FS1R_FSC8_Msk (0x1U << CAN_FS1R_FSC8_Pos) /*!< 0x00000100 */ -#define CAN_FS1R_FSC8 CAN_FS1R_FSC8_Msk /*!< Filter Scale Configuration for filter 8 */ -#define CAN_FS1R_FSC9_Pos (9U) -#define CAN_FS1R_FSC9_Msk (0x1U << CAN_FS1R_FSC9_Pos) /*!< 0x00000200 */ -#define CAN_FS1R_FSC9 CAN_FS1R_FSC9_Msk /*!< Filter Scale Configuration for filter 9 */ -#define CAN_FS1R_FSC10_Pos (10U) -#define CAN_FS1R_FSC10_Msk (0x1U << CAN_FS1R_FSC10_Pos) /*!< 0x00000400 */ -#define CAN_FS1R_FSC10 CAN_FS1R_FSC10_Msk /*!< Filter Scale Configuration for filter 10 */ -#define CAN_FS1R_FSC11_Pos (11U) -#define CAN_FS1R_FSC11_Msk (0x1U << CAN_FS1R_FSC11_Pos) /*!< 0x00000800 */ -#define CAN_FS1R_FSC11 CAN_FS1R_FSC11_Msk /*!< Filter Scale Configuration for filter 11 */ -#define CAN_FS1R_FSC12_Pos (12U) -#define CAN_FS1R_FSC12_Msk (0x1U << CAN_FS1R_FSC12_Pos) /*!< 0x00001000 */ -#define CAN_FS1R_FSC12 CAN_FS1R_FSC12_Msk /*!< Filter Scale Configuration for filter 12 */ -#define CAN_FS1R_FSC13_Pos (13U) -#define CAN_FS1R_FSC13_Msk (0x1U << CAN_FS1R_FSC13_Pos) /*!< 0x00002000 */ -#define CAN_FS1R_FSC13 CAN_FS1R_FSC13_Msk /*!< Filter Scale Configuration for filter 13 */ - -/****************** Bit definition for CAN_FFA1R register *******************/ -#define CAN_FFA1R_FFA_Pos (0U) -#define CAN_FFA1R_FFA_Msk (0x3FFFU << CAN_FFA1R_FFA_Pos) /*!< 0x00003FFF */ -#define CAN_FFA1R_FFA CAN_FFA1R_FFA_Msk /*!< Filter FIFO Assignment */ -#define CAN_FFA1R_FFA0_Pos (0U) -#define CAN_FFA1R_FFA0_Msk (0x1U << CAN_FFA1R_FFA0_Pos) /*!< 0x00000001 */ -#define CAN_FFA1R_FFA0 CAN_FFA1R_FFA0_Msk /*!< Filter FIFO Assignment for filter 0 */ -#define CAN_FFA1R_FFA1_Pos (1U) -#define CAN_FFA1R_FFA1_Msk (0x1U << CAN_FFA1R_FFA1_Pos) /*!< 0x00000002 */ -#define CAN_FFA1R_FFA1 CAN_FFA1R_FFA1_Msk /*!< Filter FIFO Assignment for filter 1 */ -#define CAN_FFA1R_FFA2_Pos (2U) -#define CAN_FFA1R_FFA2_Msk (0x1U << CAN_FFA1R_FFA2_Pos) /*!< 0x00000004 */ -#define CAN_FFA1R_FFA2 CAN_FFA1R_FFA2_Msk /*!< Filter FIFO Assignment for filter 2 */ -#define CAN_FFA1R_FFA3_Pos (3U) -#define CAN_FFA1R_FFA3_Msk (0x1U << CAN_FFA1R_FFA3_Pos) /*!< 0x00000008 */ -#define CAN_FFA1R_FFA3 CAN_FFA1R_FFA3_Msk /*!< Filter FIFO Assignment for filter 3 */ -#define CAN_FFA1R_FFA4_Pos (4U) -#define CAN_FFA1R_FFA4_Msk (0x1U << CAN_FFA1R_FFA4_Pos) /*!< 0x00000010 */ -#define CAN_FFA1R_FFA4 CAN_FFA1R_FFA4_Msk /*!< Filter FIFO Assignment for filter 4 */ -#define CAN_FFA1R_FFA5_Pos (5U) -#define CAN_FFA1R_FFA5_Msk (0x1U << CAN_FFA1R_FFA5_Pos) /*!< 0x00000020 */ -#define CAN_FFA1R_FFA5 CAN_FFA1R_FFA5_Msk /*!< Filter FIFO Assignment for filter 5 */ -#define CAN_FFA1R_FFA6_Pos (6U) -#define CAN_FFA1R_FFA6_Msk (0x1U << CAN_FFA1R_FFA6_Pos) /*!< 0x00000040 */ -#define CAN_FFA1R_FFA6 CAN_FFA1R_FFA6_Msk /*!< Filter FIFO Assignment for filter 6 */ -#define CAN_FFA1R_FFA7_Pos (7U) -#define CAN_FFA1R_FFA7_Msk (0x1U << CAN_FFA1R_FFA7_Pos) /*!< 0x00000080 */ -#define CAN_FFA1R_FFA7 CAN_FFA1R_FFA7_Msk /*!< Filter FIFO Assignment for filter 7 */ -#define CAN_FFA1R_FFA8_Pos (8U) -#define CAN_FFA1R_FFA8_Msk (0x1U << CAN_FFA1R_FFA8_Pos) /*!< 0x00000100 */ -#define CAN_FFA1R_FFA8 CAN_FFA1R_FFA8_Msk /*!< Filter FIFO Assignment for filter 8 */ -#define CAN_FFA1R_FFA9_Pos (9U) -#define CAN_FFA1R_FFA9_Msk (0x1U << CAN_FFA1R_FFA9_Pos) /*!< 0x00000200 */ -#define CAN_FFA1R_FFA9 CAN_FFA1R_FFA9_Msk /*!< Filter FIFO Assignment for filter 9 */ -#define CAN_FFA1R_FFA10_Pos (10U) -#define CAN_FFA1R_FFA10_Msk (0x1U << CAN_FFA1R_FFA10_Pos) /*!< 0x00000400 */ -#define CAN_FFA1R_FFA10 CAN_FFA1R_FFA10_Msk /*!< Filter FIFO Assignment for filter 10 */ -#define CAN_FFA1R_FFA11_Pos (11U) -#define CAN_FFA1R_FFA11_Msk (0x1U << CAN_FFA1R_FFA11_Pos) /*!< 0x00000800 */ -#define CAN_FFA1R_FFA11 CAN_FFA1R_FFA11_Msk /*!< Filter FIFO Assignment for filter 11 */ -#define CAN_FFA1R_FFA12_Pos (12U) -#define CAN_FFA1R_FFA12_Msk (0x1U << CAN_FFA1R_FFA12_Pos) /*!< 0x00001000 */ -#define CAN_FFA1R_FFA12 CAN_FFA1R_FFA12_Msk /*!< Filter FIFO Assignment for filter 12 */ -#define CAN_FFA1R_FFA13_Pos (13U) -#define CAN_FFA1R_FFA13_Msk (0x1U << CAN_FFA1R_FFA13_Pos) /*!< 0x00002000 */ -#define CAN_FFA1R_FFA13 CAN_FFA1R_FFA13_Msk /*!< Filter FIFO Assignment for filter 13 */ - -/******************* Bit definition for CAN_FA1R register *******************/ -#define CAN_FA1R_FACT_Pos (0U) -#define CAN_FA1R_FACT_Msk (0x3FFFU << CAN_FA1R_FACT_Pos) /*!< 0x00003FFF */ -#define CAN_FA1R_FACT CAN_FA1R_FACT_Msk /*!< Filter Active */ -#define CAN_FA1R_FACT0_Pos (0U) -#define CAN_FA1R_FACT0_Msk (0x1U << CAN_FA1R_FACT0_Pos) /*!< 0x00000001 */ -#define CAN_FA1R_FACT0 CAN_FA1R_FACT0_Msk /*!< Filter 0 Active */ -#define CAN_FA1R_FACT1_Pos (1U) -#define CAN_FA1R_FACT1_Msk (0x1U << CAN_FA1R_FACT1_Pos) /*!< 0x00000002 */ -#define CAN_FA1R_FACT1 CAN_FA1R_FACT1_Msk /*!< Filter 1 Active */ -#define CAN_FA1R_FACT2_Pos (2U) -#define CAN_FA1R_FACT2_Msk (0x1U << CAN_FA1R_FACT2_Pos) /*!< 0x00000004 */ -#define CAN_FA1R_FACT2 CAN_FA1R_FACT2_Msk /*!< Filter 2 Active */ -#define CAN_FA1R_FACT3_Pos (3U) -#define CAN_FA1R_FACT3_Msk (0x1U << CAN_FA1R_FACT3_Pos) /*!< 0x00000008 */ -#define CAN_FA1R_FACT3 CAN_FA1R_FACT3_Msk /*!< Filter 3 Active */ -#define CAN_FA1R_FACT4_Pos (4U) -#define CAN_FA1R_FACT4_Msk (0x1U << CAN_FA1R_FACT4_Pos) /*!< 0x00000010 */ -#define CAN_FA1R_FACT4 CAN_FA1R_FACT4_Msk /*!< Filter 4 Active */ -#define CAN_FA1R_FACT5_Pos (5U) -#define CAN_FA1R_FACT5_Msk (0x1U << CAN_FA1R_FACT5_Pos) /*!< 0x00000020 */ -#define CAN_FA1R_FACT5 CAN_FA1R_FACT5_Msk /*!< Filter 5 Active */ -#define CAN_FA1R_FACT6_Pos (6U) -#define CAN_FA1R_FACT6_Msk (0x1U << CAN_FA1R_FACT6_Pos) /*!< 0x00000040 */ -#define CAN_FA1R_FACT6 CAN_FA1R_FACT6_Msk /*!< Filter 6 Active */ -#define CAN_FA1R_FACT7_Pos (7U) -#define CAN_FA1R_FACT7_Msk (0x1U << CAN_FA1R_FACT7_Pos) /*!< 0x00000080 */ -#define CAN_FA1R_FACT7 CAN_FA1R_FACT7_Msk /*!< Filter 7 Active */ -#define CAN_FA1R_FACT8_Pos (8U) -#define CAN_FA1R_FACT8_Msk (0x1U << CAN_FA1R_FACT8_Pos) /*!< 0x00000100 */ -#define CAN_FA1R_FACT8 CAN_FA1R_FACT8_Msk /*!< Filter 8 Active */ -#define CAN_FA1R_FACT9_Pos (9U) -#define CAN_FA1R_FACT9_Msk (0x1U << CAN_FA1R_FACT9_Pos) /*!< 0x00000200 */ -#define CAN_FA1R_FACT9 CAN_FA1R_FACT9_Msk /*!< Filter 9 Active */ -#define CAN_FA1R_FACT10_Pos (10U) -#define CAN_FA1R_FACT10_Msk (0x1U << CAN_FA1R_FACT10_Pos) /*!< 0x00000400 */ -#define CAN_FA1R_FACT10 CAN_FA1R_FACT10_Msk /*!< Filter 10 Active */ -#define CAN_FA1R_FACT11_Pos (11U) -#define CAN_FA1R_FACT11_Msk (0x1U << CAN_FA1R_FACT11_Pos) /*!< 0x00000800 */ -#define CAN_FA1R_FACT11 CAN_FA1R_FACT11_Msk /*!< Filter 11 Active */ -#define CAN_FA1R_FACT12_Pos (12U) -#define CAN_FA1R_FACT12_Msk (0x1U << CAN_FA1R_FACT12_Pos) /*!< 0x00001000 */ -#define CAN_FA1R_FACT12 CAN_FA1R_FACT12_Msk /*!< Filter 12 Active */ -#define CAN_FA1R_FACT13_Pos (13U) -#define CAN_FA1R_FACT13_Msk (0x1U << CAN_FA1R_FACT13_Pos) /*!< 0x00002000 */ -#define CAN_FA1R_FACT13 CAN_FA1R_FACT13_Msk /*!< Filter 13 Active */ - -/******************* Bit definition for CAN_F0R1 register *******************/ -#define CAN_F0R1_FB0_Pos (0U) -#define CAN_F0R1_FB0_Msk (0x1U << CAN_F0R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F0R1_FB0 CAN_F0R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F0R1_FB1_Pos (1U) -#define CAN_F0R1_FB1_Msk (0x1U << CAN_F0R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F0R1_FB1 CAN_F0R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F0R1_FB2_Pos (2U) -#define CAN_F0R1_FB2_Msk (0x1U << CAN_F0R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F0R1_FB2 CAN_F0R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F0R1_FB3_Pos (3U) -#define CAN_F0R1_FB3_Msk (0x1U << CAN_F0R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F0R1_FB3 CAN_F0R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F0R1_FB4_Pos (4U) -#define CAN_F0R1_FB4_Msk (0x1U << CAN_F0R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F0R1_FB4 CAN_F0R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F0R1_FB5_Pos (5U) -#define CAN_F0R1_FB5_Msk (0x1U << CAN_F0R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F0R1_FB5 CAN_F0R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F0R1_FB6_Pos (6U) -#define CAN_F0R1_FB6_Msk (0x1U << CAN_F0R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F0R1_FB6 CAN_F0R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F0R1_FB7_Pos (7U) -#define CAN_F0R1_FB7_Msk (0x1U << CAN_F0R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F0R1_FB7 CAN_F0R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F0R1_FB8_Pos (8U) -#define CAN_F0R1_FB8_Msk (0x1U << CAN_F0R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F0R1_FB8 CAN_F0R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F0R1_FB9_Pos (9U) -#define CAN_F0R1_FB9_Msk (0x1U << CAN_F0R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F0R1_FB9 CAN_F0R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F0R1_FB10_Pos (10U) -#define CAN_F0R1_FB10_Msk (0x1U << CAN_F0R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F0R1_FB10 CAN_F0R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F0R1_FB11_Pos (11U) -#define CAN_F0R1_FB11_Msk (0x1U << CAN_F0R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F0R1_FB11 CAN_F0R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F0R1_FB12_Pos (12U) -#define CAN_F0R1_FB12_Msk (0x1U << CAN_F0R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F0R1_FB12 CAN_F0R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F0R1_FB13_Pos (13U) -#define CAN_F0R1_FB13_Msk (0x1U << CAN_F0R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F0R1_FB13 CAN_F0R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F0R1_FB14_Pos (14U) -#define CAN_F0R1_FB14_Msk (0x1U << CAN_F0R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F0R1_FB14 CAN_F0R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F0R1_FB15_Pos (15U) -#define CAN_F0R1_FB15_Msk (0x1U << CAN_F0R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F0R1_FB15 CAN_F0R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F0R1_FB16_Pos (16U) -#define CAN_F0R1_FB16_Msk (0x1U << CAN_F0R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F0R1_FB16 CAN_F0R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F0R1_FB17_Pos (17U) -#define CAN_F0R1_FB17_Msk (0x1U << CAN_F0R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F0R1_FB17 CAN_F0R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F0R1_FB18_Pos (18U) -#define CAN_F0R1_FB18_Msk (0x1U << CAN_F0R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F0R1_FB18 CAN_F0R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F0R1_FB19_Pos (19U) -#define CAN_F0R1_FB19_Msk (0x1U << CAN_F0R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F0R1_FB19 CAN_F0R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F0R1_FB20_Pos (20U) -#define CAN_F0R1_FB20_Msk (0x1U << CAN_F0R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F0R1_FB20 CAN_F0R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F0R1_FB21_Pos (21U) -#define CAN_F0R1_FB21_Msk (0x1U << CAN_F0R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F0R1_FB21 CAN_F0R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F0R1_FB22_Pos (22U) -#define CAN_F0R1_FB22_Msk (0x1U << CAN_F0R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F0R1_FB22 CAN_F0R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F0R1_FB23_Pos (23U) -#define CAN_F0R1_FB23_Msk (0x1U << CAN_F0R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F0R1_FB23 CAN_F0R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F0R1_FB24_Pos (24U) -#define CAN_F0R1_FB24_Msk (0x1U << CAN_F0R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F0R1_FB24 CAN_F0R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F0R1_FB25_Pos (25U) -#define CAN_F0R1_FB25_Msk (0x1U << CAN_F0R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F0R1_FB25 CAN_F0R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F0R1_FB26_Pos (26U) -#define CAN_F0R1_FB26_Msk (0x1U << CAN_F0R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F0R1_FB26 CAN_F0R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F0R1_FB27_Pos (27U) -#define CAN_F0R1_FB27_Msk (0x1U << CAN_F0R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F0R1_FB27 CAN_F0R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F0R1_FB28_Pos (28U) -#define CAN_F0R1_FB28_Msk (0x1U << CAN_F0R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F0R1_FB28 CAN_F0R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F0R1_FB29_Pos (29U) -#define CAN_F0R1_FB29_Msk (0x1U << CAN_F0R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F0R1_FB29 CAN_F0R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F0R1_FB30_Pos (30U) -#define CAN_F0R1_FB30_Msk (0x1U << CAN_F0R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F0R1_FB30 CAN_F0R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F0R1_FB31_Pos (31U) -#define CAN_F0R1_FB31_Msk (0x1U << CAN_F0R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F0R1_FB31 CAN_F0R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F1R1 register *******************/ -#define CAN_F1R1_FB0_Pos (0U) -#define CAN_F1R1_FB0_Msk (0x1U << CAN_F1R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F1R1_FB0 CAN_F1R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F1R1_FB1_Pos (1U) -#define CAN_F1R1_FB1_Msk (0x1U << CAN_F1R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F1R1_FB1 CAN_F1R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F1R1_FB2_Pos (2U) -#define CAN_F1R1_FB2_Msk (0x1U << CAN_F1R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F1R1_FB2 CAN_F1R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F1R1_FB3_Pos (3U) -#define CAN_F1R1_FB3_Msk (0x1U << CAN_F1R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F1R1_FB3 CAN_F1R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F1R1_FB4_Pos (4U) -#define CAN_F1R1_FB4_Msk (0x1U << CAN_F1R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F1R1_FB4 CAN_F1R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F1R1_FB5_Pos (5U) -#define CAN_F1R1_FB5_Msk (0x1U << CAN_F1R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F1R1_FB5 CAN_F1R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F1R1_FB6_Pos (6U) -#define CAN_F1R1_FB6_Msk (0x1U << CAN_F1R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F1R1_FB6 CAN_F1R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F1R1_FB7_Pos (7U) -#define CAN_F1R1_FB7_Msk (0x1U << CAN_F1R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F1R1_FB7 CAN_F1R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F1R1_FB8_Pos (8U) -#define CAN_F1R1_FB8_Msk (0x1U << CAN_F1R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F1R1_FB8 CAN_F1R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F1R1_FB9_Pos (9U) -#define CAN_F1R1_FB9_Msk (0x1U << CAN_F1R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F1R1_FB9 CAN_F1R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F1R1_FB10_Pos (10U) -#define CAN_F1R1_FB10_Msk (0x1U << CAN_F1R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F1R1_FB10 CAN_F1R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F1R1_FB11_Pos (11U) -#define CAN_F1R1_FB11_Msk (0x1U << CAN_F1R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F1R1_FB11 CAN_F1R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F1R1_FB12_Pos (12U) -#define CAN_F1R1_FB12_Msk (0x1U << CAN_F1R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F1R1_FB12 CAN_F1R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F1R1_FB13_Pos (13U) -#define CAN_F1R1_FB13_Msk (0x1U << CAN_F1R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F1R1_FB13 CAN_F1R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F1R1_FB14_Pos (14U) -#define CAN_F1R1_FB14_Msk (0x1U << CAN_F1R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F1R1_FB14 CAN_F1R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F1R1_FB15_Pos (15U) -#define CAN_F1R1_FB15_Msk (0x1U << CAN_F1R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F1R1_FB15 CAN_F1R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F1R1_FB16_Pos (16U) -#define CAN_F1R1_FB16_Msk (0x1U << CAN_F1R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F1R1_FB16 CAN_F1R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F1R1_FB17_Pos (17U) -#define CAN_F1R1_FB17_Msk (0x1U << CAN_F1R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F1R1_FB17 CAN_F1R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F1R1_FB18_Pos (18U) -#define CAN_F1R1_FB18_Msk (0x1U << CAN_F1R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F1R1_FB18 CAN_F1R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F1R1_FB19_Pos (19U) -#define CAN_F1R1_FB19_Msk (0x1U << CAN_F1R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F1R1_FB19 CAN_F1R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F1R1_FB20_Pos (20U) -#define CAN_F1R1_FB20_Msk (0x1U << CAN_F1R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F1R1_FB20 CAN_F1R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F1R1_FB21_Pos (21U) -#define CAN_F1R1_FB21_Msk (0x1U << CAN_F1R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F1R1_FB21 CAN_F1R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F1R1_FB22_Pos (22U) -#define CAN_F1R1_FB22_Msk (0x1U << CAN_F1R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F1R1_FB22 CAN_F1R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F1R1_FB23_Pos (23U) -#define CAN_F1R1_FB23_Msk (0x1U << CAN_F1R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F1R1_FB23 CAN_F1R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F1R1_FB24_Pos (24U) -#define CAN_F1R1_FB24_Msk (0x1U << CAN_F1R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F1R1_FB24 CAN_F1R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F1R1_FB25_Pos (25U) -#define CAN_F1R1_FB25_Msk (0x1U << CAN_F1R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F1R1_FB25 CAN_F1R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F1R1_FB26_Pos (26U) -#define CAN_F1R1_FB26_Msk (0x1U << CAN_F1R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F1R1_FB26 CAN_F1R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F1R1_FB27_Pos (27U) -#define CAN_F1R1_FB27_Msk (0x1U << CAN_F1R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F1R1_FB27 CAN_F1R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F1R1_FB28_Pos (28U) -#define CAN_F1R1_FB28_Msk (0x1U << CAN_F1R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F1R1_FB28 CAN_F1R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F1R1_FB29_Pos (29U) -#define CAN_F1R1_FB29_Msk (0x1U << CAN_F1R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F1R1_FB29 CAN_F1R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F1R1_FB30_Pos (30U) -#define CAN_F1R1_FB30_Msk (0x1U << CAN_F1R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F1R1_FB30 CAN_F1R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F1R1_FB31_Pos (31U) -#define CAN_F1R1_FB31_Msk (0x1U << CAN_F1R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F1R1_FB31 CAN_F1R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F2R1 register *******************/ -#define CAN_F2R1_FB0_Pos (0U) -#define CAN_F2R1_FB0_Msk (0x1U << CAN_F2R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F2R1_FB0 CAN_F2R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F2R1_FB1_Pos (1U) -#define CAN_F2R1_FB1_Msk (0x1U << CAN_F2R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F2R1_FB1 CAN_F2R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F2R1_FB2_Pos (2U) -#define CAN_F2R1_FB2_Msk (0x1U << CAN_F2R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F2R1_FB2 CAN_F2R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F2R1_FB3_Pos (3U) -#define CAN_F2R1_FB3_Msk (0x1U << CAN_F2R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F2R1_FB3 CAN_F2R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F2R1_FB4_Pos (4U) -#define CAN_F2R1_FB4_Msk (0x1U << CAN_F2R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F2R1_FB4 CAN_F2R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F2R1_FB5_Pos (5U) -#define CAN_F2R1_FB5_Msk (0x1U << CAN_F2R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F2R1_FB5 CAN_F2R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F2R1_FB6_Pos (6U) -#define CAN_F2R1_FB6_Msk (0x1U << CAN_F2R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F2R1_FB6 CAN_F2R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F2R1_FB7_Pos (7U) -#define CAN_F2R1_FB7_Msk (0x1U << CAN_F2R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F2R1_FB7 CAN_F2R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F2R1_FB8_Pos (8U) -#define CAN_F2R1_FB8_Msk (0x1U << CAN_F2R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F2R1_FB8 CAN_F2R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F2R1_FB9_Pos (9U) -#define CAN_F2R1_FB9_Msk (0x1U << CAN_F2R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F2R1_FB9 CAN_F2R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F2R1_FB10_Pos (10U) -#define CAN_F2R1_FB10_Msk (0x1U << CAN_F2R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F2R1_FB10 CAN_F2R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F2R1_FB11_Pos (11U) -#define CAN_F2R1_FB11_Msk (0x1U << CAN_F2R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F2R1_FB11 CAN_F2R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F2R1_FB12_Pos (12U) -#define CAN_F2R1_FB12_Msk (0x1U << CAN_F2R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F2R1_FB12 CAN_F2R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F2R1_FB13_Pos (13U) -#define CAN_F2R1_FB13_Msk (0x1U << CAN_F2R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F2R1_FB13 CAN_F2R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F2R1_FB14_Pos (14U) -#define CAN_F2R1_FB14_Msk (0x1U << CAN_F2R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F2R1_FB14 CAN_F2R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F2R1_FB15_Pos (15U) -#define CAN_F2R1_FB15_Msk (0x1U << CAN_F2R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F2R1_FB15 CAN_F2R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F2R1_FB16_Pos (16U) -#define CAN_F2R1_FB16_Msk (0x1U << CAN_F2R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F2R1_FB16 CAN_F2R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F2R1_FB17_Pos (17U) -#define CAN_F2R1_FB17_Msk (0x1U << CAN_F2R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F2R1_FB17 CAN_F2R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F2R1_FB18_Pos (18U) -#define CAN_F2R1_FB18_Msk (0x1U << CAN_F2R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F2R1_FB18 CAN_F2R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F2R1_FB19_Pos (19U) -#define CAN_F2R1_FB19_Msk (0x1U << CAN_F2R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F2R1_FB19 CAN_F2R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F2R1_FB20_Pos (20U) -#define CAN_F2R1_FB20_Msk (0x1U << CAN_F2R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F2R1_FB20 CAN_F2R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F2R1_FB21_Pos (21U) -#define CAN_F2R1_FB21_Msk (0x1U << CAN_F2R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F2R1_FB21 CAN_F2R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F2R1_FB22_Pos (22U) -#define CAN_F2R1_FB22_Msk (0x1U << CAN_F2R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F2R1_FB22 CAN_F2R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F2R1_FB23_Pos (23U) -#define CAN_F2R1_FB23_Msk (0x1U << CAN_F2R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F2R1_FB23 CAN_F2R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F2R1_FB24_Pos (24U) -#define CAN_F2R1_FB24_Msk (0x1U << CAN_F2R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F2R1_FB24 CAN_F2R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F2R1_FB25_Pos (25U) -#define CAN_F2R1_FB25_Msk (0x1U << CAN_F2R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F2R1_FB25 CAN_F2R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F2R1_FB26_Pos (26U) -#define CAN_F2R1_FB26_Msk (0x1U << CAN_F2R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F2R1_FB26 CAN_F2R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F2R1_FB27_Pos (27U) -#define CAN_F2R1_FB27_Msk (0x1U << CAN_F2R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F2R1_FB27 CAN_F2R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F2R1_FB28_Pos (28U) -#define CAN_F2R1_FB28_Msk (0x1U << CAN_F2R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F2R1_FB28 CAN_F2R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F2R1_FB29_Pos (29U) -#define CAN_F2R1_FB29_Msk (0x1U << CAN_F2R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F2R1_FB29 CAN_F2R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F2R1_FB30_Pos (30U) -#define CAN_F2R1_FB30_Msk (0x1U << CAN_F2R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F2R1_FB30 CAN_F2R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F2R1_FB31_Pos (31U) -#define CAN_F2R1_FB31_Msk (0x1U << CAN_F2R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F2R1_FB31 CAN_F2R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F3R1 register *******************/ -#define CAN_F3R1_FB0_Pos (0U) -#define CAN_F3R1_FB0_Msk (0x1U << CAN_F3R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F3R1_FB0 CAN_F3R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F3R1_FB1_Pos (1U) -#define CAN_F3R1_FB1_Msk (0x1U << CAN_F3R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F3R1_FB1 CAN_F3R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F3R1_FB2_Pos (2U) -#define CAN_F3R1_FB2_Msk (0x1U << CAN_F3R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F3R1_FB2 CAN_F3R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F3R1_FB3_Pos (3U) -#define CAN_F3R1_FB3_Msk (0x1U << CAN_F3R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F3R1_FB3 CAN_F3R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F3R1_FB4_Pos (4U) -#define CAN_F3R1_FB4_Msk (0x1U << CAN_F3R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F3R1_FB4 CAN_F3R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F3R1_FB5_Pos (5U) -#define CAN_F3R1_FB5_Msk (0x1U << CAN_F3R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F3R1_FB5 CAN_F3R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F3R1_FB6_Pos (6U) -#define CAN_F3R1_FB6_Msk (0x1U << CAN_F3R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F3R1_FB6 CAN_F3R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F3R1_FB7_Pos (7U) -#define CAN_F3R1_FB7_Msk (0x1U << CAN_F3R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F3R1_FB7 CAN_F3R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F3R1_FB8_Pos (8U) -#define CAN_F3R1_FB8_Msk (0x1U << CAN_F3R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F3R1_FB8 CAN_F3R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F3R1_FB9_Pos (9U) -#define CAN_F3R1_FB9_Msk (0x1U << CAN_F3R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F3R1_FB9 CAN_F3R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F3R1_FB10_Pos (10U) -#define CAN_F3R1_FB10_Msk (0x1U << CAN_F3R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F3R1_FB10 CAN_F3R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F3R1_FB11_Pos (11U) -#define CAN_F3R1_FB11_Msk (0x1U << CAN_F3R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F3R1_FB11 CAN_F3R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F3R1_FB12_Pos (12U) -#define CAN_F3R1_FB12_Msk (0x1U << CAN_F3R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F3R1_FB12 CAN_F3R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F3R1_FB13_Pos (13U) -#define CAN_F3R1_FB13_Msk (0x1U << CAN_F3R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F3R1_FB13 CAN_F3R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F3R1_FB14_Pos (14U) -#define CAN_F3R1_FB14_Msk (0x1U << CAN_F3R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F3R1_FB14 CAN_F3R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F3R1_FB15_Pos (15U) -#define CAN_F3R1_FB15_Msk (0x1U << CAN_F3R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F3R1_FB15 CAN_F3R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F3R1_FB16_Pos (16U) -#define CAN_F3R1_FB16_Msk (0x1U << CAN_F3R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F3R1_FB16 CAN_F3R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F3R1_FB17_Pos (17U) -#define CAN_F3R1_FB17_Msk (0x1U << CAN_F3R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F3R1_FB17 CAN_F3R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F3R1_FB18_Pos (18U) -#define CAN_F3R1_FB18_Msk (0x1U << CAN_F3R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F3R1_FB18 CAN_F3R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F3R1_FB19_Pos (19U) -#define CAN_F3R1_FB19_Msk (0x1U << CAN_F3R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F3R1_FB19 CAN_F3R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F3R1_FB20_Pos (20U) -#define CAN_F3R1_FB20_Msk (0x1U << CAN_F3R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F3R1_FB20 CAN_F3R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F3R1_FB21_Pos (21U) -#define CAN_F3R1_FB21_Msk (0x1U << CAN_F3R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F3R1_FB21 CAN_F3R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F3R1_FB22_Pos (22U) -#define CAN_F3R1_FB22_Msk (0x1U << CAN_F3R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F3R1_FB22 CAN_F3R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F3R1_FB23_Pos (23U) -#define CAN_F3R1_FB23_Msk (0x1U << CAN_F3R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F3R1_FB23 CAN_F3R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F3R1_FB24_Pos (24U) -#define CAN_F3R1_FB24_Msk (0x1U << CAN_F3R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F3R1_FB24 CAN_F3R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F3R1_FB25_Pos (25U) -#define CAN_F3R1_FB25_Msk (0x1U << CAN_F3R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F3R1_FB25 CAN_F3R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F3R1_FB26_Pos (26U) -#define CAN_F3R1_FB26_Msk (0x1U << CAN_F3R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F3R1_FB26 CAN_F3R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F3R1_FB27_Pos (27U) -#define CAN_F3R1_FB27_Msk (0x1U << CAN_F3R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F3R1_FB27 CAN_F3R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F3R1_FB28_Pos (28U) -#define CAN_F3R1_FB28_Msk (0x1U << CAN_F3R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F3R1_FB28 CAN_F3R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F3R1_FB29_Pos (29U) -#define CAN_F3R1_FB29_Msk (0x1U << CAN_F3R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F3R1_FB29 CAN_F3R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F3R1_FB30_Pos (30U) -#define CAN_F3R1_FB30_Msk (0x1U << CAN_F3R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F3R1_FB30 CAN_F3R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F3R1_FB31_Pos (31U) -#define CAN_F3R1_FB31_Msk (0x1U << CAN_F3R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F3R1_FB31 CAN_F3R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F4R1 register *******************/ -#define CAN_F4R1_FB0_Pos (0U) -#define CAN_F4R1_FB0_Msk (0x1U << CAN_F4R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F4R1_FB0 CAN_F4R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F4R1_FB1_Pos (1U) -#define CAN_F4R1_FB1_Msk (0x1U << CAN_F4R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F4R1_FB1 CAN_F4R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F4R1_FB2_Pos (2U) -#define CAN_F4R1_FB2_Msk (0x1U << CAN_F4R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F4R1_FB2 CAN_F4R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F4R1_FB3_Pos (3U) -#define CAN_F4R1_FB3_Msk (0x1U << CAN_F4R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F4R1_FB3 CAN_F4R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F4R1_FB4_Pos (4U) -#define CAN_F4R1_FB4_Msk (0x1U << CAN_F4R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F4R1_FB4 CAN_F4R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F4R1_FB5_Pos (5U) -#define CAN_F4R1_FB5_Msk (0x1U << CAN_F4R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F4R1_FB5 CAN_F4R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F4R1_FB6_Pos (6U) -#define CAN_F4R1_FB6_Msk (0x1U << CAN_F4R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F4R1_FB6 CAN_F4R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F4R1_FB7_Pos (7U) -#define CAN_F4R1_FB7_Msk (0x1U << CAN_F4R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F4R1_FB7 CAN_F4R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F4R1_FB8_Pos (8U) -#define CAN_F4R1_FB8_Msk (0x1U << CAN_F4R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F4R1_FB8 CAN_F4R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F4R1_FB9_Pos (9U) -#define CAN_F4R1_FB9_Msk (0x1U << CAN_F4R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F4R1_FB9 CAN_F4R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F4R1_FB10_Pos (10U) -#define CAN_F4R1_FB10_Msk (0x1U << CAN_F4R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F4R1_FB10 CAN_F4R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F4R1_FB11_Pos (11U) -#define CAN_F4R1_FB11_Msk (0x1U << CAN_F4R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F4R1_FB11 CAN_F4R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F4R1_FB12_Pos (12U) -#define CAN_F4R1_FB12_Msk (0x1U << CAN_F4R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F4R1_FB12 CAN_F4R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F4R1_FB13_Pos (13U) -#define CAN_F4R1_FB13_Msk (0x1U << CAN_F4R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F4R1_FB13 CAN_F4R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F4R1_FB14_Pos (14U) -#define CAN_F4R1_FB14_Msk (0x1U << CAN_F4R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F4R1_FB14 CAN_F4R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F4R1_FB15_Pos (15U) -#define CAN_F4R1_FB15_Msk (0x1U << CAN_F4R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F4R1_FB15 CAN_F4R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F4R1_FB16_Pos (16U) -#define CAN_F4R1_FB16_Msk (0x1U << CAN_F4R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F4R1_FB16 CAN_F4R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F4R1_FB17_Pos (17U) -#define CAN_F4R1_FB17_Msk (0x1U << CAN_F4R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F4R1_FB17 CAN_F4R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F4R1_FB18_Pos (18U) -#define CAN_F4R1_FB18_Msk (0x1U << CAN_F4R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F4R1_FB18 CAN_F4R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F4R1_FB19_Pos (19U) -#define CAN_F4R1_FB19_Msk (0x1U << CAN_F4R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F4R1_FB19 CAN_F4R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F4R1_FB20_Pos (20U) -#define CAN_F4R1_FB20_Msk (0x1U << CAN_F4R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F4R1_FB20 CAN_F4R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F4R1_FB21_Pos (21U) -#define CAN_F4R1_FB21_Msk (0x1U << CAN_F4R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F4R1_FB21 CAN_F4R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F4R1_FB22_Pos (22U) -#define CAN_F4R1_FB22_Msk (0x1U << CAN_F4R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F4R1_FB22 CAN_F4R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F4R1_FB23_Pos (23U) -#define CAN_F4R1_FB23_Msk (0x1U << CAN_F4R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F4R1_FB23 CAN_F4R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F4R1_FB24_Pos (24U) -#define CAN_F4R1_FB24_Msk (0x1U << CAN_F4R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F4R1_FB24 CAN_F4R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F4R1_FB25_Pos (25U) -#define CAN_F4R1_FB25_Msk (0x1U << CAN_F4R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F4R1_FB25 CAN_F4R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F4R1_FB26_Pos (26U) -#define CAN_F4R1_FB26_Msk (0x1U << CAN_F4R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F4R1_FB26 CAN_F4R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F4R1_FB27_Pos (27U) -#define CAN_F4R1_FB27_Msk (0x1U << CAN_F4R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F4R1_FB27 CAN_F4R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F4R1_FB28_Pos (28U) -#define CAN_F4R1_FB28_Msk (0x1U << CAN_F4R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F4R1_FB28 CAN_F4R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F4R1_FB29_Pos (29U) -#define CAN_F4R1_FB29_Msk (0x1U << CAN_F4R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F4R1_FB29 CAN_F4R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F4R1_FB30_Pos (30U) -#define CAN_F4R1_FB30_Msk (0x1U << CAN_F4R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F4R1_FB30 CAN_F4R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F4R1_FB31_Pos (31U) -#define CAN_F4R1_FB31_Msk (0x1U << CAN_F4R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F4R1_FB31 CAN_F4R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F5R1 register *******************/ -#define CAN_F5R1_FB0_Pos (0U) -#define CAN_F5R1_FB0_Msk (0x1U << CAN_F5R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F5R1_FB0 CAN_F5R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F5R1_FB1_Pos (1U) -#define CAN_F5R1_FB1_Msk (0x1U << CAN_F5R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F5R1_FB1 CAN_F5R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F5R1_FB2_Pos (2U) -#define CAN_F5R1_FB2_Msk (0x1U << CAN_F5R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F5R1_FB2 CAN_F5R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F5R1_FB3_Pos (3U) -#define CAN_F5R1_FB3_Msk (0x1U << CAN_F5R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F5R1_FB3 CAN_F5R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F5R1_FB4_Pos (4U) -#define CAN_F5R1_FB4_Msk (0x1U << CAN_F5R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F5R1_FB4 CAN_F5R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F5R1_FB5_Pos (5U) -#define CAN_F5R1_FB5_Msk (0x1U << CAN_F5R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F5R1_FB5 CAN_F5R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F5R1_FB6_Pos (6U) -#define CAN_F5R1_FB6_Msk (0x1U << CAN_F5R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F5R1_FB6 CAN_F5R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F5R1_FB7_Pos (7U) -#define CAN_F5R1_FB7_Msk (0x1U << CAN_F5R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F5R1_FB7 CAN_F5R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F5R1_FB8_Pos (8U) -#define CAN_F5R1_FB8_Msk (0x1U << CAN_F5R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F5R1_FB8 CAN_F5R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F5R1_FB9_Pos (9U) -#define CAN_F5R1_FB9_Msk (0x1U << CAN_F5R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F5R1_FB9 CAN_F5R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F5R1_FB10_Pos (10U) -#define CAN_F5R1_FB10_Msk (0x1U << CAN_F5R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F5R1_FB10 CAN_F5R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F5R1_FB11_Pos (11U) -#define CAN_F5R1_FB11_Msk (0x1U << CAN_F5R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F5R1_FB11 CAN_F5R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F5R1_FB12_Pos (12U) -#define CAN_F5R1_FB12_Msk (0x1U << CAN_F5R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F5R1_FB12 CAN_F5R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F5R1_FB13_Pos (13U) -#define CAN_F5R1_FB13_Msk (0x1U << CAN_F5R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F5R1_FB13 CAN_F5R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F5R1_FB14_Pos (14U) -#define CAN_F5R1_FB14_Msk (0x1U << CAN_F5R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F5R1_FB14 CAN_F5R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F5R1_FB15_Pos (15U) -#define CAN_F5R1_FB15_Msk (0x1U << CAN_F5R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F5R1_FB15 CAN_F5R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F5R1_FB16_Pos (16U) -#define CAN_F5R1_FB16_Msk (0x1U << CAN_F5R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F5R1_FB16 CAN_F5R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F5R1_FB17_Pos (17U) -#define CAN_F5R1_FB17_Msk (0x1U << CAN_F5R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F5R1_FB17 CAN_F5R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F5R1_FB18_Pos (18U) -#define CAN_F5R1_FB18_Msk (0x1U << CAN_F5R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F5R1_FB18 CAN_F5R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F5R1_FB19_Pos (19U) -#define CAN_F5R1_FB19_Msk (0x1U << CAN_F5R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F5R1_FB19 CAN_F5R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F5R1_FB20_Pos (20U) -#define CAN_F5R1_FB20_Msk (0x1U << CAN_F5R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F5R1_FB20 CAN_F5R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F5R1_FB21_Pos (21U) -#define CAN_F5R1_FB21_Msk (0x1U << CAN_F5R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F5R1_FB21 CAN_F5R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F5R1_FB22_Pos (22U) -#define CAN_F5R1_FB22_Msk (0x1U << CAN_F5R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F5R1_FB22 CAN_F5R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F5R1_FB23_Pos (23U) -#define CAN_F5R1_FB23_Msk (0x1U << CAN_F5R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F5R1_FB23 CAN_F5R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F5R1_FB24_Pos (24U) -#define CAN_F5R1_FB24_Msk (0x1U << CAN_F5R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F5R1_FB24 CAN_F5R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F5R1_FB25_Pos (25U) -#define CAN_F5R1_FB25_Msk (0x1U << CAN_F5R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F5R1_FB25 CAN_F5R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F5R1_FB26_Pos (26U) -#define CAN_F5R1_FB26_Msk (0x1U << CAN_F5R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F5R1_FB26 CAN_F5R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F5R1_FB27_Pos (27U) -#define CAN_F5R1_FB27_Msk (0x1U << CAN_F5R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F5R1_FB27 CAN_F5R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F5R1_FB28_Pos (28U) -#define CAN_F5R1_FB28_Msk (0x1U << CAN_F5R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F5R1_FB28 CAN_F5R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F5R1_FB29_Pos (29U) -#define CAN_F5R1_FB29_Msk (0x1U << CAN_F5R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F5R1_FB29 CAN_F5R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F5R1_FB30_Pos (30U) -#define CAN_F5R1_FB30_Msk (0x1U << CAN_F5R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F5R1_FB30 CAN_F5R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F5R1_FB31_Pos (31U) -#define CAN_F5R1_FB31_Msk (0x1U << CAN_F5R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F5R1_FB31 CAN_F5R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F6R1 register *******************/ -#define CAN_F6R1_FB0_Pos (0U) -#define CAN_F6R1_FB0_Msk (0x1U << CAN_F6R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F6R1_FB0 CAN_F6R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F6R1_FB1_Pos (1U) -#define CAN_F6R1_FB1_Msk (0x1U << CAN_F6R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F6R1_FB1 CAN_F6R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F6R1_FB2_Pos (2U) -#define CAN_F6R1_FB2_Msk (0x1U << CAN_F6R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F6R1_FB2 CAN_F6R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F6R1_FB3_Pos (3U) -#define CAN_F6R1_FB3_Msk (0x1U << CAN_F6R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F6R1_FB3 CAN_F6R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F6R1_FB4_Pos (4U) -#define CAN_F6R1_FB4_Msk (0x1U << CAN_F6R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F6R1_FB4 CAN_F6R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F6R1_FB5_Pos (5U) -#define CAN_F6R1_FB5_Msk (0x1U << CAN_F6R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F6R1_FB5 CAN_F6R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F6R1_FB6_Pos (6U) -#define CAN_F6R1_FB6_Msk (0x1U << CAN_F6R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F6R1_FB6 CAN_F6R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F6R1_FB7_Pos (7U) -#define CAN_F6R1_FB7_Msk (0x1U << CAN_F6R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F6R1_FB7 CAN_F6R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F6R1_FB8_Pos (8U) -#define CAN_F6R1_FB8_Msk (0x1U << CAN_F6R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F6R1_FB8 CAN_F6R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F6R1_FB9_Pos (9U) -#define CAN_F6R1_FB9_Msk (0x1U << CAN_F6R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F6R1_FB9 CAN_F6R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F6R1_FB10_Pos (10U) -#define CAN_F6R1_FB10_Msk (0x1U << CAN_F6R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F6R1_FB10 CAN_F6R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F6R1_FB11_Pos (11U) -#define CAN_F6R1_FB11_Msk (0x1U << CAN_F6R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F6R1_FB11 CAN_F6R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F6R1_FB12_Pos (12U) -#define CAN_F6R1_FB12_Msk (0x1U << CAN_F6R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F6R1_FB12 CAN_F6R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F6R1_FB13_Pos (13U) -#define CAN_F6R1_FB13_Msk (0x1U << CAN_F6R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F6R1_FB13 CAN_F6R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F6R1_FB14_Pos (14U) -#define CAN_F6R1_FB14_Msk (0x1U << CAN_F6R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F6R1_FB14 CAN_F6R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F6R1_FB15_Pos (15U) -#define CAN_F6R1_FB15_Msk (0x1U << CAN_F6R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F6R1_FB15 CAN_F6R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F6R1_FB16_Pos (16U) -#define CAN_F6R1_FB16_Msk (0x1U << CAN_F6R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F6R1_FB16 CAN_F6R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F6R1_FB17_Pos (17U) -#define CAN_F6R1_FB17_Msk (0x1U << CAN_F6R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F6R1_FB17 CAN_F6R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F6R1_FB18_Pos (18U) -#define CAN_F6R1_FB18_Msk (0x1U << CAN_F6R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F6R1_FB18 CAN_F6R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F6R1_FB19_Pos (19U) -#define CAN_F6R1_FB19_Msk (0x1U << CAN_F6R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F6R1_FB19 CAN_F6R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F6R1_FB20_Pos (20U) -#define CAN_F6R1_FB20_Msk (0x1U << CAN_F6R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F6R1_FB20 CAN_F6R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F6R1_FB21_Pos (21U) -#define CAN_F6R1_FB21_Msk (0x1U << CAN_F6R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F6R1_FB21 CAN_F6R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F6R1_FB22_Pos (22U) -#define CAN_F6R1_FB22_Msk (0x1U << CAN_F6R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F6R1_FB22 CAN_F6R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F6R1_FB23_Pos (23U) -#define CAN_F6R1_FB23_Msk (0x1U << CAN_F6R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F6R1_FB23 CAN_F6R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F6R1_FB24_Pos (24U) -#define CAN_F6R1_FB24_Msk (0x1U << CAN_F6R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F6R1_FB24 CAN_F6R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F6R1_FB25_Pos (25U) -#define CAN_F6R1_FB25_Msk (0x1U << CAN_F6R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F6R1_FB25 CAN_F6R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F6R1_FB26_Pos (26U) -#define CAN_F6R1_FB26_Msk (0x1U << CAN_F6R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F6R1_FB26 CAN_F6R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F6R1_FB27_Pos (27U) -#define CAN_F6R1_FB27_Msk (0x1U << CAN_F6R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F6R1_FB27 CAN_F6R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F6R1_FB28_Pos (28U) -#define CAN_F6R1_FB28_Msk (0x1U << CAN_F6R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F6R1_FB28 CAN_F6R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F6R1_FB29_Pos (29U) -#define CAN_F6R1_FB29_Msk (0x1U << CAN_F6R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F6R1_FB29 CAN_F6R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F6R1_FB30_Pos (30U) -#define CAN_F6R1_FB30_Msk (0x1U << CAN_F6R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F6R1_FB30 CAN_F6R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F6R1_FB31_Pos (31U) -#define CAN_F6R1_FB31_Msk (0x1U << CAN_F6R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F6R1_FB31 CAN_F6R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F7R1 register *******************/ -#define CAN_F7R1_FB0_Pos (0U) -#define CAN_F7R1_FB0_Msk (0x1U << CAN_F7R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F7R1_FB0 CAN_F7R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F7R1_FB1_Pos (1U) -#define CAN_F7R1_FB1_Msk (0x1U << CAN_F7R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F7R1_FB1 CAN_F7R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F7R1_FB2_Pos (2U) -#define CAN_F7R1_FB2_Msk (0x1U << CAN_F7R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F7R1_FB2 CAN_F7R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F7R1_FB3_Pos (3U) -#define CAN_F7R1_FB3_Msk (0x1U << CAN_F7R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F7R1_FB3 CAN_F7R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F7R1_FB4_Pos (4U) -#define CAN_F7R1_FB4_Msk (0x1U << CAN_F7R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F7R1_FB4 CAN_F7R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F7R1_FB5_Pos (5U) -#define CAN_F7R1_FB5_Msk (0x1U << CAN_F7R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F7R1_FB5 CAN_F7R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F7R1_FB6_Pos (6U) -#define CAN_F7R1_FB6_Msk (0x1U << CAN_F7R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F7R1_FB6 CAN_F7R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F7R1_FB7_Pos (7U) -#define CAN_F7R1_FB7_Msk (0x1U << CAN_F7R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F7R1_FB7 CAN_F7R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F7R1_FB8_Pos (8U) -#define CAN_F7R1_FB8_Msk (0x1U << CAN_F7R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F7R1_FB8 CAN_F7R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F7R1_FB9_Pos (9U) -#define CAN_F7R1_FB9_Msk (0x1U << CAN_F7R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F7R1_FB9 CAN_F7R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F7R1_FB10_Pos (10U) -#define CAN_F7R1_FB10_Msk (0x1U << CAN_F7R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F7R1_FB10 CAN_F7R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F7R1_FB11_Pos (11U) -#define CAN_F7R1_FB11_Msk (0x1U << CAN_F7R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F7R1_FB11 CAN_F7R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F7R1_FB12_Pos (12U) -#define CAN_F7R1_FB12_Msk (0x1U << CAN_F7R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F7R1_FB12 CAN_F7R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F7R1_FB13_Pos (13U) -#define CAN_F7R1_FB13_Msk (0x1U << CAN_F7R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F7R1_FB13 CAN_F7R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F7R1_FB14_Pos (14U) -#define CAN_F7R1_FB14_Msk (0x1U << CAN_F7R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F7R1_FB14 CAN_F7R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F7R1_FB15_Pos (15U) -#define CAN_F7R1_FB15_Msk (0x1U << CAN_F7R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F7R1_FB15 CAN_F7R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F7R1_FB16_Pos (16U) -#define CAN_F7R1_FB16_Msk (0x1U << CAN_F7R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F7R1_FB16 CAN_F7R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F7R1_FB17_Pos (17U) -#define CAN_F7R1_FB17_Msk (0x1U << CAN_F7R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F7R1_FB17 CAN_F7R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F7R1_FB18_Pos (18U) -#define CAN_F7R1_FB18_Msk (0x1U << CAN_F7R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F7R1_FB18 CAN_F7R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F7R1_FB19_Pos (19U) -#define CAN_F7R1_FB19_Msk (0x1U << CAN_F7R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F7R1_FB19 CAN_F7R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F7R1_FB20_Pos (20U) -#define CAN_F7R1_FB20_Msk (0x1U << CAN_F7R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F7R1_FB20 CAN_F7R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F7R1_FB21_Pos (21U) -#define CAN_F7R1_FB21_Msk (0x1U << CAN_F7R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F7R1_FB21 CAN_F7R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F7R1_FB22_Pos (22U) -#define CAN_F7R1_FB22_Msk (0x1U << CAN_F7R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F7R1_FB22 CAN_F7R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F7R1_FB23_Pos (23U) -#define CAN_F7R1_FB23_Msk (0x1U << CAN_F7R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F7R1_FB23 CAN_F7R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F7R1_FB24_Pos (24U) -#define CAN_F7R1_FB24_Msk (0x1U << CAN_F7R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F7R1_FB24 CAN_F7R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F7R1_FB25_Pos (25U) -#define CAN_F7R1_FB25_Msk (0x1U << CAN_F7R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F7R1_FB25 CAN_F7R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F7R1_FB26_Pos (26U) -#define CAN_F7R1_FB26_Msk (0x1U << CAN_F7R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F7R1_FB26 CAN_F7R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F7R1_FB27_Pos (27U) -#define CAN_F7R1_FB27_Msk (0x1U << CAN_F7R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F7R1_FB27 CAN_F7R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F7R1_FB28_Pos (28U) -#define CAN_F7R1_FB28_Msk (0x1U << CAN_F7R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F7R1_FB28 CAN_F7R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F7R1_FB29_Pos (29U) -#define CAN_F7R1_FB29_Msk (0x1U << CAN_F7R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F7R1_FB29 CAN_F7R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F7R1_FB30_Pos (30U) -#define CAN_F7R1_FB30_Msk (0x1U << CAN_F7R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F7R1_FB30 CAN_F7R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F7R1_FB31_Pos (31U) -#define CAN_F7R1_FB31_Msk (0x1U << CAN_F7R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F7R1_FB31 CAN_F7R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F8R1 register *******************/ -#define CAN_F8R1_FB0_Pos (0U) -#define CAN_F8R1_FB0_Msk (0x1U << CAN_F8R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F8R1_FB0 CAN_F8R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F8R1_FB1_Pos (1U) -#define CAN_F8R1_FB1_Msk (0x1U << CAN_F8R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F8R1_FB1 CAN_F8R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F8R1_FB2_Pos (2U) -#define CAN_F8R1_FB2_Msk (0x1U << CAN_F8R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F8R1_FB2 CAN_F8R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F8R1_FB3_Pos (3U) -#define CAN_F8R1_FB3_Msk (0x1U << CAN_F8R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F8R1_FB3 CAN_F8R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F8R1_FB4_Pos (4U) -#define CAN_F8R1_FB4_Msk (0x1U << CAN_F8R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F8R1_FB4 CAN_F8R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F8R1_FB5_Pos (5U) -#define CAN_F8R1_FB5_Msk (0x1U << CAN_F8R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F8R1_FB5 CAN_F8R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F8R1_FB6_Pos (6U) -#define CAN_F8R1_FB6_Msk (0x1U << CAN_F8R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F8R1_FB6 CAN_F8R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F8R1_FB7_Pos (7U) -#define CAN_F8R1_FB7_Msk (0x1U << CAN_F8R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F8R1_FB7 CAN_F8R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F8R1_FB8_Pos (8U) -#define CAN_F8R1_FB8_Msk (0x1U << CAN_F8R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F8R1_FB8 CAN_F8R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F8R1_FB9_Pos (9U) -#define CAN_F8R1_FB9_Msk (0x1U << CAN_F8R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F8R1_FB9 CAN_F8R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F8R1_FB10_Pos (10U) -#define CAN_F8R1_FB10_Msk (0x1U << CAN_F8R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F8R1_FB10 CAN_F8R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F8R1_FB11_Pos (11U) -#define CAN_F8R1_FB11_Msk (0x1U << CAN_F8R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F8R1_FB11 CAN_F8R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F8R1_FB12_Pos (12U) -#define CAN_F8R1_FB12_Msk (0x1U << CAN_F8R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F8R1_FB12 CAN_F8R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F8R1_FB13_Pos (13U) -#define CAN_F8R1_FB13_Msk (0x1U << CAN_F8R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F8R1_FB13 CAN_F8R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F8R1_FB14_Pos (14U) -#define CAN_F8R1_FB14_Msk (0x1U << CAN_F8R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F8R1_FB14 CAN_F8R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F8R1_FB15_Pos (15U) -#define CAN_F8R1_FB15_Msk (0x1U << CAN_F8R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F8R1_FB15 CAN_F8R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F8R1_FB16_Pos (16U) -#define CAN_F8R1_FB16_Msk (0x1U << CAN_F8R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F8R1_FB16 CAN_F8R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F8R1_FB17_Pos (17U) -#define CAN_F8R1_FB17_Msk (0x1U << CAN_F8R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F8R1_FB17 CAN_F8R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F8R1_FB18_Pos (18U) -#define CAN_F8R1_FB18_Msk (0x1U << CAN_F8R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F8R1_FB18 CAN_F8R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F8R1_FB19_Pos (19U) -#define CAN_F8R1_FB19_Msk (0x1U << CAN_F8R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F8R1_FB19 CAN_F8R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F8R1_FB20_Pos (20U) -#define CAN_F8R1_FB20_Msk (0x1U << CAN_F8R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F8R1_FB20 CAN_F8R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F8R1_FB21_Pos (21U) -#define CAN_F8R1_FB21_Msk (0x1U << CAN_F8R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F8R1_FB21 CAN_F8R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F8R1_FB22_Pos (22U) -#define CAN_F8R1_FB22_Msk (0x1U << CAN_F8R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F8R1_FB22 CAN_F8R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F8R1_FB23_Pos (23U) -#define CAN_F8R1_FB23_Msk (0x1U << CAN_F8R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F8R1_FB23 CAN_F8R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F8R1_FB24_Pos (24U) -#define CAN_F8R1_FB24_Msk (0x1U << CAN_F8R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F8R1_FB24 CAN_F8R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F8R1_FB25_Pos (25U) -#define CAN_F8R1_FB25_Msk (0x1U << CAN_F8R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F8R1_FB25 CAN_F8R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F8R1_FB26_Pos (26U) -#define CAN_F8R1_FB26_Msk (0x1U << CAN_F8R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F8R1_FB26 CAN_F8R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F8R1_FB27_Pos (27U) -#define CAN_F8R1_FB27_Msk (0x1U << CAN_F8R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F8R1_FB27 CAN_F8R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F8R1_FB28_Pos (28U) -#define CAN_F8R1_FB28_Msk (0x1U << CAN_F8R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F8R1_FB28 CAN_F8R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F8R1_FB29_Pos (29U) -#define CAN_F8R1_FB29_Msk (0x1U << CAN_F8R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F8R1_FB29 CAN_F8R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F8R1_FB30_Pos (30U) -#define CAN_F8R1_FB30_Msk (0x1U << CAN_F8R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F8R1_FB30 CAN_F8R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F8R1_FB31_Pos (31U) -#define CAN_F8R1_FB31_Msk (0x1U << CAN_F8R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F8R1_FB31 CAN_F8R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F9R1 register *******************/ -#define CAN_F9R1_FB0_Pos (0U) -#define CAN_F9R1_FB0_Msk (0x1U << CAN_F9R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F9R1_FB0 CAN_F9R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F9R1_FB1_Pos (1U) -#define CAN_F9R1_FB1_Msk (0x1U << CAN_F9R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F9R1_FB1 CAN_F9R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F9R1_FB2_Pos (2U) -#define CAN_F9R1_FB2_Msk (0x1U << CAN_F9R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F9R1_FB2 CAN_F9R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F9R1_FB3_Pos (3U) -#define CAN_F9R1_FB3_Msk (0x1U << CAN_F9R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F9R1_FB3 CAN_F9R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F9R1_FB4_Pos (4U) -#define CAN_F9R1_FB4_Msk (0x1U << CAN_F9R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F9R1_FB4 CAN_F9R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F9R1_FB5_Pos (5U) -#define CAN_F9R1_FB5_Msk (0x1U << CAN_F9R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F9R1_FB5 CAN_F9R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F9R1_FB6_Pos (6U) -#define CAN_F9R1_FB6_Msk (0x1U << CAN_F9R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F9R1_FB6 CAN_F9R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F9R1_FB7_Pos (7U) -#define CAN_F9R1_FB7_Msk (0x1U << CAN_F9R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F9R1_FB7 CAN_F9R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F9R1_FB8_Pos (8U) -#define CAN_F9R1_FB8_Msk (0x1U << CAN_F9R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F9R1_FB8 CAN_F9R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F9R1_FB9_Pos (9U) -#define CAN_F9R1_FB9_Msk (0x1U << CAN_F9R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F9R1_FB9 CAN_F9R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F9R1_FB10_Pos (10U) -#define CAN_F9R1_FB10_Msk (0x1U << CAN_F9R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F9R1_FB10 CAN_F9R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F9R1_FB11_Pos (11U) -#define CAN_F9R1_FB11_Msk (0x1U << CAN_F9R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F9R1_FB11 CAN_F9R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F9R1_FB12_Pos (12U) -#define CAN_F9R1_FB12_Msk (0x1U << CAN_F9R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F9R1_FB12 CAN_F9R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F9R1_FB13_Pos (13U) -#define CAN_F9R1_FB13_Msk (0x1U << CAN_F9R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F9R1_FB13 CAN_F9R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F9R1_FB14_Pos (14U) -#define CAN_F9R1_FB14_Msk (0x1U << CAN_F9R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F9R1_FB14 CAN_F9R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F9R1_FB15_Pos (15U) -#define CAN_F9R1_FB15_Msk (0x1U << CAN_F9R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F9R1_FB15 CAN_F9R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F9R1_FB16_Pos (16U) -#define CAN_F9R1_FB16_Msk (0x1U << CAN_F9R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F9R1_FB16 CAN_F9R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F9R1_FB17_Pos (17U) -#define CAN_F9R1_FB17_Msk (0x1U << CAN_F9R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F9R1_FB17 CAN_F9R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F9R1_FB18_Pos (18U) -#define CAN_F9R1_FB18_Msk (0x1U << CAN_F9R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F9R1_FB18 CAN_F9R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F9R1_FB19_Pos (19U) -#define CAN_F9R1_FB19_Msk (0x1U << CAN_F9R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F9R1_FB19 CAN_F9R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F9R1_FB20_Pos (20U) -#define CAN_F9R1_FB20_Msk (0x1U << CAN_F9R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F9R1_FB20 CAN_F9R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F9R1_FB21_Pos (21U) -#define CAN_F9R1_FB21_Msk (0x1U << CAN_F9R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F9R1_FB21 CAN_F9R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F9R1_FB22_Pos (22U) -#define CAN_F9R1_FB22_Msk (0x1U << CAN_F9R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F9R1_FB22 CAN_F9R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F9R1_FB23_Pos (23U) -#define CAN_F9R1_FB23_Msk (0x1U << CAN_F9R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F9R1_FB23 CAN_F9R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F9R1_FB24_Pos (24U) -#define CAN_F9R1_FB24_Msk (0x1U << CAN_F9R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F9R1_FB24 CAN_F9R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F9R1_FB25_Pos (25U) -#define CAN_F9R1_FB25_Msk (0x1U << CAN_F9R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F9R1_FB25 CAN_F9R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F9R1_FB26_Pos (26U) -#define CAN_F9R1_FB26_Msk (0x1U << CAN_F9R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F9R1_FB26 CAN_F9R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F9R1_FB27_Pos (27U) -#define CAN_F9R1_FB27_Msk (0x1U << CAN_F9R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F9R1_FB27 CAN_F9R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F9R1_FB28_Pos (28U) -#define CAN_F9R1_FB28_Msk (0x1U << CAN_F9R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F9R1_FB28 CAN_F9R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F9R1_FB29_Pos (29U) -#define CAN_F9R1_FB29_Msk (0x1U << CAN_F9R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F9R1_FB29 CAN_F9R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F9R1_FB30_Pos (30U) -#define CAN_F9R1_FB30_Msk (0x1U << CAN_F9R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F9R1_FB30 CAN_F9R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F9R1_FB31_Pos (31U) -#define CAN_F9R1_FB31_Msk (0x1U << CAN_F9R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F9R1_FB31 CAN_F9R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F10R1 register ******************/ -#define CAN_F10R1_FB0_Pos (0U) -#define CAN_F10R1_FB0_Msk (0x1U << CAN_F10R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F10R1_FB0 CAN_F10R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F10R1_FB1_Pos (1U) -#define CAN_F10R1_FB1_Msk (0x1U << CAN_F10R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F10R1_FB1 CAN_F10R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F10R1_FB2_Pos (2U) -#define CAN_F10R1_FB2_Msk (0x1U << CAN_F10R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F10R1_FB2 CAN_F10R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F10R1_FB3_Pos (3U) -#define CAN_F10R1_FB3_Msk (0x1U << CAN_F10R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F10R1_FB3 CAN_F10R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F10R1_FB4_Pos (4U) -#define CAN_F10R1_FB4_Msk (0x1U << CAN_F10R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F10R1_FB4 CAN_F10R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F10R1_FB5_Pos (5U) -#define CAN_F10R1_FB5_Msk (0x1U << CAN_F10R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F10R1_FB5 CAN_F10R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F10R1_FB6_Pos (6U) -#define CAN_F10R1_FB6_Msk (0x1U << CAN_F10R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F10R1_FB6 CAN_F10R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F10R1_FB7_Pos (7U) -#define CAN_F10R1_FB7_Msk (0x1U << CAN_F10R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F10R1_FB7 CAN_F10R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F10R1_FB8_Pos (8U) -#define CAN_F10R1_FB8_Msk (0x1U << CAN_F10R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F10R1_FB8 CAN_F10R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F10R1_FB9_Pos (9U) -#define CAN_F10R1_FB9_Msk (0x1U << CAN_F10R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F10R1_FB9 CAN_F10R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F10R1_FB10_Pos (10U) -#define CAN_F10R1_FB10_Msk (0x1U << CAN_F10R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F10R1_FB10 CAN_F10R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F10R1_FB11_Pos (11U) -#define CAN_F10R1_FB11_Msk (0x1U << CAN_F10R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F10R1_FB11 CAN_F10R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F10R1_FB12_Pos (12U) -#define CAN_F10R1_FB12_Msk (0x1U << CAN_F10R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F10R1_FB12 CAN_F10R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F10R1_FB13_Pos (13U) -#define CAN_F10R1_FB13_Msk (0x1U << CAN_F10R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F10R1_FB13 CAN_F10R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F10R1_FB14_Pos (14U) -#define CAN_F10R1_FB14_Msk (0x1U << CAN_F10R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F10R1_FB14 CAN_F10R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F10R1_FB15_Pos (15U) -#define CAN_F10R1_FB15_Msk (0x1U << CAN_F10R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F10R1_FB15 CAN_F10R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F10R1_FB16_Pos (16U) -#define CAN_F10R1_FB16_Msk (0x1U << CAN_F10R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F10R1_FB16 CAN_F10R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F10R1_FB17_Pos (17U) -#define CAN_F10R1_FB17_Msk (0x1U << CAN_F10R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F10R1_FB17 CAN_F10R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F10R1_FB18_Pos (18U) -#define CAN_F10R1_FB18_Msk (0x1U << CAN_F10R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F10R1_FB18 CAN_F10R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F10R1_FB19_Pos (19U) -#define CAN_F10R1_FB19_Msk (0x1U << CAN_F10R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F10R1_FB19 CAN_F10R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F10R1_FB20_Pos (20U) -#define CAN_F10R1_FB20_Msk (0x1U << CAN_F10R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F10R1_FB20 CAN_F10R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F10R1_FB21_Pos (21U) -#define CAN_F10R1_FB21_Msk (0x1U << CAN_F10R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F10R1_FB21 CAN_F10R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F10R1_FB22_Pos (22U) -#define CAN_F10R1_FB22_Msk (0x1U << CAN_F10R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F10R1_FB22 CAN_F10R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F10R1_FB23_Pos (23U) -#define CAN_F10R1_FB23_Msk (0x1U << CAN_F10R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F10R1_FB23 CAN_F10R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F10R1_FB24_Pos (24U) -#define CAN_F10R1_FB24_Msk (0x1U << CAN_F10R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F10R1_FB24 CAN_F10R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F10R1_FB25_Pos (25U) -#define CAN_F10R1_FB25_Msk (0x1U << CAN_F10R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F10R1_FB25 CAN_F10R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F10R1_FB26_Pos (26U) -#define CAN_F10R1_FB26_Msk (0x1U << CAN_F10R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F10R1_FB26 CAN_F10R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F10R1_FB27_Pos (27U) -#define CAN_F10R1_FB27_Msk (0x1U << CAN_F10R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F10R1_FB27 CAN_F10R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F10R1_FB28_Pos (28U) -#define CAN_F10R1_FB28_Msk (0x1U << CAN_F10R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F10R1_FB28 CAN_F10R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F10R1_FB29_Pos (29U) -#define CAN_F10R1_FB29_Msk (0x1U << CAN_F10R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F10R1_FB29 CAN_F10R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F10R1_FB30_Pos (30U) -#define CAN_F10R1_FB30_Msk (0x1U << CAN_F10R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F10R1_FB30 CAN_F10R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F10R1_FB31_Pos (31U) -#define CAN_F10R1_FB31_Msk (0x1U << CAN_F10R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F10R1_FB31 CAN_F10R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F11R1 register ******************/ -#define CAN_F11R1_FB0_Pos (0U) -#define CAN_F11R1_FB0_Msk (0x1U << CAN_F11R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F11R1_FB0 CAN_F11R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F11R1_FB1_Pos (1U) -#define CAN_F11R1_FB1_Msk (0x1U << CAN_F11R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F11R1_FB1 CAN_F11R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F11R1_FB2_Pos (2U) -#define CAN_F11R1_FB2_Msk (0x1U << CAN_F11R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F11R1_FB2 CAN_F11R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F11R1_FB3_Pos (3U) -#define CAN_F11R1_FB3_Msk (0x1U << CAN_F11R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F11R1_FB3 CAN_F11R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F11R1_FB4_Pos (4U) -#define CAN_F11R1_FB4_Msk (0x1U << CAN_F11R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F11R1_FB4 CAN_F11R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F11R1_FB5_Pos (5U) -#define CAN_F11R1_FB5_Msk (0x1U << CAN_F11R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F11R1_FB5 CAN_F11R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F11R1_FB6_Pos (6U) -#define CAN_F11R1_FB6_Msk (0x1U << CAN_F11R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F11R1_FB6 CAN_F11R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F11R1_FB7_Pos (7U) -#define CAN_F11R1_FB7_Msk (0x1U << CAN_F11R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F11R1_FB7 CAN_F11R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F11R1_FB8_Pos (8U) -#define CAN_F11R1_FB8_Msk (0x1U << CAN_F11R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F11R1_FB8 CAN_F11R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F11R1_FB9_Pos (9U) -#define CAN_F11R1_FB9_Msk (0x1U << CAN_F11R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F11R1_FB9 CAN_F11R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F11R1_FB10_Pos (10U) -#define CAN_F11R1_FB10_Msk (0x1U << CAN_F11R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F11R1_FB10 CAN_F11R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F11R1_FB11_Pos (11U) -#define CAN_F11R1_FB11_Msk (0x1U << CAN_F11R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F11R1_FB11 CAN_F11R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F11R1_FB12_Pos (12U) -#define CAN_F11R1_FB12_Msk (0x1U << CAN_F11R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F11R1_FB12 CAN_F11R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F11R1_FB13_Pos (13U) -#define CAN_F11R1_FB13_Msk (0x1U << CAN_F11R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F11R1_FB13 CAN_F11R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F11R1_FB14_Pos (14U) -#define CAN_F11R1_FB14_Msk (0x1U << CAN_F11R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F11R1_FB14 CAN_F11R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F11R1_FB15_Pos (15U) -#define CAN_F11R1_FB15_Msk (0x1U << CAN_F11R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F11R1_FB15 CAN_F11R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F11R1_FB16_Pos (16U) -#define CAN_F11R1_FB16_Msk (0x1U << CAN_F11R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F11R1_FB16 CAN_F11R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F11R1_FB17_Pos (17U) -#define CAN_F11R1_FB17_Msk (0x1U << CAN_F11R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F11R1_FB17 CAN_F11R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F11R1_FB18_Pos (18U) -#define CAN_F11R1_FB18_Msk (0x1U << CAN_F11R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F11R1_FB18 CAN_F11R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F11R1_FB19_Pos (19U) -#define CAN_F11R1_FB19_Msk (0x1U << CAN_F11R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F11R1_FB19 CAN_F11R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F11R1_FB20_Pos (20U) -#define CAN_F11R1_FB20_Msk (0x1U << CAN_F11R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F11R1_FB20 CAN_F11R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F11R1_FB21_Pos (21U) -#define CAN_F11R1_FB21_Msk (0x1U << CAN_F11R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F11R1_FB21 CAN_F11R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F11R1_FB22_Pos (22U) -#define CAN_F11R1_FB22_Msk (0x1U << CAN_F11R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F11R1_FB22 CAN_F11R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F11R1_FB23_Pos (23U) -#define CAN_F11R1_FB23_Msk (0x1U << CAN_F11R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F11R1_FB23 CAN_F11R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F11R1_FB24_Pos (24U) -#define CAN_F11R1_FB24_Msk (0x1U << CAN_F11R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F11R1_FB24 CAN_F11R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F11R1_FB25_Pos (25U) -#define CAN_F11R1_FB25_Msk (0x1U << CAN_F11R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F11R1_FB25 CAN_F11R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F11R1_FB26_Pos (26U) -#define CAN_F11R1_FB26_Msk (0x1U << CAN_F11R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F11R1_FB26 CAN_F11R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F11R1_FB27_Pos (27U) -#define CAN_F11R1_FB27_Msk (0x1U << CAN_F11R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F11R1_FB27 CAN_F11R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F11R1_FB28_Pos (28U) -#define CAN_F11R1_FB28_Msk (0x1U << CAN_F11R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F11R1_FB28 CAN_F11R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F11R1_FB29_Pos (29U) -#define CAN_F11R1_FB29_Msk (0x1U << CAN_F11R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F11R1_FB29 CAN_F11R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F11R1_FB30_Pos (30U) -#define CAN_F11R1_FB30_Msk (0x1U << CAN_F11R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F11R1_FB30 CAN_F11R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F11R1_FB31_Pos (31U) -#define CAN_F11R1_FB31_Msk (0x1U << CAN_F11R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F11R1_FB31 CAN_F11R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F12R1 register ******************/ -#define CAN_F12R1_FB0_Pos (0U) -#define CAN_F12R1_FB0_Msk (0x1U << CAN_F12R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F12R1_FB0 CAN_F12R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F12R1_FB1_Pos (1U) -#define CAN_F12R1_FB1_Msk (0x1U << CAN_F12R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F12R1_FB1 CAN_F12R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F12R1_FB2_Pos (2U) -#define CAN_F12R1_FB2_Msk (0x1U << CAN_F12R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F12R1_FB2 CAN_F12R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F12R1_FB3_Pos (3U) -#define CAN_F12R1_FB3_Msk (0x1U << CAN_F12R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F12R1_FB3 CAN_F12R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F12R1_FB4_Pos (4U) -#define CAN_F12R1_FB4_Msk (0x1U << CAN_F12R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F12R1_FB4 CAN_F12R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F12R1_FB5_Pos (5U) -#define CAN_F12R1_FB5_Msk (0x1U << CAN_F12R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F12R1_FB5 CAN_F12R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F12R1_FB6_Pos (6U) -#define CAN_F12R1_FB6_Msk (0x1U << CAN_F12R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F12R1_FB6 CAN_F12R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F12R1_FB7_Pos (7U) -#define CAN_F12R1_FB7_Msk (0x1U << CAN_F12R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F12R1_FB7 CAN_F12R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F12R1_FB8_Pos (8U) -#define CAN_F12R1_FB8_Msk (0x1U << CAN_F12R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F12R1_FB8 CAN_F12R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F12R1_FB9_Pos (9U) -#define CAN_F12R1_FB9_Msk (0x1U << CAN_F12R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F12R1_FB9 CAN_F12R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F12R1_FB10_Pos (10U) -#define CAN_F12R1_FB10_Msk (0x1U << CAN_F12R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F12R1_FB10 CAN_F12R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F12R1_FB11_Pos (11U) -#define CAN_F12R1_FB11_Msk (0x1U << CAN_F12R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F12R1_FB11 CAN_F12R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F12R1_FB12_Pos (12U) -#define CAN_F12R1_FB12_Msk (0x1U << CAN_F12R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F12R1_FB12 CAN_F12R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F12R1_FB13_Pos (13U) -#define CAN_F12R1_FB13_Msk (0x1U << CAN_F12R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F12R1_FB13 CAN_F12R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F12R1_FB14_Pos (14U) -#define CAN_F12R1_FB14_Msk (0x1U << CAN_F12R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F12R1_FB14 CAN_F12R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F12R1_FB15_Pos (15U) -#define CAN_F12R1_FB15_Msk (0x1U << CAN_F12R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F12R1_FB15 CAN_F12R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F12R1_FB16_Pos (16U) -#define CAN_F12R1_FB16_Msk (0x1U << CAN_F12R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F12R1_FB16 CAN_F12R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F12R1_FB17_Pos (17U) -#define CAN_F12R1_FB17_Msk (0x1U << CAN_F12R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F12R1_FB17 CAN_F12R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F12R1_FB18_Pos (18U) -#define CAN_F12R1_FB18_Msk (0x1U << CAN_F12R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F12R1_FB18 CAN_F12R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F12R1_FB19_Pos (19U) -#define CAN_F12R1_FB19_Msk (0x1U << CAN_F12R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F12R1_FB19 CAN_F12R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F12R1_FB20_Pos (20U) -#define CAN_F12R1_FB20_Msk (0x1U << CAN_F12R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F12R1_FB20 CAN_F12R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F12R1_FB21_Pos (21U) -#define CAN_F12R1_FB21_Msk (0x1U << CAN_F12R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F12R1_FB21 CAN_F12R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F12R1_FB22_Pos (22U) -#define CAN_F12R1_FB22_Msk (0x1U << CAN_F12R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F12R1_FB22 CAN_F12R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F12R1_FB23_Pos (23U) -#define CAN_F12R1_FB23_Msk (0x1U << CAN_F12R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F12R1_FB23 CAN_F12R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F12R1_FB24_Pos (24U) -#define CAN_F12R1_FB24_Msk (0x1U << CAN_F12R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F12R1_FB24 CAN_F12R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F12R1_FB25_Pos (25U) -#define CAN_F12R1_FB25_Msk (0x1U << CAN_F12R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F12R1_FB25 CAN_F12R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F12R1_FB26_Pos (26U) -#define CAN_F12R1_FB26_Msk (0x1U << CAN_F12R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F12R1_FB26 CAN_F12R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F12R1_FB27_Pos (27U) -#define CAN_F12R1_FB27_Msk (0x1U << CAN_F12R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F12R1_FB27 CAN_F12R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F12R1_FB28_Pos (28U) -#define CAN_F12R1_FB28_Msk (0x1U << CAN_F12R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F12R1_FB28 CAN_F12R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F12R1_FB29_Pos (29U) -#define CAN_F12R1_FB29_Msk (0x1U << CAN_F12R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F12R1_FB29 CAN_F12R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F12R1_FB30_Pos (30U) -#define CAN_F12R1_FB30_Msk (0x1U << CAN_F12R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F12R1_FB30 CAN_F12R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F12R1_FB31_Pos (31U) -#define CAN_F12R1_FB31_Msk (0x1U << CAN_F12R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F12R1_FB31 CAN_F12R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F13R1 register ******************/ -#define CAN_F13R1_FB0_Pos (0U) -#define CAN_F13R1_FB0_Msk (0x1U << CAN_F13R1_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F13R1_FB0 CAN_F13R1_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F13R1_FB1_Pos (1U) -#define CAN_F13R1_FB1_Msk (0x1U << CAN_F13R1_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F13R1_FB1 CAN_F13R1_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F13R1_FB2_Pos (2U) -#define CAN_F13R1_FB2_Msk (0x1U << CAN_F13R1_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F13R1_FB2 CAN_F13R1_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F13R1_FB3_Pos (3U) -#define CAN_F13R1_FB3_Msk (0x1U << CAN_F13R1_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F13R1_FB3 CAN_F13R1_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F13R1_FB4_Pos (4U) -#define CAN_F13R1_FB4_Msk (0x1U << CAN_F13R1_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F13R1_FB4 CAN_F13R1_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F13R1_FB5_Pos (5U) -#define CAN_F13R1_FB5_Msk (0x1U << CAN_F13R1_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F13R1_FB5 CAN_F13R1_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F13R1_FB6_Pos (6U) -#define CAN_F13R1_FB6_Msk (0x1U << CAN_F13R1_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F13R1_FB6 CAN_F13R1_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F13R1_FB7_Pos (7U) -#define CAN_F13R1_FB7_Msk (0x1U << CAN_F13R1_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F13R1_FB7 CAN_F13R1_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F13R1_FB8_Pos (8U) -#define CAN_F13R1_FB8_Msk (0x1U << CAN_F13R1_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F13R1_FB8 CAN_F13R1_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F13R1_FB9_Pos (9U) -#define CAN_F13R1_FB9_Msk (0x1U << CAN_F13R1_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F13R1_FB9 CAN_F13R1_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F13R1_FB10_Pos (10U) -#define CAN_F13R1_FB10_Msk (0x1U << CAN_F13R1_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F13R1_FB10 CAN_F13R1_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F13R1_FB11_Pos (11U) -#define CAN_F13R1_FB11_Msk (0x1U << CAN_F13R1_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F13R1_FB11 CAN_F13R1_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F13R1_FB12_Pos (12U) -#define CAN_F13R1_FB12_Msk (0x1U << CAN_F13R1_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F13R1_FB12 CAN_F13R1_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F13R1_FB13_Pos (13U) -#define CAN_F13R1_FB13_Msk (0x1U << CAN_F13R1_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F13R1_FB13 CAN_F13R1_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F13R1_FB14_Pos (14U) -#define CAN_F13R1_FB14_Msk (0x1U << CAN_F13R1_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F13R1_FB14 CAN_F13R1_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F13R1_FB15_Pos (15U) -#define CAN_F13R1_FB15_Msk (0x1U << CAN_F13R1_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F13R1_FB15 CAN_F13R1_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F13R1_FB16_Pos (16U) -#define CAN_F13R1_FB16_Msk (0x1U << CAN_F13R1_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F13R1_FB16 CAN_F13R1_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F13R1_FB17_Pos (17U) -#define CAN_F13R1_FB17_Msk (0x1U << CAN_F13R1_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F13R1_FB17 CAN_F13R1_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F13R1_FB18_Pos (18U) -#define CAN_F13R1_FB18_Msk (0x1U << CAN_F13R1_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F13R1_FB18 CAN_F13R1_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F13R1_FB19_Pos (19U) -#define CAN_F13R1_FB19_Msk (0x1U << CAN_F13R1_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F13R1_FB19 CAN_F13R1_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F13R1_FB20_Pos (20U) -#define CAN_F13R1_FB20_Msk (0x1U << CAN_F13R1_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F13R1_FB20 CAN_F13R1_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F13R1_FB21_Pos (21U) -#define CAN_F13R1_FB21_Msk (0x1U << CAN_F13R1_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F13R1_FB21 CAN_F13R1_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F13R1_FB22_Pos (22U) -#define CAN_F13R1_FB22_Msk (0x1U << CAN_F13R1_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F13R1_FB22 CAN_F13R1_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F13R1_FB23_Pos (23U) -#define CAN_F13R1_FB23_Msk (0x1U << CAN_F13R1_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F13R1_FB23 CAN_F13R1_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F13R1_FB24_Pos (24U) -#define CAN_F13R1_FB24_Msk (0x1U << CAN_F13R1_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F13R1_FB24 CAN_F13R1_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F13R1_FB25_Pos (25U) -#define CAN_F13R1_FB25_Msk (0x1U << CAN_F13R1_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F13R1_FB25 CAN_F13R1_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F13R1_FB26_Pos (26U) -#define CAN_F13R1_FB26_Msk (0x1U << CAN_F13R1_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F13R1_FB26 CAN_F13R1_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F13R1_FB27_Pos (27U) -#define CAN_F13R1_FB27_Msk (0x1U << CAN_F13R1_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F13R1_FB27 CAN_F13R1_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F13R1_FB28_Pos (28U) -#define CAN_F13R1_FB28_Msk (0x1U << CAN_F13R1_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F13R1_FB28 CAN_F13R1_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F13R1_FB29_Pos (29U) -#define CAN_F13R1_FB29_Msk (0x1U << CAN_F13R1_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F13R1_FB29 CAN_F13R1_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F13R1_FB30_Pos (30U) -#define CAN_F13R1_FB30_Msk (0x1U << CAN_F13R1_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F13R1_FB30 CAN_F13R1_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F13R1_FB31_Pos (31U) -#define CAN_F13R1_FB31_Msk (0x1U << CAN_F13R1_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F13R1_FB31 CAN_F13R1_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F0R2 register *******************/ -#define CAN_F0R2_FB0_Pos (0U) -#define CAN_F0R2_FB0_Msk (0x1U << CAN_F0R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F0R2_FB0 CAN_F0R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F0R2_FB1_Pos (1U) -#define CAN_F0R2_FB1_Msk (0x1U << CAN_F0R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F0R2_FB1 CAN_F0R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F0R2_FB2_Pos (2U) -#define CAN_F0R2_FB2_Msk (0x1U << CAN_F0R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F0R2_FB2 CAN_F0R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F0R2_FB3_Pos (3U) -#define CAN_F0R2_FB3_Msk (0x1U << CAN_F0R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F0R2_FB3 CAN_F0R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F0R2_FB4_Pos (4U) -#define CAN_F0R2_FB4_Msk (0x1U << CAN_F0R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F0R2_FB4 CAN_F0R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F0R2_FB5_Pos (5U) -#define CAN_F0R2_FB5_Msk (0x1U << CAN_F0R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F0R2_FB5 CAN_F0R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F0R2_FB6_Pos (6U) -#define CAN_F0R2_FB6_Msk (0x1U << CAN_F0R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F0R2_FB6 CAN_F0R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F0R2_FB7_Pos (7U) -#define CAN_F0R2_FB7_Msk (0x1U << CAN_F0R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F0R2_FB7 CAN_F0R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F0R2_FB8_Pos (8U) -#define CAN_F0R2_FB8_Msk (0x1U << CAN_F0R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F0R2_FB8 CAN_F0R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F0R2_FB9_Pos (9U) -#define CAN_F0R2_FB9_Msk (0x1U << CAN_F0R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F0R2_FB9 CAN_F0R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F0R2_FB10_Pos (10U) -#define CAN_F0R2_FB10_Msk (0x1U << CAN_F0R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F0R2_FB10 CAN_F0R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F0R2_FB11_Pos (11U) -#define CAN_F0R2_FB11_Msk (0x1U << CAN_F0R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F0R2_FB11 CAN_F0R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F0R2_FB12_Pos (12U) -#define CAN_F0R2_FB12_Msk (0x1U << CAN_F0R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F0R2_FB12 CAN_F0R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F0R2_FB13_Pos (13U) -#define CAN_F0R2_FB13_Msk (0x1U << CAN_F0R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F0R2_FB13 CAN_F0R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F0R2_FB14_Pos (14U) -#define CAN_F0R2_FB14_Msk (0x1U << CAN_F0R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F0R2_FB14 CAN_F0R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F0R2_FB15_Pos (15U) -#define CAN_F0R2_FB15_Msk (0x1U << CAN_F0R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F0R2_FB15 CAN_F0R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F0R2_FB16_Pos (16U) -#define CAN_F0R2_FB16_Msk (0x1U << CAN_F0R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F0R2_FB16 CAN_F0R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F0R2_FB17_Pos (17U) -#define CAN_F0R2_FB17_Msk (0x1U << CAN_F0R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F0R2_FB17 CAN_F0R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F0R2_FB18_Pos (18U) -#define CAN_F0R2_FB18_Msk (0x1U << CAN_F0R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F0R2_FB18 CAN_F0R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F0R2_FB19_Pos (19U) -#define CAN_F0R2_FB19_Msk (0x1U << CAN_F0R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F0R2_FB19 CAN_F0R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F0R2_FB20_Pos (20U) -#define CAN_F0R2_FB20_Msk (0x1U << CAN_F0R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F0R2_FB20 CAN_F0R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F0R2_FB21_Pos (21U) -#define CAN_F0R2_FB21_Msk (0x1U << CAN_F0R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F0R2_FB21 CAN_F0R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F0R2_FB22_Pos (22U) -#define CAN_F0R2_FB22_Msk (0x1U << CAN_F0R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F0R2_FB22 CAN_F0R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F0R2_FB23_Pos (23U) -#define CAN_F0R2_FB23_Msk (0x1U << CAN_F0R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F0R2_FB23 CAN_F0R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F0R2_FB24_Pos (24U) -#define CAN_F0R2_FB24_Msk (0x1U << CAN_F0R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F0R2_FB24 CAN_F0R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F0R2_FB25_Pos (25U) -#define CAN_F0R2_FB25_Msk (0x1U << CAN_F0R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F0R2_FB25 CAN_F0R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F0R2_FB26_Pos (26U) -#define CAN_F0R2_FB26_Msk (0x1U << CAN_F0R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F0R2_FB26 CAN_F0R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F0R2_FB27_Pos (27U) -#define CAN_F0R2_FB27_Msk (0x1U << CAN_F0R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F0R2_FB27 CAN_F0R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F0R2_FB28_Pos (28U) -#define CAN_F0R2_FB28_Msk (0x1U << CAN_F0R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F0R2_FB28 CAN_F0R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F0R2_FB29_Pos (29U) -#define CAN_F0R2_FB29_Msk (0x1U << CAN_F0R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F0R2_FB29 CAN_F0R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F0R2_FB30_Pos (30U) -#define CAN_F0R2_FB30_Msk (0x1U << CAN_F0R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F0R2_FB30 CAN_F0R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F0R2_FB31_Pos (31U) -#define CAN_F0R2_FB31_Msk (0x1U << CAN_F0R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F0R2_FB31 CAN_F0R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F1R2 register *******************/ -#define CAN_F1R2_FB0_Pos (0U) -#define CAN_F1R2_FB0_Msk (0x1U << CAN_F1R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F1R2_FB0 CAN_F1R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F1R2_FB1_Pos (1U) -#define CAN_F1R2_FB1_Msk (0x1U << CAN_F1R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F1R2_FB1 CAN_F1R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F1R2_FB2_Pos (2U) -#define CAN_F1R2_FB2_Msk (0x1U << CAN_F1R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F1R2_FB2 CAN_F1R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F1R2_FB3_Pos (3U) -#define CAN_F1R2_FB3_Msk (0x1U << CAN_F1R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F1R2_FB3 CAN_F1R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F1R2_FB4_Pos (4U) -#define CAN_F1R2_FB4_Msk (0x1U << CAN_F1R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F1R2_FB4 CAN_F1R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F1R2_FB5_Pos (5U) -#define CAN_F1R2_FB5_Msk (0x1U << CAN_F1R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F1R2_FB5 CAN_F1R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F1R2_FB6_Pos (6U) -#define CAN_F1R2_FB6_Msk (0x1U << CAN_F1R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F1R2_FB6 CAN_F1R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F1R2_FB7_Pos (7U) -#define CAN_F1R2_FB7_Msk (0x1U << CAN_F1R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F1R2_FB7 CAN_F1R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F1R2_FB8_Pos (8U) -#define CAN_F1R2_FB8_Msk (0x1U << CAN_F1R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F1R2_FB8 CAN_F1R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F1R2_FB9_Pos (9U) -#define CAN_F1R2_FB9_Msk (0x1U << CAN_F1R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F1R2_FB9 CAN_F1R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F1R2_FB10_Pos (10U) -#define CAN_F1R2_FB10_Msk (0x1U << CAN_F1R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F1R2_FB10 CAN_F1R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F1R2_FB11_Pos (11U) -#define CAN_F1R2_FB11_Msk (0x1U << CAN_F1R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F1R2_FB11 CAN_F1R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F1R2_FB12_Pos (12U) -#define CAN_F1R2_FB12_Msk (0x1U << CAN_F1R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F1R2_FB12 CAN_F1R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F1R2_FB13_Pos (13U) -#define CAN_F1R2_FB13_Msk (0x1U << CAN_F1R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F1R2_FB13 CAN_F1R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F1R2_FB14_Pos (14U) -#define CAN_F1R2_FB14_Msk (0x1U << CAN_F1R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F1R2_FB14 CAN_F1R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F1R2_FB15_Pos (15U) -#define CAN_F1R2_FB15_Msk (0x1U << CAN_F1R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F1R2_FB15 CAN_F1R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F1R2_FB16_Pos (16U) -#define CAN_F1R2_FB16_Msk (0x1U << CAN_F1R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F1R2_FB16 CAN_F1R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F1R2_FB17_Pos (17U) -#define CAN_F1R2_FB17_Msk (0x1U << CAN_F1R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F1R2_FB17 CAN_F1R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F1R2_FB18_Pos (18U) -#define CAN_F1R2_FB18_Msk (0x1U << CAN_F1R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F1R2_FB18 CAN_F1R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F1R2_FB19_Pos (19U) -#define CAN_F1R2_FB19_Msk (0x1U << CAN_F1R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F1R2_FB19 CAN_F1R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F1R2_FB20_Pos (20U) -#define CAN_F1R2_FB20_Msk (0x1U << CAN_F1R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F1R2_FB20 CAN_F1R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F1R2_FB21_Pos (21U) -#define CAN_F1R2_FB21_Msk (0x1U << CAN_F1R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F1R2_FB21 CAN_F1R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F1R2_FB22_Pos (22U) -#define CAN_F1R2_FB22_Msk (0x1U << CAN_F1R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F1R2_FB22 CAN_F1R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F1R2_FB23_Pos (23U) -#define CAN_F1R2_FB23_Msk (0x1U << CAN_F1R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F1R2_FB23 CAN_F1R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F1R2_FB24_Pos (24U) -#define CAN_F1R2_FB24_Msk (0x1U << CAN_F1R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F1R2_FB24 CAN_F1R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F1R2_FB25_Pos (25U) -#define CAN_F1R2_FB25_Msk (0x1U << CAN_F1R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F1R2_FB25 CAN_F1R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F1R2_FB26_Pos (26U) -#define CAN_F1R2_FB26_Msk (0x1U << CAN_F1R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F1R2_FB26 CAN_F1R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F1R2_FB27_Pos (27U) -#define CAN_F1R2_FB27_Msk (0x1U << CAN_F1R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F1R2_FB27 CAN_F1R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F1R2_FB28_Pos (28U) -#define CAN_F1R2_FB28_Msk (0x1U << CAN_F1R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F1R2_FB28 CAN_F1R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F1R2_FB29_Pos (29U) -#define CAN_F1R2_FB29_Msk (0x1U << CAN_F1R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F1R2_FB29 CAN_F1R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F1R2_FB30_Pos (30U) -#define CAN_F1R2_FB30_Msk (0x1U << CAN_F1R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F1R2_FB30 CAN_F1R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F1R2_FB31_Pos (31U) -#define CAN_F1R2_FB31_Msk (0x1U << CAN_F1R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F1R2_FB31 CAN_F1R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F2R2 register *******************/ -#define CAN_F2R2_FB0_Pos (0U) -#define CAN_F2R2_FB0_Msk (0x1U << CAN_F2R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F2R2_FB0 CAN_F2R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F2R2_FB1_Pos (1U) -#define CAN_F2R2_FB1_Msk (0x1U << CAN_F2R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F2R2_FB1 CAN_F2R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F2R2_FB2_Pos (2U) -#define CAN_F2R2_FB2_Msk (0x1U << CAN_F2R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F2R2_FB2 CAN_F2R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F2R2_FB3_Pos (3U) -#define CAN_F2R2_FB3_Msk (0x1U << CAN_F2R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F2R2_FB3 CAN_F2R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F2R2_FB4_Pos (4U) -#define CAN_F2R2_FB4_Msk (0x1U << CAN_F2R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F2R2_FB4 CAN_F2R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F2R2_FB5_Pos (5U) -#define CAN_F2R2_FB5_Msk (0x1U << CAN_F2R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F2R2_FB5 CAN_F2R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F2R2_FB6_Pos (6U) -#define CAN_F2R2_FB6_Msk (0x1U << CAN_F2R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F2R2_FB6 CAN_F2R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F2R2_FB7_Pos (7U) -#define CAN_F2R2_FB7_Msk (0x1U << CAN_F2R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F2R2_FB7 CAN_F2R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F2R2_FB8_Pos (8U) -#define CAN_F2R2_FB8_Msk (0x1U << CAN_F2R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F2R2_FB8 CAN_F2R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F2R2_FB9_Pos (9U) -#define CAN_F2R2_FB9_Msk (0x1U << CAN_F2R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F2R2_FB9 CAN_F2R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F2R2_FB10_Pos (10U) -#define CAN_F2R2_FB10_Msk (0x1U << CAN_F2R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F2R2_FB10 CAN_F2R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F2R2_FB11_Pos (11U) -#define CAN_F2R2_FB11_Msk (0x1U << CAN_F2R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F2R2_FB11 CAN_F2R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F2R2_FB12_Pos (12U) -#define CAN_F2R2_FB12_Msk (0x1U << CAN_F2R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F2R2_FB12 CAN_F2R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F2R2_FB13_Pos (13U) -#define CAN_F2R2_FB13_Msk (0x1U << CAN_F2R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F2R2_FB13 CAN_F2R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F2R2_FB14_Pos (14U) -#define CAN_F2R2_FB14_Msk (0x1U << CAN_F2R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F2R2_FB14 CAN_F2R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F2R2_FB15_Pos (15U) -#define CAN_F2R2_FB15_Msk (0x1U << CAN_F2R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F2R2_FB15 CAN_F2R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F2R2_FB16_Pos (16U) -#define CAN_F2R2_FB16_Msk (0x1U << CAN_F2R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F2R2_FB16 CAN_F2R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F2R2_FB17_Pos (17U) -#define CAN_F2R2_FB17_Msk (0x1U << CAN_F2R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F2R2_FB17 CAN_F2R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F2R2_FB18_Pos (18U) -#define CAN_F2R2_FB18_Msk (0x1U << CAN_F2R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F2R2_FB18 CAN_F2R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F2R2_FB19_Pos (19U) -#define CAN_F2R2_FB19_Msk (0x1U << CAN_F2R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F2R2_FB19 CAN_F2R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F2R2_FB20_Pos (20U) -#define CAN_F2R2_FB20_Msk (0x1U << CAN_F2R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F2R2_FB20 CAN_F2R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F2R2_FB21_Pos (21U) -#define CAN_F2R2_FB21_Msk (0x1U << CAN_F2R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F2R2_FB21 CAN_F2R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F2R2_FB22_Pos (22U) -#define CAN_F2R2_FB22_Msk (0x1U << CAN_F2R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F2R2_FB22 CAN_F2R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F2R2_FB23_Pos (23U) -#define CAN_F2R2_FB23_Msk (0x1U << CAN_F2R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F2R2_FB23 CAN_F2R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F2R2_FB24_Pos (24U) -#define CAN_F2R2_FB24_Msk (0x1U << CAN_F2R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F2R2_FB24 CAN_F2R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F2R2_FB25_Pos (25U) -#define CAN_F2R2_FB25_Msk (0x1U << CAN_F2R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F2R2_FB25 CAN_F2R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F2R2_FB26_Pos (26U) -#define CAN_F2R2_FB26_Msk (0x1U << CAN_F2R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F2R2_FB26 CAN_F2R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F2R2_FB27_Pos (27U) -#define CAN_F2R2_FB27_Msk (0x1U << CAN_F2R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F2R2_FB27 CAN_F2R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F2R2_FB28_Pos (28U) -#define CAN_F2R2_FB28_Msk (0x1U << CAN_F2R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F2R2_FB28 CAN_F2R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F2R2_FB29_Pos (29U) -#define CAN_F2R2_FB29_Msk (0x1U << CAN_F2R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F2R2_FB29 CAN_F2R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F2R2_FB30_Pos (30U) -#define CAN_F2R2_FB30_Msk (0x1U << CAN_F2R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F2R2_FB30 CAN_F2R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F2R2_FB31_Pos (31U) -#define CAN_F2R2_FB31_Msk (0x1U << CAN_F2R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F2R2_FB31 CAN_F2R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F3R2 register *******************/ -#define CAN_F3R2_FB0_Pos (0U) -#define CAN_F3R2_FB0_Msk (0x1U << CAN_F3R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F3R2_FB0 CAN_F3R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F3R2_FB1_Pos (1U) -#define CAN_F3R2_FB1_Msk (0x1U << CAN_F3R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F3R2_FB1 CAN_F3R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F3R2_FB2_Pos (2U) -#define CAN_F3R2_FB2_Msk (0x1U << CAN_F3R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F3R2_FB2 CAN_F3R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F3R2_FB3_Pos (3U) -#define CAN_F3R2_FB3_Msk (0x1U << CAN_F3R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F3R2_FB3 CAN_F3R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F3R2_FB4_Pos (4U) -#define CAN_F3R2_FB4_Msk (0x1U << CAN_F3R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F3R2_FB4 CAN_F3R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F3R2_FB5_Pos (5U) -#define CAN_F3R2_FB5_Msk (0x1U << CAN_F3R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F3R2_FB5 CAN_F3R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F3R2_FB6_Pos (6U) -#define CAN_F3R2_FB6_Msk (0x1U << CAN_F3R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F3R2_FB6 CAN_F3R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F3R2_FB7_Pos (7U) -#define CAN_F3R2_FB7_Msk (0x1U << CAN_F3R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F3R2_FB7 CAN_F3R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F3R2_FB8_Pos (8U) -#define CAN_F3R2_FB8_Msk (0x1U << CAN_F3R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F3R2_FB8 CAN_F3R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F3R2_FB9_Pos (9U) -#define CAN_F3R2_FB9_Msk (0x1U << CAN_F3R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F3R2_FB9 CAN_F3R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F3R2_FB10_Pos (10U) -#define CAN_F3R2_FB10_Msk (0x1U << CAN_F3R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F3R2_FB10 CAN_F3R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F3R2_FB11_Pos (11U) -#define CAN_F3R2_FB11_Msk (0x1U << CAN_F3R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F3R2_FB11 CAN_F3R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F3R2_FB12_Pos (12U) -#define CAN_F3R2_FB12_Msk (0x1U << CAN_F3R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F3R2_FB12 CAN_F3R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F3R2_FB13_Pos (13U) -#define CAN_F3R2_FB13_Msk (0x1U << CAN_F3R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F3R2_FB13 CAN_F3R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F3R2_FB14_Pos (14U) -#define CAN_F3R2_FB14_Msk (0x1U << CAN_F3R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F3R2_FB14 CAN_F3R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F3R2_FB15_Pos (15U) -#define CAN_F3R2_FB15_Msk (0x1U << CAN_F3R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F3R2_FB15 CAN_F3R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F3R2_FB16_Pos (16U) -#define CAN_F3R2_FB16_Msk (0x1U << CAN_F3R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F3R2_FB16 CAN_F3R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F3R2_FB17_Pos (17U) -#define CAN_F3R2_FB17_Msk (0x1U << CAN_F3R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F3R2_FB17 CAN_F3R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F3R2_FB18_Pos (18U) -#define CAN_F3R2_FB18_Msk (0x1U << CAN_F3R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F3R2_FB18 CAN_F3R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F3R2_FB19_Pos (19U) -#define CAN_F3R2_FB19_Msk (0x1U << CAN_F3R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F3R2_FB19 CAN_F3R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F3R2_FB20_Pos (20U) -#define CAN_F3R2_FB20_Msk (0x1U << CAN_F3R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F3R2_FB20 CAN_F3R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F3R2_FB21_Pos (21U) -#define CAN_F3R2_FB21_Msk (0x1U << CAN_F3R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F3R2_FB21 CAN_F3R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F3R2_FB22_Pos (22U) -#define CAN_F3R2_FB22_Msk (0x1U << CAN_F3R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F3R2_FB22 CAN_F3R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F3R2_FB23_Pos (23U) -#define CAN_F3R2_FB23_Msk (0x1U << CAN_F3R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F3R2_FB23 CAN_F3R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F3R2_FB24_Pos (24U) -#define CAN_F3R2_FB24_Msk (0x1U << CAN_F3R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F3R2_FB24 CAN_F3R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F3R2_FB25_Pos (25U) -#define CAN_F3R2_FB25_Msk (0x1U << CAN_F3R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F3R2_FB25 CAN_F3R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F3R2_FB26_Pos (26U) -#define CAN_F3R2_FB26_Msk (0x1U << CAN_F3R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F3R2_FB26 CAN_F3R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F3R2_FB27_Pos (27U) -#define CAN_F3R2_FB27_Msk (0x1U << CAN_F3R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F3R2_FB27 CAN_F3R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F3R2_FB28_Pos (28U) -#define CAN_F3R2_FB28_Msk (0x1U << CAN_F3R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F3R2_FB28 CAN_F3R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F3R2_FB29_Pos (29U) -#define CAN_F3R2_FB29_Msk (0x1U << CAN_F3R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F3R2_FB29 CAN_F3R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F3R2_FB30_Pos (30U) -#define CAN_F3R2_FB30_Msk (0x1U << CAN_F3R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F3R2_FB30 CAN_F3R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F3R2_FB31_Pos (31U) -#define CAN_F3R2_FB31_Msk (0x1U << CAN_F3R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F3R2_FB31 CAN_F3R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F4R2 register *******************/ -#define CAN_F4R2_FB0_Pos (0U) -#define CAN_F4R2_FB0_Msk (0x1U << CAN_F4R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F4R2_FB0 CAN_F4R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F4R2_FB1_Pos (1U) -#define CAN_F4R2_FB1_Msk (0x1U << CAN_F4R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F4R2_FB1 CAN_F4R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F4R2_FB2_Pos (2U) -#define CAN_F4R2_FB2_Msk (0x1U << CAN_F4R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F4R2_FB2 CAN_F4R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F4R2_FB3_Pos (3U) -#define CAN_F4R2_FB3_Msk (0x1U << CAN_F4R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F4R2_FB3 CAN_F4R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F4R2_FB4_Pos (4U) -#define CAN_F4R2_FB4_Msk (0x1U << CAN_F4R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F4R2_FB4 CAN_F4R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F4R2_FB5_Pos (5U) -#define CAN_F4R2_FB5_Msk (0x1U << CAN_F4R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F4R2_FB5 CAN_F4R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F4R2_FB6_Pos (6U) -#define CAN_F4R2_FB6_Msk (0x1U << CAN_F4R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F4R2_FB6 CAN_F4R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F4R2_FB7_Pos (7U) -#define CAN_F4R2_FB7_Msk (0x1U << CAN_F4R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F4R2_FB7 CAN_F4R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F4R2_FB8_Pos (8U) -#define CAN_F4R2_FB8_Msk (0x1U << CAN_F4R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F4R2_FB8 CAN_F4R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F4R2_FB9_Pos (9U) -#define CAN_F4R2_FB9_Msk (0x1U << CAN_F4R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F4R2_FB9 CAN_F4R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F4R2_FB10_Pos (10U) -#define CAN_F4R2_FB10_Msk (0x1U << CAN_F4R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F4R2_FB10 CAN_F4R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F4R2_FB11_Pos (11U) -#define CAN_F4R2_FB11_Msk (0x1U << CAN_F4R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F4R2_FB11 CAN_F4R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F4R2_FB12_Pos (12U) -#define CAN_F4R2_FB12_Msk (0x1U << CAN_F4R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F4R2_FB12 CAN_F4R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F4R2_FB13_Pos (13U) -#define CAN_F4R2_FB13_Msk (0x1U << CAN_F4R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F4R2_FB13 CAN_F4R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F4R2_FB14_Pos (14U) -#define CAN_F4R2_FB14_Msk (0x1U << CAN_F4R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F4R2_FB14 CAN_F4R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F4R2_FB15_Pos (15U) -#define CAN_F4R2_FB15_Msk (0x1U << CAN_F4R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F4R2_FB15 CAN_F4R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F4R2_FB16_Pos (16U) -#define CAN_F4R2_FB16_Msk (0x1U << CAN_F4R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F4R2_FB16 CAN_F4R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F4R2_FB17_Pos (17U) -#define CAN_F4R2_FB17_Msk (0x1U << CAN_F4R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F4R2_FB17 CAN_F4R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F4R2_FB18_Pos (18U) -#define CAN_F4R2_FB18_Msk (0x1U << CAN_F4R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F4R2_FB18 CAN_F4R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F4R2_FB19_Pos (19U) -#define CAN_F4R2_FB19_Msk (0x1U << CAN_F4R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F4R2_FB19 CAN_F4R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F4R2_FB20_Pos (20U) -#define CAN_F4R2_FB20_Msk (0x1U << CAN_F4R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F4R2_FB20 CAN_F4R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F4R2_FB21_Pos (21U) -#define CAN_F4R2_FB21_Msk (0x1U << CAN_F4R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F4R2_FB21 CAN_F4R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F4R2_FB22_Pos (22U) -#define CAN_F4R2_FB22_Msk (0x1U << CAN_F4R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F4R2_FB22 CAN_F4R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F4R2_FB23_Pos (23U) -#define CAN_F4R2_FB23_Msk (0x1U << CAN_F4R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F4R2_FB23 CAN_F4R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F4R2_FB24_Pos (24U) -#define CAN_F4R2_FB24_Msk (0x1U << CAN_F4R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F4R2_FB24 CAN_F4R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F4R2_FB25_Pos (25U) -#define CAN_F4R2_FB25_Msk (0x1U << CAN_F4R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F4R2_FB25 CAN_F4R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F4R2_FB26_Pos (26U) -#define CAN_F4R2_FB26_Msk (0x1U << CAN_F4R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F4R2_FB26 CAN_F4R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F4R2_FB27_Pos (27U) -#define CAN_F4R2_FB27_Msk (0x1U << CAN_F4R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F4R2_FB27 CAN_F4R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F4R2_FB28_Pos (28U) -#define CAN_F4R2_FB28_Msk (0x1U << CAN_F4R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F4R2_FB28 CAN_F4R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F4R2_FB29_Pos (29U) -#define CAN_F4R2_FB29_Msk (0x1U << CAN_F4R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F4R2_FB29 CAN_F4R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F4R2_FB30_Pos (30U) -#define CAN_F4R2_FB30_Msk (0x1U << CAN_F4R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F4R2_FB30 CAN_F4R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F4R2_FB31_Pos (31U) -#define CAN_F4R2_FB31_Msk (0x1U << CAN_F4R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F4R2_FB31 CAN_F4R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F5R2 register *******************/ -#define CAN_F5R2_FB0_Pos (0U) -#define CAN_F5R2_FB0_Msk (0x1U << CAN_F5R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F5R2_FB0 CAN_F5R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F5R2_FB1_Pos (1U) -#define CAN_F5R2_FB1_Msk (0x1U << CAN_F5R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F5R2_FB1 CAN_F5R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F5R2_FB2_Pos (2U) -#define CAN_F5R2_FB2_Msk (0x1U << CAN_F5R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F5R2_FB2 CAN_F5R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F5R2_FB3_Pos (3U) -#define CAN_F5R2_FB3_Msk (0x1U << CAN_F5R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F5R2_FB3 CAN_F5R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F5R2_FB4_Pos (4U) -#define CAN_F5R2_FB4_Msk (0x1U << CAN_F5R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F5R2_FB4 CAN_F5R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F5R2_FB5_Pos (5U) -#define CAN_F5R2_FB5_Msk (0x1U << CAN_F5R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F5R2_FB5 CAN_F5R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F5R2_FB6_Pos (6U) -#define CAN_F5R2_FB6_Msk (0x1U << CAN_F5R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F5R2_FB6 CAN_F5R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F5R2_FB7_Pos (7U) -#define CAN_F5R2_FB7_Msk (0x1U << CAN_F5R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F5R2_FB7 CAN_F5R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F5R2_FB8_Pos (8U) -#define CAN_F5R2_FB8_Msk (0x1U << CAN_F5R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F5R2_FB8 CAN_F5R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F5R2_FB9_Pos (9U) -#define CAN_F5R2_FB9_Msk (0x1U << CAN_F5R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F5R2_FB9 CAN_F5R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F5R2_FB10_Pos (10U) -#define CAN_F5R2_FB10_Msk (0x1U << CAN_F5R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F5R2_FB10 CAN_F5R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F5R2_FB11_Pos (11U) -#define CAN_F5R2_FB11_Msk (0x1U << CAN_F5R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F5R2_FB11 CAN_F5R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F5R2_FB12_Pos (12U) -#define CAN_F5R2_FB12_Msk (0x1U << CAN_F5R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F5R2_FB12 CAN_F5R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F5R2_FB13_Pos (13U) -#define CAN_F5R2_FB13_Msk (0x1U << CAN_F5R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F5R2_FB13 CAN_F5R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F5R2_FB14_Pos (14U) -#define CAN_F5R2_FB14_Msk (0x1U << CAN_F5R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F5R2_FB14 CAN_F5R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F5R2_FB15_Pos (15U) -#define CAN_F5R2_FB15_Msk (0x1U << CAN_F5R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F5R2_FB15 CAN_F5R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F5R2_FB16_Pos (16U) -#define CAN_F5R2_FB16_Msk (0x1U << CAN_F5R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F5R2_FB16 CAN_F5R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F5R2_FB17_Pos (17U) -#define CAN_F5R2_FB17_Msk (0x1U << CAN_F5R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F5R2_FB17 CAN_F5R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F5R2_FB18_Pos (18U) -#define CAN_F5R2_FB18_Msk (0x1U << CAN_F5R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F5R2_FB18 CAN_F5R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F5R2_FB19_Pos (19U) -#define CAN_F5R2_FB19_Msk (0x1U << CAN_F5R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F5R2_FB19 CAN_F5R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F5R2_FB20_Pos (20U) -#define CAN_F5R2_FB20_Msk (0x1U << CAN_F5R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F5R2_FB20 CAN_F5R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F5R2_FB21_Pos (21U) -#define CAN_F5R2_FB21_Msk (0x1U << CAN_F5R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F5R2_FB21 CAN_F5R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F5R2_FB22_Pos (22U) -#define CAN_F5R2_FB22_Msk (0x1U << CAN_F5R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F5R2_FB22 CAN_F5R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F5R2_FB23_Pos (23U) -#define CAN_F5R2_FB23_Msk (0x1U << CAN_F5R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F5R2_FB23 CAN_F5R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F5R2_FB24_Pos (24U) -#define CAN_F5R2_FB24_Msk (0x1U << CAN_F5R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F5R2_FB24 CAN_F5R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F5R2_FB25_Pos (25U) -#define CAN_F5R2_FB25_Msk (0x1U << CAN_F5R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F5R2_FB25 CAN_F5R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F5R2_FB26_Pos (26U) -#define CAN_F5R2_FB26_Msk (0x1U << CAN_F5R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F5R2_FB26 CAN_F5R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F5R2_FB27_Pos (27U) -#define CAN_F5R2_FB27_Msk (0x1U << CAN_F5R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F5R2_FB27 CAN_F5R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F5R2_FB28_Pos (28U) -#define CAN_F5R2_FB28_Msk (0x1U << CAN_F5R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F5R2_FB28 CAN_F5R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F5R2_FB29_Pos (29U) -#define CAN_F5R2_FB29_Msk (0x1U << CAN_F5R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F5R2_FB29 CAN_F5R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F5R2_FB30_Pos (30U) -#define CAN_F5R2_FB30_Msk (0x1U << CAN_F5R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F5R2_FB30 CAN_F5R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F5R2_FB31_Pos (31U) -#define CAN_F5R2_FB31_Msk (0x1U << CAN_F5R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F5R2_FB31 CAN_F5R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F6R2 register *******************/ -#define CAN_F6R2_FB0_Pos (0U) -#define CAN_F6R2_FB0_Msk (0x1U << CAN_F6R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F6R2_FB0 CAN_F6R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F6R2_FB1_Pos (1U) -#define CAN_F6R2_FB1_Msk (0x1U << CAN_F6R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F6R2_FB1 CAN_F6R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F6R2_FB2_Pos (2U) -#define CAN_F6R2_FB2_Msk (0x1U << CAN_F6R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F6R2_FB2 CAN_F6R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F6R2_FB3_Pos (3U) -#define CAN_F6R2_FB3_Msk (0x1U << CAN_F6R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F6R2_FB3 CAN_F6R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F6R2_FB4_Pos (4U) -#define CAN_F6R2_FB4_Msk (0x1U << CAN_F6R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F6R2_FB4 CAN_F6R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F6R2_FB5_Pos (5U) -#define CAN_F6R2_FB5_Msk (0x1U << CAN_F6R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F6R2_FB5 CAN_F6R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F6R2_FB6_Pos (6U) -#define CAN_F6R2_FB6_Msk (0x1U << CAN_F6R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F6R2_FB6 CAN_F6R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F6R2_FB7_Pos (7U) -#define CAN_F6R2_FB7_Msk (0x1U << CAN_F6R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F6R2_FB7 CAN_F6R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F6R2_FB8_Pos (8U) -#define CAN_F6R2_FB8_Msk (0x1U << CAN_F6R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F6R2_FB8 CAN_F6R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F6R2_FB9_Pos (9U) -#define CAN_F6R2_FB9_Msk (0x1U << CAN_F6R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F6R2_FB9 CAN_F6R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F6R2_FB10_Pos (10U) -#define CAN_F6R2_FB10_Msk (0x1U << CAN_F6R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F6R2_FB10 CAN_F6R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F6R2_FB11_Pos (11U) -#define CAN_F6R2_FB11_Msk (0x1U << CAN_F6R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F6R2_FB11 CAN_F6R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F6R2_FB12_Pos (12U) -#define CAN_F6R2_FB12_Msk (0x1U << CAN_F6R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F6R2_FB12 CAN_F6R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F6R2_FB13_Pos (13U) -#define CAN_F6R2_FB13_Msk (0x1U << CAN_F6R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F6R2_FB13 CAN_F6R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F6R2_FB14_Pos (14U) -#define CAN_F6R2_FB14_Msk (0x1U << CAN_F6R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F6R2_FB14 CAN_F6R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F6R2_FB15_Pos (15U) -#define CAN_F6R2_FB15_Msk (0x1U << CAN_F6R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F6R2_FB15 CAN_F6R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F6R2_FB16_Pos (16U) -#define CAN_F6R2_FB16_Msk (0x1U << CAN_F6R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F6R2_FB16 CAN_F6R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F6R2_FB17_Pos (17U) -#define CAN_F6R2_FB17_Msk (0x1U << CAN_F6R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F6R2_FB17 CAN_F6R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F6R2_FB18_Pos (18U) -#define CAN_F6R2_FB18_Msk (0x1U << CAN_F6R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F6R2_FB18 CAN_F6R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F6R2_FB19_Pos (19U) -#define CAN_F6R2_FB19_Msk (0x1U << CAN_F6R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F6R2_FB19 CAN_F6R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F6R2_FB20_Pos (20U) -#define CAN_F6R2_FB20_Msk (0x1U << CAN_F6R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F6R2_FB20 CAN_F6R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F6R2_FB21_Pos (21U) -#define CAN_F6R2_FB21_Msk (0x1U << CAN_F6R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F6R2_FB21 CAN_F6R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F6R2_FB22_Pos (22U) -#define CAN_F6R2_FB22_Msk (0x1U << CAN_F6R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F6R2_FB22 CAN_F6R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F6R2_FB23_Pos (23U) -#define CAN_F6R2_FB23_Msk (0x1U << CAN_F6R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F6R2_FB23 CAN_F6R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F6R2_FB24_Pos (24U) -#define CAN_F6R2_FB24_Msk (0x1U << CAN_F6R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F6R2_FB24 CAN_F6R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F6R2_FB25_Pos (25U) -#define CAN_F6R2_FB25_Msk (0x1U << CAN_F6R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F6R2_FB25 CAN_F6R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F6R2_FB26_Pos (26U) -#define CAN_F6R2_FB26_Msk (0x1U << CAN_F6R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F6R2_FB26 CAN_F6R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F6R2_FB27_Pos (27U) -#define CAN_F6R2_FB27_Msk (0x1U << CAN_F6R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F6R2_FB27 CAN_F6R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F6R2_FB28_Pos (28U) -#define CAN_F6R2_FB28_Msk (0x1U << CAN_F6R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F6R2_FB28 CAN_F6R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F6R2_FB29_Pos (29U) -#define CAN_F6R2_FB29_Msk (0x1U << CAN_F6R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F6R2_FB29 CAN_F6R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F6R2_FB30_Pos (30U) -#define CAN_F6R2_FB30_Msk (0x1U << CAN_F6R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F6R2_FB30 CAN_F6R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F6R2_FB31_Pos (31U) -#define CAN_F6R2_FB31_Msk (0x1U << CAN_F6R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F6R2_FB31 CAN_F6R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F7R2 register *******************/ -#define CAN_F7R2_FB0_Pos (0U) -#define CAN_F7R2_FB0_Msk (0x1U << CAN_F7R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F7R2_FB0 CAN_F7R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F7R2_FB1_Pos (1U) -#define CAN_F7R2_FB1_Msk (0x1U << CAN_F7R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F7R2_FB1 CAN_F7R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F7R2_FB2_Pos (2U) -#define CAN_F7R2_FB2_Msk (0x1U << CAN_F7R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F7R2_FB2 CAN_F7R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F7R2_FB3_Pos (3U) -#define CAN_F7R2_FB3_Msk (0x1U << CAN_F7R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F7R2_FB3 CAN_F7R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F7R2_FB4_Pos (4U) -#define CAN_F7R2_FB4_Msk (0x1U << CAN_F7R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F7R2_FB4 CAN_F7R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F7R2_FB5_Pos (5U) -#define CAN_F7R2_FB5_Msk (0x1U << CAN_F7R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F7R2_FB5 CAN_F7R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F7R2_FB6_Pos (6U) -#define CAN_F7R2_FB6_Msk (0x1U << CAN_F7R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F7R2_FB6 CAN_F7R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F7R2_FB7_Pos (7U) -#define CAN_F7R2_FB7_Msk (0x1U << CAN_F7R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F7R2_FB7 CAN_F7R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F7R2_FB8_Pos (8U) -#define CAN_F7R2_FB8_Msk (0x1U << CAN_F7R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F7R2_FB8 CAN_F7R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F7R2_FB9_Pos (9U) -#define CAN_F7R2_FB9_Msk (0x1U << CAN_F7R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F7R2_FB9 CAN_F7R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F7R2_FB10_Pos (10U) -#define CAN_F7R2_FB10_Msk (0x1U << CAN_F7R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F7R2_FB10 CAN_F7R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F7R2_FB11_Pos (11U) -#define CAN_F7R2_FB11_Msk (0x1U << CAN_F7R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F7R2_FB11 CAN_F7R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F7R2_FB12_Pos (12U) -#define CAN_F7R2_FB12_Msk (0x1U << CAN_F7R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F7R2_FB12 CAN_F7R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F7R2_FB13_Pos (13U) -#define CAN_F7R2_FB13_Msk (0x1U << CAN_F7R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F7R2_FB13 CAN_F7R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F7R2_FB14_Pos (14U) -#define CAN_F7R2_FB14_Msk (0x1U << CAN_F7R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F7R2_FB14 CAN_F7R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F7R2_FB15_Pos (15U) -#define CAN_F7R2_FB15_Msk (0x1U << CAN_F7R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F7R2_FB15 CAN_F7R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F7R2_FB16_Pos (16U) -#define CAN_F7R2_FB16_Msk (0x1U << CAN_F7R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F7R2_FB16 CAN_F7R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F7R2_FB17_Pos (17U) -#define CAN_F7R2_FB17_Msk (0x1U << CAN_F7R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F7R2_FB17 CAN_F7R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F7R2_FB18_Pos (18U) -#define CAN_F7R2_FB18_Msk (0x1U << CAN_F7R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F7R2_FB18 CAN_F7R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F7R2_FB19_Pos (19U) -#define CAN_F7R2_FB19_Msk (0x1U << CAN_F7R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F7R2_FB19 CAN_F7R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F7R2_FB20_Pos (20U) -#define CAN_F7R2_FB20_Msk (0x1U << CAN_F7R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F7R2_FB20 CAN_F7R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F7R2_FB21_Pos (21U) -#define CAN_F7R2_FB21_Msk (0x1U << CAN_F7R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F7R2_FB21 CAN_F7R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F7R2_FB22_Pos (22U) -#define CAN_F7R2_FB22_Msk (0x1U << CAN_F7R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F7R2_FB22 CAN_F7R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F7R2_FB23_Pos (23U) -#define CAN_F7R2_FB23_Msk (0x1U << CAN_F7R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F7R2_FB23 CAN_F7R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F7R2_FB24_Pos (24U) -#define CAN_F7R2_FB24_Msk (0x1U << CAN_F7R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F7R2_FB24 CAN_F7R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F7R2_FB25_Pos (25U) -#define CAN_F7R2_FB25_Msk (0x1U << CAN_F7R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F7R2_FB25 CAN_F7R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F7R2_FB26_Pos (26U) -#define CAN_F7R2_FB26_Msk (0x1U << CAN_F7R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F7R2_FB26 CAN_F7R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F7R2_FB27_Pos (27U) -#define CAN_F7R2_FB27_Msk (0x1U << CAN_F7R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F7R2_FB27 CAN_F7R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F7R2_FB28_Pos (28U) -#define CAN_F7R2_FB28_Msk (0x1U << CAN_F7R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F7R2_FB28 CAN_F7R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F7R2_FB29_Pos (29U) -#define CAN_F7R2_FB29_Msk (0x1U << CAN_F7R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F7R2_FB29 CAN_F7R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F7R2_FB30_Pos (30U) -#define CAN_F7R2_FB30_Msk (0x1U << CAN_F7R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F7R2_FB30 CAN_F7R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F7R2_FB31_Pos (31U) -#define CAN_F7R2_FB31_Msk (0x1U << CAN_F7R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F7R2_FB31 CAN_F7R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F8R2 register *******************/ -#define CAN_F8R2_FB0_Pos (0U) -#define CAN_F8R2_FB0_Msk (0x1U << CAN_F8R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F8R2_FB0 CAN_F8R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F8R2_FB1_Pos (1U) -#define CAN_F8R2_FB1_Msk (0x1U << CAN_F8R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F8R2_FB1 CAN_F8R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F8R2_FB2_Pos (2U) -#define CAN_F8R2_FB2_Msk (0x1U << CAN_F8R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F8R2_FB2 CAN_F8R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F8R2_FB3_Pos (3U) -#define CAN_F8R2_FB3_Msk (0x1U << CAN_F8R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F8R2_FB3 CAN_F8R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F8R2_FB4_Pos (4U) -#define CAN_F8R2_FB4_Msk (0x1U << CAN_F8R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F8R2_FB4 CAN_F8R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F8R2_FB5_Pos (5U) -#define CAN_F8R2_FB5_Msk (0x1U << CAN_F8R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F8R2_FB5 CAN_F8R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F8R2_FB6_Pos (6U) -#define CAN_F8R2_FB6_Msk (0x1U << CAN_F8R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F8R2_FB6 CAN_F8R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F8R2_FB7_Pos (7U) -#define CAN_F8R2_FB7_Msk (0x1U << CAN_F8R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F8R2_FB7 CAN_F8R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F8R2_FB8_Pos (8U) -#define CAN_F8R2_FB8_Msk (0x1U << CAN_F8R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F8R2_FB8 CAN_F8R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F8R2_FB9_Pos (9U) -#define CAN_F8R2_FB9_Msk (0x1U << CAN_F8R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F8R2_FB9 CAN_F8R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F8R2_FB10_Pos (10U) -#define CAN_F8R2_FB10_Msk (0x1U << CAN_F8R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F8R2_FB10 CAN_F8R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F8R2_FB11_Pos (11U) -#define CAN_F8R2_FB11_Msk (0x1U << CAN_F8R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F8R2_FB11 CAN_F8R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F8R2_FB12_Pos (12U) -#define CAN_F8R2_FB12_Msk (0x1U << CAN_F8R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F8R2_FB12 CAN_F8R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F8R2_FB13_Pos (13U) -#define CAN_F8R2_FB13_Msk (0x1U << CAN_F8R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F8R2_FB13 CAN_F8R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F8R2_FB14_Pos (14U) -#define CAN_F8R2_FB14_Msk (0x1U << CAN_F8R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F8R2_FB14 CAN_F8R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F8R2_FB15_Pos (15U) -#define CAN_F8R2_FB15_Msk (0x1U << CAN_F8R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F8R2_FB15 CAN_F8R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F8R2_FB16_Pos (16U) -#define CAN_F8R2_FB16_Msk (0x1U << CAN_F8R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F8R2_FB16 CAN_F8R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F8R2_FB17_Pos (17U) -#define CAN_F8R2_FB17_Msk (0x1U << CAN_F8R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F8R2_FB17 CAN_F8R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F8R2_FB18_Pos (18U) -#define CAN_F8R2_FB18_Msk (0x1U << CAN_F8R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F8R2_FB18 CAN_F8R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F8R2_FB19_Pos (19U) -#define CAN_F8R2_FB19_Msk (0x1U << CAN_F8R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F8R2_FB19 CAN_F8R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F8R2_FB20_Pos (20U) -#define CAN_F8R2_FB20_Msk (0x1U << CAN_F8R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F8R2_FB20 CAN_F8R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F8R2_FB21_Pos (21U) -#define CAN_F8R2_FB21_Msk (0x1U << CAN_F8R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F8R2_FB21 CAN_F8R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F8R2_FB22_Pos (22U) -#define CAN_F8R2_FB22_Msk (0x1U << CAN_F8R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F8R2_FB22 CAN_F8R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F8R2_FB23_Pos (23U) -#define CAN_F8R2_FB23_Msk (0x1U << CAN_F8R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F8R2_FB23 CAN_F8R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F8R2_FB24_Pos (24U) -#define CAN_F8R2_FB24_Msk (0x1U << CAN_F8R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F8R2_FB24 CAN_F8R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F8R2_FB25_Pos (25U) -#define CAN_F8R2_FB25_Msk (0x1U << CAN_F8R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F8R2_FB25 CAN_F8R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F8R2_FB26_Pos (26U) -#define CAN_F8R2_FB26_Msk (0x1U << CAN_F8R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F8R2_FB26 CAN_F8R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F8R2_FB27_Pos (27U) -#define CAN_F8R2_FB27_Msk (0x1U << CAN_F8R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F8R2_FB27 CAN_F8R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F8R2_FB28_Pos (28U) -#define CAN_F8R2_FB28_Msk (0x1U << CAN_F8R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F8R2_FB28 CAN_F8R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F8R2_FB29_Pos (29U) -#define CAN_F8R2_FB29_Msk (0x1U << CAN_F8R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F8R2_FB29 CAN_F8R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F8R2_FB30_Pos (30U) -#define CAN_F8R2_FB30_Msk (0x1U << CAN_F8R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F8R2_FB30 CAN_F8R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F8R2_FB31_Pos (31U) -#define CAN_F8R2_FB31_Msk (0x1U << CAN_F8R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F8R2_FB31 CAN_F8R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F9R2 register *******************/ -#define CAN_F9R2_FB0_Pos (0U) -#define CAN_F9R2_FB0_Msk (0x1U << CAN_F9R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F9R2_FB0 CAN_F9R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F9R2_FB1_Pos (1U) -#define CAN_F9R2_FB1_Msk (0x1U << CAN_F9R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F9R2_FB1 CAN_F9R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F9R2_FB2_Pos (2U) -#define CAN_F9R2_FB2_Msk (0x1U << CAN_F9R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F9R2_FB2 CAN_F9R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F9R2_FB3_Pos (3U) -#define CAN_F9R2_FB3_Msk (0x1U << CAN_F9R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F9R2_FB3 CAN_F9R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F9R2_FB4_Pos (4U) -#define CAN_F9R2_FB4_Msk (0x1U << CAN_F9R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F9R2_FB4 CAN_F9R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F9R2_FB5_Pos (5U) -#define CAN_F9R2_FB5_Msk (0x1U << CAN_F9R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F9R2_FB5 CAN_F9R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F9R2_FB6_Pos (6U) -#define CAN_F9R2_FB6_Msk (0x1U << CAN_F9R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F9R2_FB6 CAN_F9R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F9R2_FB7_Pos (7U) -#define CAN_F9R2_FB7_Msk (0x1U << CAN_F9R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F9R2_FB7 CAN_F9R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F9R2_FB8_Pos (8U) -#define CAN_F9R2_FB8_Msk (0x1U << CAN_F9R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F9R2_FB8 CAN_F9R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F9R2_FB9_Pos (9U) -#define CAN_F9R2_FB9_Msk (0x1U << CAN_F9R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F9R2_FB9 CAN_F9R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F9R2_FB10_Pos (10U) -#define CAN_F9R2_FB10_Msk (0x1U << CAN_F9R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F9R2_FB10 CAN_F9R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F9R2_FB11_Pos (11U) -#define CAN_F9R2_FB11_Msk (0x1U << CAN_F9R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F9R2_FB11 CAN_F9R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F9R2_FB12_Pos (12U) -#define CAN_F9R2_FB12_Msk (0x1U << CAN_F9R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F9R2_FB12 CAN_F9R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F9R2_FB13_Pos (13U) -#define CAN_F9R2_FB13_Msk (0x1U << CAN_F9R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F9R2_FB13 CAN_F9R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F9R2_FB14_Pos (14U) -#define CAN_F9R2_FB14_Msk (0x1U << CAN_F9R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F9R2_FB14 CAN_F9R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F9R2_FB15_Pos (15U) -#define CAN_F9R2_FB15_Msk (0x1U << CAN_F9R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F9R2_FB15 CAN_F9R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F9R2_FB16_Pos (16U) -#define CAN_F9R2_FB16_Msk (0x1U << CAN_F9R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F9R2_FB16 CAN_F9R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F9R2_FB17_Pos (17U) -#define CAN_F9R2_FB17_Msk (0x1U << CAN_F9R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F9R2_FB17 CAN_F9R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F9R2_FB18_Pos (18U) -#define CAN_F9R2_FB18_Msk (0x1U << CAN_F9R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F9R2_FB18 CAN_F9R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F9R2_FB19_Pos (19U) -#define CAN_F9R2_FB19_Msk (0x1U << CAN_F9R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F9R2_FB19 CAN_F9R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F9R2_FB20_Pos (20U) -#define CAN_F9R2_FB20_Msk (0x1U << CAN_F9R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F9R2_FB20 CAN_F9R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F9R2_FB21_Pos (21U) -#define CAN_F9R2_FB21_Msk (0x1U << CAN_F9R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F9R2_FB21 CAN_F9R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F9R2_FB22_Pos (22U) -#define CAN_F9R2_FB22_Msk (0x1U << CAN_F9R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F9R2_FB22 CAN_F9R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F9R2_FB23_Pos (23U) -#define CAN_F9R2_FB23_Msk (0x1U << CAN_F9R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F9R2_FB23 CAN_F9R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F9R2_FB24_Pos (24U) -#define CAN_F9R2_FB24_Msk (0x1U << CAN_F9R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F9R2_FB24 CAN_F9R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F9R2_FB25_Pos (25U) -#define CAN_F9R2_FB25_Msk (0x1U << CAN_F9R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F9R2_FB25 CAN_F9R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F9R2_FB26_Pos (26U) -#define CAN_F9R2_FB26_Msk (0x1U << CAN_F9R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F9R2_FB26 CAN_F9R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F9R2_FB27_Pos (27U) -#define CAN_F9R2_FB27_Msk (0x1U << CAN_F9R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F9R2_FB27 CAN_F9R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F9R2_FB28_Pos (28U) -#define CAN_F9R2_FB28_Msk (0x1U << CAN_F9R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F9R2_FB28 CAN_F9R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F9R2_FB29_Pos (29U) -#define CAN_F9R2_FB29_Msk (0x1U << CAN_F9R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F9R2_FB29 CAN_F9R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F9R2_FB30_Pos (30U) -#define CAN_F9R2_FB30_Msk (0x1U << CAN_F9R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F9R2_FB30 CAN_F9R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F9R2_FB31_Pos (31U) -#define CAN_F9R2_FB31_Msk (0x1U << CAN_F9R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F9R2_FB31 CAN_F9R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F10R2 register ******************/ -#define CAN_F10R2_FB0_Pos (0U) -#define CAN_F10R2_FB0_Msk (0x1U << CAN_F10R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F10R2_FB0 CAN_F10R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F10R2_FB1_Pos (1U) -#define CAN_F10R2_FB1_Msk (0x1U << CAN_F10R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F10R2_FB1 CAN_F10R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F10R2_FB2_Pos (2U) -#define CAN_F10R2_FB2_Msk (0x1U << CAN_F10R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F10R2_FB2 CAN_F10R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F10R2_FB3_Pos (3U) -#define CAN_F10R2_FB3_Msk (0x1U << CAN_F10R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F10R2_FB3 CAN_F10R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F10R2_FB4_Pos (4U) -#define CAN_F10R2_FB4_Msk (0x1U << CAN_F10R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F10R2_FB4 CAN_F10R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F10R2_FB5_Pos (5U) -#define CAN_F10R2_FB5_Msk (0x1U << CAN_F10R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F10R2_FB5 CAN_F10R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F10R2_FB6_Pos (6U) -#define CAN_F10R2_FB6_Msk (0x1U << CAN_F10R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F10R2_FB6 CAN_F10R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F10R2_FB7_Pos (7U) -#define CAN_F10R2_FB7_Msk (0x1U << CAN_F10R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F10R2_FB7 CAN_F10R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F10R2_FB8_Pos (8U) -#define CAN_F10R2_FB8_Msk (0x1U << CAN_F10R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F10R2_FB8 CAN_F10R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F10R2_FB9_Pos (9U) -#define CAN_F10R2_FB9_Msk (0x1U << CAN_F10R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F10R2_FB9 CAN_F10R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F10R2_FB10_Pos (10U) -#define CAN_F10R2_FB10_Msk (0x1U << CAN_F10R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F10R2_FB10 CAN_F10R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F10R2_FB11_Pos (11U) -#define CAN_F10R2_FB11_Msk (0x1U << CAN_F10R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F10R2_FB11 CAN_F10R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F10R2_FB12_Pos (12U) -#define CAN_F10R2_FB12_Msk (0x1U << CAN_F10R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F10R2_FB12 CAN_F10R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F10R2_FB13_Pos (13U) -#define CAN_F10R2_FB13_Msk (0x1U << CAN_F10R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F10R2_FB13 CAN_F10R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F10R2_FB14_Pos (14U) -#define CAN_F10R2_FB14_Msk (0x1U << CAN_F10R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F10R2_FB14 CAN_F10R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F10R2_FB15_Pos (15U) -#define CAN_F10R2_FB15_Msk (0x1U << CAN_F10R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F10R2_FB15 CAN_F10R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F10R2_FB16_Pos (16U) -#define CAN_F10R2_FB16_Msk (0x1U << CAN_F10R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F10R2_FB16 CAN_F10R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F10R2_FB17_Pos (17U) -#define CAN_F10R2_FB17_Msk (0x1U << CAN_F10R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F10R2_FB17 CAN_F10R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F10R2_FB18_Pos (18U) -#define CAN_F10R2_FB18_Msk (0x1U << CAN_F10R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F10R2_FB18 CAN_F10R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F10R2_FB19_Pos (19U) -#define CAN_F10R2_FB19_Msk (0x1U << CAN_F10R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F10R2_FB19 CAN_F10R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F10R2_FB20_Pos (20U) -#define CAN_F10R2_FB20_Msk (0x1U << CAN_F10R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F10R2_FB20 CAN_F10R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F10R2_FB21_Pos (21U) -#define CAN_F10R2_FB21_Msk (0x1U << CAN_F10R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F10R2_FB21 CAN_F10R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F10R2_FB22_Pos (22U) -#define CAN_F10R2_FB22_Msk (0x1U << CAN_F10R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F10R2_FB22 CAN_F10R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F10R2_FB23_Pos (23U) -#define CAN_F10R2_FB23_Msk (0x1U << CAN_F10R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F10R2_FB23 CAN_F10R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F10R2_FB24_Pos (24U) -#define CAN_F10R2_FB24_Msk (0x1U << CAN_F10R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F10R2_FB24 CAN_F10R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F10R2_FB25_Pos (25U) -#define CAN_F10R2_FB25_Msk (0x1U << CAN_F10R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F10R2_FB25 CAN_F10R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F10R2_FB26_Pos (26U) -#define CAN_F10R2_FB26_Msk (0x1U << CAN_F10R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F10R2_FB26 CAN_F10R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F10R2_FB27_Pos (27U) -#define CAN_F10R2_FB27_Msk (0x1U << CAN_F10R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F10R2_FB27 CAN_F10R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F10R2_FB28_Pos (28U) -#define CAN_F10R2_FB28_Msk (0x1U << CAN_F10R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F10R2_FB28 CAN_F10R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F10R2_FB29_Pos (29U) -#define CAN_F10R2_FB29_Msk (0x1U << CAN_F10R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F10R2_FB29 CAN_F10R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F10R2_FB30_Pos (30U) -#define CAN_F10R2_FB30_Msk (0x1U << CAN_F10R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F10R2_FB30 CAN_F10R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F10R2_FB31_Pos (31U) -#define CAN_F10R2_FB31_Msk (0x1U << CAN_F10R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F10R2_FB31 CAN_F10R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F11R2 register ******************/ -#define CAN_F11R2_FB0_Pos (0U) -#define CAN_F11R2_FB0_Msk (0x1U << CAN_F11R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F11R2_FB0 CAN_F11R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F11R2_FB1_Pos (1U) -#define CAN_F11R2_FB1_Msk (0x1U << CAN_F11R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F11R2_FB1 CAN_F11R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F11R2_FB2_Pos (2U) -#define CAN_F11R2_FB2_Msk (0x1U << CAN_F11R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F11R2_FB2 CAN_F11R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F11R2_FB3_Pos (3U) -#define CAN_F11R2_FB3_Msk (0x1U << CAN_F11R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F11R2_FB3 CAN_F11R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F11R2_FB4_Pos (4U) -#define CAN_F11R2_FB4_Msk (0x1U << CAN_F11R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F11R2_FB4 CAN_F11R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F11R2_FB5_Pos (5U) -#define CAN_F11R2_FB5_Msk (0x1U << CAN_F11R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F11R2_FB5 CAN_F11R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F11R2_FB6_Pos (6U) -#define CAN_F11R2_FB6_Msk (0x1U << CAN_F11R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F11R2_FB6 CAN_F11R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F11R2_FB7_Pos (7U) -#define CAN_F11R2_FB7_Msk (0x1U << CAN_F11R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F11R2_FB7 CAN_F11R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F11R2_FB8_Pos (8U) -#define CAN_F11R2_FB8_Msk (0x1U << CAN_F11R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F11R2_FB8 CAN_F11R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F11R2_FB9_Pos (9U) -#define CAN_F11R2_FB9_Msk (0x1U << CAN_F11R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F11R2_FB9 CAN_F11R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F11R2_FB10_Pos (10U) -#define CAN_F11R2_FB10_Msk (0x1U << CAN_F11R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F11R2_FB10 CAN_F11R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F11R2_FB11_Pos (11U) -#define CAN_F11R2_FB11_Msk (0x1U << CAN_F11R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F11R2_FB11 CAN_F11R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F11R2_FB12_Pos (12U) -#define CAN_F11R2_FB12_Msk (0x1U << CAN_F11R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F11R2_FB12 CAN_F11R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F11R2_FB13_Pos (13U) -#define CAN_F11R2_FB13_Msk (0x1U << CAN_F11R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F11R2_FB13 CAN_F11R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F11R2_FB14_Pos (14U) -#define CAN_F11R2_FB14_Msk (0x1U << CAN_F11R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F11R2_FB14 CAN_F11R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F11R2_FB15_Pos (15U) -#define CAN_F11R2_FB15_Msk (0x1U << CAN_F11R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F11R2_FB15 CAN_F11R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F11R2_FB16_Pos (16U) -#define CAN_F11R2_FB16_Msk (0x1U << CAN_F11R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F11R2_FB16 CAN_F11R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F11R2_FB17_Pos (17U) -#define CAN_F11R2_FB17_Msk (0x1U << CAN_F11R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F11R2_FB17 CAN_F11R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F11R2_FB18_Pos (18U) -#define CAN_F11R2_FB18_Msk (0x1U << CAN_F11R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F11R2_FB18 CAN_F11R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F11R2_FB19_Pos (19U) -#define CAN_F11R2_FB19_Msk (0x1U << CAN_F11R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F11R2_FB19 CAN_F11R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F11R2_FB20_Pos (20U) -#define CAN_F11R2_FB20_Msk (0x1U << CAN_F11R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F11R2_FB20 CAN_F11R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F11R2_FB21_Pos (21U) -#define CAN_F11R2_FB21_Msk (0x1U << CAN_F11R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F11R2_FB21 CAN_F11R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F11R2_FB22_Pos (22U) -#define CAN_F11R2_FB22_Msk (0x1U << CAN_F11R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F11R2_FB22 CAN_F11R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F11R2_FB23_Pos (23U) -#define CAN_F11R2_FB23_Msk (0x1U << CAN_F11R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F11R2_FB23 CAN_F11R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F11R2_FB24_Pos (24U) -#define CAN_F11R2_FB24_Msk (0x1U << CAN_F11R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F11R2_FB24 CAN_F11R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F11R2_FB25_Pos (25U) -#define CAN_F11R2_FB25_Msk (0x1U << CAN_F11R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F11R2_FB25 CAN_F11R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F11R2_FB26_Pos (26U) -#define CAN_F11R2_FB26_Msk (0x1U << CAN_F11R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F11R2_FB26 CAN_F11R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F11R2_FB27_Pos (27U) -#define CAN_F11R2_FB27_Msk (0x1U << CAN_F11R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F11R2_FB27 CAN_F11R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F11R2_FB28_Pos (28U) -#define CAN_F11R2_FB28_Msk (0x1U << CAN_F11R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F11R2_FB28 CAN_F11R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F11R2_FB29_Pos (29U) -#define CAN_F11R2_FB29_Msk (0x1U << CAN_F11R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F11R2_FB29 CAN_F11R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F11R2_FB30_Pos (30U) -#define CAN_F11R2_FB30_Msk (0x1U << CAN_F11R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F11R2_FB30 CAN_F11R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F11R2_FB31_Pos (31U) -#define CAN_F11R2_FB31_Msk (0x1U << CAN_F11R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F11R2_FB31 CAN_F11R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F12R2 register ******************/ -#define CAN_F12R2_FB0_Pos (0U) -#define CAN_F12R2_FB0_Msk (0x1U << CAN_F12R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F12R2_FB0 CAN_F12R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F12R2_FB1_Pos (1U) -#define CAN_F12R2_FB1_Msk (0x1U << CAN_F12R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F12R2_FB1 CAN_F12R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F12R2_FB2_Pos (2U) -#define CAN_F12R2_FB2_Msk (0x1U << CAN_F12R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F12R2_FB2 CAN_F12R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F12R2_FB3_Pos (3U) -#define CAN_F12R2_FB3_Msk (0x1U << CAN_F12R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F12R2_FB3 CAN_F12R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F12R2_FB4_Pos (4U) -#define CAN_F12R2_FB4_Msk (0x1U << CAN_F12R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F12R2_FB4 CAN_F12R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F12R2_FB5_Pos (5U) -#define CAN_F12R2_FB5_Msk (0x1U << CAN_F12R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F12R2_FB5 CAN_F12R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F12R2_FB6_Pos (6U) -#define CAN_F12R2_FB6_Msk (0x1U << CAN_F12R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F12R2_FB6 CAN_F12R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F12R2_FB7_Pos (7U) -#define CAN_F12R2_FB7_Msk (0x1U << CAN_F12R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F12R2_FB7 CAN_F12R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F12R2_FB8_Pos (8U) -#define CAN_F12R2_FB8_Msk (0x1U << CAN_F12R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F12R2_FB8 CAN_F12R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F12R2_FB9_Pos (9U) -#define CAN_F12R2_FB9_Msk (0x1U << CAN_F12R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F12R2_FB9 CAN_F12R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F12R2_FB10_Pos (10U) -#define CAN_F12R2_FB10_Msk (0x1U << CAN_F12R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F12R2_FB10 CAN_F12R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F12R2_FB11_Pos (11U) -#define CAN_F12R2_FB11_Msk (0x1U << CAN_F12R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F12R2_FB11 CAN_F12R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F12R2_FB12_Pos (12U) -#define CAN_F12R2_FB12_Msk (0x1U << CAN_F12R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F12R2_FB12 CAN_F12R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F12R2_FB13_Pos (13U) -#define CAN_F12R2_FB13_Msk (0x1U << CAN_F12R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F12R2_FB13 CAN_F12R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F12R2_FB14_Pos (14U) -#define CAN_F12R2_FB14_Msk (0x1U << CAN_F12R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F12R2_FB14 CAN_F12R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F12R2_FB15_Pos (15U) -#define CAN_F12R2_FB15_Msk (0x1U << CAN_F12R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F12R2_FB15 CAN_F12R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F12R2_FB16_Pos (16U) -#define CAN_F12R2_FB16_Msk (0x1U << CAN_F12R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F12R2_FB16 CAN_F12R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F12R2_FB17_Pos (17U) -#define CAN_F12R2_FB17_Msk (0x1U << CAN_F12R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F12R2_FB17 CAN_F12R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F12R2_FB18_Pos (18U) -#define CAN_F12R2_FB18_Msk (0x1U << CAN_F12R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F12R2_FB18 CAN_F12R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F12R2_FB19_Pos (19U) -#define CAN_F12R2_FB19_Msk (0x1U << CAN_F12R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F12R2_FB19 CAN_F12R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F12R2_FB20_Pos (20U) -#define CAN_F12R2_FB20_Msk (0x1U << CAN_F12R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F12R2_FB20 CAN_F12R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F12R2_FB21_Pos (21U) -#define CAN_F12R2_FB21_Msk (0x1U << CAN_F12R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F12R2_FB21 CAN_F12R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F12R2_FB22_Pos (22U) -#define CAN_F12R2_FB22_Msk (0x1U << CAN_F12R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F12R2_FB22 CAN_F12R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F12R2_FB23_Pos (23U) -#define CAN_F12R2_FB23_Msk (0x1U << CAN_F12R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F12R2_FB23 CAN_F12R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F12R2_FB24_Pos (24U) -#define CAN_F12R2_FB24_Msk (0x1U << CAN_F12R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F12R2_FB24 CAN_F12R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F12R2_FB25_Pos (25U) -#define CAN_F12R2_FB25_Msk (0x1U << CAN_F12R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F12R2_FB25 CAN_F12R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F12R2_FB26_Pos (26U) -#define CAN_F12R2_FB26_Msk (0x1U << CAN_F12R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F12R2_FB26 CAN_F12R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F12R2_FB27_Pos (27U) -#define CAN_F12R2_FB27_Msk (0x1U << CAN_F12R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F12R2_FB27 CAN_F12R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F12R2_FB28_Pos (28U) -#define CAN_F12R2_FB28_Msk (0x1U << CAN_F12R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F12R2_FB28 CAN_F12R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F12R2_FB29_Pos (29U) -#define CAN_F12R2_FB29_Msk (0x1U << CAN_F12R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F12R2_FB29 CAN_F12R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F12R2_FB30_Pos (30U) -#define CAN_F12R2_FB30_Msk (0x1U << CAN_F12R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F12R2_FB30 CAN_F12R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F12R2_FB31_Pos (31U) -#define CAN_F12R2_FB31_Msk (0x1U << CAN_F12R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F12R2_FB31 CAN_F12R2_FB31_Msk /*!< Filter bit 31 */ - -/******************* Bit definition for CAN_F13R2 register ******************/ -#define CAN_F13R2_FB0_Pos (0U) -#define CAN_F13R2_FB0_Msk (0x1U << CAN_F13R2_FB0_Pos) /*!< 0x00000001 */ -#define CAN_F13R2_FB0 CAN_F13R2_FB0_Msk /*!< Filter bit 0 */ -#define CAN_F13R2_FB1_Pos (1U) -#define CAN_F13R2_FB1_Msk (0x1U << CAN_F13R2_FB1_Pos) /*!< 0x00000002 */ -#define CAN_F13R2_FB1 CAN_F13R2_FB1_Msk /*!< Filter bit 1 */ -#define CAN_F13R2_FB2_Pos (2U) -#define CAN_F13R2_FB2_Msk (0x1U << CAN_F13R2_FB2_Pos) /*!< 0x00000004 */ -#define CAN_F13R2_FB2 CAN_F13R2_FB2_Msk /*!< Filter bit 2 */ -#define CAN_F13R2_FB3_Pos (3U) -#define CAN_F13R2_FB3_Msk (0x1U << CAN_F13R2_FB3_Pos) /*!< 0x00000008 */ -#define CAN_F13R2_FB3 CAN_F13R2_FB3_Msk /*!< Filter bit 3 */ -#define CAN_F13R2_FB4_Pos (4U) -#define CAN_F13R2_FB4_Msk (0x1U << CAN_F13R2_FB4_Pos) /*!< 0x00000010 */ -#define CAN_F13R2_FB4 CAN_F13R2_FB4_Msk /*!< Filter bit 4 */ -#define CAN_F13R2_FB5_Pos (5U) -#define CAN_F13R2_FB5_Msk (0x1U << CAN_F13R2_FB5_Pos) /*!< 0x00000020 */ -#define CAN_F13R2_FB5 CAN_F13R2_FB5_Msk /*!< Filter bit 5 */ -#define CAN_F13R2_FB6_Pos (6U) -#define CAN_F13R2_FB6_Msk (0x1U << CAN_F13R2_FB6_Pos) /*!< 0x00000040 */ -#define CAN_F13R2_FB6 CAN_F13R2_FB6_Msk /*!< Filter bit 6 */ -#define CAN_F13R2_FB7_Pos (7U) -#define CAN_F13R2_FB7_Msk (0x1U << CAN_F13R2_FB7_Pos) /*!< 0x00000080 */ -#define CAN_F13R2_FB7 CAN_F13R2_FB7_Msk /*!< Filter bit 7 */ -#define CAN_F13R2_FB8_Pos (8U) -#define CAN_F13R2_FB8_Msk (0x1U << CAN_F13R2_FB8_Pos) /*!< 0x00000100 */ -#define CAN_F13R2_FB8 CAN_F13R2_FB8_Msk /*!< Filter bit 8 */ -#define CAN_F13R2_FB9_Pos (9U) -#define CAN_F13R2_FB9_Msk (0x1U << CAN_F13R2_FB9_Pos) /*!< 0x00000200 */ -#define CAN_F13R2_FB9 CAN_F13R2_FB9_Msk /*!< Filter bit 9 */ -#define CAN_F13R2_FB10_Pos (10U) -#define CAN_F13R2_FB10_Msk (0x1U << CAN_F13R2_FB10_Pos) /*!< 0x00000400 */ -#define CAN_F13R2_FB10 CAN_F13R2_FB10_Msk /*!< Filter bit 10 */ -#define CAN_F13R2_FB11_Pos (11U) -#define CAN_F13R2_FB11_Msk (0x1U << CAN_F13R2_FB11_Pos) /*!< 0x00000800 */ -#define CAN_F13R2_FB11 CAN_F13R2_FB11_Msk /*!< Filter bit 11 */ -#define CAN_F13R2_FB12_Pos (12U) -#define CAN_F13R2_FB12_Msk (0x1U << CAN_F13R2_FB12_Pos) /*!< 0x00001000 */ -#define CAN_F13R2_FB12 CAN_F13R2_FB12_Msk /*!< Filter bit 12 */ -#define CAN_F13R2_FB13_Pos (13U) -#define CAN_F13R2_FB13_Msk (0x1U << CAN_F13R2_FB13_Pos) /*!< 0x00002000 */ -#define CAN_F13R2_FB13 CAN_F13R2_FB13_Msk /*!< Filter bit 13 */ -#define CAN_F13R2_FB14_Pos (14U) -#define CAN_F13R2_FB14_Msk (0x1U << CAN_F13R2_FB14_Pos) /*!< 0x00004000 */ -#define CAN_F13R2_FB14 CAN_F13R2_FB14_Msk /*!< Filter bit 14 */ -#define CAN_F13R2_FB15_Pos (15U) -#define CAN_F13R2_FB15_Msk (0x1U << CAN_F13R2_FB15_Pos) /*!< 0x00008000 */ -#define CAN_F13R2_FB15 CAN_F13R2_FB15_Msk /*!< Filter bit 15 */ -#define CAN_F13R2_FB16_Pos (16U) -#define CAN_F13R2_FB16_Msk (0x1U << CAN_F13R2_FB16_Pos) /*!< 0x00010000 */ -#define CAN_F13R2_FB16 CAN_F13R2_FB16_Msk /*!< Filter bit 16 */ -#define CAN_F13R2_FB17_Pos (17U) -#define CAN_F13R2_FB17_Msk (0x1U << CAN_F13R2_FB17_Pos) /*!< 0x00020000 */ -#define CAN_F13R2_FB17 CAN_F13R2_FB17_Msk /*!< Filter bit 17 */ -#define CAN_F13R2_FB18_Pos (18U) -#define CAN_F13R2_FB18_Msk (0x1U << CAN_F13R2_FB18_Pos) /*!< 0x00040000 */ -#define CAN_F13R2_FB18 CAN_F13R2_FB18_Msk /*!< Filter bit 18 */ -#define CAN_F13R2_FB19_Pos (19U) -#define CAN_F13R2_FB19_Msk (0x1U << CAN_F13R2_FB19_Pos) /*!< 0x00080000 */ -#define CAN_F13R2_FB19 CAN_F13R2_FB19_Msk /*!< Filter bit 19 */ -#define CAN_F13R2_FB20_Pos (20U) -#define CAN_F13R2_FB20_Msk (0x1U << CAN_F13R2_FB20_Pos) /*!< 0x00100000 */ -#define CAN_F13R2_FB20 CAN_F13R2_FB20_Msk /*!< Filter bit 20 */ -#define CAN_F13R2_FB21_Pos (21U) -#define CAN_F13R2_FB21_Msk (0x1U << CAN_F13R2_FB21_Pos) /*!< 0x00200000 */ -#define CAN_F13R2_FB21 CAN_F13R2_FB21_Msk /*!< Filter bit 21 */ -#define CAN_F13R2_FB22_Pos (22U) -#define CAN_F13R2_FB22_Msk (0x1U << CAN_F13R2_FB22_Pos) /*!< 0x00400000 */ -#define CAN_F13R2_FB22 CAN_F13R2_FB22_Msk /*!< Filter bit 22 */ -#define CAN_F13R2_FB23_Pos (23U) -#define CAN_F13R2_FB23_Msk (0x1U << CAN_F13R2_FB23_Pos) /*!< 0x00800000 */ -#define CAN_F13R2_FB23 CAN_F13R2_FB23_Msk /*!< Filter bit 23 */ -#define CAN_F13R2_FB24_Pos (24U) -#define CAN_F13R2_FB24_Msk (0x1U << CAN_F13R2_FB24_Pos) /*!< 0x01000000 */ -#define CAN_F13R2_FB24 CAN_F13R2_FB24_Msk /*!< Filter bit 24 */ -#define CAN_F13R2_FB25_Pos (25U) -#define CAN_F13R2_FB25_Msk (0x1U << CAN_F13R2_FB25_Pos) /*!< 0x02000000 */ -#define CAN_F13R2_FB25 CAN_F13R2_FB25_Msk /*!< Filter bit 25 */ -#define CAN_F13R2_FB26_Pos (26U) -#define CAN_F13R2_FB26_Msk (0x1U << CAN_F13R2_FB26_Pos) /*!< 0x04000000 */ -#define CAN_F13R2_FB26 CAN_F13R2_FB26_Msk /*!< Filter bit 26 */ -#define CAN_F13R2_FB27_Pos (27U) -#define CAN_F13R2_FB27_Msk (0x1U << CAN_F13R2_FB27_Pos) /*!< 0x08000000 */ -#define CAN_F13R2_FB27 CAN_F13R2_FB27_Msk /*!< Filter bit 27 */ -#define CAN_F13R2_FB28_Pos (28U) -#define CAN_F13R2_FB28_Msk (0x1U << CAN_F13R2_FB28_Pos) /*!< 0x10000000 */ -#define CAN_F13R2_FB28 CAN_F13R2_FB28_Msk /*!< Filter bit 28 */ -#define CAN_F13R2_FB29_Pos (29U) -#define CAN_F13R2_FB29_Msk (0x1U << CAN_F13R2_FB29_Pos) /*!< 0x20000000 */ -#define CAN_F13R2_FB29 CAN_F13R2_FB29_Msk /*!< Filter bit 29 */ -#define CAN_F13R2_FB30_Pos (30U) -#define CAN_F13R2_FB30_Msk (0x1U << CAN_F13R2_FB30_Pos) /*!< 0x40000000 */ -#define CAN_F13R2_FB30 CAN_F13R2_FB30_Msk /*!< Filter bit 30 */ -#define CAN_F13R2_FB31_Pos (31U) -#define CAN_F13R2_FB31_Msk (0x1U << CAN_F13R2_FB31_Pos) /*!< 0x80000000 */ -#define CAN_F13R2_FB31 CAN_F13R2_FB31_Msk /*!< Filter bit 31 */ - -/******************************************************************************/ -/* */ -/* Serial Peripheral Interface */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for SPI_CR1 register ********************/ -#define SPI_CR1_CPHA_Pos (0U) -#define SPI_CR1_CPHA_Msk (0x1U << SPI_CR1_CPHA_Pos) /*!< 0x00000001 */ -#define SPI_CR1_CPHA SPI_CR1_CPHA_Msk /*!< Clock Phase */ -#define SPI_CR1_CPOL_Pos (1U) -#define SPI_CR1_CPOL_Msk (0x1U << SPI_CR1_CPOL_Pos) /*!< 0x00000002 */ -#define SPI_CR1_CPOL SPI_CR1_CPOL_Msk /*!< Clock Polarity */ -#define SPI_CR1_MSTR_Pos (2U) -#define SPI_CR1_MSTR_Msk (0x1U << SPI_CR1_MSTR_Pos) /*!< 0x00000004 */ -#define SPI_CR1_MSTR SPI_CR1_MSTR_Msk /*!< Master Selection */ - -#define SPI_CR1_BR_Pos (3U) -#define SPI_CR1_BR_Msk (0x7U << SPI_CR1_BR_Pos) /*!< 0x00000038 */ -#define SPI_CR1_BR SPI_CR1_BR_Msk /*!< BR[2:0] bits (Baud Rate Control) */ -#define SPI_CR1_BR_0 (0x1U << SPI_CR1_BR_Pos) /*!< 0x00000008 */ -#define SPI_CR1_BR_1 (0x2U << SPI_CR1_BR_Pos) /*!< 0x00000010 */ -#define SPI_CR1_BR_2 (0x4U << SPI_CR1_BR_Pos) /*!< 0x00000020 */ - -#define SPI_CR1_SPE_Pos (6U) -#define SPI_CR1_SPE_Msk (0x1U << SPI_CR1_SPE_Pos) /*!< 0x00000040 */ -#define SPI_CR1_SPE SPI_CR1_SPE_Msk /*!< SPI Enable */ -#define SPI_CR1_LSBFIRST_Pos (7U) -#define SPI_CR1_LSBFIRST_Msk (0x1U << SPI_CR1_LSBFIRST_Pos) /*!< 0x00000080 */ -#define SPI_CR1_LSBFIRST SPI_CR1_LSBFIRST_Msk /*!< Frame Format */ -#define SPI_CR1_SSI_Pos (8U) -#define SPI_CR1_SSI_Msk (0x1U << SPI_CR1_SSI_Pos) /*!< 0x00000100 */ -#define SPI_CR1_SSI SPI_CR1_SSI_Msk /*!< Internal slave select */ -#define SPI_CR1_SSM_Pos (9U) -#define SPI_CR1_SSM_Msk (0x1U << SPI_CR1_SSM_Pos) /*!< 0x00000200 */ -#define SPI_CR1_SSM SPI_CR1_SSM_Msk /*!< Software slave management */ -#define SPI_CR1_RXONLY_Pos (10U) -#define SPI_CR1_RXONLY_Msk (0x1U << SPI_CR1_RXONLY_Pos) /*!< 0x00000400 */ -#define SPI_CR1_RXONLY SPI_CR1_RXONLY_Msk /*!< Receive only */ -#define SPI_CR1_DFF_Pos (11U) -#define SPI_CR1_DFF_Msk (0x1U << SPI_CR1_DFF_Pos) /*!< 0x00000800 */ -#define SPI_CR1_DFF SPI_CR1_DFF_Msk /*!< Data Frame Format */ -#define SPI_CR1_CRCNEXT_Pos (12U) -#define SPI_CR1_CRCNEXT_Msk (0x1U << SPI_CR1_CRCNEXT_Pos) /*!< 0x00001000 */ -#define SPI_CR1_CRCNEXT SPI_CR1_CRCNEXT_Msk /*!< Transmit CRC next */ -#define SPI_CR1_CRCEN_Pos (13U) -#define SPI_CR1_CRCEN_Msk (0x1U << SPI_CR1_CRCEN_Pos) /*!< 0x00002000 */ -#define SPI_CR1_CRCEN SPI_CR1_CRCEN_Msk /*!< Hardware CRC calculation enable */ -#define SPI_CR1_BIDIOE_Pos (14U) -#define SPI_CR1_BIDIOE_Msk (0x1U << SPI_CR1_BIDIOE_Pos) /*!< 0x00004000 */ -#define SPI_CR1_BIDIOE SPI_CR1_BIDIOE_Msk /*!< Output enable in bidirectional mode */ -#define SPI_CR1_BIDIMODE_Pos (15U) -#define SPI_CR1_BIDIMODE_Msk (0x1U << SPI_CR1_BIDIMODE_Pos) /*!< 0x00008000 */ -#define SPI_CR1_BIDIMODE SPI_CR1_BIDIMODE_Msk /*!< Bidirectional data mode enable */ - -/******************* Bit definition for SPI_CR2 register ********************/ -#define SPI_CR2_RXDMAEN_Pos (0U) -#define SPI_CR2_RXDMAEN_Msk (0x1U << SPI_CR2_RXDMAEN_Pos) /*!< 0x00000001 */ -#define SPI_CR2_RXDMAEN SPI_CR2_RXDMAEN_Msk /*!< Rx Buffer DMA Enable */ -#define SPI_CR2_TXDMAEN_Pos (1U) -#define SPI_CR2_TXDMAEN_Msk (0x1U << SPI_CR2_TXDMAEN_Pos) /*!< 0x00000002 */ -#define SPI_CR2_TXDMAEN SPI_CR2_TXDMAEN_Msk /*!< Tx Buffer DMA Enable */ -#define SPI_CR2_SSOE_Pos (2U) -#define SPI_CR2_SSOE_Msk (0x1U << SPI_CR2_SSOE_Pos) /*!< 0x00000004 */ -#define SPI_CR2_SSOE SPI_CR2_SSOE_Msk /*!< SS Output Enable */ -#define SPI_CR2_ERRIE_Pos (5U) -#define SPI_CR2_ERRIE_Msk (0x1U << SPI_CR2_ERRIE_Pos) /*!< 0x00000020 */ -#define SPI_CR2_ERRIE SPI_CR2_ERRIE_Msk /*!< Error Interrupt Enable */ -#define SPI_CR2_RXNEIE_Pos (6U) -#define SPI_CR2_RXNEIE_Msk (0x1U << SPI_CR2_RXNEIE_Pos) /*!< 0x00000040 */ -#define SPI_CR2_RXNEIE SPI_CR2_RXNEIE_Msk /*!< RX buffer Not Empty Interrupt Enable */ -#define SPI_CR2_TXEIE_Pos (7U) -#define SPI_CR2_TXEIE_Msk (0x1U << SPI_CR2_TXEIE_Pos) /*!< 0x00000080 */ -#define SPI_CR2_TXEIE SPI_CR2_TXEIE_Msk /*!< Tx buffer Empty Interrupt Enable */ - -/******************** Bit definition for SPI_SR register ********************/ -#define SPI_SR_RXNE_Pos (0U) -#define SPI_SR_RXNE_Msk (0x1U << SPI_SR_RXNE_Pos) /*!< 0x00000001 */ -#define SPI_SR_RXNE SPI_SR_RXNE_Msk /*!< Receive buffer Not Empty */ -#define SPI_SR_TXE_Pos (1U) -#define SPI_SR_TXE_Msk (0x1U << SPI_SR_TXE_Pos) /*!< 0x00000002 */ -#define SPI_SR_TXE SPI_SR_TXE_Msk /*!< Transmit buffer Empty */ -#define SPI_SR_CHSIDE_Pos (2U) -#define SPI_SR_CHSIDE_Msk (0x1U << SPI_SR_CHSIDE_Pos) /*!< 0x00000004 */ -#define SPI_SR_CHSIDE SPI_SR_CHSIDE_Msk /*!< Channel side */ -#define SPI_SR_UDR_Pos (3U) -#define SPI_SR_UDR_Msk (0x1U << SPI_SR_UDR_Pos) /*!< 0x00000008 */ -#define SPI_SR_UDR SPI_SR_UDR_Msk /*!< Underrun flag */ -#define SPI_SR_CRCERR_Pos (4U) -#define SPI_SR_CRCERR_Msk (0x1U << SPI_SR_CRCERR_Pos) /*!< 0x00000010 */ -#define SPI_SR_CRCERR SPI_SR_CRCERR_Msk /*!< CRC Error flag */ -#define SPI_SR_MODF_Pos (5U) -#define SPI_SR_MODF_Msk (0x1U << SPI_SR_MODF_Pos) /*!< 0x00000020 */ -#define SPI_SR_MODF SPI_SR_MODF_Msk /*!< Mode fault */ -#define SPI_SR_OVR_Pos (6U) -#define SPI_SR_OVR_Msk (0x1U << SPI_SR_OVR_Pos) /*!< 0x00000040 */ -#define SPI_SR_OVR SPI_SR_OVR_Msk /*!< Overrun flag */ -#define SPI_SR_BSY_Pos (7U) -#define SPI_SR_BSY_Msk (0x1U << SPI_SR_BSY_Pos) /*!< 0x00000080 */ -#define SPI_SR_BSY SPI_SR_BSY_Msk /*!< Busy flag */ - -/******************** Bit definition for SPI_DR register ********************/ -#define SPI_DR_DR_Pos (0U) -#define SPI_DR_DR_Msk (0xFFFFU << SPI_DR_DR_Pos) /*!< 0x0000FFFF */ -#define SPI_DR_DR SPI_DR_DR_Msk /*!< Data Register */ - -/******************* Bit definition for SPI_CRCPR register ******************/ -#define SPI_CRCPR_CRCPOLY_Pos (0U) -#define SPI_CRCPR_CRCPOLY_Msk (0xFFFFU << SPI_CRCPR_CRCPOLY_Pos) /*!< 0x0000FFFF */ -#define SPI_CRCPR_CRCPOLY SPI_CRCPR_CRCPOLY_Msk /*!< CRC polynomial register */ - -/****************** Bit definition for SPI_RXCRCR register ******************/ -#define SPI_RXCRCR_RXCRC_Pos (0U) -#define SPI_RXCRCR_RXCRC_Msk (0xFFFFU << SPI_RXCRCR_RXCRC_Pos) /*!< 0x0000FFFF */ -#define SPI_RXCRCR_RXCRC SPI_RXCRCR_RXCRC_Msk /*!< Rx CRC Register */ - -/****************** Bit definition for SPI_TXCRCR register ******************/ -#define SPI_TXCRCR_TXCRC_Pos (0U) -#define SPI_TXCRCR_TXCRC_Msk (0xFFFFU << SPI_TXCRCR_TXCRC_Pos) /*!< 0x0000FFFF */ -#define SPI_TXCRCR_TXCRC SPI_TXCRCR_TXCRC_Msk /*!< Tx CRC Register */ - -/****************** Bit definition for SPI_I2SCFGR register *****************/ -#define SPI_I2SCFGR_I2SMOD_Pos (11U) -#define SPI_I2SCFGR_I2SMOD_Msk (0x1U << SPI_I2SCFGR_I2SMOD_Pos) /*!< 0x00000800 */ -#define SPI_I2SCFGR_I2SMOD SPI_I2SCFGR_I2SMOD_Msk /*!< I2S mode selection */ - - -/******************************************************************************/ -/* */ -/* Inter-integrated Circuit Interface */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for I2C_CR1 register ********************/ -#define I2C_CR1_PE_Pos (0U) -#define I2C_CR1_PE_Msk (0x1U << I2C_CR1_PE_Pos) /*!< 0x00000001 */ -#define I2C_CR1_PE I2C_CR1_PE_Msk /*!< Peripheral Enable */ -#define I2C_CR1_SMBUS_Pos (1U) -#define I2C_CR1_SMBUS_Msk (0x1U << I2C_CR1_SMBUS_Pos) /*!< 0x00000002 */ -#define I2C_CR1_SMBUS I2C_CR1_SMBUS_Msk /*!< SMBus Mode */ -#define I2C_CR1_SMBTYPE_Pos (3U) -#define I2C_CR1_SMBTYPE_Msk (0x1U << I2C_CR1_SMBTYPE_Pos) /*!< 0x00000008 */ -#define I2C_CR1_SMBTYPE I2C_CR1_SMBTYPE_Msk /*!< SMBus Type */ -#define I2C_CR1_ENARP_Pos (4U) -#define I2C_CR1_ENARP_Msk (0x1U << I2C_CR1_ENARP_Pos) /*!< 0x00000010 */ -#define I2C_CR1_ENARP I2C_CR1_ENARP_Msk /*!< ARP Enable */ -#define I2C_CR1_ENPEC_Pos (5U) -#define I2C_CR1_ENPEC_Msk (0x1U << I2C_CR1_ENPEC_Pos) /*!< 0x00000020 */ -#define I2C_CR1_ENPEC I2C_CR1_ENPEC_Msk /*!< PEC Enable */ -#define I2C_CR1_ENGC_Pos (6U) -#define I2C_CR1_ENGC_Msk (0x1U << I2C_CR1_ENGC_Pos) /*!< 0x00000040 */ -#define I2C_CR1_ENGC I2C_CR1_ENGC_Msk /*!< General Call Enable */ -#define I2C_CR1_NOSTRETCH_Pos (7U) -#define I2C_CR1_NOSTRETCH_Msk (0x1U << I2C_CR1_NOSTRETCH_Pos) /*!< 0x00000080 */ -#define I2C_CR1_NOSTRETCH I2C_CR1_NOSTRETCH_Msk /*!< Clock Stretching Disable (Slave mode) */ -#define I2C_CR1_START_Pos (8U) -#define I2C_CR1_START_Msk (0x1U << I2C_CR1_START_Pos) /*!< 0x00000100 */ -#define I2C_CR1_START I2C_CR1_START_Msk /*!< Start Generation */ -#define I2C_CR1_STOP_Pos (9U) -#define I2C_CR1_STOP_Msk (0x1U << I2C_CR1_STOP_Pos) /*!< 0x00000200 */ -#define I2C_CR1_STOP I2C_CR1_STOP_Msk /*!< Stop Generation */ -#define I2C_CR1_ACK_Pos (10U) -#define I2C_CR1_ACK_Msk (0x1U << I2C_CR1_ACK_Pos) /*!< 0x00000400 */ -#define I2C_CR1_ACK I2C_CR1_ACK_Msk /*!< Acknowledge Enable */ -#define I2C_CR1_POS_Pos (11U) -#define I2C_CR1_POS_Msk (0x1U << I2C_CR1_POS_Pos) /*!< 0x00000800 */ -#define I2C_CR1_POS I2C_CR1_POS_Msk /*!< Acknowledge/PEC Position (for data reception) */ -#define I2C_CR1_PEC_Pos (12U) -#define I2C_CR1_PEC_Msk (0x1U << I2C_CR1_PEC_Pos) /*!< 0x00001000 */ -#define I2C_CR1_PEC I2C_CR1_PEC_Msk /*!< Packet Error Checking */ -#define I2C_CR1_ALERT_Pos (13U) -#define I2C_CR1_ALERT_Msk (0x1U << I2C_CR1_ALERT_Pos) /*!< 0x00002000 */ -#define I2C_CR1_ALERT I2C_CR1_ALERT_Msk /*!< SMBus Alert */ -#define I2C_CR1_SWRST_Pos (15U) -#define I2C_CR1_SWRST_Msk (0x1U << I2C_CR1_SWRST_Pos) /*!< 0x00008000 */ -#define I2C_CR1_SWRST I2C_CR1_SWRST_Msk /*!< Software Reset */ - -/******************* Bit definition for I2C_CR2 register ********************/ -#define I2C_CR2_FREQ_Pos (0U) -#define I2C_CR2_FREQ_Msk (0x3FU << I2C_CR2_FREQ_Pos) /*!< 0x0000003F */ -#define I2C_CR2_FREQ I2C_CR2_FREQ_Msk /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */ -#define I2C_CR2_FREQ_0 (0x01U << I2C_CR2_FREQ_Pos) /*!< 0x00000001 */ -#define I2C_CR2_FREQ_1 (0x02U << I2C_CR2_FREQ_Pos) /*!< 0x00000002 */ -#define I2C_CR2_FREQ_2 (0x04U << I2C_CR2_FREQ_Pos) /*!< 0x00000004 */ -#define I2C_CR2_FREQ_3 (0x08U << I2C_CR2_FREQ_Pos) /*!< 0x00000008 */ -#define I2C_CR2_FREQ_4 (0x10U << I2C_CR2_FREQ_Pos) /*!< 0x00000010 */ -#define I2C_CR2_FREQ_5 (0x20U << I2C_CR2_FREQ_Pos) /*!< 0x00000020 */ - -#define I2C_CR2_ITERREN_Pos (8U) -#define I2C_CR2_ITERREN_Msk (0x1U << I2C_CR2_ITERREN_Pos) /*!< 0x00000100 */ -#define I2C_CR2_ITERREN I2C_CR2_ITERREN_Msk /*!< Error Interrupt Enable */ -#define I2C_CR2_ITEVTEN_Pos (9U) -#define I2C_CR2_ITEVTEN_Msk (0x1U << I2C_CR2_ITEVTEN_Pos) /*!< 0x00000200 */ -#define I2C_CR2_ITEVTEN I2C_CR2_ITEVTEN_Msk /*!< Event Interrupt Enable */ -#define I2C_CR2_ITBUFEN_Pos (10U) -#define I2C_CR2_ITBUFEN_Msk (0x1U << I2C_CR2_ITBUFEN_Pos) /*!< 0x00000400 */ -#define I2C_CR2_ITBUFEN I2C_CR2_ITBUFEN_Msk /*!< Buffer Interrupt Enable */ -#define I2C_CR2_DMAEN_Pos (11U) -#define I2C_CR2_DMAEN_Msk (0x1U << I2C_CR2_DMAEN_Pos) /*!< 0x00000800 */ -#define I2C_CR2_DMAEN I2C_CR2_DMAEN_Msk /*!< DMA Requests Enable */ -#define I2C_CR2_LAST_Pos (12U) -#define I2C_CR2_LAST_Msk (0x1U << I2C_CR2_LAST_Pos) /*!< 0x00001000 */ -#define I2C_CR2_LAST I2C_CR2_LAST_Msk /*!< DMA Last Transfer */ - -/******************* Bit definition for I2C_OAR1 register *******************/ -#define I2C_OAR1_ADD1_7 0x000000FEU /*!< Interface Address */ -#define I2C_OAR1_ADD8_9 0x00000300U /*!< Interface Address */ - -#define I2C_OAR1_ADD0_Pos (0U) -#define I2C_OAR1_ADD0_Msk (0x1U << I2C_OAR1_ADD0_Pos) /*!< 0x00000001 */ -#define I2C_OAR1_ADD0 I2C_OAR1_ADD0_Msk /*!< Bit 0 */ -#define I2C_OAR1_ADD1_Pos (1U) -#define I2C_OAR1_ADD1_Msk (0x1U << I2C_OAR1_ADD1_Pos) /*!< 0x00000002 */ -#define I2C_OAR1_ADD1 I2C_OAR1_ADD1_Msk /*!< Bit 1 */ -#define I2C_OAR1_ADD2_Pos (2U) -#define I2C_OAR1_ADD2_Msk (0x1U << I2C_OAR1_ADD2_Pos) /*!< 0x00000004 */ -#define I2C_OAR1_ADD2 I2C_OAR1_ADD2_Msk /*!< Bit 2 */ -#define I2C_OAR1_ADD3_Pos (3U) -#define I2C_OAR1_ADD3_Msk (0x1U << I2C_OAR1_ADD3_Pos) /*!< 0x00000008 */ -#define I2C_OAR1_ADD3 I2C_OAR1_ADD3_Msk /*!< Bit 3 */ -#define I2C_OAR1_ADD4_Pos (4U) -#define I2C_OAR1_ADD4_Msk (0x1U << I2C_OAR1_ADD4_Pos) /*!< 0x00000010 */ -#define I2C_OAR1_ADD4 I2C_OAR1_ADD4_Msk /*!< Bit 4 */ -#define I2C_OAR1_ADD5_Pos (5U) -#define I2C_OAR1_ADD5_Msk (0x1U << I2C_OAR1_ADD5_Pos) /*!< 0x00000020 */ -#define I2C_OAR1_ADD5 I2C_OAR1_ADD5_Msk /*!< Bit 5 */ -#define I2C_OAR1_ADD6_Pos (6U) -#define I2C_OAR1_ADD6_Msk (0x1U << I2C_OAR1_ADD6_Pos) /*!< 0x00000040 */ -#define I2C_OAR1_ADD6 I2C_OAR1_ADD6_Msk /*!< Bit 6 */ -#define I2C_OAR1_ADD7_Pos (7U) -#define I2C_OAR1_ADD7_Msk (0x1U << I2C_OAR1_ADD7_Pos) /*!< 0x00000080 */ -#define I2C_OAR1_ADD7 I2C_OAR1_ADD7_Msk /*!< Bit 7 */ -#define I2C_OAR1_ADD8_Pos (8U) -#define I2C_OAR1_ADD8_Msk (0x1U << I2C_OAR1_ADD8_Pos) /*!< 0x00000100 */ -#define I2C_OAR1_ADD8 I2C_OAR1_ADD8_Msk /*!< Bit 8 */ -#define I2C_OAR1_ADD9_Pos (9U) -#define I2C_OAR1_ADD9_Msk (0x1U << I2C_OAR1_ADD9_Pos) /*!< 0x00000200 */ -#define I2C_OAR1_ADD9 I2C_OAR1_ADD9_Msk /*!< Bit 9 */ - -#define I2C_OAR1_ADDMODE_Pos (15U) -#define I2C_OAR1_ADDMODE_Msk (0x1U << I2C_OAR1_ADDMODE_Pos) /*!< 0x00008000 */ -#define I2C_OAR1_ADDMODE I2C_OAR1_ADDMODE_Msk /*!< Addressing Mode (Slave mode) */ - -/******************* Bit definition for I2C_OAR2 register *******************/ -#define I2C_OAR2_ENDUAL_Pos (0U) -#define I2C_OAR2_ENDUAL_Msk (0x1U << I2C_OAR2_ENDUAL_Pos) /*!< 0x00000001 */ -#define I2C_OAR2_ENDUAL I2C_OAR2_ENDUAL_Msk /*!< Dual addressing mode enable */ -#define I2C_OAR2_ADD2_Pos (1U) -#define I2C_OAR2_ADD2_Msk (0x7FU << I2C_OAR2_ADD2_Pos) /*!< 0x000000FE */ -#define I2C_OAR2_ADD2 I2C_OAR2_ADD2_Msk /*!< Interface address */ - -/******************** Bit definition for I2C_DR register ********************/ -#define I2C_DR_DR_Pos (0U) -#define I2C_DR_DR_Msk (0xFFU << I2C_DR_DR_Pos) /*!< 0x000000FF */ -#define I2C_DR_DR I2C_DR_DR_Msk /*!< 8-bit Data Register */ - -/******************* Bit definition for I2C_SR1 register ********************/ -#define I2C_SR1_SB_Pos (0U) -#define I2C_SR1_SB_Msk (0x1U << I2C_SR1_SB_Pos) /*!< 0x00000001 */ -#define I2C_SR1_SB I2C_SR1_SB_Msk /*!< Start Bit (Master mode) */ -#define I2C_SR1_ADDR_Pos (1U) -#define I2C_SR1_ADDR_Msk (0x1U << I2C_SR1_ADDR_Pos) /*!< 0x00000002 */ -#define I2C_SR1_ADDR I2C_SR1_ADDR_Msk /*!< Address sent (master mode)/matched (slave mode) */ -#define I2C_SR1_BTF_Pos (2U) -#define I2C_SR1_BTF_Msk (0x1U << I2C_SR1_BTF_Pos) /*!< 0x00000004 */ -#define I2C_SR1_BTF I2C_SR1_BTF_Msk /*!< Byte Transfer Finished */ -#define I2C_SR1_ADD10_Pos (3U) -#define I2C_SR1_ADD10_Msk (0x1U << I2C_SR1_ADD10_Pos) /*!< 0x00000008 */ -#define I2C_SR1_ADD10 I2C_SR1_ADD10_Msk /*!< 10-bit header sent (Master mode) */ -#define I2C_SR1_STOPF_Pos (4U) -#define I2C_SR1_STOPF_Msk (0x1U << I2C_SR1_STOPF_Pos) /*!< 0x00000010 */ -#define I2C_SR1_STOPF I2C_SR1_STOPF_Msk /*!< Stop detection (Slave mode) */ -#define I2C_SR1_RXNE_Pos (6U) -#define I2C_SR1_RXNE_Msk (0x1U << I2C_SR1_RXNE_Pos) /*!< 0x00000040 */ -#define I2C_SR1_RXNE I2C_SR1_RXNE_Msk /*!< Data Register not Empty (receivers) */ -#define I2C_SR1_TXE_Pos (7U) -#define I2C_SR1_TXE_Msk (0x1U << I2C_SR1_TXE_Pos) /*!< 0x00000080 */ -#define I2C_SR1_TXE I2C_SR1_TXE_Msk /*!< Data Register Empty (transmitters) */ -#define I2C_SR1_BERR_Pos (8U) -#define I2C_SR1_BERR_Msk (0x1U << I2C_SR1_BERR_Pos) /*!< 0x00000100 */ -#define I2C_SR1_BERR I2C_SR1_BERR_Msk /*!< Bus Error */ -#define I2C_SR1_ARLO_Pos (9U) -#define I2C_SR1_ARLO_Msk (0x1U << I2C_SR1_ARLO_Pos) /*!< 0x00000200 */ -#define I2C_SR1_ARLO I2C_SR1_ARLO_Msk /*!< Arbitration Lost (master mode) */ -#define I2C_SR1_AF_Pos (10U) -#define I2C_SR1_AF_Msk (0x1U << I2C_SR1_AF_Pos) /*!< 0x00000400 */ -#define I2C_SR1_AF I2C_SR1_AF_Msk /*!< Acknowledge Failure */ -#define I2C_SR1_OVR_Pos (11U) -#define I2C_SR1_OVR_Msk (0x1U << I2C_SR1_OVR_Pos) /*!< 0x00000800 */ -#define I2C_SR1_OVR I2C_SR1_OVR_Msk /*!< Overrun/Underrun */ -#define I2C_SR1_PECERR_Pos (12U) -#define I2C_SR1_PECERR_Msk (0x1U << I2C_SR1_PECERR_Pos) /*!< 0x00001000 */ -#define I2C_SR1_PECERR I2C_SR1_PECERR_Msk /*!< PEC Error in reception */ -#define I2C_SR1_TIMEOUT_Pos (14U) -#define I2C_SR1_TIMEOUT_Msk (0x1U << I2C_SR1_TIMEOUT_Pos) /*!< 0x00004000 */ -#define I2C_SR1_TIMEOUT I2C_SR1_TIMEOUT_Msk /*!< Timeout or Tlow Error */ -#define I2C_SR1_SMBALERT_Pos (15U) -#define I2C_SR1_SMBALERT_Msk (0x1U << I2C_SR1_SMBALERT_Pos) /*!< 0x00008000 */ -#define I2C_SR1_SMBALERT I2C_SR1_SMBALERT_Msk /*!< SMBus Alert */ - -/******************* Bit definition for I2C_SR2 register ********************/ -#define I2C_SR2_MSL_Pos (0U) -#define I2C_SR2_MSL_Msk (0x1U << I2C_SR2_MSL_Pos) /*!< 0x00000001 */ -#define I2C_SR2_MSL I2C_SR2_MSL_Msk /*!< Master/Slave */ -#define I2C_SR2_BUSY_Pos (1U) -#define I2C_SR2_BUSY_Msk (0x1U << I2C_SR2_BUSY_Pos) /*!< 0x00000002 */ -#define I2C_SR2_BUSY I2C_SR2_BUSY_Msk /*!< Bus Busy */ -#define I2C_SR2_TRA_Pos (2U) -#define I2C_SR2_TRA_Msk (0x1U << I2C_SR2_TRA_Pos) /*!< 0x00000004 */ -#define I2C_SR2_TRA I2C_SR2_TRA_Msk /*!< Transmitter/Receiver */ -#define I2C_SR2_GENCALL_Pos (4U) -#define I2C_SR2_GENCALL_Msk (0x1U << I2C_SR2_GENCALL_Pos) /*!< 0x00000010 */ -#define I2C_SR2_GENCALL I2C_SR2_GENCALL_Msk /*!< General Call Address (Slave mode) */ -#define I2C_SR2_SMBDEFAULT_Pos (5U) -#define I2C_SR2_SMBDEFAULT_Msk (0x1U << I2C_SR2_SMBDEFAULT_Pos) /*!< 0x00000020 */ -#define I2C_SR2_SMBDEFAULT I2C_SR2_SMBDEFAULT_Msk /*!< SMBus Device Default Address (Slave mode) */ -#define I2C_SR2_SMBHOST_Pos (6U) -#define I2C_SR2_SMBHOST_Msk (0x1U << I2C_SR2_SMBHOST_Pos) /*!< 0x00000040 */ -#define I2C_SR2_SMBHOST I2C_SR2_SMBHOST_Msk /*!< SMBus Host Header (Slave mode) */ -#define I2C_SR2_DUALF_Pos (7U) -#define I2C_SR2_DUALF_Msk (0x1U << I2C_SR2_DUALF_Pos) /*!< 0x00000080 */ -#define I2C_SR2_DUALF I2C_SR2_DUALF_Msk /*!< Dual Flag (Slave mode) */ -#define I2C_SR2_PEC_Pos (8U) -#define I2C_SR2_PEC_Msk (0xFFU << I2C_SR2_PEC_Pos) /*!< 0x0000FF00 */ -#define I2C_SR2_PEC I2C_SR2_PEC_Msk /*!< Packet Error Checking Register */ - -/******************* Bit definition for I2C_CCR register ********************/ -#define I2C_CCR_CCR_Pos (0U) -#define I2C_CCR_CCR_Msk (0xFFFU << I2C_CCR_CCR_Pos) /*!< 0x00000FFF */ -#define I2C_CCR_CCR I2C_CCR_CCR_Msk /*!< Clock Control Register in Fast/Standard mode (Master mode) */ -#define I2C_CCR_DUTY_Pos (14U) -#define I2C_CCR_DUTY_Msk (0x1U << I2C_CCR_DUTY_Pos) /*!< 0x00004000 */ -#define I2C_CCR_DUTY I2C_CCR_DUTY_Msk /*!< Fast Mode Duty Cycle */ -#define I2C_CCR_FS_Pos (15U) -#define I2C_CCR_FS_Msk (0x1U << I2C_CCR_FS_Pos) /*!< 0x00008000 */ -#define I2C_CCR_FS I2C_CCR_FS_Msk /*!< I2C Master Mode Selection */ - -/****************** Bit definition for I2C_TRISE register *******************/ -#define I2C_TRISE_TRISE_Pos (0U) -#define I2C_TRISE_TRISE_Msk (0x3FU << I2C_TRISE_TRISE_Pos) /*!< 0x0000003F */ -#define I2C_TRISE_TRISE I2C_TRISE_TRISE_Msk /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */ - -/******************************************************************************/ -/* */ -/* Universal Synchronous Asynchronous Receiver Transmitter */ -/* */ -/******************************************************************************/ - -/******************* Bit definition for USART_SR register *******************/ -#define USART_SR_PE_Pos (0U) -#define USART_SR_PE_Msk (0x1U << USART_SR_PE_Pos) /*!< 0x00000001 */ -#define USART_SR_PE USART_SR_PE_Msk /*!< Parity Error */ -#define USART_SR_FE_Pos (1U) -#define USART_SR_FE_Msk (0x1U << USART_SR_FE_Pos) /*!< 0x00000002 */ -#define USART_SR_FE USART_SR_FE_Msk /*!< Framing Error */ -#define USART_SR_NE_Pos (2U) -#define USART_SR_NE_Msk (0x1U << USART_SR_NE_Pos) /*!< 0x00000004 */ -#define USART_SR_NE USART_SR_NE_Msk /*!< Noise Error Flag */ -#define USART_SR_ORE_Pos (3U) -#define USART_SR_ORE_Msk (0x1U << USART_SR_ORE_Pos) /*!< 0x00000008 */ -#define USART_SR_ORE USART_SR_ORE_Msk /*!< OverRun Error */ -#define USART_SR_IDLE_Pos (4U) -#define USART_SR_IDLE_Msk (0x1U << USART_SR_IDLE_Pos) /*!< 0x00000010 */ -#define USART_SR_IDLE USART_SR_IDLE_Msk /*!< IDLE line detected */ -#define USART_SR_RXNE_Pos (5U) -#define USART_SR_RXNE_Msk (0x1U << USART_SR_RXNE_Pos) /*!< 0x00000020 */ -#define USART_SR_RXNE USART_SR_RXNE_Msk /*!< Read Data Register Not Empty */ -#define USART_SR_TC_Pos (6U) -#define USART_SR_TC_Msk (0x1U << USART_SR_TC_Pos) /*!< 0x00000040 */ -#define USART_SR_TC USART_SR_TC_Msk /*!< Transmission Complete */ -#define USART_SR_TXE_Pos (7U) -#define USART_SR_TXE_Msk (0x1U << USART_SR_TXE_Pos) /*!< 0x00000080 */ -#define USART_SR_TXE USART_SR_TXE_Msk /*!< Transmit Data Register Empty */ -#define USART_SR_LBD_Pos (8U) -#define USART_SR_LBD_Msk (0x1U << USART_SR_LBD_Pos) /*!< 0x00000100 */ -#define USART_SR_LBD USART_SR_LBD_Msk /*!< LIN Break Detection Flag */ -#define USART_SR_CTS_Pos (9U) -#define USART_SR_CTS_Msk (0x1U << USART_SR_CTS_Pos) /*!< 0x00000200 */ -#define USART_SR_CTS USART_SR_CTS_Msk /*!< CTS Flag */ - -/******************* Bit definition for USART_DR register *******************/ -#define USART_DR_DR_Pos (0U) -#define USART_DR_DR_Msk (0x1FFU << USART_DR_DR_Pos) /*!< 0x000001FF */ -#define USART_DR_DR USART_DR_DR_Msk /*!< Data value */ - -/****************** Bit definition for USART_BRR register *******************/ -#define USART_BRR_DIV_Fraction_Pos (0U) -#define USART_BRR_DIV_Fraction_Msk (0xFU << USART_BRR_DIV_Fraction_Pos) /*!< 0x0000000F */ -#define USART_BRR_DIV_Fraction USART_BRR_DIV_Fraction_Msk /*!< Fraction of USARTDIV */ -#define USART_BRR_DIV_Mantissa_Pos (4U) -#define USART_BRR_DIV_Mantissa_Msk (0xFFFU << USART_BRR_DIV_Mantissa_Pos) /*!< 0x0000FFF0 */ -#define USART_BRR_DIV_Mantissa USART_BRR_DIV_Mantissa_Msk /*!< Mantissa of USARTDIV */ - -/****************** Bit definition for USART_CR1 register *******************/ -#define USART_CR1_SBK_Pos (0U) -#define USART_CR1_SBK_Msk (0x1U << USART_CR1_SBK_Pos) /*!< 0x00000001 */ -#define USART_CR1_SBK USART_CR1_SBK_Msk /*!< Send Break */ -#define USART_CR1_RWU_Pos (1U) -#define USART_CR1_RWU_Msk (0x1U << USART_CR1_RWU_Pos) /*!< 0x00000002 */ -#define USART_CR1_RWU USART_CR1_RWU_Msk /*!< Receiver wakeup */ -#define USART_CR1_RE_Pos (2U) -#define USART_CR1_RE_Msk (0x1U << USART_CR1_RE_Pos) /*!< 0x00000004 */ -#define USART_CR1_RE USART_CR1_RE_Msk /*!< Receiver Enable */ -#define USART_CR1_TE_Pos (3U) -#define USART_CR1_TE_Msk (0x1U << USART_CR1_TE_Pos) /*!< 0x00000008 */ -#define USART_CR1_TE USART_CR1_TE_Msk /*!< Transmitter Enable */ -#define USART_CR1_IDLEIE_Pos (4U) -#define USART_CR1_IDLEIE_Msk (0x1U << USART_CR1_IDLEIE_Pos) /*!< 0x00000010 */ -#define USART_CR1_IDLEIE USART_CR1_IDLEIE_Msk /*!< IDLE Interrupt Enable */ -#define USART_CR1_RXNEIE_Pos (5U) -#define USART_CR1_RXNEIE_Msk (0x1U << USART_CR1_RXNEIE_Pos) /*!< 0x00000020 */ -#define USART_CR1_RXNEIE USART_CR1_RXNEIE_Msk /*!< RXNE Interrupt Enable */ -#define USART_CR1_TCIE_Pos (6U) -#define USART_CR1_TCIE_Msk (0x1U << USART_CR1_TCIE_Pos) /*!< 0x00000040 */ -#define USART_CR1_TCIE USART_CR1_TCIE_Msk /*!< Transmission Complete Interrupt Enable */ -#define USART_CR1_TXEIE_Pos (7U) -#define USART_CR1_TXEIE_Msk (0x1U << USART_CR1_TXEIE_Pos) /*!< 0x00000080 */ -#define USART_CR1_TXEIE USART_CR1_TXEIE_Msk /*!< PE Interrupt Enable */ -#define USART_CR1_PEIE_Pos (8U) -#define USART_CR1_PEIE_Msk (0x1U << USART_CR1_PEIE_Pos) /*!< 0x00000100 */ -#define USART_CR1_PEIE USART_CR1_PEIE_Msk /*!< PE Interrupt Enable */ -#define USART_CR1_PS_Pos (9U) -#define USART_CR1_PS_Msk (0x1U << USART_CR1_PS_Pos) /*!< 0x00000200 */ -#define USART_CR1_PS USART_CR1_PS_Msk /*!< Parity Selection */ -#define USART_CR1_PCE_Pos (10U) -#define USART_CR1_PCE_Msk (0x1U << USART_CR1_PCE_Pos) /*!< 0x00000400 */ -#define USART_CR1_PCE USART_CR1_PCE_Msk /*!< Parity Control Enable */ -#define USART_CR1_WAKE_Pos (11U) -#define USART_CR1_WAKE_Msk (0x1U << USART_CR1_WAKE_Pos) /*!< 0x00000800 */ -#define USART_CR1_WAKE USART_CR1_WAKE_Msk /*!< Wakeup method */ -#define USART_CR1_M_Pos (12U) -#define USART_CR1_M_Msk (0x1U << USART_CR1_M_Pos) /*!< 0x00001000 */ -#define USART_CR1_M USART_CR1_M_Msk /*!< Word length */ -#define USART_CR1_UE_Pos (13U) -#define USART_CR1_UE_Msk (0x1U << USART_CR1_UE_Pos) /*!< 0x00002000 */ -#define USART_CR1_UE USART_CR1_UE_Msk /*!< USART Enable */ - -/****************** Bit definition for USART_CR2 register *******************/ -#define USART_CR2_ADD_Pos (0U) -#define USART_CR2_ADD_Msk (0xFU << USART_CR2_ADD_Pos) /*!< 0x0000000F */ -#define USART_CR2_ADD USART_CR2_ADD_Msk /*!< Address of the USART node */ -#define USART_CR2_LBDL_Pos (5U) -#define USART_CR2_LBDL_Msk (0x1U << USART_CR2_LBDL_Pos) /*!< 0x00000020 */ -#define USART_CR2_LBDL USART_CR2_LBDL_Msk /*!< LIN Break Detection Length */ -#define USART_CR2_LBDIE_Pos (6U) -#define USART_CR2_LBDIE_Msk (0x1U << USART_CR2_LBDIE_Pos) /*!< 0x00000040 */ -#define USART_CR2_LBDIE USART_CR2_LBDIE_Msk /*!< LIN Break Detection Interrupt Enable */ -#define USART_CR2_LBCL_Pos (8U) -#define USART_CR2_LBCL_Msk (0x1U << USART_CR2_LBCL_Pos) /*!< 0x00000100 */ -#define USART_CR2_LBCL USART_CR2_LBCL_Msk /*!< Last Bit Clock pulse */ -#define USART_CR2_CPHA_Pos (9U) -#define USART_CR2_CPHA_Msk (0x1U << USART_CR2_CPHA_Pos) /*!< 0x00000200 */ -#define USART_CR2_CPHA USART_CR2_CPHA_Msk /*!< Clock Phase */ -#define USART_CR2_CPOL_Pos (10U) -#define USART_CR2_CPOL_Msk (0x1U << USART_CR2_CPOL_Pos) /*!< 0x00000400 */ -#define USART_CR2_CPOL USART_CR2_CPOL_Msk /*!< Clock Polarity */ -#define USART_CR2_CLKEN_Pos (11U) -#define USART_CR2_CLKEN_Msk (0x1U << USART_CR2_CLKEN_Pos) /*!< 0x00000800 */ -#define USART_CR2_CLKEN USART_CR2_CLKEN_Msk /*!< Clock Enable */ - -#define USART_CR2_STOP_Pos (12U) -#define USART_CR2_STOP_Msk (0x3U << USART_CR2_STOP_Pos) /*!< 0x00003000 */ -#define USART_CR2_STOP USART_CR2_STOP_Msk /*!< STOP[1:0] bits (STOP bits) */ -#define USART_CR2_STOP_0 (0x1U << USART_CR2_STOP_Pos) /*!< 0x00001000 */ -#define USART_CR2_STOP_1 (0x2U << USART_CR2_STOP_Pos) /*!< 0x00002000 */ - -#define USART_CR2_LINEN_Pos (14U) -#define USART_CR2_LINEN_Msk (0x1U << USART_CR2_LINEN_Pos) /*!< 0x00004000 */ -#define USART_CR2_LINEN USART_CR2_LINEN_Msk /*!< LIN mode enable */ - -/****************** Bit definition for USART_CR3 register *******************/ -#define USART_CR3_EIE_Pos (0U) -#define USART_CR3_EIE_Msk (0x1U << USART_CR3_EIE_Pos) /*!< 0x00000001 */ -#define USART_CR3_EIE USART_CR3_EIE_Msk /*!< Error Interrupt Enable */ -#define USART_CR3_IREN_Pos (1U) -#define USART_CR3_IREN_Msk (0x1U << USART_CR3_IREN_Pos) /*!< 0x00000002 */ -#define USART_CR3_IREN USART_CR3_IREN_Msk /*!< IrDA mode Enable */ -#define USART_CR3_IRLP_Pos (2U) -#define USART_CR3_IRLP_Msk (0x1U << USART_CR3_IRLP_Pos) /*!< 0x00000004 */ -#define USART_CR3_IRLP USART_CR3_IRLP_Msk /*!< IrDA Low-Power */ -#define USART_CR3_HDSEL_Pos (3U) -#define USART_CR3_HDSEL_Msk (0x1U << USART_CR3_HDSEL_Pos) /*!< 0x00000008 */ -#define USART_CR3_HDSEL USART_CR3_HDSEL_Msk /*!< Half-Duplex Selection */ -#define USART_CR3_NACK_Pos (4U) -#define USART_CR3_NACK_Msk (0x1U << USART_CR3_NACK_Pos) /*!< 0x00000010 */ -#define USART_CR3_NACK USART_CR3_NACK_Msk /*!< Smartcard NACK enable */ -#define USART_CR3_SCEN_Pos (5U) -#define USART_CR3_SCEN_Msk (0x1U << USART_CR3_SCEN_Pos) /*!< 0x00000020 */ -#define USART_CR3_SCEN USART_CR3_SCEN_Msk /*!< Smartcard mode enable */ -#define USART_CR3_DMAR_Pos (6U) -#define USART_CR3_DMAR_Msk (0x1U << USART_CR3_DMAR_Pos) /*!< 0x00000040 */ -#define USART_CR3_DMAR USART_CR3_DMAR_Msk /*!< DMA Enable Receiver */ -#define USART_CR3_DMAT_Pos (7U) -#define USART_CR3_DMAT_Msk (0x1U << USART_CR3_DMAT_Pos) /*!< 0x00000080 */ -#define USART_CR3_DMAT USART_CR3_DMAT_Msk /*!< DMA Enable Transmitter */ -#define USART_CR3_RTSE_Pos (8U) -#define USART_CR3_RTSE_Msk (0x1U << USART_CR3_RTSE_Pos) /*!< 0x00000100 */ -#define USART_CR3_RTSE USART_CR3_RTSE_Msk /*!< RTS Enable */ -#define USART_CR3_CTSE_Pos (9U) -#define USART_CR3_CTSE_Msk (0x1U << USART_CR3_CTSE_Pos) /*!< 0x00000200 */ -#define USART_CR3_CTSE USART_CR3_CTSE_Msk /*!< CTS Enable */ -#define USART_CR3_CTSIE_Pos (10U) -#define USART_CR3_CTSIE_Msk (0x1U << USART_CR3_CTSIE_Pos) /*!< 0x00000400 */ -#define USART_CR3_CTSIE USART_CR3_CTSIE_Msk /*!< CTS Interrupt Enable */ - -/****************** Bit definition for USART_GTPR register ******************/ -#define USART_GTPR_PSC_Pos (0U) -#define USART_GTPR_PSC_Msk (0xFFU << USART_GTPR_PSC_Pos) /*!< 0x000000FF */ -#define USART_GTPR_PSC USART_GTPR_PSC_Msk /*!< PSC[7:0] bits (Prescaler value) */ -#define USART_GTPR_PSC_0 (0x01U << USART_GTPR_PSC_Pos) /*!< 0x00000001 */ -#define USART_GTPR_PSC_1 (0x02U << USART_GTPR_PSC_Pos) /*!< 0x00000002 */ -#define USART_GTPR_PSC_2 (0x04U << USART_GTPR_PSC_Pos) /*!< 0x00000004 */ -#define USART_GTPR_PSC_3 (0x08U << USART_GTPR_PSC_Pos) /*!< 0x00000008 */ -#define USART_GTPR_PSC_4 (0x10U << USART_GTPR_PSC_Pos) /*!< 0x00000010 */ -#define USART_GTPR_PSC_5 (0x20U << USART_GTPR_PSC_Pos) /*!< 0x00000020 */ -#define USART_GTPR_PSC_6 (0x40U << USART_GTPR_PSC_Pos) /*!< 0x00000040 */ -#define USART_GTPR_PSC_7 (0x80U << USART_GTPR_PSC_Pos) /*!< 0x00000080 */ - -#define USART_GTPR_GT_Pos (8U) -#define USART_GTPR_GT_Msk (0xFFU << USART_GTPR_GT_Pos) /*!< 0x0000FF00 */ -#define USART_GTPR_GT USART_GTPR_GT_Msk /*!< Guard time value */ - -/******************************************************************************/ -/* */ -/* Debug MCU */ -/* */ -/******************************************************************************/ - -/**************** Bit definition for DBGMCU_IDCODE register *****************/ -#define DBGMCU_IDCODE_DEV_ID_Pos (0U) -#define DBGMCU_IDCODE_DEV_ID_Msk (0xFFFU << DBGMCU_IDCODE_DEV_ID_Pos) /*!< 0x00000FFF */ -#define DBGMCU_IDCODE_DEV_ID DBGMCU_IDCODE_DEV_ID_Msk /*!< Device Identifier */ - -#define DBGMCU_IDCODE_REV_ID_Pos (16U) -#define DBGMCU_IDCODE_REV_ID_Msk (0xFFFFU << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0xFFFF0000 */ -#define DBGMCU_IDCODE_REV_ID DBGMCU_IDCODE_REV_ID_Msk /*!< REV_ID[15:0] bits (Revision Identifier) */ -#define DBGMCU_IDCODE_REV_ID_0 (0x0001U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00010000 */ -#define DBGMCU_IDCODE_REV_ID_1 (0x0002U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00020000 */ -#define DBGMCU_IDCODE_REV_ID_2 (0x0004U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00040000 */ -#define DBGMCU_IDCODE_REV_ID_3 (0x0008U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00080000 */ -#define DBGMCU_IDCODE_REV_ID_4 (0x0010U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00100000 */ -#define DBGMCU_IDCODE_REV_ID_5 (0x0020U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00200000 */ -#define DBGMCU_IDCODE_REV_ID_6 (0x0040U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00400000 */ -#define DBGMCU_IDCODE_REV_ID_7 (0x0080U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00800000 */ -#define DBGMCU_IDCODE_REV_ID_8 (0x0100U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x01000000 */ -#define DBGMCU_IDCODE_REV_ID_9 (0x0200U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x02000000 */ -#define DBGMCU_IDCODE_REV_ID_10 (0x0400U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x04000000 */ -#define DBGMCU_IDCODE_REV_ID_11 (0x0800U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x08000000 */ -#define DBGMCU_IDCODE_REV_ID_12 (0x1000U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x10000000 */ -#define DBGMCU_IDCODE_REV_ID_13 (0x2000U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x20000000 */ -#define DBGMCU_IDCODE_REV_ID_14 (0x4000U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x40000000 */ -#define DBGMCU_IDCODE_REV_ID_15 (0x8000U << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x80000000 */ - -/****************** Bit definition for DBGMCU_CR register *******************/ -#define DBGMCU_CR_DBG_SLEEP_Pos (0U) -#define DBGMCU_CR_DBG_SLEEP_Msk (0x1U << DBGMCU_CR_DBG_SLEEP_Pos) /*!< 0x00000001 */ -#define DBGMCU_CR_DBG_SLEEP DBGMCU_CR_DBG_SLEEP_Msk /*!< Debug Sleep Mode */ -#define DBGMCU_CR_DBG_STOP_Pos (1U) -#define DBGMCU_CR_DBG_STOP_Msk (0x1U << DBGMCU_CR_DBG_STOP_Pos) /*!< 0x00000002 */ -#define DBGMCU_CR_DBG_STOP DBGMCU_CR_DBG_STOP_Msk /*!< Debug Stop Mode */ -#define DBGMCU_CR_DBG_STANDBY_Pos (2U) -#define DBGMCU_CR_DBG_STANDBY_Msk (0x1U << DBGMCU_CR_DBG_STANDBY_Pos) /*!< 0x00000004 */ -#define DBGMCU_CR_DBG_STANDBY DBGMCU_CR_DBG_STANDBY_Msk /*!< Debug Standby mode */ -#define DBGMCU_CR_TRACE_IOEN_Pos (5U) -#define DBGMCU_CR_TRACE_IOEN_Msk (0x1U << DBGMCU_CR_TRACE_IOEN_Pos) /*!< 0x00000020 */ -#define DBGMCU_CR_TRACE_IOEN DBGMCU_CR_TRACE_IOEN_Msk /*!< Trace Pin Assignment Control */ - -#define DBGMCU_CR_TRACE_MODE_Pos (6U) -#define DBGMCU_CR_TRACE_MODE_Msk (0x3U << DBGMCU_CR_TRACE_MODE_Pos) /*!< 0x000000C0 */ -#define DBGMCU_CR_TRACE_MODE DBGMCU_CR_TRACE_MODE_Msk /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */ -#define DBGMCU_CR_TRACE_MODE_0 (0x1U << DBGMCU_CR_TRACE_MODE_Pos) /*!< 0x00000040 */ -#define DBGMCU_CR_TRACE_MODE_1 (0x2U << DBGMCU_CR_TRACE_MODE_Pos) /*!< 0x00000080 */ - -#define DBGMCU_CR_DBG_IWDG_STOP_Pos (8U) -#define DBGMCU_CR_DBG_IWDG_STOP_Msk (0x1U << DBGMCU_CR_DBG_IWDG_STOP_Pos) /*!< 0x00000100 */ -#define DBGMCU_CR_DBG_IWDG_STOP DBGMCU_CR_DBG_IWDG_STOP_Msk /*!< Debug Independent Watchdog stopped when Core is halted */ -#define DBGMCU_CR_DBG_WWDG_STOP_Pos (9U) -#define DBGMCU_CR_DBG_WWDG_STOP_Msk (0x1U << DBGMCU_CR_DBG_WWDG_STOP_Pos) /*!< 0x00000200 */ -#define DBGMCU_CR_DBG_WWDG_STOP DBGMCU_CR_DBG_WWDG_STOP_Msk /*!< Debug Window Watchdog stopped when Core is halted */ -#define DBGMCU_CR_DBG_TIM1_STOP_Pos (10U) -#define DBGMCU_CR_DBG_TIM1_STOP_Msk (0x1U << DBGMCU_CR_DBG_TIM1_STOP_Pos) /*!< 0x00000400 */ -#define DBGMCU_CR_DBG_TIM1_STOP DBGMCU_CR_DBG_TIM1_STOP_Msk /*!< TIM1 counter stopped when core is halted */ -#define DBGMCU_CR_DBG_TIM2_STOP_Pos (11U) -#define DBGMCU_CR_DBG_TIM2_STOP_Msk (0x1U << DBGMCU_CR_DBG_TIM2_STOP_Pos) /*!< 0x00000800 */ -#define DBGMCU_CR_DBG_TIM2_STOP DBGMCU_CR_DBG_TIM2_STOP_Msk /*!< TIM2 counter stopped when core is halted */ -#define DBGMCU_CR_DBG_TIM3_STOP_Pos (12U) -#define DBGMCU_CR_DBG_TIM3_STOP_Msk (0x1U << DBGMCU_CR_DBG_TIM3_STOP_Pos) /*!< 0x00001000 */ -#define DBGMCU_CR_DBG_TIM3_STOP DBGMCU_CR_DBG_TIM3_STOP_Msk /*!< TIM3 counter stopped when core is halted */ -#define DBGMCU_CR_DBG_TIM4_STOP_Pos (13U) -#define DBGMCU_CR_DBG_TIM4_STOP_Msk (0x1U << DBGMCU_CR_DBG_TIM4_STOP_Pos) /*!< 0x00002000 */ -#define DBGMCU_CR_DBG_TIM4_STOP DBGMCU_CR_DBG_TIM4_STOP_Msk /*!< TIM4 counter stopped when core is halted */ -#define DBGMCU_CR_DBG_CAN1_STOP_Pos (14U) -#define DBGMCU_CR_DBG_CAN1_STOP_Msk (0x1U << DBGMCU_CR_DBG_CAN1_STOP_Pos) /*!< 0x00004000 */ -#define DBGMCU_CR_DBG_CAN1_STOP DBGMCU_CR_DBG_CAN1_STOP_Msk /*!< Debug CAN1 stopped when Core is halted */ -#define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT_Pos (15U) -#define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT_Msk (0x1U << DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT_Pos) /*!< 0x00008000 */ -#define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT_Msk /*!< SMBUS timeout mode stopped when Core is halted */ -#define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT_Pos (16U) -#define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT_Msk (0x1U << DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT_Pos) /*!< 0x00010000 */ -#define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT_Msk /*!< SMBUS timeout mode stopped when Core is halted */ - -/******************************************************************************/ -/* */ -/* FLASH and Option Bytes Registers */ -/* */ -/******************************************************************************/ -/******************* Bit definition for FLASH_ACR register ******************/ -#define FLASH_ACR_LATENCY_Pos (0U) -#define FLASH_ACR_LATENCY_Msk (0x7U << FLASH_ACR_LATENCY_Pos) /*!< 0x00000007 */ -#define FLASH_ACR_LATENCY FLASH_ACR_LATENCY_Msk /*!< LATENCY[2:0] bits (Latency) */ -#define FLASH_ACR_LATENCY_0 (0x1U << FLASH_ACR_LATENCY_Pos) /*!< 0x00000001 */ -#define FLASH_ACR_LATENCY_1 (0x2U << FLASH_ACR_LATENCY_Pos) /*!< 0x00000002 */ -#define FLASH_ACR_LATENCY_2 (0x4U << FLASH_ACR_LATENCY_Pos) /*!< 0x00000004 */ - -#define FLASH_ACR_HLFCYA_Pos (3U) -#define FLASH_ACR_HLFCYA_Msk (0x1U << FLASH_ACR_HLFCYA_Pos) /*!< 0x00000008 */ -#define FLASH_ACR_HLFCYA FLASH_ACR_HLFCYA_Msk /*!< Flash Half Cycle Access Enable */ -#define FLASH_ACR_PRFTBE_Pos (4U) -#define FLASH_ACR_PRFTBE_Msk (0x1U << FLASH_ACR_PRFTBE_Pos) /*!< 0x00000010 */ -#define FLASH_ACR_PRFTBE FLASH_ACR_PRFTBE_Msk /*!< Prefetch Buffer Enable */ -#define FLASH_ACR_PRFTBS_Pos (5U) -#define FLASH_ACR_PRFTBS_Msk (0x1U << FLASH_ACR_PRFTBS_Pos) /*!< 0x00000020 */ -#define FLASH_ACR_PRFTBS FLASH_ACR_PRFTBS_Msk /*!< Prefetch Buffer Status */ - -/****************** Bit definition for FLASH_KEYR register ******************/ -#define FLASH_KEYR_FKEYR_Pos (0U) -#define FLASH_KEYR_FKEYR_Msk (0xFFFFFFFFU << FLASH_KEYR_FKEYR_Pos) /*!< 0xFFFFFFFF */ -#define FLASH_KEYR_FKEYR FLASH_KEYR_FKEYR_Msk /*!< FPEC Key */ - -#define RDP_KEY_Pos (0U) -#define RDP_KEY_Msk (0xA5U << RDP_KEY_Pos) /*!< 0x000000A5 */ -#define RDP_KEY RDP_KEY_Msk /*!< RDP Key */ -#define FLASH_KEY1_Pos (0U) -#define FLASH_KEY1_Msk (0x45670123U << FLASH_KEY1_Pos) /*!< 0x45670123 */ -#define FLASH_KEY1 FLASH_KEY1_Msk /*!< FPEC Key1 */ -#define FLASH_KEY2_Pos (0U) -#define FLASH_KEY2_Msk (0xCDEF89ABU << FLASH_KEY2_Pos) /*!< 0xCDEF89AB */ -#define FLASH_KEY2 FLASH_KEY2_Msk /*!< FPEC Key2 */ - -/***************** Bit definition for FLASH_OPTKEYR register ****************/ -#define FLASH_OPTKEYR_OPTKEYR_Pos (0U) -#define FLASH_OPTKEYR_OPTKEYR_Msk (0xFFFFFFFFU << FLASH_OPTKEYR_OPTKEYR_Pos) /*!< 0xFFFFFFFF */ -#define FLASH_OPTKEYR_OPTKEYR FLASH_OPTKEYR_OPTKEYR_Msk /*!< Option Byte Key */ - -#define FLASH_OPTKEY1 FLASH_KEY1 /*!< Option Byte Key1 */ -#define FLASH_OPTKEY2 FLASH_KEY2 /*!< Option Byte Key2 */ - -/****************** Bit definition for FLASH_SR register ********************/ -#define FLASH_SR_BSY_Pos (0U) -#define FLASH_SR_BSY_Msk (0x1U << FLASH_SR_BSY_Pos) /*!< 0x00000001 */ -#define FLASH_SR_BSY FLASH_SR_BSY_Msk /*!< Busy */ -#define FLASH_SR_PGERR_Pos (2U) -#define FLASH_SR_PGERR_Msk (0x1U << FLASH_SR_PGERR_Pos) /*!< 0x00000004 */ -#define FLASH_SR_PGERR FLASH_SR_PGERR_Msk /*!< Programming Error */ -#define FLASH_SR_WRPRTERR_Pos (4U) -#define FLASH_SR_WRPRTERR_Msk (0x1U << FLASH_SR_WRPRTERR_Pos) /*!< 0x00000010 */ -#define FLASH_SR_WRPRTERR FLASH_SR_WRPRTERR_Msk /*!< Write Protection Error */ -#define FLASH_SR_EOP_Pos (5U) -#define FLASH_SR_EOP_Msk (0x1U << FLASH_SR_EOP_Pos) /*!< 0x00000020 */ -#define FLASH_SR_EOP FLASH_SR_EOP_Msk /*!< End of operation */ - -/******************* Bit definition for FLASH_CR register *******************/ -#define FLASH_CR_PG_Pos (0U) -#define FLASH_CR_PG_Msk (0x1U << FLASH_CR_PG_Pos) /*!< 0x00000001 */ -#define FLASH_CR_PG FLASH_CR_PG_Msk /*!< Programming */ -#define FLASH_CR_PER_Pos (1U) -#define FLASH_CR_PER_Msk (0x1U << FLASH_CR_PER_Pos) /*!< 0x00000002 */ -#define FLASH_CR_PER FLASH_CR_PER_Msk /*!< Page Erase */ -#define FLASH_CR_MER_Pos (2U) -#define FLASH_CR_MER_Msk (0x1U << FLASH_CR_MER_Pos) /*!< 0x00000004 */ -#define FLASH_CR_MER FLASH_CR_MER_Msk /*!< Mass Erase */ -#define FLASH_CR_OPTPG_Pos (4U) -#define FLASH_CR_OPTPG_Msk (0x1U << FLASH_CR_OPTPG_Pos) /*!< 0x00000010 */ -#define FLASH_CR_OPTPG FLASH_CR_OPTPG_Msk /*!< Option Byte Programming */ -#define FLASH_CR_OPTER_Pos (5U) -#define FLASH_CR_OPTER_Msk (0x1U << FLASH_CR_OPTER_Pos) /*!< 0x00000020 */ -#define FLASH_CR_OPTER FLASH_CR_OPTER_Msk /*!< Option Byte Erase */ -#define FLASH_CR_STRT_Pos (6U) -#define FLASH_CR_STRT_Msk (0x1U << FLASH_CR_STRT_Pos) /*!< 0x00000040 */ -#define FLASH_CR_STRT FLASH_CR_STRT_Msk /*!< Start */ -#define FLASH_CR_LOCK_Pos (7U) -#define FLASH_CR_LOCK_Msk (0x1U << FLASH_CR_LOCK_Pos) /*!< 0x00000080 */ -#define FLASH_CR_LOCK FLASH_CR_LOCK_Msk /*!< Lock */ -#define FLASH_CR_OPTWRE_Pos (9U) -#define FLASH_CR_OPTWRE_Msk (0x1U << FLASH_CR_OPTWRE_Pos) /*!< 0x00000200 */ -#define FLASH_CR_OPTWRE FLASH_CR_OPTWRE_Msk /*!< Option Bytes Write Enable */ -#define FLASH_CR_ERRIE_Pos (10U) -#define FLASH_CR_ERRIE_Msk (0x1U << FLASH_CR_ERRIE_Pos) /*!< 0x00000400 */ -#define FLASH_CR_ERRIE FLASH_CR_ERRIE_Msk /*!< Error Interrupt Enable */ -#define FLASH_CR_EOPIE_Pos (12U) -#define FLASH_CR_EOPIE_Msk (0x1U << FLASH_CR_EOPIE_Pos) /*!< 0x00001000 */ -#define FLASH_CR_EOPIE FLASH_CR_EOPIE_Msk /*!< End of operation interrupt enable */ - -/******************* Bit definition for FLASH_AR register *******************/ -#define FLASH_AR_FAR_Pos (0U) -#define FLASH_AR_FAR_Msk (0xFFFFFFFFU << FLASH_AR_FAR_Pos) /*!< 0xFFFFFFFF */ -#define FLASH_AR_FAR FLASH_AR_FAR_Msk /*!< Flash Address */ - -/****************** Bit definition for FLASH_OBR register *******************/ -#define FLASH_OBR_OPTERR_Pos (0U) -#define FLASH_OBR_OPTERR_Msk (0x1U << FLASH_OBR_OPTERR_Pos) /*!< 0x00000001 */ -#define FLASH_OBR_OPTERR FLASH_OBR_OPTERR_Msk /*!< Option Byte Error */ -#define FLASH_OBR_RDPRT_Pos (1U) -#define FLASH_OBR_RDPRT_Msk (0x1U << FLASH_OBR_RDPRT_Pos) /*!< 0x00000002 */ -#define FLASH_OBR_RDPRT FLASH_OBR_RDPRT_Msk /*!< Read protection */ - -#define FLASH_OBR_IWDG_SW_Pos (2U) -#define FLASH_OBR_IWDG_SW_Msk (0x1U << FLASH_OBR_IWDG_SW_Pos) /*!< 0x00000004 */ -#define FLASH_OBR_IWDG_SW FLASH_OBR_IWDG_SW_Msk /*!< IWDG SW */ -#define FLASH_OBR_nRST_STOP_Pos (3U) -#define FLASH_OBR_nRST_STOP_Msk (0x1U << FLASH_OBR_nRST_STOP_Pos) /*!< 0x00000008 */ -#define FLASH_OBR_nRST_STOP FLASH_OBR_nRST_STOP_Msk /*!< nRST_STOP */ -#define FLASH_OBR_nRST_STDBY_Pos (4U) -#define FLASH_OBR_nRST_STDBY_Msk (0x1U << FLASH_OBR_nRST_STDBY_Pos) /*!< 0x00000010 */ -#define FLASH_OBR_nRST_STDBY FLASH_OBR_nRST_STDBY_Msk /*!< nRST_STDBY */ -#define FLASH_OBR_USER_Pos (2U) -#define FLASH_OBR_USER_Msk (0x7U << FLASH_OBR_USER_Pos) /*!< 0x0000001C */ -#define FLASH_OBR_USER FLASH_OBR_USER_Msk /*!< User Option Bytes */ -#define FLASH_OBR_DATA0_Pos (10U) -#define FLASH_OBR_DATA0_Msk (0xFFU << FLASH_OBR_DATA0_Pos) /*!< 0x0003FC00 */ -#define FLASH_OBR_DATA0 FLASH_OBR_DATA0_Msk /*!< Data0 */ -#define FLASH_OBR_DATA1_Pos (18U) -#define FLASH_OBR_DATA1_Msk (0xFFU << FLASH_OBR_DATA1_Pos) /*!< 0x03FC0000 */ -#define FLASH_OBR_DATA1 FLASH_OBR_DATA1_Msk /*!< Data1 */ - -/****************** Bit definition for FLASH_WRPR register ******************/ -#define FLASH_WRPR_WRP_Pos (0U) -#define FLASH_WRPR_WRP_Msk (0xFFFFFFFFU << FLASH_WRPR_WRP_Pos) /*!< 0xFFFFFFFF */ -#define FLASH_WRPR_WRP FLASH_WRPR_WRP_Msk /*!< Write Protect */ - -/*----------------------------------------------------------------------------*/ - -/****************** Bit definition for FLASH_RDP register *******************/ -#define FLASH_RDP_RDP_Pos (0U) -#define FLASH_RDP_RDP_Msk (0xFFU << FLASH_RDP_RDP_Pos) /*!< 0x000000FF */ -#define FLASH_RDP_RDP FLASH_RDP_RDP_Msk /*!< Read protection option byte */ -#define FLASH_RDP_nRDP_Pos (8U) -#define FLASH_RDP_nRDP_Msk (0xFFU << FLASH_RDP_nRDP_Pos) /*!< 0x0000FF00 */ -#define FLASH_RDP_nRDP FLASH_RDP_nRDP_Msk /*!< Read protection complemented option byte */ - -/****************** Bit definition for FLASH_USER register ******************/ -#define FLASH_USER_USER_Pos (16U) -#define FLASH_USER_USER_Msk (0xFFU << FLASH_USER_USER_Pos) /*!< 0x00FF0000 */ -#define FLASH_USER_USER FLASH_USER_USER_Msk /*!< User option byte */ -#define FLASH_USER_nUSER_Pos (24U) -#define FLASH_USER_nUSER_Msk (0xFFU << FLASH_USER_nUSER_Pos) /*!< 0xFF000000 */ -#define FLASH_USER_nUSER FLASH_USER_nUSER_Msk /*!< User complemented option byte */ - -/****************** Bit definition for FLASH_Data0 register *****************/ -#define FLASH_DATA0_DATA0_Pos (0U) -#define FLASH_DATA0_DATA0_Msk (0xFFU << FLASH_DATA0_DATA0_Pos) /*!< 0x000000FF */ -#define FLASH_DATA0_DATA0 FLASH_DATA0_DATA0_Msk /*!< User data storage option byte */ -#define FLASH_DATA0_nDATA0_Pos (8U) -#define FLASH_DATA0_nDATA0_Msk (0xFFU << FLASH_DATA0_nDATA0_Pos) /*!< 0x0000FF00 */ -#define FLASH_DATA0_nDATA0 FLASH_DATA0_nDATA0_Msk /*!< User data storage complemented option byte */ - -/****************** Bit definition for FLASH_Data1 register *****************/ -#define FLASH_DATA1_DATA1_Pos (16U) -#define FLASH_DATA1_DATA1_Msk (0xFFU << FLASH_DATA1_DATA1_Pos) /*!< 0x00FF0000 */ -#define FLASH_DATA1_DATA1 FLASH_DATA1_DATA1_Msk /*!< User data storage option byte */ -#define FLASH_DATA1_nDATA1_Pos (24U) -#define FLASH_DATA1_nDATA1_Msk (0xFFU << FLASH_DATA1_nDATA1_Pos) /*!< 0xFF000000 */ -#define FLASH_DATA1_nDATA1 FLASH_DATA1_nDATA1_Msk /*!< User data storage complemented option byte */ - -/****************** Bit definition for FLASH_WRP0 register ******************/ -#define FLASH_WRP0_WRP0_Pos (0U) -#define FLASH_WRP0_WRP0_Msk (0xFFU << FLASH_WRP0_WRP0_Pos) /*!< 0x000000FF */ -#define FLASH_WRP0_WRP0 FLASH_WRP0_WRP0_Msk /*!< Flash memory write protection option bytes */ -#define FLASH_WRP0_nWRP0_Pos (8U) -#define FLASH_WRP0_nWRP0_Msk (0xFFU << FLASH_WRP0_nWRP0_Pos) /*!< 0x0000FF00 */ -#define FLASH_WRP0_nWRP0 FLASH_WRP0_nWRP0_Msk /*!< Flash memory write protection complemented option bytes */ - -/****************** Bit definition for FLASH_WRP1 register ******************/ -#define FLASH_WRP1_WRP1_Pos (16U) -#define FLASH_WRP1_WRP1_Msk (0xFFU << FLASH_WRP1_WRP1_Pos) /*!< 0x00FF0000 */ -#define FLASH_WRP1_WRP1 FLASH_WRP1_WRP1_Msk /*!< Flash memory write protection option bytes */ -#define FLASH_WRP1_nWRP1_Pos (24U) -#define FLASH_WRP1_nWRP1_Msk (0xFFU << FLASH_WRP1_nWRP1_Pos) /*!< 0xFF000000 */ -#define FLASH_WRP1_nWRP1 FLASH_WRP1_nWRP1_Msk /*!< Flash memory write protection complemented option bytes */ - -/****************** Bit definition for FLASH_WRP2 register ******************/ -#define FLASH_WRP2_WRP2_Pos (0U) -#define FLASH_WRP2_WRP2_Msk (0xFFU << FLASH_WRP2_WRP2_Pos) /*!< 0x000000FF */ -#define FLASH_WRP2_WRP2 FLASH_WRP2_WRP2_Msk /*!< Flash memory write protection option bytes */ -#define FLASH_WRP2_nWRP2_Pos (8U) -#define FLASH_WRP2_nWRP2_Msk (0xFFU << FLASH_WRP2_nWRP2_Pos) /*!< 0x0000FF00 */ -#define FLASH_WRP2_nWRP2 FLASH_WRP2_nWRP2_Msk /*!< Flash memory write protection complemented option bytes */ - -/****************** Bit definition for FLASH_WRP3 register ******************/ -#define FLASH_WRP3_WRP3_Pos (16U) -#define FLASH_WRP3_WRP3_Msk (0xFFU << FLASH_WRP3_WRP3_Pos) /*!< 0x00FF0000 */ -#define FLASH_WRP3_WRP3 FLASH_WRP3_WRP3_Msk /*!< Flash memory write protection option bytes */ -#define FLASH_WRP3_nWRP3_Pos (24U) -#define FLASH_WRP3_nWRP3_Msk (0xFFU << FLASH_WRP3_nWRP3_Pos) /*!< 0xFF000000 */ -#define FLASH_WRP3_nWRP3 FLASH_WRP3_nWRP3_Msk /*!< Flash memory write protection complemented option bytes */ - - - -/** - * @} -*/ - -/** - * @} -*/ - -/** @addtogroup Exported_macro - * @{ - */ - -/****************************** ADC Instances *********************************/ -#define IS_ADC_ALL_INSTANCE(INSTANCE) (((INSTANCE) == ADC1) || \ - ((INSTANCE) == ADC2)) - -#define IS_ADC_COMMON_INSTANCE(INSTANCE) ((INSTANCE) == ADC12_COMMON) - -#define IS_ADC_MULTIMODE_MASTER_INSTANCE(INSTANCE) ((INSTANCE) == ADC1) - -#define IS_ADC_DMA_CAPABILITY_INSTANCE(INSTANCE) ((INSTANCE) == ADC1) - -/****************************** CAN Instances *********************************/ -#define IS_CAN_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CAN1) - -/****************************** CRC Instances *********************************/ -#define IS_CRC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CRC) - -/****************************** DAC Instances *********************************/ - -/****************************** DMA Instances *********************************/ -#define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DMA1_Channel1) || \ - ((INSTANCE) == DMA1_Channel2) || \ - ((INSTANCE) == DMA1_Channel3) || \ - ((INSTANCE) == DMA1_Channel4) || \ - ((INSTANCE) == DMA1_Channel5) || \ - ((INSTANCE) == DMA1_Channel6) || \ - ((INSTANCE) == DMA1_Channel7)) - -/******************************* GPIO Instances *******************************/ -#define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA) || \ - ((INSTANCE) == GPIOB) || \ - ((INSTANCE) == GPIOC) || \ - ((INSTANCE) == GPIOD) || \ - ((INSTANCE) == GPIOE)) - -/**************************** GPIO Alternate Function Instances ***************/ -#define IS_GPIO_AF_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE) - -/**************************** GPIO Lock Instances *****************************/ -#define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE) - -/******************************** I2C Instances *******************************/ -#define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1) || \ - ((INSTANCE) == I2C2)) - -/******************************* SMBUS Instances ******************************/ -#define IS_SMBUS_ALL_INSTANCE IS_I2C_ALL_INSTANCE - -/****************************** IWDG Instances ********************************/ -#define IS_IWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == IWDG) - -/******************************** SPI Instances *******************************/ -#define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1) || \ - ((INSTANCE) == SPI2)) - -/****************************** START TIM Instances ***************************/ -/****************************** TIM Instances *********************************/ -#define IS_TIM_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_ADVANCED_INSTANCE(INSTANCE) ((INSTANCE) == TIM1) - -#define IS_TIM_CC1_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_CC2_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_CC3_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_CC4_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_XOR_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_MASTER_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_SLAVE_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_SYNCHRO_INSTANCE(INSTANCE) IS_TIM_MASTER_INSTANCE(INSTANCE) - -#define IS_TIM_DMABURST_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_BREAK_INSTANCE(INSTANCE)\ - ((INSTANCE) == TIM1) - -#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \ - ((((INSTANCE) == TIM1) && \ - (((CHANNEL) == TIM_CHANNEL_1) || \ - ((CHANNEL) == TIM_CHANNEL_2) || \ - ((CHANNEL) == TIM_CHANNEL_3) || \ - ((CHANNEL) == TIM_CHANNEL_4))) \ - || \ - (((INSTANCE) == TIM2) && \ - (((CHANNEL) == TIM_CHANNEL_1) || \ - ((CHANNEL) == TIM_CHANNEL_2) || \ - ((CHANNEL) == TIM_CHANNEL_3) || \ - ((CHANNEL) == TIM_CHANNEL_4))) \ - || \ - (((INSTANCE) == TIM3) && \ - (((CHANNEL) == TIM_CHANNEL_1) || \ - ((CHANNEL) == TIM_CHANNEL_2) || \ - ((CHANNEL) == TIM_CHANNEL_3) || \ - ((CHANNEL) == TIM_CHANNEL_4))) \ - || \ - (((INSTANCE) == TIM4) && \ - (((CHANNEL) == TIM_CHANNEL_1) || \ - ((CHANNEL) == TIM_CHANNEL_2) || \ - ((CHANNEL) == TIM_CHANNEL_3) || \ - ((CHANNEL) == TIM_CHANNEL_4)))) - -#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL) \ - (((INSTANCE) == TIM1) && \ - (((CHANNEL) == TIM_CHANNEL_1) || \ - ((CHANNEL) == TIM_CHANNEL_2) || \ - ((CHANNEL) == TIM_CHANNEL_3))) - -#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)\ - ((INSTANCE) == TIM1) - -#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_DMA_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_DMA_CC_INSTANCE(INSTANCE)\ - (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE)\ - ((INSTANCE) == TIM1) - -#define IS_TIM_ETR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM1) || \ - ((INSTANCE) == TIM2) || \ - ((INSTANCE) == TIM3) || \ - ((INSTANCE) == TIM4)) - -#define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) 0U - -/****************************** END TIM Instances *****************************/ - - -/******************** USART Instances : Synchronous mode **********************/ -#define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/******************** UART Instances : Asynchronous mode **********************/ -#define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/******************** UART Instances : Half-Duplex mode **********************/ -#define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/******************** UART Instances : LIN mode **********************/ -#define IS_UART_LIN_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/****************** UART Instances : Hardware Flow control ********************/ -#define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/********************* UART Instances : Smard card mode ***********************/ -#define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/*********************** UART Instances : IRDA mode ***************************/ -#define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/***************** UART Instances : Multi-Processor mode **********************/ -#define IS_UART_MULTIPROCESSOR_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/***************** UART Instances : DMA mode available **********************/ -#define IS_UART_DMA_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \ - ((INSTANCE) == USART2) || \ - ((INSTANCE) == USART3)) - -/****************************** RTC Instances *********************************/ -#define IS_RTC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == RTC) - -/**************************** WWDG Instances *****************************/ -#define IS_WWDG_ALL_INSTANCE(INSTANCE) ((INSTANCE) == WWDG) - -/****************************** USB Instances ********************************/ -#define IS_USB_ALL_INSTANCE(INSTANCE) ((INSTANCE) == USB) - - - -#define RCC_HSE_MIN 4000000U -#define RCC_HSE_MAX 16000000U - -#define RCC_MAX_FREQUENCY 72000000U - -/** - * @} - */ -/******************************************************************************/ -/* For a painless codes migration between the STM32F1xx device product */ -/* lines, the aliases defined below are put in place to overcome the */ -/* differences in the interrupt handlers and IRQn definitions. */ -/* No need to update developed interrupt code when moving across */ -/* product lines within the same STM32F1 Family */ -/******************************************************************************/ - -/* Aliases for __IRQn */ -#define ADC1_IRQn ADC1_2_IRQn -#define TIM9_IRQn TIM1_BRK_IRQn -#define TIM1_BRK_TIM9_IRQn TIM1_BRK_IRQn -#define TIM1_BRK_TIM15_IRQn TIM1_BRK_IRQn -#define TIM1_TRG_COM_TIM17_IRQn TIM1_TRG_COM_IRQn -#define TIM1_TRG_COM_TIM11_IRQn TIM1_TRG_COM_IRQn -#define TIM11_IRQn TIM1_TRG_COM_IRQn -#define TIM1_UP_TIM10_IRQn TIM1_UP_IRQn -#define TIM1_UP_TIM16_IRQn TIM1_UP_IRQn -#define TIM10_IRQn TIM1_UP_IRQn -#define OTG_FS_WKUP_IRQn USBWakeUp_IRQn -#define CEC_IRQn USBWakeUp_IRQn -#define USB_HP_IRQn USB_HP_CAN1_TX_IRQn -#define CAN1_TX_IRQn USB_HP_CAN1_TX_IRQn -#define CAN1_RX0_IRQn USB_LP_CAN1_RX0_IRQn -#define USB_LP_IRQn USB_LP_CAN1_RX0_IRQn - - -/* Aliases for __IRQHandler */ -#define ADC1_IRQHandler ADC1_2_IRQHandler -#define TIM9_IRQHandler TIM1_BRK_IRQHandler -#define TIM1_BRK_TIM9_IRQHandler TIM1_BRK_IRQHandler -#define TIM1_BRK_TIM15_IRQHandler TIM1_BRK_IRQHandler -#define TIM1_TRG_COM_TIM17_IRQHandler TIM1_TRG_COM_IRQHandler -#define TIM1_TRG_COM_TIM11_IRQHandler TIM1_TRG_COM_IRQHandler -#define TIM11_IRQHandler TIM1_TRG_COM_IRQHandler -#define TIM1_UP_TIM10_IRQHandler TIM1_UP_IRQHandler -#define TIM1_UP_TIM16_IRQHandler TIM1_UP_IRQHandler -#define TIM10_IRQHandler TIM1_UP_IRQHandler -#define OTG_FS_WKUP_IRQHandler USBWakeUp_IRQHandler -#define CEC_IRQHandler USBWakeUp_IRQHandler -#define USB_HP_IRQHandler USB_HP_CAN1_TX_IRQHandler -#define CAN1_TX_IRQHandler USB_HP_CAN1_TX_IRQHandler -#define CAN1_RX0_IRQHandler USB_LP_CAN1_RX0_IRQHandler -#define USB_LP_IRQHandler USB_LP_CAN1_RX0_IRQHandler - - -/** - * @} - */ - -/** - * @} - */ - - -#ifdef __cplusplus - } -#endif /* __cplusplus */ - -#endif /* __STM32F103xB_H */ - - - - /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h deleted file mode 100644 index 64dbeb8..0000000 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +++ /dev/null @@ -1,238 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx.h - * @author MCD Application Team - * @version V4.2.0 - * @date 31-March-2017 - * @brief CMSIS STM32F1xx Device Peripheral Access Layer Header File. - * - * The file is the unique include file that the application programmer - * is using in the C source code, usually in main.c. This file contains: - * - Configuration section that allows to select: - * - The STM32F1xx device used in the target application - * - To use or not the peripheral�s drivers in application code(i.e. - * code will be based on direct access to peripheral�s registers - * rather than drivers API), this option is controlled by - * "#define USE_HAL_DRIVER" - * - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f1xx - * @{ - */ - -#ifndef __STM32F1XX_H -#define __STM32F1XX_H - -#ifdef __cplusplus - extern "C" { -#endif /* __cplusplus */ - -/** @addtogroup Library_configuration_section - * @{ - */ - -/** - * @brief STM32 Family - */ -#if !defined (STM32F1) -#define STM32F1 -#endif /* STM32F1 */ - -/* Uncomment the line below according to the target STM32L device used in your - application - */ - -#if !defined (STM32F100xB) && !defined (STM32F100xE) && !defined (STM32F101x6) && \ - !defined (STM32F101xB) && !defined (STM32F101xE) && !defined (STM32F101xG) && !defined (STM32F102x6) && !defined (STM32F102xB) && !defined (STM32F103x6) && \ - !defined (STM32F103xB) && !defined (STM32F103xE) && !defined (STM32F103xG) && !defined (STM32F105xC) && !defined (STM32F107xC) - /* #define STM32F100xB */ /*!< STM32F100C4, STM32F100R4, STM32F100C6, STM32F100R6, STM32F100C8, STM32F100R8, STM32F100V8, STM32F100CB, STM32F100RB and STM32F100VB */ - /* #define STM32F100xE */ /*!< STM32F100RC, STM32F100VC, STM32F100ZC, STM32F100RD, STM32F100VD, STM32F100ZD, STM32F100RE, STM32F100VE and STM32F100ZE */ - /* #define STM32F101x6 */ /*!< STM32F101C4, STM32F101R4, STM32F101T4, STM32F101C6, STM32F101R6 and STM32F101T6 Devices */ - /* #define STM32F101xB */ /*!< STM32F101C8, STM32F101R8, STM32F101T8, STM32F101V8, STM32F101CB, STM32F101RB, STM32F101TB and STM32F101VB */ - /* #define STM32F101xE */ /*!< STM32F101RC, STM32F101VC, STM32F101ZC, STM32F101RD, STM32F101VD, STM32F101ZD, STM32F101RE, STM32F101VE and STM32F101ZE */ - /* #define STM32F101xG */ /*!< STM32F101RF, STM32F101VF, STM32F101ZF, STM32F101RG, STM32F101VG and STM32F101ZG */ - /* #define STM32F102x6 */ /*!< STM32F102C4, STM32F102R4, STM32F102C6 and STM32F102R6 */ - /* #define STM32F102xB */ /*!< STM32F102C8, STM32F102R8, STM32F102CB and STM32F102RB */ - /* #define STM32F103x6 */ /*!< STM32F103C4, STM32F103R4, STM32F103T4, STM32F103C6, STM32F103R6 and STM32F103T6 */ - /* #define STM32F103xB */ /*!< STM32F103C8, STM32F103R8, STM32F103T8, STM32F103V8, STM32F103CB, STM32F103RB, STM32F103TB and STM32F103VB */ - /* #define STM32F103xE */ /*!< STM32F103RC, STM32F103VC, STM32F103ZC, STM32F103RD, STM32F103VD, STM32F103ZD, STM32F103RE, STM32F103VE and STM32F103ZE */ - /* #define STM32F103xG */ /*!< STM32F103RF, STM32F103VF, STM32F103ZF, STM32F103RG, STM32F103VG and STM32F103ZG */ - /* #define STM32F105xC */ /*!< STM32F105R8, STM32F105V8, STM32F105RB, STM32F105VB, STM32F105RC and STM32F105VC */ - /* #define STM32F107xC */ /*!< STM32F107RB, STM32F107VB, STM32F107RC and STM32F107VC */ -#endif - -/* Tip: To avoid modifying this file each time you need to switch between these - devices, you can define the device in your toolchain compiler preprocessor. - */ - -#if !defined (USE_HAL_DRIVER) -/** - * @brief Comment the line below if you will not use the peripherals drivers. - In this case, these drivers will not be included and the application code will - be based on direct access to peripherals registers - */ - /*#define USE_HAL_DRIVER */ -#endif /* USE_HAL_DRIVER */ - -/** - * @brief CMSIS Device version number V4.2.0 - */ -#define __STM32F1_CMSIS_VERSION_MAIN (0x04) /*!< [31:24] main version */ -#define __STM32F1_CMSIS_VERSION_SUB1 (0x02) /*!< [23:16] sub1 version */ -#define __STM32F1_CMSIS_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ -#define __STM32F1_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ -#define __STM32F1_CMSIS_VERSION ((__STM32F1_CMSIS_VERSION_MAIN << 24)\ - |(__STM32F1_CMSIS_VERSION_SUB1 << 16)\ - |(__STM32F1_CMSIS_VERSION_SUB2 << 8 )\ - |(__STM32F1_CMSIS_VERSION_RC)) - -/** - * @} - */ - -/** @addtogroup Device_Included - * @{ - */ - -#if defined(STM32F100xB) - #include "stm32f100xb.h" -#elif defined(STM32F100xE) - #include "stm32f100xe.h" -#elif defined(STM32F101x6) - #include "stm32f101x6.h" -#elif defined(STM32F101xB) - #include "stm32f101xb.h" -#elif defined(STM32F101xE) - #include "stm32f101xe.h" -#elif defined(STM32F101xG) - #include "stm32f101xg.h" -#elif defined(STM32F102x6) - #include "stm32f102x6.h" -#elif defined(STM32F102xB) - #include "stm32f102xb.h" -#elif defined(STM32F103x6) - #include "stm32f103x6.h" -#elif defined(STM32F103xB) - #include "stm32f103xb.h" -#elif defined(STM32F103xE) - #include "stm32f103xe.h" -#elif defined(STM32F103xG) - #include "stm32f103xg.h" -#elif defined(STM32F105xC) - #include "stm32f105xc.h" -#elif defined(STM32F107xC) - #include "stm32f107xc.h" -#else - #error "Please select first the target STM32F1xx device used in your application (in stm32f1xx.h file)" -#endif - -/** - * @} - */ - -/** @addtogroup Exported_types - * @{ - */ -typedef enum -{ - RESET = 0, - SET = !RESET -} FlagStatus, ITStatus; - -typedef enum -{ - DISABLE = 0, - ENABLE = !DISABLE -} FunctionalState; -#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) - -typedef enum -{ - ERROR = 0, - SUCCESS = !ERROR -} ErrorStatus; - -/** - * @} - */ - - -/** @addtogroup Exported_macros - * @{ - */ -#define SET_BIT(REG, BIT) ((REG) |= (BIT)) - -#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) - -#define READ_BIT(REG, BIT) ((REG) & (BIT)) - -#define CLEAR_REG(REG) ((REG) = (0x0)) - -#define WRITE_REG(REG, VAL) ((REG) = (VAL)) - -#define READ_REG(REG) ((REG)) - -#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) - -#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) - - -/** - * @} - */ - -#if defined (USE_HAL_DRIVER) - #include "stm32f1xx_hal.h" -#endif /* USE_HAL_DRIVER */ - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __STM32F1xx_H */ -/** - * @} - */ - -/** - * @} - */ - - - - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h deleted file mode 100644 index 20628d8..0000000 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +++ /dev/null @@ -1,116 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f10x.h - * @author MCD Application Team - * @version V4.2.0 - * @date 31-March-2017 - * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Header File. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f10x_system - * @{ - */ - -/** - * @brief Define to prevent recursive inclusion - */ -#ifndef __SYSTEM_STM32F10X_H -#define __SYSTEM_STM32F10X_H - -#ifdef __cplusplus - extern "C" { -#endif - -/** @addtogroup STM32F10x_System_Includes - * @{ - */ - -/** - * @} - */ - - -/** @addtogroup STM32F10x_System_Exported_types - * @{ - */ - -extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ -extern const uint8_t AHBPrescTable[16U]; /*!< AHB prescalers table values */ -extern const uint8_t APBPrescTable[8U]; /*!< APB prescalers table values */ - -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Exported_Constants - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F10x_System_Exported_Functions - * @{ - */ - -extern void SystemInit(void); -extern void SystemCoreClockUpdate(void); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /*__SYSTEM_STM32F10X_H */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/CMSIS/Include/arm_common_tables.h b/Drivers/CMSIS/Include/arm_common_tables.h deleted file mode 100644 index 8742a56..0000000 --- a/Drivers/CMSIS/Include/arm_common_tables.h +++ /dev/null @@ -1,136 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010-2014 ARM Limited. All rights reserved. -* -* $Date: 19. October 2015 -* $Revision: V.1.4.5 a -* -* Project: CMSIS DSP Library -* Title: arm_common_tables.h -* -* Description: This file has extern declaration for common tables like Bitreverse, reciprocal etc which are used across different functions -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* - Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* - Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* - Neither the name of ARM LIMITED nor the names of its contributors -* may be used to endorse or promote products derived from this -* software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 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 _ARM_COMMON_TABLES_H -#define _ARM_COMMON_TABLES_H - -#include "arm_math.h" - -extern const uint16_t armBitRevTable[1024]; -extern const q15_t armRecipTableQ15[64]; -extern const q31_t armRecipTableQ31[64]; -/* extern const q31_t realCoefAQ31[1024]; */ -/* extern const q31_t realCoefBQ31[1024]; */ -extern const float32_t twiddleCoef_16[32]; -extern const float32_t twiddleCoef_32[64]; -extern const float32_t twiddleCoef_64[128]; -extern const float32_t twiddleCoef_128[256]; -extern const float32_t twiddleCoef_256[512]; -extern const float32_t twiddleCoef_512[1024]; -extern const float32_t twiddleCoef_1024[2048]; -extern const float32_t twiddleCoef_2048[4096]; -extern const float32_t twiddleCoef_4096[8192]; -#define twiddleCoef twiddleCoef_4096 -extern const q31_t twiddleCoef_16_q31[24]; -extern const q31_t twiddleCoef_32_q31[48]; -extern const q31_t twiddleCoef_64_q31[96]; -extern const q31_t twiddleCoef_128_q31[192]; -extern const q31_t twiddleCoef_256_q31[384]; -extern const q31_t twiddleCoef_512_q31[768]; -extern const q31_t twiddleCoef_1024_q31[1536]; -extern const q31_t twiddleCoef_2048_q31[3072]; -extern const q31_t twiddleCoef_4096_q31[6144]; -extern const q15_t twiddleCoef_16_q15[24]; -extern const q15_t twiddleCoef_32_q15[48]; -extern const q15_t twiddleCoef_64_q15[96]; -extern const q15_t twiddleCoef_128_q15[192]; -extern const q15_t twiddleCoef_256_q15[384]; -extern const q15_t twiddleCoef_512_q15[768]; -extern const q15_t twiddleCoef_1024_q15[1536]; -extern const q15_t twiddleCoef_2048_q15[3072]; -extern const q15_t twiddleCoef_4096_q15[6144]; -extern const float32_t twiddleCoef_rfft_32[32]; -extern const float32_t twiddleCoef_rfft_64[64]; -extern const float32_t twiddleCoef_rfft_128[128]; -extern const float32_t twiddleCoef_rfft_256[256]; -extern const float32_t twiddleCoef_rfft_512[512]; -extern const float32_t twiddleCoef_rfft_1024[1024]; -extern const float32_t twiddleCoef_rfft_2048[2048]; -extern const float32_t twiddleCoef_rfft_4096[4096]; - - -/* floating-point bit reversal tables */ -#define ARMBITREVINDEXTABLE__16_TABLE_LENGTH ((uint16_t)20 ) -#define ARMBITREVINDEXTABLE__32_TABLE_LENGTH ((uint16_t)48 ) -#define ARMBITREVINDEXTABLE__64_TABLE_LENGTH ((uint16_t)56 ) -#define ARMBITREVINDEXTABLE_128_TABLE_LENGTH ((uint16_t)208 ) -#define ARMBITREVINDEXTABLE_256_TABLE_LENGTH ((uint16_t)440 ) -#define ARMBITREVINDEXTABLE_512_TABLE_LENGTH ((uint16_t)448 ) -#define ARMBITREVINDEXTABLE1024_TABLE_LENGTH ((uint16_t)1800) -#define ARMBITREVINDEXTABLE2048_TABLE_LENGTH ((uint16_t)3808) -#define ARMBITREVINDEXTABLE4096_TABLE_LENGTH ((uint16_t)4032) - -extern const uint16_t armBitRevIndexTable16[ARMBITREVINDEXTABLE__16_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable32[ARMBITREVINDEXTABLE__32_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable64[ARMBITREVINDEXTABLE__64_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable128[ARMBITREVINDEXTABLE_128_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable256[ARMBITREVINDEXTABLE_256_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable512[ARMBITREVINDEXTABLE_512_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable1024[ARMBITREVINDEXTABLE1024_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable2048[ARMBITREVINDEXTABLE2048_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable4096[ARMBITREVINDEXTABLE4096_TABLE_LENGTH]; - -/* fixed-point bit reversal tables */ -#define ARMBITREVINDEXTABLE_FIXED___16_TABLE_LENGTH ((uint16_t)12 ) -#define ARMBITREVINDEXTABLE_FIXED___32_TABLE_LENGTH ((uint16_t)24 ) -#define ARMBITREVINDEXTABLE_FIXED___64_TABLE_LENGTH ((uint16_t)56 ) -#define ARMBITREVINDEXTABLE_FIXED__128_TABLE_LENGTH ((uint16_t)112 ) -#define ARMBITREVINDEXTABLE_FIXED__256_TABLE_LENGTH ((uint16_t)240 ) -#define ARMBITREVINDEXTABLE_FIXED__512_TABLE_LENGTH ((uint16_t)480 ) -#define ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH ((uint16_t)992 ) -#define ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH ((uint16_t)1984) -#define ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH ((uint16_t)4032) - -extern const uint16_t armBitRevIndexTable_fixed_16[ARMBITREVINDEXTABLE_FIXED___16_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable_fixed_32[ARMBITREVINDEXTABLE_FIXED___32_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable_fixed_64[ARMBITREVINDEXTABLE_FIXED___64_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable_fixed_128[ARMBITREVINDEXTABLE_FIXED__128_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable_fixed_256[ARMBITREVINDEXTABLE_FIXED__256_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable_fixed_512[ARMBITREVINDEXTABLE_FIXED__512_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable_fixed_1024[ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable_fixed_2048[ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH]; -extern const uint16_t armBitRevIndexTable_fixed_4096[ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH]; - -/* Tables for Fast Math Sine and Cosine */ -extern const float32_t sinTable_f32[FAST_MATH_TABLE_SIZE + 1]; -extern const q31_t sinTable_q31[FAST_MATH_TABLE_SIZE + 1]; -extern const q15_t sinTable_q15[FAST_MATH_TABLE_SIZE + 1]; - -#endif /* ARM_COMMON_TABLES_H */ diff --git a/Drivers/CMSIS/Include/arm_const_structs.h b/Drivers/CMSIS/Include/arm_const_structs.h deleted file mode 100644 index 726d06e..0000000 --- a/Drivers/CMSIS/Include/arm_const_structs.h +++ /dev/null @@ -1,79 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010-2014 ARM Limited. All rights reserved. -* -* $Date: 19. March 2015 -* $Revision: V.1.4.5 -* -* Project: CMSIS DSP Library -* Title: arm_const_structs.h -* -* Description: This file has constant structs that are initialized for -* user convenience. For example, some can be given as -* arguments to the arm_cfft_f32() function. -* -* Target Processor: Cortex-M4/Cortex-M3 -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* - Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* - Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* - Neither the name of ARM LIMITED nor the names of its contributors -* may be used to endorse or promote products derived from this -* software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 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 _ARM_CONST_STRUCTS_H -#define _ARM_CONST_STRUCTS_H - -#include "arm_math.h" -#include "arm_common_tables.h" - - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16; - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32; - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64; - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128; - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256; - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512; - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024; - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048; - extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096; - - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len16; - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len32; - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len64; - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len128; - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len256; - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len512; - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024; - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048; - extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096; - - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len16; - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len32; - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len64; - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len128; - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len256; - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len512; - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024; - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048; - extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096; - -#endif diff --git a/Drivers/CMSIS/Include/arm_math.h b/Drivers/CMSIS/Include/arm_math.h deleted file mode 100644 index d33f8a9..0000000 --- a/Drivers/CMSIS/Include/arm_math.h +++ /dev/null @@ -1,7154 +0,0 @@ -/* ---------------------------------------------------------------------- -* Copyright (C) 2010-2015 ARM Limited. All rights reserved. -* -* $Date: 20. October 2015 -* $Revision: V1.4.5 b -* -* Project: CMSIS DSP Library -* Title: arm_math.h -* -* Description: Public header file for CMSIS DSP Library -* -* Target Processor: Cortex-M7/Cortex-M4/Cortex-M3/Cortex-M0 -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* - Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* - Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in -* the documentation and/or other materials provided with the -* distribution. -* - Neither the name of ARM LIMITED nor the names of its contributors -* may be used to endorse or promote products derived from this -* software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 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. - * -------------------------------------------------------------------- */ - -/** - \mainpage CMSIS DSP Software Library - * - * Introduction - * ------------ - * - * This user manual describes the CMSIS DSP software library, - * a suite of common signal processing functions for use on Cortex-M processor based devices. - * - * The library is divided into a number of functions each covering a specific category: - * - Basic math functions - * - Fast math functions - * - Complex math functions - * - Filters - * - Matrix functions - * - Transforms - * - Motor control functions - * - Statistical functions - * - Support functions - * - Interpolation functions - * - * The library has separate functions for operating on 8-bit integers, 16-bit integers, - * 32-bit integer and 32-bit floating-point values. - * - * Using the Library - * ------------ - * - * The library installer contains prebuilt versions of the libraries in the <code>Lib</code> folder. - * - arm_cortexM7lfdp_math.lib (Little endian and Double Precision Floating Point Unit on Cortex-M7) - * - arm_cortexM7bfdp_math.lib (Big endian and Double Precision Floating Point Unit on Cortex-M7) - * - arm_cortexM7lfsp_math.lib (Little endian and Single Precision Floating Point Unit on Cortex-M7) - * - arm_cortexM7bfsp_math.lib (Big endian and Single Precision Floating Point Unit on Cortex-M7) - * - arm_cortexM7l_math.lib (Little endian on Cortex-M7) - * - arm_cortexM7b_math.lib (Big endian on Cortex-M7) - * - arm_cortexM4lf_math.lib (Little endian and Floating Point Unit on Cortex-M4) - * - arm_cortexM4bf_math.lib (Big endian and Floating Point Unit on Cortex-M4) - * - arm_cortexM4l_math.lib (Little endian on Cortex-M4) - * - arm_cortexM4b_math.lib (Big endian on Cortex-M4) - * - arm_cortexM3l_math.lib (Little endian on Cortex-M3) - * - arm_cortexM3b_math.lib (Big endian on Cortex-M3) - * - arm_cortexM0l_math.lib (Little endian on Cortex-M0 / CortexM0+) - * - arm_cortexM0b_math.lib (Big endian on Cortex-M0 / CortexM0+) - * - * The library functions are declared in the public file <code>arm_math.h</code> which is placed in the <code>Include</code> folder. - * Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single - * public header file <code> arm_math.h</code> for Cortex-M7/M4/M3/M0/M0+ with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. - * Define the appropriate pre processor MACRO ARM_MATH_CM7 or ARM_MATH_CM4 or ARM_MATH_CM3 or - * ARM_MATH_CM0 or ARM_MATH_CM0PLUS depending on the target processor in the application. - * - * Examples - * -------- - * - * The library ships with a number of examples which demonstrate how to use the library functions. - * - * Toolchain Support - * ------------ - * - * The library has been developed and tested with MDK-ARM version 5.14.0.0 - * The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly. - * - * Building the Library - * ------------ - * - * The library installer contains a project file to re build libraries on MDK-ARM Tool chain in the <code>CMSIS\\DSP_Lib\\Source\\ARM</code> folder. - * - arm_cortexM_math.uvprojx - * - * - * The libraries can be built by opening the arm_cortexM_math.uvprojx project in MDK-ARM, selecting a specific target, and defining the optional pre processor MACROs detailed above. - * - * Pre-processor Macros - * ------------ - * - * Each library project have differant pre-processor macros. - * - * - UNALIGNED_SUPPORT_DISABLE: - * - * Define macro UNALIGNED_SUPPORT_DISABLE, If the silicon does not support unaligned memory access - * - * - ARM_MATH_BIG_ENDIAN: - * - * Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets. - * - * - ARM_MATH_MATRIX_CHECK: - * - * Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices - * - * - ARM_MATH_ROUNDING: - * - * Define macro ARM_MATH_ROUNDING for rounding on support functions - * - * - ARM_MATH_CMx: - * - * Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target - * and ARM_MATH_CM0 for building library on Cortex-M0 target, ARM_MATH_CM0PLUS for building library on Cortex-M0+ target, and - * ARM_MATH_CM7 for building the library on cortex-M7. - * - * - __FPU_PRESENT: - * - * Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for M4bf and M4lf libraries - * - * <hr> - * CMSIS-DSP in ARM::CMSIS Pack - * ----------------------------- - * - * The following files relevant to CMSIS-DSP are present in the <b>ARM::CMSIS</b> Pack directories: - * |File/Folder |Content | - * |------------------------------|------------------------------------------------------------------------| - * |\b CMSIS\\Documentation\\DSP | This documentation | - * |\b CMSIS\\DSP_Lib | Software license agreement (license.txt) | - * |\b CMSIS\\DSP_Lib\\Examples | Example projects demonstrating the usage of the library functions | - * |\b CMSIS\\DSP_Lib\\Source | Source files for rebuilding the library | - * - * <hr> - * Revision History of CMSIS-DSP - * ------------ - * Please refer to \ref ChangeLog_pg. - * - * Copyright Notice - * ------------ - * - * Copyright (C) 2010-2015 ARM Limited. All rights reserved. - */ - - -/** - * @defgroup groupMath Basic Math Functions - */ - -/** - * @defgroup groupFastMath Fast Math Functions - * This set of functions provides a fast approximation to sine, cosine, and square root. - * As compared to most of the other functions in the CMSIS math library, the fast math functions - * operate on individual values and not arrays. - * There are separate functions for Q15, Q31, and floating-point data. - * - */ - -/** - * @defgroup groupCmplxMath Complex Math Functions - * This set of functions operates on complex data vectors. - * The data in the complex arrays is stored in an interleaved fashion - * (real, imag, real, imag, ...). - * In the API functions, the number of samples in a complex array refers - * to the number of complex values; the array contains twice this number of - * real values. - */ - -/** - * @defgroup groupFilters Filtering Functions - */ - -/** - * @defgroup groupMatrix Matrix Functions - * - * This set of functions provides basic matrix math operations. - * The functions operate on matrix data structures. For example, - * the type - * definition for the floating-point matrix structure is shown - * below: - * <pre> - * typedef struct - * { - * uint16_t numRows; // number of rows of the matrix. - * uint16_t numCols; // number of columns of the matrix. - * float32_t *pData; // points to the data of the matrix. - * } arm_matrix_instance_f32; - * </pre> - * There are similar definitions for Q15 and Q31 data types. - * - * The structure specifies the size of the matrix and then points to - * an array of data. The array is of size <code>numRows X numCols</code> - * and the values are arranged in row order. That is, the - * matrix element (i, j) is stored at: - * <pre> - * pData[i*numCols + j] - * </pre> - * - * \par Init Functions - * There is an associated initialization function for each type of matrix - * data structure. - * The initialization function sets the values of the internal structure fields. - * Refer to the function <code>arm_mat_init_f32()</code>, <code>arm_mat_init_q31()</code> - * and <code>arm_mat_init_q15()</code> for floating-point, Q31 and Q15 types, respectively. - * - * \par - * Use of the initialization function is optional. However, if initialization function is used - * then the instance structure cannot be placed into a const data section. - * To place the instance structure in a const data - * section, manually initialize the data structure. For example: - * <pre> - * <code>arm_matrix_instance_f32 S = {nRows, nColumns, pData};</code> - * <code>arm_matrix_instance_q31 S = {nRows, nColumns, pData};</code> - * <code>arm_matrix_instance_q15 S = {nRows, nColumns, pData};</code> - * </pre> - * where <code>nRows</code> specifies the number of rows, <code>nColumns</code> - * specifies the number of columns, and <code>pData</code> points to the - * data array. - * - * \par Size Checking - * By default all of the matrix functions perform size checking on the input and - * output matrices. For example, the matrix addition function verifies that the - * two input matrices and the output matrix all have the same number of rows and - * columns. If the size check fails the functions return: - * <pre> - * ARM_MATH_SIZE_MISMATCH - * </pre> - * Otherwise the functions return - * <pre> - * ARM_MATH_SUCCESS - * </pre> - * There is some overhead associated with this matrix size checking. - * The matrix size checking is enabled via the \#define - * <pre> - * ARM_MATH_MATRIX_CHECK - * </pre> - * within the library project settings. By default this macro is defined - * and size checking is enabled. By changing the project settings and - * undefining this macro size checking is eliminated and the functions - * run a bit faster. With size checking disabled the functions always - * return <code>ARM_MATH_SUCCESS</code>. - */ - -/** - * @defgroup groupTransforms Transform Functions - */ - -/** - * @defgroup groupController Controller Functions - */ - -/** - * @defgroup groupStats Statistics Functions - */ -/** - * @defgroup groupSupport Support Functions - */ - -/** - * @defgroup groupInterpolation Interpolation Functions - * These functions perform 1- and 2-dimensional interpolation of data. - * Linear interpolation is used for 1-dimensional data and - * bilinear interpolation is used for 2-dimensional data. - */ - -/** - * @defgroup groupExamples Examples - */ -#ifndef _ARM_MATH_H -#define _ARM_MATH_H - -/* ignore some GCC warnings */ -#if defined ( __GNUC__ ) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wsign-conversion" -#pragma GCC diagnostic ignored "-Wconversion" -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - -#define __CMSIS_GENERIC /* disable NVIC and Systick functions */ - -#if defined(ARM_MATH_CM7) - #include "core_cm7.h" -#elif defined (ARM_MATH_CM4) - #include "core_cm4.h" -#elif defined (ARM_MATH_CM3) - #include "core_cm3.h" -#elif defined (ARM_MATH_CM0) - #include "core_cm0.h" - #define ARM_MATH_CM0_FAMILY -#elif defined (ARM_MATH_CM0PLUS) - #include "core_cm0plus.h" - #define ARM_MATH_CM0_FAMILY -#else - #error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0" -#endif - -#undef __CMSIS_GENERIC /* enable NVIC and Systick functions */ -#include "string.h" -#include "math.h" -#ifdef __cplusplus -extern "C" -{ -#endif - - - /** - * @brief Macros required for reciprocal calculation in Normalized LMS - */ - -#define DELTA_Q31 (0x100) -#define DELTA_Q15 0x5 -#define INDEX_MASK 0x0000003F -#ifndef PI -#define PI 3.14159265358979f -#endif - - /** - * @brief Macros required for SINE and COSINE Fast math approximations - */ - -#define FAST_MATH_TABLE_SIZE 512 -#define FAST_MATH_Q31_SHIFT (32 - 10) -#define FAST_MATH_Q15_SHIFT (16 - 10) -#define CONTROLLER_Q31_SHIFT (32 - 9) -#define TABLE_SIZE 256 -#define TABLE_SPACING_Q31 0x400000 -#define TABLE_SPACING_Q15 0x80 - - /** - * @brief Macros required for SINE and COSINE Controller functions - */ - /* 1.31(q31) Fixed value of 2/360 */ - /* -1 to +1 is divided into 360 values so total spacing is (2/360) */ -#define INPUT_SPACING 0xB60B61 - - /** - * @brief Macro for Unaligned Support - */ -#ifndef UNALIGNED_SUPPORT_DISABLE - #define ALIGN4 -#else - #if defined (__GNUC__) - #define ALIGN4 __attribute__((aligned(4))) - #else - #define ALIGN4 __align(4) - #endif -#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ - - /** - * @brief Error status returned by some functions in the library. - */ - - typedef enum - { - ARM_MATH_SUCCESS = 0, /**< No error */ - ARM_MATH_ARGUMENT_ERROR = -1, /**< One or more arguments are incorrect */ - ARM_MATH_LENGTH_ERROR = -2, /**< Length of data buffer is incorrect */ - ARM_MATH_SIZE_MISMATCH = -3, /**< Size of matrices is not compatible with the operation. */ - ARM_MATH_NANINF = -4, /**< Not-a-number (NaN) or infinity is generated */ - ARM_MATH_SINGULAR = -5, /**< Generated by matrix inversion if the input matrix is singular and cannot be inverted. */ - ARM_MATH_TEST_FAILURE = -6 /**< Test Failed */ - } arm_status; - - /** - * @brief 8-bit fractional data type in 1.7 format. - */ - typedef int8_t q7_t; - - /** - * @brief 16-bit fractional data type in 1.15 format. - */ - typedef int16_t q15_t; - - /** - * @brief 32-bit fractional data type in 1.31 format. - */ - typedef int32_t q31_t; - - /** - * @brief 64-bit fractional data type in 1.63 format. - */ - typedef int64_t q63_t; - - /** - * @brief 32-bit floating-point type definition. - */ - typedef float float32_t; - - /** - * @brief 64-bit floating-point type definition. - */ - typedef double float64_t; - - /** - * @brief definition to read/write two 16 bit values. - */ -#if defined __CC_ARM - #define __SIMD32_TYPE int32_t __packed - #define CMSIS_UNUSED __attribute__((unused)) - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define __SIMD32_TYPE int32_t - #define CMSIS_UNUSED __attribute__((unused)) - -#elif defined __GNUC__ - #define __SIMD32_TYPE int32_t - #define CMSIS_UNUSED __attribute__((unused)) - -#elif defined __ICCARM__ - #define __SIMD32_TYPE int32_t __packed - #define CMSIS_UNUSED - -#elif defined __CSMC__ - #define __SIMD32_TYPE int32_t - #define CMSIS_UNUSED - -#elif defined __TASKING__ - #define __SIMD32_TYPE __unaligned int32_t - #define CMSIS_UNUSED - -#else - #error Unknown compiler -#endif - -#define __SIMD32(addr) (*(__SIMD32_TYPE **) & (addr)) -#define __SIMD32_CONST(addr) ((__SIMD32_TYPE *)(addr)) -#define _SIMD32_OFFSET(addr) (*(__SIMD32_TYPE *) (addr)) -#define __SIMD64(addr) (*(int64_t **) & (addr)) - -#if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) - /** - * @brief definition to pack two 16 bit values. - */ -#define __PKHBT(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0x0000FFFF) | \ - (((int32_t)(ARG2) << ARG3) & (int32_t)0xFFFF0000) ) -#define __PKHTB(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0xFFFF0000) | \ - (((int32_t)(ARG2) >> ARG3) & (int32_t)0x0000FFFF) ) - -#endif - - - /** - * @brief definition to pack four 8 bit values. - */ -#ifndef ARM_MATH_BIG_ENDIAN - -#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v0) << 0) & (int32_t)0x000000FF) | \ - (((int32_t)(v1) << 8) & (int32_t)0x0000FF00) | \ - (((int32_t)(v2) << 16) & (int32_t)0x00FF0000) | \ - (((int32_t)(v3) << 24) & (int32_t)0xFF000000) ) -#else - -#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v3) << 0) & (int32_t)0x000000FF) | \ - (((int32_t)(v2) << 8) & (int32_t)0x0000FF00) | \ - (((int32_t)(v1) << 16) & (int32_t)0x00FF0000) | \ - (((int32_t)(v0) << 24) & (int32_t)0xFF000000) ) - -#endif - - - /** - * @brief Clips Q63 to Q31 values. - */ - static __INLINE q31_t clip_q63_to_q31( - q63_t x) - { - return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? - ((0x7FFFFFFF ^ ((q31_t) (x >> 63)))) : (q31_t) x; - } - - /** - * @brief Clips Q63 to Q15 values. - */ - static __INLINE q15_t clip_q63_to_q15( - q63_t x) - { - return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? - ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15); - } - - /** - * @brief Clips Q31 to Q7 values. - */ - static __INLINE q7_t clip_q31_to_q7( - q31_t x) - { - return ((q31_t) (x >> 24) != ((q31_t) x >> 23)) ? - ((0x7F ^ ((q7_t) (x >> 31)))) : (q7_t) x; - } - - /** - * @brief Clips Q31 to Q15 values. - */ - static __INLINE q15_t clip_q31_to_q15( - q31_t x) - { - return ((q31_t) (x >> 16) != ((q31_t) x >> 15)) ? - ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x; - } - - /** - * @brief Multiplies 32 X 64 and returns 32 bit result in 2.30 format. - */ - - static __INLINE q63_t mult32x64( - q63_t x, - q31_t y) - { - return ((((q63_t) (x & 0x00000000FFFFFFFF) * y) >> 32) + - (((q63_t) (x >> 32) * y))); - } - -/* - #if defined (ARM_MATH_CM0_FAMILY) && defined ( __CC_ARM ) - #define __CLZ __clz - #endif - */ -/* note: function can be removed when all toolchain support __CLZ for Cortex-M0 */ -#if defined (ARM_MATH_CM0_FAMILY) && ((defined (__ICCARM__)) ) - static __INLINE uint32_t __CLZ( - q31_t data); - - static __INLINE uint32_t __CLZ( - q31_t data) - { - uint32_t count = 0; - uint32_t mask = 0x80000000; - - while((data & mask) == 0) - { - count += 1u; - mask = mask >> 1u; - } - - return (count); - } -#endif - - /** - * @brief Function to Calculates 1/in (reciprocal) value of Q31 Data type. - */ - - static __INLINE uint32_t arm_recip_q31( - q31_t in, - q31_t * dst, - q31_t * pRecipTable) - { - q31_t out; - uint32_t tempVal; - uint32_t index, i; - uint32_t signBits; - - if(in > 0) - { - signBits = ((uint32_t) (__CLZ( in) - 1)); - } - else - { - signBits = ((uint32_t) (__CLZ(-in) - 1)); - } - - /* Convert input sample to 1.31 format */ - in = (in << signBits); - - /* calculation of index for initial approximated Val */ - index = (uint32_t)(in >> 24); - index = (index & INDEX_MASK); - - /* 1.31 with exp 1 */ - out = pRecipTable[index]; - - /* calculation of reciprocal value */ - /* running approximation for two iterations */ - for (i = 0u; i < 2u; i++) - { - tempVal = (uint32_t) (((q63_t) in * out) >> 31); - tempVal = 0x7FFFFFFFu - tempVal; - /* 1.31 with exp 1 */ - /* out = (q31_t) (((q63_t) out * tempVal) >> 30); */ - out = clip_q63_to_q31(((q63_t) out * tempVal) >> 30); - } - - /* write output */ - *dst = out; - - /* return num of signbits of out = 1/in value */ - return (signBits + 1u); - } - - - /** - * @brief Function to Calculates 1/in (reciprocal) value of Q15 Data type. - */ - static __INLINE uint32_t arm_recip_q15( - q15_t in, - q15_t * dst, - q15_t * pRecipTable) - { - q15_t out = 0; - uint32_t tempVal = 0; - uint32_t index = 0, i = 0; - uint32_t signBits = 0; - - if(in > 0) - { - signBits = ((uint32_t)(__CLZ( in) - 17)); - } - else - { - signBits = ((uint32_t)(__CLZ(-in) - 17)); - } - - /* Convert input sample to 1.15 format */ - in = (in << signBits); - - /* calculation of index for initial approximated Val */ - index = (uint32_t)(in >> 8); - index = (index & INDEX_MASK); - - /* 1.15 with exp 1 */ - out = pRecipTable[index]; - - /* calculation of reciprocal value */ - /* running approximation for two iterations */ - for (i = 0u; i < 2u; i++) - { - tempVal = (uint32_t) (((q31_t) in * out) >> 15); - tempVal = 0x7FFFu - tempVal; - /* 1.15 with exp 1 */ - out = (q15_t) (((q31_t) out * tempVal) >> 14); - /* out = clip_q31_to_q15(((q31_t) out * tempVal) >> 14); */ - } - - /* write output */ - *dst = out; - - /* return num of signbits of out = 1/in value */ - return (signBits + 1); - } - - - /* - * @brief C custom defined intrinisic function for only M0 processors - */ -#if defined(ARM_MATH_CM0_FAMILY) - static __INLINE q31_t __SSAT( - q31_t x, - uint32_t y) - { - int32_t posMax, negMin; - uint32_t i; - - posMax = 1; - for (i = 0; i < (y - 1); i++) - { - posMax = posMax * 2; - } - - if(x > 0) - { - posMax = (posMax - 1); - - if(x > posMax) - { - x = posMax; - } - } - else - { - negMin = -posMax; - - if(x < negMin) - { - x = negMin; - } - } - return (x); - } -#endif /* end of ARM_MATH_CM0_FAMILY */ - - - /* - * @brief C custom defined intrinsic function for M3 and M0 processors - */ -#if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) - - /* - * @brief C custom defined QADD8 for M3 and M0 processors - */ - static __INLINE uint32_t __QADD8( - uint32_t x, - uint32_t y) - { - q31_t r, s, t, u; - - r = __SSAT(((((q31_t)x << 24) >> 24) + (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; - s = __SSAT(((((q31_t)x << 16) >> 24) + (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; - t = __SSAT(((((q31_t)x << 8) >> 24) + (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; - u = __SSAT(((((q31_t)x ) >> 24) + (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; - - return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); - } - - - /* - * @brief C custom defined QSUB8 for M3 and M0 processors - */ - static __INLINE uint32_t __QSUB8( - uint32_t x, - uint32_t y) - { - q31_t r, s, t, u; - - r = __SSAT(((((q31_t)x << 24) >> 24) - (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; - s = __SSAT(((((q31_t)x << 16) >> 24) - (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; - t = __SSAT(((((q31_t)x << 8) >> 24) - (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; - u = __SSAT(((((q31_t)x ) >> 24) - (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; - - return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); - } - - - /* - * @brief C custom defined QADD16 for M3 and M0 processors - */ - static __INLINE uint32_t __QADD16( - uint32_t x, - uint32_t y) - { -/* q31_t r, s; without initialisation 'arm_offset_q15 test' fails but 'intrinsic' tests pass! for armCC */ - q31_t r = 0, s = 0; - - r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; - s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; - - return ((uint32_t)((s << 16) | (r ))); - } - - - /* - * @brief C custom defined SHADD16 for M3 and M0 processors - */ - static __INLINE uint32_t __SHADD16( - uint32_t x, - uint32_t y) - { - q31_t r, s; - - r = (((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; - s = (((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; - - return ((uint32_t)((s << 16) | (r ))); - } - - - /* - * @brief C custom defined QSUB16 for M3 and M0 processors - */ - static __INLINE uint32_t __QSUB16( - uint32_t x, - uint32_t y) - { - q31_t r, s; - - r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; - s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; - - return ((uint32_t)((s << 16) | (r ))); - } - - - /* - * @brief C custom defined SHSUB16 for M3 and M0 processors - */ - static __INLINE uint32_t __SHSUB16( - uint32_t x, - uint32_t y) - { - q31_t r, s; - - r = (((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; - s = (((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; - - return ((uint32_t)((s << 16) | (r ))); - } - - - /* - * @brief C custom defined QASX for M3 and M0 processors - */ - static __INLINE uint32_t __QASX( - uint32_t x, - uint32_t y) - { - q31_t r, s; - - r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; - s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; - - return ((uint32_t)((s << 16) | (r ))); - } - - - /* - * @brief C custom defined SHASX for M3 and M0 processors - */ - static __INLINE uint32_t __SHASX( - uint32_t x, - uint32_t y) - { - q31_t r, s; - - r = (((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; - s = (((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; - - return ((uint32_t)((s << 16) | (r ))); - } - - - /* - * @brief C custom defined QSAX for M3 and M0 processors - */ - static __INLINE uint32_t __QSAX( - uint32_t x, - uint32_t y) - { - q31_t r, s; - - r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; - s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; - - return ((uint32_t)((s << 16) | (r ))); - } - - - /* - * @brief C custom defined SHSAX for M3 and M0 processors - */ - static __INLINE uint32_t __SHSAX( - uint32_t x, - uint32_t y) - { - q31_t r, s; - - r = (((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; - s = (((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; - - return ((uint32_t)((s << 16) | (r ))); - } - - - /* - * @brief C custom defined SMUSDX for M3 and M0 processors - */ - static __INLINE uint32_t __SMUSDX( - uint32_t x, - uint32_t y) - { - return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - - ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); - } - - /* - * @brief C custom defined SMUADX for M3 and M0 processors - */ - static __INLINE uint32_t __SMUADX( - uint32_t x, - uint32_t y) - { - return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + - ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); - } - - - /* - * @brief C custom defined QADD for M3 and M0 processors - */ - static __INLINE int32_t __QADD( - int32_t x, - int32_t y) - { - return ((int32_t)(clip_q63_to_q31((q63_t)x + (q31_t)y))); - } - - - /* - * @brief C custom defined QSUB for M3 and M0 processors - */ - static __INLINE int32_t __QSUB( - int32_t x, - int32_t y) - { - return ((int32_t)(clip_q63_to_q31((q63_t)x - (q31_t)y))); - } - - - /* - * @brief C custom defined SMLAD for M3 and M0 processors - */ - static __INLINE uint32_t __SMLAD( - uint32_t x, - uint32_t y, - uint32_t sum) - { - return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + - ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + - ( ((q31_t)sum ) ) )); - } - - - /* - * @brief C custom defined SMLADX for M3 and M0 processors - */ - static __INLINE uint32_t __SMLADX( - uint32_t x, - uint32_t y, - uint32_t sum) - { - return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + - ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + - ( ((q31_t)sum ) ) )); - } - - - /* - * @brief C custom defined SMLSDX for M3 and M0 processors - */ - static __INLINE uint32_t __SMLSDX( - uint32_t x, - uint32_t y, - uint32_t sum) - { - return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - - ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + - ( ((q31_t)sum ) ) )); - } - - - /* - * @brief C custom defined SMLALD for M3 and M0 processors - */ - static __INLINE uint64_t __SMLALD( - uint32_t x, - uint32_t y, - uint64_t sum) - { -/* return (sum + ((q15_t) (x >> 16) * (q15_t) (y >> 16)) + ((q15_t) x * (q15_t) y)); */ - return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + - ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + - ( ((q63_t)sum ) ) )); - } - - - /* - * @brief C custom defined SMLALDX for M3 and M0 processors - */ - static __INLINE uint64_t __SMLALDX( - uint32_t x, - uint32_t y, - uint64_t sum) - { -/* return (sum + ((q15_t) (x >> 16) * (q15_t) y)) + ((q15_t) x * (q15_t) (y >> 16)); */ - return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + - ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + - ( ((q63_t)sum ) ) )); - } - - - /* - * @brief C custom defined SMUAD for M3 and M0 processors - */ - static __INLINE uint32_t __SMUAD( - uint32_t x, - uint32_t y) - { - return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + - ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); - } - - - /* - * @brief C custom defined SMUSD for M3 and M0 processors - */ - static __INLINE uint32_t __SMUSD( - uint32_t x, - uint32_t y) - { - return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) - - ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); - } - - - /* - * @brief C custom defined SXTB16 for M3 and M0 processors - */ - static __INLINE uint32_t __SXTB16( - uint32_t x) - { - return ((uint32_t)(((((q31_t)x << 24) >> 24) & (q31_t)0x0000FFFF) | - ((((q31_t)x << 8) >> 8) & (q31_t)0xFFFF0000) )); - } - -#endif /* defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) */ - - - /** - * @brief Instance structure for the Q7 FIR filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of filter coefficients in the filter. */ - q7_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - } arm_fir_instance_q7; - - /** - * @brief Instance structure for the Q15 FIR filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of filter coefficients in the filter. */ - q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - } arm_fir_instance_q15; - - /** - * @brief Instance structure for the Q31 FIR filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of filter coefficients in the filter. */ - q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ - } arm_fir_instance_q31; - - /** - * @brief Instance structure for the floating-point FIR filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of filter coefficients in the filter. */ - float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ - } arm_fir_instance_f32; - - - /** - * @brief Processing function for the Q7 FIR filter. - * @param[in] S points to an instance of the Q7 FIR filter structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_fir_q7( - const arm_fir_instance_q7 * S, - q7_t * pSrc, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q7 FIR filter. - * @param[in,out] S points to an instance of the Q7 FIR structure. - * @param[in] numTaps Number of filter coefficients in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of samples that are processed. - */ - void arm_fir_init_q7( - arm_fir_instance_q7 * S, - uint16_t numTaps, - q7_t * pCoeffs, - q7_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q15 FIR filter. - * @param[in] S points to an instance of the Q15 FIR structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_fir_q15( - const arm_fir_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4. - * @param[in] S points to an instance of the Q15 FIR filter structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_fir_fast_q15( - const arm_fir_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q15 FIR filter. - * @param[in,out] S points to an instance of the Q15 FIR filter structure. - * @param[in] numTaps Number of filter coefficients in the filter. Must be even and greater than or equal to 4. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of samples that are processed at a time. - * @return The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_ARGUMENT_ERROR if - * <code>numTaps</code> is not a supported value. - */ - arm_status arm_fir_init_q15( - arm_fir_instance_q15 * S, - uint16_t numTaps, - q15_t * pCoeffs, - q15_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q31 FIR filter. - * @param[in] S points to an instance of the Q31 FIR filter structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_fir_q31( - const arm_fir_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4. - * @param[in] S points to an instance of the Q31 FIR structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_fir_fast_q31( - const arm_fir_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q31 FIR filter. - * @param[in,out] S points to an instance of the Q31 FIR structure. - * @param[in] numTaps Number of filter coefficients in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of samples that are processed at a time. - */ - void arm_fir_init_q31( - arm_fir_instance_q31 * S, - uint16_t numTaps, - q31_t * pCoeffs, - q31_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the floating-point FIR filter. - * @param[in] S points to an instance of the floating-point FIR structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_fir_f32( - const arm_fir_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the floating-point FIR filter. - * @param[in,out] S points to an instance of the floating-point FIR filter structure. - * @param[in] numTaps Number of filter coefficients in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of samples that are processed at a time. - */ - void arm_fir_init_f32( - arm_fir_instance_f32 * S, - uint16_t numTaps, - float32_t * pCoeffs, - float32_t * pState, - uint32_t blockSize); - - - /** - * @brief Instance structure for the Q15 Biquad cascade filter. - */ - typedef struct - { - int8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ - q15_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ - q15_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ - int8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ - } arm_biquad_casd_df1_inst_q15; - - /** - * @brief Instance structure for the Q31 Biquad cascade filter. - */ - typedef struct - { - uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ - q31_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ - q31_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ - uint8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ - } arm_biquad_casd_df1_inst_q31; - - /** - * @brief Instance structure for the floating-point Biquad cascade filter. - */ - typedef struct - { - uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ - float32_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ - float32_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ - } arm_biquad_casd_df1_inst_f32; - - - /** - * @brief Processing function for the Q15 Biquad cascade filter. - * @param[in] S points to an instance of the Q15 Biquad cascade structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cascade_df1_q15( - const arm_biquad_casd_df1_inst_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q15 Biquad cascade filter. - * @param[in,out] S points to an instance of the Q15 Biquad cascade structure. - * @param[in] numStages number of 2nd order stages in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format - */ - void arm_biquad_cascade_df1_init_q15( - arm_biquad_casd_df1_inst_q15 * S, - uint8_t numStages, - q15_t * pCoeffs, - q15_t * pState, - int8_t postShift); - - - /** - * @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4. - * @param[in] S points to an instance of the Q15 Biquad cascade structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cascade_df1_fast_q15( - const arm_biquad_casd_df1_inst_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q31 Biquad cascade filter - * @param[in] S points to an instance of the Q31 Biquad cascade structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cascade_df1_q31( - const arm_biquad_casd_df1_inst_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4. - * @param[in] S points to an instance of the Q31 Biquad cascade structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cascade_df1_fast_q31( - const arm_biquad_casd_df1_inst_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q31 Biquad cascade filter. - * @param[in,out] S points to an instance of the Q31 Biquad cascade structure. - * @param[in] numStages number of 2nd order stages in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format - */ - void arm_biquad_cascade_df1_init_q31( - arm_biquad_casd_df1_inst_q31 * S, - uint8_t numStages, - q31_t * pCoeffs, - q31_t * pState, - int8_t postShift); - - - /** - * @brief Processing function for the floating-point Biquad cascade filter. - * @param[in] S points to an instance of the floating-point Biquad cascade structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cascade_df1_f32( - const arm_biquad_casd_df1_inst_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the floating-point Biquad cascade filter. - * @param[in,out] S points to an instance of the floating-point Biquad cascade structure. - * @param[in] numStages number of 2nd order stages in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - */ - void arm_biquad_cascade_df1_init_f32( - arm_biquad_casd_df1_inst_f32 * S, - uint8_t numStages, - float32_t * pCoeffs, - float32_t * pState); - - - /** - * @brief Instance structure for the floating-point matrix structure. - */ - typedef struct - { - uint16_t numRows; /**< number of rows of the matrix. */ - uint16_t numCols; /**< number of columns of the matrix. */ - float32_t *pData; /**< points to the data of the matrix. */ - } arm_matrix_instance_f32; - - - /** - * @brief Instance structure for the floating-point matrix structure. - */ - typedef struct - { - uint16_t numRows; /**< number of rows of the matrix. */ - uint16_t numCols; /**< number of columns of the matrix. */ - float64_t *pData; /**< points to the data of the matrix. */ - } arm_matrix_instance_f64; - - /** - * @brief Instance structure for the Q15 matrix structure. - */ - typedef struct - { - uint16_t numRows; /**< number of rows of the matrix. */ - uint16_t numCols; /**< number of columns of the matrix. */ - q15_t *pData; /**< points to the data of the matrix. */ - } arm_matrix_instance_q15; - - /** - * @brief Instance structure for the Q31 matrix structure. - */ - typedef struct - { - uint16_t numRows; /**< number of rows of the matrix. */ - uint16_t numCols; /**< number of columns of the matrix. */ - q31_t *pData; /**< points to the data of the matrix. */ - } arm_matrix_instance_q31; - - - /** - * @brief Floating-point matrix addition. - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_add_f32( - const arm_matrix_instance_f32 * pSrcA, - const arm_matrix_instance_f32 * pSrcB, - arm_matrix_instance_f32 * pDst); - - - /** - * @brief Q15 matrix addition. - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_add_q15( - const arm_matrix_instance_q15 * pSrcA, - const arm_matrix_instance_q15 * pSrcB, - arm_matrix_instance_q15 * pDst); - - - /** - * @brief Q31 matrix addition. - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_add_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst); - - - /** - * @brief Floating-point, complex, matrix multiplication. - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_cmplx_mult_f32( - const arm_matrix_instance_f32 * pSrcA, - const arm_matrix_instance_f32 * pSrcB, - arm_matrix_instance_f32 * pDst); - - - /** - * @brief Q15, complex, matrix multiplication. - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_cmplx_mult_q15( - const arm_matrix_instance_q15 * pSrcA, - const arm_matrix_instance_q15 * pSrcB, - arm_matrix_instance_q15 * pDst, - q15_t * pScratch); - - - /** - * @brief Q31, complex, matrix multiplication. - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_cmplx_mult_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst); - - - /** - * @brief Floating-point matrix transpose. - * @param[in] pSrc points to the input matrix - * @param[out] pDst points to the output matrix - * @return The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> - * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_trans_f32( - const arm_matrix_instance_f32 * pSrc, - arm_matrix_instance_f32 * pDst); - - - /** - * @brief Q15 matrix transpose. - * @param[in] pSrc points to the input matrix - * @param[out] pDst points to the output matrix - * @return The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> - * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_trans_q15( - const arm_matrix_instance_q15 * pSrc, - arm_matrix_instance_q15 * pDst); - - - /** - * @brief Q31 matrix transpose. - * @param[in] pSrc points to the input matrix - * @param[out] pDst points to the output matrix - * @return The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> - * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_trans_q31( - const arm_matrix_instance_q31 * pSrc, - arm_matrix_instance_q31 * pDst); - - - /** - * @brief Floating-point matrix multiplication - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_mult_f32( - const arm_matrix_instance_f32 * pSrcA, - const arm_matrix_instance_f32 * pSrcB, - arm_matrix_instance_f32 * pDst); - - - /** - * @brief Q15 matrix multiplication - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @param[in] pState points to the array for storing intermediate results - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_mult_q15( - const arm_matrix_instance_q15 * pSrcA, - const arm_matrix_instance_q15 * pSrcB, - arm_matrix_instance_q15 * pDst, - q15_t * pState); - - - /** - * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @param[in] pState points to the array for storing intermediate results - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_mult_fast_q15( - const arm_matrix_instance_q15 * pSrcA, - const arm_matrix_instance_q15 * pSrcB, - arm_matrix_instance_q15 * pDst, - q15_t * pState); - - - /** - * @brief Q31 matrix multiplication - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_mult_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst); - - - /** - * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_mult_fast_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst); - - - /** - * @brief Floating-point matrix subtraction - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_sub_f32( - const arm_matrix_instance_f32 * pSrcA, - const arm_matrix_instance_f32 * pSrcB, - arm_matrix_instance_f32 * pDst); - - - /** - * @brief Q15 matrix subtraction - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_sub_q15( - const arm_matrix_instance_q15 * pSrcA, - const arm_matrix_instance_q15 * pSrcB, - arm_matrix_instance_q15 * pDst); - - - /** - * @brief Q31 matrix subtraction - * @param[in] pSrcA points to the first input matrix structure - * @param[in] pSrcB points to the second input matrix structure - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_sub_q31( - const arm_matrix_instance_q31 * pSrcA, - const arm_matrix_instance_q31 * pSrcB, - arm_matrix_instance_q31 * pDst); - - - /** - * @brief Floating-point matrix scaling. - * @param[in] pSrc points to the input matrix - * @param[in] scale scale factor - * @param[out] pDst points to the output matrix - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_scale_f32( - const arm_matrix_instance_f32 * pSrc, - float32_t scale, - arm_matrix_instance_f32 * pDst); - - - /** - * @brief Q15 matrix scaling. - * @param[in] pSrc points to input matrix - * @param[in] scaleFract fractional portion of the scale factor - * @param[in] shift number of bits to shift the result by - * @param[out] pDst points to output matrix - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_scale_q15( - const arm_matrix_instance_q15 * pSrc, - q15_t scaleFract, - int32_t shift, - arm_matrix_instance_q15 * pDst); - - - /** - * @brief Q31 matrix scaling. - * @param[in] pSrc points to input matrix - * @param[in] scaleFract fractional portion of the scale factor - * @param[in] shift number of bits to shift the result by - * @param[out] pDst points to output matrix structure - * @return The function returns either - * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. - */ - arm_status arm_mat_scale_q31( - const arm_matrix_instance_q31 * pSrc, - q31_t scaleFract, - int32_t shift, - arm_matrix_instance_q31 * pDst); - - - /** - * @brief Q31 matrix initialization. - * @param[in,out] S points to an instance of the floating-point matrix structure. - * @param[in] nRows number of rows in the matrix. - * @param[in] nColumns number of columns in the matrix. - * @param[in] pData points to the matrix data array. - */ - void arm_mat_init_q31( - arm_matrix_instance_q31 * S, - uint16_t nRows, - uint16_t nColumns, - q31_t * pData); - - - /** - * @brief Q15 matrix initialization. - * @param[in,out] S points to an instance of the floating-point matrix structure. - * @param[in] nRows number of rows in the matrix. - * @param[in] nColumns number of columns in the matrix. - * @param[in] pData points to the matrix data array. - */ - void arm_mat_init_q15( - arm_matrix_instance_q15 * S, - uint16_t nRows, - uint16_t nColumns, - q15_t * pData); - - - /** - * @brief Floating-point matrix initialization. - * @param[in,out] S points to an instance of the floating-point matrix structure. - * @param[in] nRows number of rows in the matrix. - * @param[in] nColumns number of columns in the matrix. - * @param[in] pData points to the matrix data array. - */ - void arm_mat_init_f32( - arm_matrix_instance_f32 * S, - uint16_t nRows, - uint16_t nColumns, - float32_t * pData); - - - - /** - * @brief Instance structure for the Q15 PID Control. - */ - typedef struct - { - q15_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ -#ifdef ARM_MATH_CM0_FAMILY - q15_t A1; - q15_t A2; -#else - q31_t A1; /**< The derived gain A1 = -Kp - 2Kd | Kd.*/ -#endif - q15_t state[3]; /**< The state array of length 3. */ - q15_t Kp; /**< The proportional gain. */ - q15_t Ki; /**< The integral gain. */ - q15_t Kd; /**< The derivative gain. */ - } arm_pid_instance_q15; - - /** - * @brief Instance structure for the Q31 PID Control. - */ - typedef struct - { - q31_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ - q31_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ - q31_t A2; /**< The derived gain, A2 = Kd . */ - q31_t state[3]; /**< The state array of length 3. */ - q31_t Kp; /**< The proportional gain. */ - q31_t Ki; /**< The integral gain. */ - q31_t Kd; /**< The derivative gain. */ - } arm_pid_instance_q31; - - /** - * @brief Instance structure for the floating-point PID Control. - */ - typedef struct - { - float32_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ - float32_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ - float32_t A2; /**< The derived gain, A2 = Kd . */ - float32_t state[3]; /**< The state array of length 3. */ - float32_t Kp; /**< The proportional gain. */ - float32_t Ki; /**< The integral gain. */ - float32_t Kd; /**< The derivative gain. */ - } arm_pid_instance_f32; - - - - /** - * @brief Initialization function for the floating-point PID Control. - * @param[in,out] S points to an instance of the PID structure. - * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. - */ - void arm_pid_init_f32( - arm_pid_instance_f32 * S, - int32_t resetStateFlag); - - - /** - * @brief Reset function for the floating-point PID Control. - * @param[in,out] S is an instance of the floating-point PID Control structure - */ - void arm_pid_reset_f32( - arm_pid_instance_f32 * S); - - - /** - * @brief Initialization function for the Q31 PID Control. - * @param[in,out] S points to an instance of the Q15 PID structure. - * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. - */ - void arm_pid_init_q31( - arm_pid_instance_q31 * S, - int32_t resetStateFlag); - - - /** - * @brief Reset function for the Q31 PID Control. - * @param[in,out] S points to an instance of the Q31 PID Control structure - */ - - void arm_pid_reset_q31( - arm_pid_instance_q31 * S); - - - /** - * @brief Initialization function for the Q15 PID Control. - * @param[in,out] S points to an instance of the Q15 PID structure. - * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. - */ - void arm_pid_init_q15( - arm_pid_instance_q15 * S, - int32_t resetStateFlag); - - - /** - * @brief Reset function for the Q15 PID Control. - * @param[in,out] S points to an instance of the q15 PID Control structure - */ - void arm_pid_reset_q15( - arm_pid_instance_q15 * S); - - - /** - * @brief Instance structure for the floating-point Linear Interpolate function. - */ - typedef struct - { - uint32_t nValues; /**< nValues */ - float32_t x1; /**< x1 */ - float32_t xSpacing; /**< xSpacing */ - float32_t *pYData; /**< pointer to the table of Y values */ - } arm_linear_interp_instance_f32; - - /** - * @brief Instance structure for the floating-point bilinear interpolation function. - */ - typedef struct - { - uint16_t numRows; /**< number of rows in the data table. */ - uint16_t numCols; /**< number of columns in the data table. */ - float32_t *pData; /**< points to the data table. */ - } arm_bilinear_interp_instance_f32; - - /** - * @brief Instance structure for the Q31 bilinear interpolation function. - */ - typedef struct - { - uint16_t numRows; /**< number of rows in the data table. */ - uint16_t numCols; /**< number of columns in the data table. */ - q31_t *pData; /**< points to the data table. */ - } arm_bilinear_interp_instance_q31; - - /** - * @brief Instance structure for the Q15 bilinear interpolation function. - */ - typedef struct - { - uint16_t numRows; /**< number of rows in the data table. */ - uint16_t numCols; /**< number of columns in the data table. */ - q15_t *pData; /**< points to the data table. */ - } arm_bilinear_interp_instance_q15; - - /** - * @brief Instance structure for the Q15 bilinear interpolation function. - */ - typedef struct - { - uint16_t numRows; /**< number of rows in the data table. */ - uint16_t numCols; /**< number of columns in the data table. */ - q7_t *pData; /**< points to the data table. */ - } arm_bilinear_interp_instance_q7; - - - /** - * @brief Q7 vector multiplication. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_mult_q7( - q7_t * pSrcA, - q7_t * pSrcB, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q15 vector multiplication. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_mult_q15( - q15_t * pSrcA, - q15_t * pSrcB, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q31 vector multiplication. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_mult_q31( - q31_t * pSrcA, - q31_t * pSrcB, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Floating-point vector multiplication. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_mult_f32( - float32_t * pSrcA, - float32_t * pSrcB, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Instance structure for the Q15 CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ - uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ - q15_t *pTwiddle; /**< points to the Sin twiddle factor table. */ - uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ - } arm_cfft_radix2_instance_q15; - -/* Deprecated */ - arm_status arm_cfft_radix2_init_q15( - arm_cfft_radix2_instance_q15 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - -/* Deprecated */ - void arm_cfft_radix2_q15( - const arm_cfft_radix2_instance_q15 * S, - q15_t * pSrc); - - - /** - * @brief Instance structure for the Q15 CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ - uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ - q15_t *pTwiddle; /**< points to the twiddle factor table. */ - uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ - } arm_cfft_radix4_instance_q15; - -/* Deprecated */ - arm_status arm_cfft_radix4_init_q15( - arm_cfft_radix4_instance_q15 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - -/* Deprecated */ - void arm_cfft_radix4_q15( - const arm_cfft_radix4_instance_q15 * S, - q15_t * pSrc); - - /** - * @brief Instance structure for the Radix-2 Q31 CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ - uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ - q31_t *pTwiddle; /**< points to the Twiddle factor table. */ - uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ - } arm_cfft_radix2_instance_q31; - -/* Deprecated */ - arm_status arm_cfft_radix2_init_q31( - arm_cfft_radix2_instance_q31 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - -/* Deprecated */ - void arm_cfft_radix2_q31( - const arm_cfft_radix2_instance_q31 * S, - q31_t * pSrc); - - /** - * @brief Instance structure for the Q31 CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ - uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ - q31_t *pTwiddle; /**< points to the twiddle factor table. */ - uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ - } arm_cfft_radix4_instance_q31; - -/* Deprecated */ - void arm_cfft_radix4_q31( - const arm_cfft_radix4_instance_q31 * S, - q31_t * pSrc); - -/* Deprecated */ - arm_status arm_cfft_radix4_init_q31( - arm_cfft_radix4_instance_q31 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - - /** - * @brief Instance structure for the floating-point CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ - uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ - float32_t *pTwiddle; /**< points to the Twiddle factor table. */ - uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ - float32_t onebyfftLen; /**< value of 1/fftLen. */ - } arm_cfft_radix2_instance_f32; - -/* Deprecated */ - arm_status arm_cfft_radix2_init_f32( - arm_cfft_radix2_instance_f32 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - -/* Deprecated */ - void arm_cfft_radix2_f32( - const arm_cfft_radix2_instance_f32 * S, - float32_t * pSrc); - - /** - * @brief Instance structure for the floating-point CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ - uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ - float32_t *pTwiddle; /**< points to the Twiddle factor table. */ - uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ - float32_t onebyfftLen; /**< value of 1/fftLen. */ - } arm_cfft_radix4_instance_f32; - -/* Deprecated */ - arm_status arm_cfft_radix4_init_f32( - arm_cfft_radix4_instance_f32 * S, - uint16_t fftLen, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - -/* Deprecated */ - void arm_cfft_radix4_f32( - const arm_cfft_radix4_instance_f32 * S, - float32_t * pSrc); - - /** - * @brief Instance structure for the fixed-point CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - const q15_t *pTwiddle; /**< points to the Twiddle factor table. */ - const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t bitRevLength; /**< bit reversal table length. */ - } arm_cfft_instance_q15; - -void arm_cfft_q15( - const arm_cfft_instance_q15 * S, - q15_t * p1, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - - /** - * @brief Instance structure for the fixed-point CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - const q31_t *pTwiddle; /**< points to the Twiddle factor table. */ - const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t bitRevLength; /**< bit reversal table length. */ - } arm_cfft_instance_q31; - -void arm_cfft_q31( - const arm_cfft_instance_q31 * S, - q31_t * p1, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - - /** - * @brief Instance structure for the floating-point CFFT/CIFFT function. - */ - typedef struct - { - uint16_t fftLen; /**< length of the FFT. */ - const float32_t *pTwiddle; /**< points to the Twiddle factor table. */ - const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ - uint16_t bitRevLength; /**< bit reversal table length. */ - } arm_cfft_instance_f32; - - void arm_cfft_f32( - const arm_cfft_instance_f32 * S, - float32_t * p1, - uint8_t ifftFlag, - uint8_t bitReverseFlag); - - /** - * @brief Instance structure for the Q15 RFFT/RIFFT function. - */ - typedef struct - { - uint32_t fftLenReal; /**< length of the real FFT. */ - uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ - uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ - uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - q15_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ - q15_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ - const arm_cfft_instance_q15 *pCfft; /**< points to the complex FFT instance. */ - } arm_rfft_instance_q15; - - arm_status arm_rfft_init_q15( - arm_rfft_instance_q15 * S, - uint32_t fftLenReal, - uint32_t ifftFlagR, - uint32_t bitReverseFlag); - - void arm_rfft_q15( - const arm_rfft_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst); - - /** - * @brief Instance structure for the Q31 RFFT/RIFFT function. - */ - typedef struct - { - uint32_t fftLenReal; /**< length of the real FFT. */ - uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ - uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ - uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - q31_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ - q31_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ - const arm_cfft_instance_q31 *pCfft; /**< points to the complex FFT instance. */ - } arm_rfft_instance_q31; - - arm_status arm_rfft_init_q31( - arm_rfft_instance_q31 * S, - uint32_t fftLenReal, - uint32_t ifftFlagR, - uint32_t bitReverseFlag); - - void arm_rfft_q31( - const arm_rfft_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst); - - /** - * @brief Instance structure for the floating-point RFFT/RIFFT function. - */ - typedef struct - { - uint32_t fftLenReal; /**< length of the real FFT. */ - uint16_t fftLenBy2; /**< length of the complex FFT. */ - uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ - uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ - uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ - float32_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ - float32_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ - arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ - } arm_rfft_instance_f32; - - arm_status arm_rfft_init_f32( - arm_rfft_instance_f32 * S, - arm_cfft_radix4_instance_f32 * S_CFFT, - uint32_t fftLenReal, - uint32_t ifftFlagR, - uint32_t bitReverseFlag); - - void arm_rfft_f32( - const arm_rfft_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst); - - /** - * @brief Instance structure for the floating-point RFFT/RIFFT function. - */ -typedef struct - { - arm_cfft_instance_f32 Sint; /**< Internal CFFT structure. */ - uint16_t fftLenRFFT; /**< length of the real sequence */ - float32_t * pTwiddleRFFT; /**< Twiddle factors real stage */ - } arm_rfft_fast_instance_f32 ; - -arm_status arm_rfft_fast_init_f32 ( - arm_rfft_fast_instance_f32 * S, - uint16_t fftLen); - -void arm_rfft_fast_f32( - arm_rfft_fast_instance_f32 * S, - float32_t * p, float32_t * pOut, - uint8_t ifftFlag); - - /** - * @brief Instance structure for the floating-point DCT4/IDCT4 function. - */ - typedef struct - { - uint16_t N; /**< length of the DCT4. */ - uint16_t Nby2; /**< half of the length of the DCT4. */ - float32_t normalize; /**< normalizing factor. */ - float32_t *pTwiddle; /**< points to the twiddle factor table. */ - float32_t *pCosFactor; /**< points to the cosFactor table. */ - arm_rfft_instance_f32 *pRfft; /**< points to the real FFT instance. */ - arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ - } arm_dct4_instance_f32; - - - /** - * @brief Initialization function for the floating-point DCT4/IDCT4. - * @param[in,out] S points to an instance of floating-point DCT4/IDCT4 structure. - * @param[in] S_RFFT points to an instance of floating-point RFFT/RIFFT structure. - * @param[in] S_CFFT points to an instance of floating-point CFFT/CIFFT structure. - * @param[in] N length of the DCT4. - * @param[in] Nby2 half of the length of the DCT4. - * @param[in] normalize normalizing factor. - * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported transform length. - */ - arm_status arm_dct4_init_f32( - arm_dct4_instance_f32 * S, - arm_rfft_instance_f32 * S_RFFT, - arm_cfft_radix4_instance_f32 * S_CFFT, - uint16_t N, - uint16_t Nby2, - float32_t normalize); - - - /** - * @brief Processing function for the floating-point DCT4/IDCT4. - * @param[in] S points to an instance of the floating-point DCT4/IDCT4 structure. - * @param[in] pState points to state buffer. - * @param[in,out] pInlineBuffer points to the in-place input and output buffer. - */ - void arm_dct4_f32( - const arm_dct4_instance_f32 * S, - float32_t * pState, - float32_t * pInlineBuffer); - - - /** - * @brief Instance structure for the Q31 DCT4/IDCT4 function. - */ - typedef struct - { - uint16_t N; /**< length of the DCT4. */ - uint16_t Nby2; /**< half of the length of the DCT4. */ - q31_t normalize; /**< normalizing factor. */ - q31_t *pTwiddle; /**< points to the twiddle factor table. */ - q31_t *pCosFactor; /**< points to the cosFactor table. */ - arm_rfft_instance_q31 *pRfft; /**< points to the real FFT instance. */ - arm_cfft_radix4_instance_q31 *pCfft; /**< points to the complex FFT instance. */ - } arm_dct4_instance_q31; - - - /** - * @brief Initialization function for the Q31 DCT4/IDCT4. - * @param[in,out] S points to an instance of Q31 DCT4/IDCT4 structure. - * @param[in] S_RFFT points to an instance of Q31 RFFT/RIFFT structure - * @param[in] S_CFFT points to an instance of Q31 CFFT/CIFFT structure - * @param[in] N length of the DCT4. - * @param[in] Nby2 half of the length of the DCT4. - * @param[in] normalize normalizing factor. - * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length. - */ - arm_status arm_dct4_init_q31( - arm_dct4_instance_q31 * S, - arm_rfft_instance_q31 * S_RFFT, - arm_cfft_radix4_instance_q31 * S_CFFT, - uint16_t N, - uint16_t Nby2, - q31_t normalize); - - - /** - * @brief Processing function for the Q31 DCT4/IDCT4. - * @param[in] S points to an instance of the Q31 DCT4 structure. - * @param[in] pState points to state buffer. - * @param[in,out] pInlineBuffer points to the in-place input and output buffer. - */ - void arm_dct4_q31( - const arm_dct4_instance_q31 * S, - q31_t * pState, - q31_t * pInlineBuffer); - - - /** - * @brief Instance structure for the Q15 DCT4/IDCT4 function. - */ - typedef struct - { - uint16_t N; /**< length of the DCT4. */ - uint16_t Nby2; /**< half of the length of the DCT4. */ - q15_t normalize; /**< normalizing factor. */ - q15_t *pTwiddle; /**< points to the twiddle factor table. */ - q15_t *pCosFactor; /**< points to the cosFactor table. */ - arm_rfft_instance_q15 *pRfft; /**< points to the real FFT instance. */ - arm_cfft_radix4_instance_q15 *pCfft; /**< points to the complex FFT instance. */ - } arm_dct4_instance_q15; - - - /** - * @brief Initialization function for the Q15 DCT4/IDCT4. - * @param[in,out] S points to an instance of Q15 DCT4/IDCT4 structure. - * @param[in] S_RFFT points to an instance of Q15 RFFT/RIFFT structure. - * @param[in] S_CFFT points to an instance of Q15 CFFT/CIFFT structure. - * @param[in] N length of the DCT4. - * @param[in] Nby2 half of the length of the DCT4. - * @param[in] normalize normalizing factor. - * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length. - */ - arm_status arm_dct4_init_q15( - arm_dct4_instance_q15 * S, - arm_rfft_instance_q15 * S_RFFT, - arm_cfft_radix4_instance_q15 * S_CFFT, - uint16_t N, - uint16_t Nby2, - q15_t normalize); - - - /** - * @brief Processing function for the Q15 DCT4/IDCT4. - * @param[in] S points to an instance of the Q15 DCT4 structure. - * @param[in] pState points to state buffer. - * @param[in,out] pInlineBuffer points to the in-place input and output buffer. - */ - void arm_dct4_q15( - const arm_dct4_instance_q15 * S, - q15_t * pState, - q15_t * pInlineBuffer); - - - /** - * @brief Floating-point vector addition. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_add_f32( - float32_t * pSrcA, - float32_t * pSrcB, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q7 vector addition. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_add_q7( - q7_t * pSrcA, - q7_t * pSrcB, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q15 vector addition. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_add_q15( - q15_t * pSrcA, - q15_t * pSrcB, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q31 vector addition. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_add_q31( - q31_t * pSrcA, - q31_t * pSrcB, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Floating-point vector subtraction. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_sub_f32( - float32_t * pSrcA, - float32_t * pSrcB, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q7 vector subtraction. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_sub_q7( - q7_t * pSrcA, - q7_t * pSrcB, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q15 vector subtraction. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_sub_q15( - q15_t * pSrcA, - q15_t * pSrcB, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q31 vector subtraction. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in each vector - */ - void arm_sub_q31( - q31_t * pSrcA, - q31_t * pSrcB, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Multiplies a floating-point vector by a scalar. - * @param[in] pSrc points to the input vector - * @param[in] scale scale factor to be applied - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_scale_f32( - float32_t * pSrc, - float32_t scale, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Multiplies a Q7 vector by a scalar. - * @param[in] pSrc points to the input vector - * @param[in] scaleFract fractional portion of the scale value - * @param[in] shift number of bits to shift the result by - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_scale_q7( - q7_t * pSrc, - q7_t scaleFract, - int8_t shift, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Multiplies a Q15 vector by a scalar. - * @param[in] pSrc points to the input vector - * @param[in] scaleFract fractional portion of the scale value - * @param[in] shift number of bits to shift the result by - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_scale_q15( - q15_t * pSrc, - q15_t scaleFract, - int8_t shift, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Multiplies a Q31 vector by a scalar. - * @param[in] pSrc points to the input vector - * @param[in] scaleFract fractional portion of the scale value - * @param[in] shift number of bits to shift the result by - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_scale_q31( - q31_t * pSrc, - q31_t scaleFract, - int8_t shift, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q7 vector absolute value. - * @param[in] pSrc points to the input buffer - * @param[out] pDst points to the output buffer - * @param[in] blockSize number of samples in each vector - */ - void arm_abs_q7( - q7_t * pSrc, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Floating-point vector absolute value. - * @param[in] pSrc points to the input buffer - * @param[out] pDst points to the output buffer - * @param[in] blockSize number of samples in each vector - */ - void arm_abs_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q15 vector absolute value. - * @param[in] pSrc points to the input buffer - * @param[out] pDst points to the output buffer - * @param[in] blockSize number of samples in each vector - */ - void arm_abs_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Q31 vector absolute value. - * @param[in] pSrc points to the input buffer - * @param[out] pDst points to the output buffer - * @param[in] blockSize number of samples in each vector - */ - void arm_abs_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Dot product of floating-point vectors. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[in] blockSize number of samples in each vector - * @param[out] result output result returned here - */ - void arm_dot_prod_f32( - float32_t * pSrcA, - float32_t * pSrcB, - uint32_t blockSize, - float32_t * result); - - - /** - * @brief Dot product of Q7 vectors. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[in] blockSize number of samples in each vector - * @param[out] result output result returned here - */ - void arm_dot_prod_q7( - q7_t * pSrcA, - q7_t * pSrcB, - uint32_t blockSize, - q31_t * result); - - - /** - * @brief Dot product of Q15 vectors. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[in] blockSize number of samples in each vector - * @param[out] result output result returned here - */ - void arm_dot_prod_q15( - q15_t * pSrcA, - q15_t * pSrcB, - uint32_t blockSize, - q63_t * result); - - - /** - * @brief Dot product of Q31 vectors. - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[in] blockSize number of samples in each vector - * @param[out] result output result returned here - */ - void arm_dot_prod_q31( - q31_t * pSrcA, - q31_t * pSrcB, - uint32_t blockSize, - q63_t * result); - - - /** - * @brief Shifts the elements of a Q7 vector a specified number of bits. - * @param[in] pSrc points to the input vector - * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_shift_q7( - q7_t * pSrc, - int8_t shiftBits, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Shifts the elements of a Q15 vector a specified number of bits. - * @param[in] pSrc points to the input vector - * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_shift_q15( - q15_t * pSrc, - int8_t shiftBits, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Shifts the elements of a Q31 vector a specified number of bits. - * @param[in] pSrc points to the input vector - * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_shift_q31( - q31_t * pSrc, - int8_t shiftBits, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Adds a constant offset to a floating-point vector. - * @param[in] pSrc points to the input vector - * @param[in] offset is the offset to be added - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_offset_f32( - float32_t * pSrc, - float32_t offset, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Adds a constant offset to a Q7 vector. - * @param[in] pSrc points to the input vector - * @param[in] offset is the offset to be added - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_offset_q7( - q7_t * pSrc, - q7_t offset, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Adds a constant offset to a Q15 vector. - * @param[in] pSrc points to the input vector - * @param[in] offset is the offset to be added - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_offset_q15( - q15_t * pSrc, - q15_t offset, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Adds a constant offset to a Q31 vector. - * @param[in] pSrc points to the input vector - * @param[in] offset is the offset to be added - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_offset_q31( - q31_t * pSrc, - q31_t offset, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Negates the elements of a floating-point vector. - * @param[in] pSrc points to the input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_negate_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Negates the elements of a Q7 vector. - * @param[in] pSrc points to the input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_negate_q7( - q7_t * pSrc, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Negates the elements of a Q15 vector. - * @param[in] pSrc points to the input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_negate_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Negates the elements of a Q31 vector. - * @param[in] pSrc points to the input vector - * @param[out] pDst points to the output vector - * @param[in] blockSize number of samples in the vector - */ - void arm_negate_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Copies the elements of a floating-point vector. - * @param[in] pSrc input pointer - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_copy_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Copies the elements of a Q7 vector. - * @param[in] pSrc input pointer - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_copy_q7( - q7_t * pSrc, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Copies the elements of a Q15 vector. - * @param[in] pSrc input pointer - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_copy_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Copies the elements of a Q31 vector. - * @param[in] pSrc input pointer - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_copy_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Fills a constant value into a floating-point vector. - * @param[in] value input value to be filled - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_fill_f32( - float32_t value, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Fills a constant value into a Q7 vector. - * @param[in] value input value to be filled - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_fill_q7( - q7_t value, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Fills a constant value into a Q15 vector. - * @param[in] value input value to be filled - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_fill_q15( - q15_t value, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Fills a constant value into a Q31 vector. - * @param[in] value input value to be filled - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_fill_q31( - q31_t value, - q31_t * pDst, - uint32_t blockSize); - - -/** - * @brief Convolution of floating-point sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. - */ - void arm_conv_f32( - float32_t * pSrcA, - uint32_t srcALen, - float32_t * pSrcB, - uint32_t srcBLen, - float32_t * pDst); - - - /** - * @brief Convolution of Q15 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. - * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). - */ - void arm_conv_opt_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - q15_t * pScratch1, - q15_t * pScratch2); - - -/** - * @brief Convolution of Q15 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. - */ - void arm_conv_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst); - - - /** - * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. - */ - void arm_conv_fast_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst); - - - /** - * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. - * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). - */ - void arm_conv_fast_opt_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - q15_t * pScratch1, - q15_t * pScratch2); - - - /** - * @brief Convolution of Q31 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. - */ - void arm_conv_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst); - - - /** - * @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. - */ - void arm_conv_fast_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst); - - - /** - * @brief Convolution of Q7 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. - * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). - */ - void arm_conv_opt_q7( - q7_t * pSrcA, - uint32_t srcALen, - q7_t * pSrcB, - uint32_t srcBLen, - q7_t * pDst, - q15_t * pScratch1, - q15_t * pScratch2); - - - /** - * @brief Convolution of Q7 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. - */ - void arm_conv_q7( - q7_t * pSrcA, - uint32_t srcALen, - q7_t * pSrcB, - uint32_t srcBLen, - q7_t * pDst); - - - /** - * @brief Partial convolution of floating-point sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_f32( - float32_t * pSrcA, - uint32_t srcALen, - float32_t * pSrcB, - uint32_t srcBLen, - float32_t * pDst, - uint32_t firstIndex, - uint32_t numPoints); - - - /** - * @brief Partial convolution of Q15 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_opt_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - uint32_t firstIndex, - uint32_t numPoints, - q15_t * pScratch1, - q15_t * pScratch2); - - - /** - * @brief Partial convolution of Q15 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - uint32_t firstIndex, - uint32_t numPoints); - - - /** - * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_fast_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - uint32_t firstIndex, - uint32_t numPoints); - - - /** - * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_fast_opt_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - uint32_t firstIndex, - uint32_t numPoints, - q15_t * pScratch1, - q15_t * pScratch2); - - - /** - * @brief Partial convolution of Q31 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst, - uint32_t firstIndex, - uint32_t numPoints); - - - /** - * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_fast_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst, - uint32_t firstIndex, - uint32_t numPoints); - - - /** - * @brief Partial convolution of Q7 sequences - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_opt_q7( - q7_t * pSrcA, - uint32_t srcALen, - q7_t * pSrcB, - uint32_t srcBLen, - q7_t * pDst, - uint32_t firstIndex, - uint32_t numPoints, - q15_t * pScratch1, - q15_t * pScratch2); - - -/** - * @brief Partial convolution of Q7 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data - * @param[in] firstIndex is the first output sample to start with. - * @param[in] numPoints is the number of output points to be computed. - * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. - */ - arm_status arm_conv_partial_q7( - q7_t * pSrcA, - uint32_t srcALen, - q7_t * pSrcB, - uint32_t srcBLen, - q7_t * pDst, - uint32_t firstIndex, - uint32_t numPoints); - - - /** - * @brief Instance structure for the Q15 FIR decimator. - */ - typedef struct - { - uint8_t M; /**< decimation factor. */ - uint16_t numTaps; /**< number of coefficients in the filter. */ - q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - } arm_fir_decimate_instance_q15; - - /** - * @brief Instance structure for the Q31 FIR decimator. - */ - typedef struct - { - uint8_t M; /**< decimation factor. */ - uint16_t numTaps; /**< number of coefficients in the filter. */ - q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - } arm_fir_decimate_instance_q31; - - /** - * @brief Instance structure for the floating-point FIR decimator. - */ - typedef struct - { - uint8_t M; /**< decimation factor. */ - uint16_t numTaps; /**< number of coefficients in the filter. */ - float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - } arm_fir_decimate_instance_f32; - - - /** - * @brief Processing function for the floating-point FIR decimator. - * @param[in] S points to an instance of the floating-point FIR decimator structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_decimate_f32( - const arm_fir_decimate_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the floating-point FIR decimator. - * @param[in,out] S points to an instance of the floating-point FIR decimator structure. - * @param[in] numTaps number of coefficients in the filter. - * @param[in] M decimation factor. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of input samples to process per call. - * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if - * <code>blockSize</code> is not a multiple of <code>M</code>. - */ - arm_status arm_fir_decimate_init_f32( - arm_fir_decimate_instance_f32 * S, - uint16_t numTaps, - uint8_t M, - float32_t * pCoeffs, - float32_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q15 FIR decimator. - * @param[in] S points to an instance of the Q15 FIR decimator structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_decimate_q15( - const arm_fir_decimate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. - * @param[in] S points to an instance of the Q15 FIR decimator structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_decimate_fast_q15( - const arm_fir_decimate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q15 FIR decimator. - * @param[in,out] S points to an instance of the Q15 FIR decimator structure. - * @param[in] numTaps number of coefficients in the filter. - * @param[in] M decimation factor. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of input samples to process per call. - * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if - * <code>blockSize</code> is not a multiple of <code>M</code>. - */ - arm_status arm_fir_decimate_init_q15( - arm_fir_decimate_instance_q15 * S, - uint16_t numTaps, - uint8_t M, - q15_t * pCoeffs, - q15_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q31 FIR decimator. - * @param[in] S points to an instance of the Q31 FIR decimator structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_decimate_q31( - const arm_fir_decimate_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - /** - * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. - * @param[in] S points to an instance of the Q31 FIR decimator structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_decimate_fast_q31( - arm_fir_decimate_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q31 FIR decimator. - * @param[in,out] S points to an instance of the Q31 FIR decimator structure. - * @param[in] numTaps number of coefficients in the filter. - * @param[in] M decimation factor. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of input samples to process per call. - * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if - * <code>blockSize</code> is not a multiple of <code>M</code>. - */ - arm_status arm_fir_decimate_init_q31( - arm_fir_decimate_instance_q31 * S, - uint16_t numTaps, - uint8_t M, - q31_t * pCoeffs, - q31_t * pState, - uint32_t blockSize); - - - /** - * @brief Instance structure for the Q15 FIR interpolator. - */ - typedef struct - { - uint8_t L; /**< upsample factor. */ - uint16_t phaseLength; /**< length of each polyphase filter component. */ - q15_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ - q15_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ - } arm_fir_interpolate_instance_q15; - - /** - * @brief Instance structure for the Q31 FIR interpolator. - */ - typedef struct - { - uint8_t L; /**< upsample factor. */ - uint16_t phaseLength; /**< length of each polyphase filter component. */ - q31_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ - q31_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ - } arm_fir_interpolate_instance_q31; - - /** - * @brief Instance structure for the floating-point FIR interpolator. - */ - typedef struct - { - uint8_t L; /**< upsample factor. */ - uint16_t phaseLength; /**< length of each polyphase filter component. */ - float32_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ - float32_t *pState; /**< points to the state variable array. The array is of length phaseLength+numTaps-1. */ - } arm_fir_interpolate_instance_f32; - - - /** - * @brief Processing function for the Q15 FIR interpolator. - * @param[in] S points to an instance of the Q15 FIR interpolator structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_interpolate_q15( - const arm_fir_interpolate_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q15 FIR interpolator. - * @param[in,out] S points to an instance of the Q15 FIR interpolator structure. - * @param[in] L upsample factor. - * @param[in] numTaps number of filter coefficients in the filter. - * @param[in] pCoeffs points to the filter coefficient buffer. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of input samples to process per call. - * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if - * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>. - */ - arm_status arm_fir_interpolate_init_q15( - arm_fir_interpolate_instance_q15 * S, - uint8_t L, - uint16_t numTaps, - q15_t * pCoeffs, - q15_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q31 FIR interpolator. - * @param[in] S points to an instance of the Q15 FIR interpolator structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_interpolate_q31( - const arm_fir_interpolate_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q31 FIR interpolator. - * @param[in,out] S points to an instance of the Q31 FIR interpolator structure. - * @param[in] L upsample factor. - * @param[in] numTaps number of filter coefficients in the filter. - * @param[in] pCoeffs points to the filter coefficient buffer. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of input samples to process per call. - * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if - * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>. - */ - arm_status arm_fir_interpolate_init_q31( - arm_fir_interpolate_instance_q31 * S, - uint8_t L, - uint16_t numTaps, - q31_t * pCoeffs, - q31_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the floating-point FIR interpolator. - * @param[in] S points to an instance of the floating-point FIR interpolator structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_interpolate_f32( - const arm_fir_interpolate_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the floating-point FIR interpolator. - * @param[in,out] S points to an instance of the floating-point FIR interpolator structure. - * @param[in] L upsample factor. - * @param[in] numTaps number of filter coefficients in the filter. - * @param[in] pCoeffs points to the filter coefficient buffer. - * @param[in] pState points to the state buffer. - * @param[in] blockSize number of input samples to process per call. - * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if - * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>. - */ - arm_status arm_fir_interpolate_init_f32( - arm_fir_interpolate_instance_f32 * S, - uint8_t L, - uint16_t numTaps, - float32_t * pCoeffs, - float32_t * pState, - uint32_t blockSize); - - - /** - * @brief Instance structure for the high precision Q31 Biquad cascade filter. - */ - typedef struct - { - uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ - q63_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ - q31_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ - uint8_t postShift; /**< additional shift, in bits, applied to each output sample. */ - } arm_biquad_cas_df1_32x64_ins_q31; - - - /** - * @param[in] S points to an instance of the high precision Q31 Biquad cascade filter structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cas_df1_32x64_q31( - const arm_biquad_cas_df1_32x64_ins_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @param[in,out] S points to an instance of the high precision Q31 Biquad cascade filter structure. - * @param[in] numStages number of 2nd order stages in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] postShift shift to be applied to the output. Varies according to the coefficients format - */ - void arm_biquad_cas_df1_32x64_init_q31( - arm_biquad_cas_df1_32x64_ins_q31 * S, - uint8_t numStages, - q31_t * pCoeffs, - q63_t * pState, - uint8_t postShift); - - - /** - * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. - */ - typedef struct - { - uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ - float32_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ - float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ - } arm_biquad_cascade_df2T_instance_f32; - - /** - * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. - */ - typedef struct - { - uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ - float32_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ - float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ - } arm_biquad_cascade_stereo_df2T_instance_f32; - - /** - * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. - */ - typedef struct - { - uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ - float64_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ - float64_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ - } arm_biquad_cascade_df2T_instance_f64; - - - /** - * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. - * @param[in] S points to an instance of the filter data structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cascade_df2T_f32( - const arm_biquad_cascade_df2T_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels - * @param[in] S points to an instance of the filter data structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cascade_stereo_df2T_f32( - const arm_biquad_cascade_stereo_df2T_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. - * @param[in] S points to an instance of the filter data structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of samples to process. - */ - void arm_biquad_cascade_df2T_f64( - const arm_biquad_cascade_df2T_instance_f64 * S, - float64_t * pSrc, - float64_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. - * @param[in,out] S points to an instance of the filter data structure. - * @param[in] numStages number of 2nd order stages in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - */ - void arm_biquad_cascade_df2T_init_f32( - arm_biquad_cascade_df2T_instance_f32 * S, - uint8_t numStages, - float32_t * pCoeffs, - float32_t * pState); - - - /** - * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. - * @param[in,out] S points to an instance of the filter data structure. - * @param[in] numStages number of 2nd order stages in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - */ - void arm_biquad_cascade_stereo_df2T_init_f32( - arm_biquad_cascade_stereo_df2T_instance_f32 * S, - uint8_t numStages, - float32_t * pCoeffs, - float32_t * pState); - - - /** - * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. - * @param[in,out] S points to an instance of the filter data structure. - * @param[in] numStages number of 2nd order stages in the filter. - * @param[in] pCoeffs points to the filter coefficients. - * @param[in] pState points to the state buffer. - */ - void arm_biquad_cascade_df2T_init_f64( - arm_biquad_cascade_df2T_instance_f64 * S, - uint8_t numStages, - float64_t * pCoeffs, - float64_t * pState); - - - /** - * @brief Instance structure for the Q15 FIR lattice filter. - */ - typedef struct - { - uint16_t numStages; /**< number of filter stages. */ - q15_t *pState; /**< points to the state variable array. The array is of length numStages. */ - q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ - } arm_fir_lattice_instance_q15; - - /** - * @brief Instance structure for the Q31 FIR lattice filter. - */ - typedef struct - { - uint16_t numStages; /**< number of filter stages. */ - q31_t *pState; /**< points to the state variable array. The array is of length numStages. */ - q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ - } arm_fir_lattice_instance_q31; - - /** - * @brief Instance structure for the floating-point FIR lattice filter. - */ - typedef struct - { - uint16_t numStages; /**< number of filter stages. */ - float32_t *pState; /**< points to the state variable array. The array is of length numStages. */ - float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ - } arm_fir_lattice_instance_f32; - - - /** - * @brief Initialization function for the Q15 FIR lattice filter. - * @param[in] S points to an instance of the Q15 FIR lattice structure. - * @param[in] numStages number of filter stages. - * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. - * @param[in] pState points to the state buffer. The array is of length numStages. - */ - void arm_fir_lattice_init_q15( - arm_fir_lattice_instance_q15 * S, - uint16_t numStages, - q15_t * pCoeffs, - q15_t * pState); - - - /** - * @brief Processing function for the Q15 FIR lattice filter. - * @param[in] S points to an instance of the Q15 FIR lattice structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_fir_lattice_q15( - const arm_fir_lattice_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q31 FIR lattice filter. - * @param[in] S points to an instance of the Q31 FIR lattice structure. - * @param[in] numStages number of filter stages. - * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. - * @param[in] pState points to the state buffer. The array is of length numStages. - */ - void arm_fir_lattice_init_q31( - arm_fir_lattice_instance_q31 * S, - uint16_t numStages, - q31_t * pCoeffs, - q31_t * pState); - - - /** - * @brief Processing function for the Q31 FIR lattice filter. - * @param[in] S points to an instance of the Q31 FIR lattice structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of samples to process. - */ - void arm_fir_lattice_q31( - const arm_fir_lattice_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - -/** - * @brief Initialization function for the floating-point FIR lattice filter. - * @param[in] S points to an instance of the floating-point FIR lattice structure. - * @param[in] numStages number of filter stages. - * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. - * @param[in] pState points to the state buffer. The array is of length numStages. - */ - void arm_fir_lattice_init_f32( - arm_fir_lattice_instance_f32 * S, - uint16_t numStages, - float32_t * pCoeffs, - float32_t * pState); - - - /** - * @brief Processing function for the floating-point FIR lattice filter. - * @param[in] S points to an instance of the floating-point FIR lattice structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] blockSize number of samples to process. - */ - void arm_fir_lattice_f32( - const arm_fir_lattice_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Instance structure for the Q15 IIR lattice filter. - */ - typedef struct - { - uint16_t numStages; /**< number of stages in the filter. */ - q15_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ - q15_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ - q15_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ - } arm_iir_lattice_instance_q15; - - /** - * @brief Instance structure for the Q31 IIR lattice filter. - */ - typedef struct - { - uint16_t numStages; /**< number of stages in the filter. */ - q31_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ - q31_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ - q31_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ - } arm_iir_lattice_instance_q31; - - /** - * @brief Instance structure for the floating-point IIR lattice filter. - */ - typedef struct - { - uint16_t numStages; /**< number of stages in the filter. */ - float32_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ - float32_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ - float32_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ - } arm_iir_lattice_instance_f32; - - - /** - * @brief Processing function for the floating-point IIR lattice filter. - * @param[in] S points to an instance of the floating-point IIR lattice structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_iir_lattice_f32( - const arm_iir_lattice_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the floating-point IIR lattice filter. - * @param[in] S points to an instance of the floating-point IIR lattice structure. - * @param[in] numStages number of stages in the filter. - * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. - * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. - * @param[in] pState points to the state buffer. The array is of length numStages+blockSize-1. - * @param[in] blockSize number of samples to process. - */ - void arm_iir_lattice_init_f32( - arm_iir_lattice_instance_f32 * S, - uint16_t numStages, - float32_t * pkCoeffs, - float32_t * pvCoeffs, - float32_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q31 IIR lattice filter. - * @param[in] S points to an instance of the Q31 IIR lattice structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_iir_lattice_q31( - const arm_iir_lattice_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q31 IIR lattice filter. - * @param[in] S points to an instance of the Q31 IIR lattice structure. - * @param[in] numStages number of stages in the filter. - * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. - * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. - * @param[in] pState points to the state buffer. The array is of length numStages+blockSize. - * @param[in] blockSize number of samples to process. - */ - void arm_iir_lattice_init_q31( - arm_iir_lattice_instance_q31 * S, - uint16_t numStages, - q31_t * pkCoeffs, - q31_t * pvCoeffs, - q31_t * pState, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q15 IIR lattice filter. - * @param[in] S points to an instance of the Q15 IIR lattice structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data. - * @param[in] blockSize number of samples to process. - */ - void arm_iir_lattice_q15( - const arm_iir_lattice_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - -/** - * @brief Initialization function for the Q15 IIR lattice filter. - * @param[in] S points to an instance of the fixed-point Q15 IIR lattice structure. - * @param[in] numStages number of stages in the filter. - * @param[in] pkCoeffs points to reflection coefficient buffer. The array is of length numStages. - * @param[in] pvCoeffs points to ladder coefficient buffer. The array is of length numStages+1. - * @param[in] pState points to state buffer. The array is of length numStages+blockSize. - * @param[in] blockSize number of samples to process per call. - */ - void arm_iir_lattice_init_q15( - arm_iir_lattice_instance_q15 * S, - uint16_t numStages, - q15_t * pkCoeffs, - q15_t * pvCoeffs, - q15_t * pState, - uint32_t blockSize); - - - /** - * @brief Instance structure for the floating-point LMS filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ - float32_t mu; /**< step size that controls filter coefficient updates. */ - } arm_lms_instance_f32; - - - /** - * @brief Processing function for floating-point LMS filter. - * @param[in] S points to an instance of the floating-point LMS filter structure. - * @param[in] pSrc points to the block of input data. - * @param[in] pRef points to the block of reference data. - * @param[out] pOut points to the block of output data. - * @param[out] pErr points to the block of error data. - * @param[in] blockSize number of samples to process. - */ - void arm_lms_f32( - const arm_lms_instance_f32 * S, - float32_t * pSrc, - float32_t * pRef, - float32_t * pOut, - float32_t * pErr, - uint32_t blockSize); - - - /** - * @brief Initialization function for floating-point LMS filter. - * @param[in] S points to an instance of the floating-point LMS filter structure. - * @param[in] numTaps number of filter coefficients. - * @param[in] pCoeffs points to the coefficient buffer. - * @param[in] pState points to state buffer. - * @param[in] mu step size that controls filter coefficient updates. - * @param[in] blockSize number of samples to process. - */ - void arm_lms_init_f32( - arm_lms_instance_f32 * S, - uint16_t numTaps, - float32_t * pCoeffs, - float32_t * pState, - float32_t mu, - uint32_t blockSize); - - - /** - * @brief Instance structure for the Q15 LMS filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ - q15_t mu; /**< step size that controls filter coefficient updates. */ - uint32_t postShift; /**< bit shift applied to coefficients. */ - } arm_lms_instance_q15; - - - /** - * @brief Initialization function for the Q15 LMS filter. - * @param[in] S points to an instance of the Q15 LMS filter structure. - * @param[in] numTaps number of filter coefficients. - * @param[in] pCoeffs points to the coefficient buffer. - * @param[in] pState points to the state buffer. - * @param[in] mu step size that controls filter coefficient updates. - * @param[in] blockSize number of samples to process. - * @param[in] postShift bit shift applied to coefficients. - */ - void arm_lms_init_q15( - arm_lms_instance_q15 * S, - uint16_t numTaps, - q15_t * pCoeffs, - q15_t * pState, - q15_t mu, - uint32_t blockSize, - uint32_t postShift); - - - /** - * @brief Processing function for Q15 LMS filter. - * @param[in] S points to an instance of the Q15 LMS filter structure. - * @param[in] pSrc points to the block of input data. - * @param[in] pRef points to the block of reference data. - * @param[out] pOut points to the block of output data. - * @param[out] pErr points to the block of error data. - * @param[in] blockSize number of samples to process. - */ - void arm_lms_q15( - const arm_lms_instance_q15 * S, - q15_t * pSrc, - q15_t * pRef, - q15_t * pOut, - q15_t * pErr, - uint32_t blockSize); - - - /** - * @brief Instance structure for the Q31 LMS filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ - q31_t mu; /**< step size that controls filter coefficient updates. */ - uint32_t postShift; /**< bit shift applied to coefficients. */ - } arm_lms_instance_q31; - - - /** - * @brief Processing function for Q31 LMS filter. - * @param[in] S points to an instance of the Q15 LMS filter structure. - * @param[in] pSrc points to the block of input data. - * @param[in] pRef points to the block of reference data. - * @param[out] pOut points to the block of output data. - * @param[out] pErr points to the block of error data. - * @param[in] blockSize number of samples to process. - */ - void arm_lms_q31( - const arm_lms_instance_q31 * S, - q31_t * pSrc, - q31_t * pRef, - q31_t * pOut, - q31_t * pErr, - uint32_t blockSize); - - - /** - * @brief Initialization function for Q31 LMS filter. - * @param[in] S points to an instance of the Q31 LMS filter structure. - * @param[in] numTaps number of filter coefficients. - * @param[in] pCoeffs points to coefficient buffer. - * @param[in] pState points to state buffer. - * @param[in] mu step size that controls filter coefficient updates. - * @param[in] blockSize number of samples to process. - * @param[in] postShift bit shift applied to coefficients. - */ - void arm_lms_init_q31( - arm_lms_instance_q31 * S, - uint16_t numTaps, - q31_t * pCoeffs, - q31_t * pState, - q31_t mu, - uint32_t blockSize, - uint32_t postShift); - - - /** - * @brief Instance structure for the floating-point normalized LMS filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ - float32_t mu; /**< step size that control filter coefficient updates. */ - float32_t energy; /**< saves previous frame energy. */ - float32_t x0; /**< saves previous input sample. */ - } arm_lms_norm_instance_f32; - - - /** - * @brief Processing function for floating-point normalized LMS filter. - * @param[in] S points to an instance of the floating-point normalized LMS filter structure. - * @param[in] pSrc points to the block of input data. - * @param[in] pRef points to the block of reference data. - * @param[out] pOut points to the block of output data. - * @param[out] pErr points to the block of error data. - * @param[in] blockSize number of samples to process. - */ - void arm_lms_norm_f32( - arm_lms_norm_instance_f32 * S, - float32_t * pSrc, - float32_t * pRef, - float32_t * pOut, - float32_t * pErr, - uint32_t blockSize); - - - /** - * @brief Initialization function for floating-point normalized LMS filter. - * @param[in] S points to an instance of the floating-point LMS filter structure. - * @param[in] numTaps number of filter coefficients. - * @param[in] pCoeffs points to coefficient buffer. - * @param[in] pState points to state buffer. - * @param[in] mu step size that controls filter coefficient updates. - * @param[in] blockSize number of samples to process. - */ - void arm_lms_norm_init_f32( - arm_lms_norm_instance_f32 * S, - uint16_t numTaps, - float32_t * pCoeffs, - float32_t * pState, - float32_t mu, - uint32_t blockSize); - - - /** - * @brief Instance structure for the Q31 normalized LMS filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ - q31_t mu; /**< step size that controls filter coefficient updates. */ - uint8_t postShift; /**< bit shift applied to coefficients. */ - q31_t *recipTable; /**< points to the reciprocal initial value table. */ - q31_t energy; /**< saves previous frame energy. */ - q31_t x0; /**< saves previous input sample. */ - } arm_lms_norm_instance_q31; - - - /** - * @brief Processing function for Q31 normalized LMS filter. - * @param[in] S points to an instance of the Q31 normalized LMS filter structure. - * @param[in] pSrc points to the block of input data. - * @param[in] pRef points to the block of reference data. - * @param[out] pOut points to the block of output data. - * @param[out] pErr points to the block of error data. - * @param[in] blockSize number of samples to process. - */ - void arm_lms_norm_q31( - arm_lms_norm_instance_q31 * S, - q31_t * pSrc, - q31_t * pRef, - q31_t * pOut, - q31_t * pErr, - uint32_t blockSize); - - - /** - * @brief Initialization function for Q31 normalized LMS filter. - * @param[in] S points to an instance of the Q31 normalized LMS filter structure. - * @param[in] numTaps number of filter coefficients. - * @param[in] pCoeffs points to coefficient buffer. - * @param[in] pState points to state buffer. - * @param[in] mu step size that controls filter coefficient updates. - * @param[in] blockSize number of samples to process. - * @param[in] postShift bit shift applied to coefficients. - */ - void arm_lms_norm_init_q31( - arm_lms_norm_instance_q31 * S, - uint16_t numTaps, - q31_t * pCoeffs, - q31_t * pState, - q31_t mu, - uint32_t blockSize, - uint8_t postShift); - - - /** - * @brief Instance structure for the Q15 normalized LMS filter. - */ - typedef struct - { - uint16_t numTaps; /**< Number of coefficients in the filter. */ - q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ - q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ - q15_t mu; /**< step size that controls filter coefficient updates. */ - uint8_t postShift; /**< bit shift applied to coefficients. */ - q15_t *recipTable; /**< Points to the reciprocal initial value table. */ - q15_t energy; /**< saves previous frame energy. */ - q15_t x0; /**< saves previous input sample. */ - } arm_lms_norm_instance_q15; - - - /** - * @brief Processing function for Q15 normalized LMS filter. - * @param[in] S points to an instance of the Q15 normalized LMS filter structure. - * @param[in] pSrc points to the block of input data. - * @param[in] pRef points to the block of reference data. - * @param[out] pOut points to the block of output data. - * @param[out] pErr points to the block of error data. - * @param[in] blockSize number of samples to process. - */ - void arm_lms_norm_q15( - arm_lms_norm_instance_q15 * S, - q15_t * pSrc, - q15_t * pRef, - q15_t * pOut, - q15_t * pErr, - uint32_t blockSize); - - - /** - * @brief Initialization function for Q15 normalized LMS filter. - * @param[in] S points to an instance of the Q15 normalized LMS filter structure. - * @param[in] numTaps number of filter coefficients. - * @param[in] pCoeffs points to coefficient buffer. - * @param[in] pState points to state buffer. - * @param[in] mu step size that controls filter coefficient updates. - * @param[in] blockSize number of samples to process. - * @param[in] postShift bit shift applied to coefficients. - */ - void arm_lms_norm_init_q15( - arm_lms_norm_instance_q15 * S, - uint16_t numTaps, - q15_t * pCoeffs, - q15_t * pState, - q15_t mu, - uint32_t blockSize, - uint8_t postShift); - - - /** - * @brief Correlation of floating-point sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - */ - void arm_correlate_f32( - float32_t * pSrcA, - uint32_t srcALen, - float32_t * pSrcB, - uint32_t srcBLen, - float32_t * pDst); - - - /** - * @brief Correlation of Q15 sequences - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - */ - void arm_correlate_opt_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - q15_t * pScratch); - - - /** - * @brief Correlation of Q15 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - */ - - void arm_correlate_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst); - - - /** - * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - */ - - void arm_correlate_fast_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst); - - - /** - * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - */ - void arm_correlate_fast_opt_q15( - q15_t * pSrcA, - uint32_t srcALen, - q15_t * pSrcB, - uint32_t srcBLen, - q15_t * pDst, - q15_t * pScratch); - - - /** - * @brief Correlation of Q31 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - */ - void arm_correlate_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst); - - - /** - * @brief Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - */ - void arm_correlate_fast_q31( - q31_t * pSrcA, - uint32_t srcALen, - q31_t * pSrcB, - uint32_t srcBLen, - q31_t * pDst); - - - /** - * @brief Correlation of Q7 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. - * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). - */ - void arm_correlate_opt_q7( - q7_t * pSrcA, - uint32_t srcALen, - q7_t * pSrcB, - uint32_t srcBLen, - q7_t * pDst, - q15_t * pScratch1, - q15_t * pScratch2); - - - /** - * @brief Correlation of Q7 sequences. - * @param[in] pSrcA points to the first input sequence. - * @param[in] srcALen length of the first input sequence. - * @param[in] pSrcB points to the second input sequence. - * @param[in] srcBLen length of the second input sequence. - * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. - */ - void arm_correlate_q7( - q7_t * pSrcA, - uint32_t srcALen, - q7_t * pSrcB, - uint32_t srcBLen, - q7_t * pDst); - - - /** - * @brief Instance structure for the floating-point sparse FIR filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ - float32_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ - float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ - int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ - } arm_fir_sparse_instance_f32; - - /** - * @brief Instance structure for the Q31 sparse FIR filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ - q31_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ - q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ - int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ - } arm_fir_sparse_instance_q31; - - /** - * @brief Instance structure for the Q15 sparse FIR filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ - q15_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ - q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ - int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ - } arm_fir_sparse_instance_q15; - - /** - * @brief Instance structure for the Q7 sparse FIR filter. - */ - typedef struct - { - uint16_t numTaps; /**< number of coefficients in the filter. */ - uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ - q7_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ - q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ - uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ - int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ - } arm_fir_sparse_instance_q7; - - - /** - * @brief Processing function for the floating-point sparse FIR filter. - * @param[in] S points to an instance of the floating-point sparse FIR structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] pScratchIn points to a temporary buffer of size blockSize. - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_sparse_f32( - arm_fir_sparse_instance_f32 * S, - float32_t * pSrc, - float32_t * pDst, - float32_t * pScratchIn, - uint32_t blockSize); - - - /** - * @brief Initialization function for the floating-point sparse FIR filter. - * @param[in,out] S points to an instance of the floating-point sparse FIR structure. - * @param[in] numTaps number of nonzero coefficients in the filter. - * @param[in] pCoeffs points to the array of filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] pTapDelay points to the array of offset times. - * @param[in] maxDelay maximum offset time supported. - * @param[in] blockSize number of samples that will be processed per block. - */ - void arm_fir_sparse_init_f32( - arm_fir_sparse_instance_f32 * S, - uint16_t numTaps, - float32_t * pCoeffs, - float32_t * pState, - int32_t * pTapDelay, - uint16_t maxDelay, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q31 sparse FIR filter. - * @param[in] S points to an instance of the Q31 sparse FIR structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] pScratchIn points to a temporary buffer of size blockSize. - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_sparse_q31( - arm_fir_sparse_instance_q31 * S, - q31_t * pSrc, - q31_t * pDst, - q31_t * pScratchIn, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q31 sparse FIR filter. - * @param[in,out] S points to an instance of the Q31 sparse FIR structure. - * @param[in] numTaps number of nonzero coefficients in the filter. - * @param[in] pCoeffs points to the array of filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] pTapDelay points to the array of offset times. - * @param[in] maxDelay maximum offset time supported. - * @param[in] blockSize number of samples that will be processed per block. - */ - void arm_fir_sparse_init_q31( - arm_fir_sparse_instance_q31 * S, - uint16_t numTaps, - q31_t * pCoeffs, - q31_t * pState, - int32_t * pTapDelay, - uint16_t maxDelay, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q15 sparse FIR filter. - * @param[in] S points to an instance of the Q15 sparse FIR structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] pScratchIn points to a temporary buffer of size blockSize. - * @param[in] pScratchOut points to a temporary buffer of size blockSize. - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_sparse_q15( - arm_fir_sparse_instance_q15 * S, - q15_t * pSrc, - q15_t * pDst, - q15_t * pScratchIn, - q31_t * pScratchOut, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q15 sparse FIR filter. - * @param[in,out] S points to an instance of the Q15 sparse FIR structure. - * @param[in] numTaps number of nonzero coefficients in the filter. - * @param[in] pCoeffs points to the array of filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] pTapDelay points to the array of offset times. - * @param[in] maxDelay maximum offset time supported. - * @param[in] blockSize number of samples that will be processed per block. - */ - void arm_fir_sparse_init_q15( - arm_fir_sparse_instance_q15 * S, - uint16_t numTaps, - q15_t * pCoeffs, - q15_t * pState, - int32_t * pTapDelay, - uint16_t maxDelay, - uint32_t blockSize); - - - /** - * @brief Processing function for the Q7 sparse FIR filter. - * @param[in] S points to an instance of the Q7 sparse FIR structure. - * @param[in] pSrc points to the block of input data. - * @param[out] pDst points to the block of output data - * @param[in] pScratchIn points to a temporary buffer of size blockSize. - * @param[in] pScratchOut points to a temporary buffer of size blockSize. - * @param[in] blockSize number of input samples to process per call. - */ - void arm_fir_sparse_q7( - arm_fir_sparse_instance_q7 * S, - q7_t * pSrc, - q7_t * pDst, - q7_t * pScratchIn, - q31_t * pScratchOut, - uint32_t blockSize); - - - /** - * @brief Initialization function for the Q7 sparse FIR filter. - * @param[in,out] S points to an instance of the Q7 sparse FIR structure. - * @param[in] numTaps number of nonzero coefficients in the filter. - * @param[in] pCoeffs points to the array of filter coefficients. - * @param[in] pState points to the state buffer. - * @param[in] pTapDelay points to the array of offset times. - * @param[in] maxDelay maximum offset time supported. - * @param[in] blockSize number of samples that will be processed per block. - */ - void arm_fir_sparse_init_q7( - arm_fir_sparse_instance_q7 * S, - uint16_t numTaps, - q7_t * pCoeffs, - q7_t * pState, - int32_t * pTapDelay, - uint16_t maxDelay, - uint32_t blockSize); - - - /** - * @brief Floating-point sin_cos function. - * @param[in] theta input value in degrees - * @param[out] pSinVal points to the processed sine output. - * @param[out] pCosVal points to the processed cos output. - */ - void arm_sin_cos_f32( - float32_t theta, - float32_t * pSinVal, - float32_t * pCosVal); - - - /** - * @brief Q31 sin_cos function. - * @param[in] theta scaled input value in degrees - * @param[out] pSinVal points to the processed sine output. - * @param[out] pCosVal points to the processed cosine output. - */ - void arm_sin_cos_q31( - q31_t theta, - q31_t * pSinVal, - q31_t * pCosVal); - - - /** - * @brief Floating-point complex conjugate. - * @param[in] pSrc points to the input vector - * @param[out] pDst points to the output vector - * @param[in] numSamples number of complex samples in each vector - */ - void arm_cmplx_conj_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t numSamples); - - /** - * @brief Q31 complex conjugate. - * @param[in] pSrc points to the input vector - * @param[out] pDst points to the output vector - * @param[in] numSamples number of complex samples in each vector - */ - void arm_cmplx_conj_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t numSamples); - - - /** - * @brief Q15 complex conjugate. - * @param[in] pSrc points to the input vector - * @param[out] pDst points to the output vector - * @param[in] numSamples number of complex samples in each vector - */ - void arm_cmplx_conj_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t numSamples); - - - /** - * @brief Floating-point complex magnitude squared - * @param[in] pSrc points to the complex input vector - * @param[out] pDst points to the real output vector - * @param[in] numSamples number of complex samples in the input vector - */ - void arm_cmplx_mag_squared_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t numSamples); - - - /** - * @brief Q31 complex magnitude squared - * @param[in] pSrc points to the complex input vector - * @param[out] pDst points to the real output vector - * @param[in] numSamples number of complex samples in the input vector - */ - void arm_cmplx_mag_squared_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t numSamples); - - - /** - * @brief Q15 complex magnitude squared - * @param[in] pSrc points to the complex input vector - * @param[out] pDst points to the real output vector - * @param[in] numSamples number of complex samples in the input vector - */ - void arm_cmplx_mag_squared_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t numSamples); - - - /** - * @ingroup groupController - */ - - /** - * @defgroup PID PID Motor Control - * - * A Proportional Integral Derivative (PID) controller is a generic feedback control - * loop mechanism widely used in industrial control systems. - * A PID controller is the most commonly used type of feedback controller. - * - * This set of functions implements (PID) controllers - * for Q15, Q31, and floating-point data types. The functions operate on a single sample - * of data and each call to the function returns a single processed value. - * <code>S</code> points to an instance of the PID control data structure. <code>in</code> - * is the input sample value. The functions return the output value. - * - * \par Algorithm: - * <pre> - * y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2] - * A0 = Kp + Ki + Kd - * A1 = (-Kp ) - (2 * Kd ) - * A2 = Kd </pre> - * - * \par - * where \c Kp is proportional constant, \c Ki is Integral constant and \c Kd is Derivative constant - * - * \par - * \image html PID.gif "Proportional Integral Derivative Controller" - * - * \par - * The PID controller calculates an "error" value as the difference between - * the measured output and the reference input. - * The controller attempts to minimize the error by adjusting the process control inputs. - * The proportional value determines the reaction to the current error, - * the integral value determines the reaction based on the sum of recent errors, - * and the derivative value determines the reaction based on the rate at which the error has been changing. - * - * \par Instance Structure - * The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. - * A separate instance structure must be defined for each PID Controller. - * There are separate instance structure declarations for each of the 3 supported data types. - * - * \par Reset Functions - * There is also an associated reset function for each data type which clears the state array. - * - * \par Initialization Functions - * There is also an associated initialization function for each data type. - * The initialization function performs the following operations: - * - Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains. - * - Zeros out the values in the state buffer. - * - * \par - * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function. - * - * \par Fixed-Point Behavior - * Care must be taken when using the fixed-point versions of the PID Controller functions. - * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. - * Refer to the function specific documentation below for usage guidelines. - */ - - /** - * @addtogroup PID - * @{ - */ - - /** - * @brief Process function for the floating-point PID Control. - * @param[in,out] S is an instance of the floating-point PID Control structure - * @param[in] in input sample to process - * @return out processed output sample. - */ - static __INLINE float32_t arm_pid_f32( - arm_pid_instance_f32 * S, - float32_t in) - { - float32_t out; - - /* y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2] */ - out = (S->A0 * in) + - (S->A1 * S->state[0]) + (S->A2 * S->state[1]) + (S->state[2]); - - /* Update state */ - S->state[1] = S->state[0]; - S->state[0] = in; - S->state[2] = out; - - /* return to application */ - return (out); - - } - - /** - * @brief Process function for the Q31 PID Control. - * @param[in,out] S points to an instance of the Q31 PID Control structure - * @param[in] in input sample to process - * @return out processed output sample. - * - * <b>Scaling and Overflow Behavior:</b> - * \par - * The function is implemented using an internal 64-bit accumulator. - * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. - * Thus, if the accumulator result overflows it wraps around rather than clip. - * In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. - * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. - */ - static __INLINE q31_t arm_pid_q31( - arm_pid_instance_q31 * S, - q31_t in) - { - q63_t acc; - q31_t out; - - /* acc = A0 * x[n] */ - acc = (q63_t) S->A0 * in; - - /* acc += A1 * x[n-1] */ - acc += (q63_t) S->A1 * S->state[0]; - - /* acc += A2 * x[n-2] */ - acc += (q63_t) S->A2 * S->state[1]; - - /* convert output to 1.31 format to add y[n-1] */ - out = (q31_t) (acc >> 31u); - - /* out += y[n-1] */ - out += S->state[2]; - - /* Update state */ - S->state[1] = S->state[0]; - S->state[0] = in; - S->state[2] = out; - - /* return to application */ - return (out); - } - - - /** - * @brief Process function for the Q15 PID Control. - * @param[in,out] S points to an instance of the Q15 PID Control structure - * @param[in] in input sample to process - * @return out processed output sample. - * - * <b>Scaling and Overflow Behavior:</b> - * \par - * The function is implemented using a 64-bit internal accumulator. - * Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. - * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. - * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. - * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. - * Lastly, the accumulator is saturated to yield a result in 1.15 format. - */ - static __INLINE q15_t arm_pid_q15( - arm_pid_instance_q15 * S, - q15_t in) - { - q63_t acc; - q15_t out; - -#ifndef ARM_MATH_CM0_FAMILY - __SIMD32_TYPE *vstate; - - /* Implementation of PID controller */ - - /* acc = A0 * x[n] */ - acc = (q31_t) __SMUAD((uint32_t)S->A0, (uint32_t)in); - - /* acc += A1 * x[n-1] + A2 * x[n-2] */ - vstate = __SIMD32_CONST(S->state); - acc = (q63_t)__SMLALD((uint32_t)S->A1, (uint32_t)*vstate, (uint64_t)acc); -#else - /* acc = A0 * x[n] */ - acc = ((q31_t) S->A0) * in; - - /* acc += A1 * x[n-1] + A2 * x[n-2] */ - acc += (q31_t) S->A1 * S->state[0]; - acc += (q31_t) S->A2 * S->state[1]; -#endif - - /* acc += y[n-1] */ - acc += (q31_t) S->state[2] << 15; - - /* saturate the output */ - out = (q15_t) (__SSAT((acc >> 15), 16)); - - /* Update state */ - S->state[1] = S->state[0]; - S->state[0] = in; - S->state[2] = out; - - /* return to application */ - return (out); - } - - /** - * @} end of PID group - */ - - - /** - * @brief Floating-point matrix inverse. - * @param[in] src points to the instance of the input floating-point matrix structure. - * @param[out] dst points to the instance of the output floating-point matrix structure. - * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. - * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. - */ - arm_status arm_mat_inverse_f32( - const arm_matrix_instance_f32 * src, - arm_matrix_instance_f32 * dst); - - - /** - * @brief Floating-point matrix inverse. - * @param[in] src points to the instance of the input floating-point matrix structure. - * @param[out] dst points to the instance of the output floating-point matrix structure. - * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. - * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. - */ - arm_status arm_mat_inverse_f64( - const arm_matrix_instance_f64 * src, - arm_matrix_instance_f64 * dst); - - - - /** - * @ingroup groupController - */ - - /** - * @defgroup clarke Vector Clarke Transform - * Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. - * Generally the Clarke transform uses three-phase currents <code>Ia, Ib and Ic</code> to calculate currents - * in the two-phase orthogonal stator axis <code>Ialpha</code> and <code>Ibeta</code>. - * When <code>Ialpha</code> is superposed with <code>Ia</code> as shown in the figure below - * \image html clarke.gif Stator current space vector and its components in (a,b). - * and <code>Ia + Ib + Ic = 0</code>, in this condition <code>Ialpha</code> and <code>Ibeta</code> - * can be calculated using only <code>Ia</code> and <code>Ib</code>. - * - * The function operates on a single sample of data and each call to the function returns the processed output. - * The library provides separate functions for Q31 and floating-point data types. - * \par Algorithm - * \image html clarkeFormula.gif - * where <code>Ia</code> and <code>Ib</code> are the instantaneous stator phases and - * <code>pIalpha</code> and <code>pIbeta</code> are the two coordinates of time invariant vector. - * \par Fixed-Point Behavior - * Care must be taken when using the Q31 version of the Clarke transform. - * In particular, the overflow and saturation behavior of the accumulator used must be considered. - * Refer to the function specific documentation below for usage guidelines. - */ - - /** - * @addtogroup clarke - * @{ - */ - - /** - * - * @brief Floating-point Clarke transform - * @param[in] Ia input three-phase coordinate <code>a</code> - * @param[in] Ib input three-phase coordinate <code>b</code> - * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha - * @param[out] pIbeta points to output two-phase orthogonal vector axis beta - */ - static __INLINE void arm_clarke_f32( - float32_t Ia, - float32_t Ib, - float32_t * pIalpha, - float32_t * pIbeta) - { - /* Calculate pIalpha using the equation, pIalpha = Ia */ - *pIalpha = Ia; - - /* Calculate pIbeta using the equation, pIbeta = (1/sqrt(3)) * Ia + (2/sqrt(3)) * Ib */ - *pIbeta = ((float32_t) 0.57735026919 * Ia + (float32_t) 1.15470053838 * Ib); - } - - - /** - * @brief Clarke transform for Q31 version - * @param[in] Ia input three-phase coordinate <code>a</code> - * @param[in] Ib input three-phase coordinate <code>b</code> - * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha - * @param[out] pIbeta points to output two-phase orthogonal vector axis beta - * - * <b>Scaling and Overflow Behavior:</b> - * \par - * The function is implemented using an internal 32-bit accumulator. - * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. - * There is saturation on the addition, hence there is no risk of overflow. - */ - static __INLINE void arm_clarke_q31( - q31_t Ia, - q31_t Ib, - q31_t * pIalpha, - q31_t * pIbeta) - { - q31_t product1, product2; /* Temporary variables used to store intermediate results */ - - /* Calculating pIalpha from Ia by equation pIalpha = Ia */ - *pIalpha = Ia; - - /* Intermediate product is calculated by (1/(sqrt(3)) * Ia) */ - product1 = (q31_t) (((q63_t) Ia * 0x24F34E8B) >> 30); - - /* Intermediate product is calculated by (2/sqrt(3) * Ib) */ - product2 = (q31_t) (((q63_t) Ib * 0x49E69D16) >> 30); - - /* pIbeta is calculated by adding the intermediate products */ - *pIbeta = __QADD(product1, product2); - } - - /** - * @} end of clarke group - */ - - /** - * @brief Converts the elements of the Q7 vector to Q31 vector. - * @param[in] pSrc input pointer - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_q7_to_q31( - q7_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - - /** - * @ingroup groupController - */ - - /** - * @defgroup inv_clarke Vector Inverse Clarke Transform - * Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases. - * - * The function operates on a single sample of data and each call to the function returns the processed output. - * The library provides separate functions for Q31 and floating-point data types. - * \par Algorithm - * \image html clarkeInvFormula.gif - * where <code>pIa</code> and <code>pIb</code> are the instantaneous stator phases and - * <code>Ialpha</code> and <code>Ibeta</code> are the two coordinates of time invariant vector. - * \par Fixed-Point Behavior - * Care must be taken when using the Q31 version of the Clarke transform. - * In particular, the overflow and saturation behavior of the accumulator used must be considered. - * Refer to the function specific documentation below for usage guidelines. - */ - - /** - * @addtogroup inv_clarke - * @{ - */ - - /** - * @brief Floating-point Inverse Clarke transform - * @param[in] Ialpha input two-phase orthogonal vector axis alpha - * @param[in] Ibeta input two-phase orthogonal vector axis beta - * @param[out] pIa points to output three-phase coordinate <code>a</code> - * @param[out] pIb points to output three-phase coordinate <code>b</code> - */ - static __INLINE void arm_inv_clarke_f32( - float32_t Ialpha, - float32_t Ibeta, - float32_t * pIa, - float32_t * pIb) - { - /* Calculating pIa from Ialpha by equation pIa = Ialpha */ - *pIa = Ialpha; - - /* Calculating pIb from Ialpha and Ibeta by equation pIb = -(1/2) * Ialpha + (sqrt(3)/2) * Ibeta */ - *pIb = -0.5f * Ialpha + 0.8660254039f * Ibeta; - } - - - /** - * @brief Inverse Clarke transform for Q31 version - * @param[in] Ialpha input two-phase orthogonal vector axis alpha - * @param[in] Ibeta input two-phase orthogonal vector axis beta - * @param[out] pIa points to output three-phase coordinate <code>a</code> - * @param[out] pIb points to output three-phase coordinate <code>b</code> - * - * <b>Scaling and Overflow Behavior:</b> - * \par - * The function is implemented using an internal 32-bit accumulator. - * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. - * There is saturation on the subtraction, hence there is no risk of overflow. - */ - static __INLINE void arm_inv_clarke_q31( - q31_t Ialpha, - q31_t Ibeta, - q31_t * pIa, - q31_t * pIb) - { - q31_t product1, product2; /* Temporary variables used to store intermediate results */ - - /* Calculating pIa from Ialpha by equation pIa = Ialpha */ - *pIa = Ialpha; - - /* Intermediate product is calculated by (1/(2*sqrt(3)) * Ia) */ - product1 = (q31_t) (((q63_t) (Ialpha) * (0x40000000)) >> 31); - - /* Intermediate product is calculated by (1/sqrt(3) * pIb) */ - product2 = (q31_t) (((q63_t) (Ibeta) * (0x6ED9EBA1)) >> 31); - - /* pIb is calculated by subtracting the products */ - *pIb = __QSUB(product2, product1); - } - - /** - * @} end of inv_clarke group - */ - - /** - * @brief Converts the elements of the Q7 vector to Q15 vector. - * @param[in] pSrc input pointer - * @param[out] pDst output pointer - * @param[in] blockSize number of samples to process - */ - void arm_q7_to_q15( - q7_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - - /** - * @ingroup groupController - */ - - /** - * @defgroup park Vector Park Transform - * - * Forward Park transform converts the input two-coordinate vector to flux and torque components. - * The Park transform can be used to realize the transformation of the <code>Ialpha</code> and the <code>Ibeta</code> currents - * from the stationary to the moving reference frame and control the spatial relationship between - * the stator vector current and rotor flux vector. - * If we consider the d axis aligned with the rotor flux, the diagram below shows the - * current vector and the relationship from the two reference frames: - * \image html park.gif "Stator current space vector and its component in (a,b) and in the d,q rotating reference frame" - * - * The function operates on a single sample of data and each call to the function returns the processed output. - * The library provides separate functions for Q31 and floating-point data types. - * \par Algorithm - * \image html parkFormula.gif - * where <code>Ialpha</code> and <code>Ibeta</code> are the stator vector components, - * <code>pId</code> and <code>pIq</code> are rotor vector components and <code>cosVal</code> and <code>sinVal</code> are the - * cosine and sine values of theta (rotor flux position). - * \par Fixed-Point Behavior - * Care must be taken when using the Q31 version of the Park transform. - * In particular, the overflow and saturation behavior of the accumulator used must be considered. - * Refer to the function specific documentation below for usage guidelines. - */ - - /** - * @addtogroup park - * @{ - */ - - /** - * @brief Floating-point Park transform - * @param[in] Ialpha input two-phase vector coordinate alpha - * @param[in] Ibeta input two-phase vector coordinate beta - * @param[out] pId points to output rotor reference frame d - * @param[out] pIq points to output rotor reference frame q - * @param[in] sinVal sine value of rotation angle theta - * @param[in] cosVal cosine value of rotation angle theta - * - * The function implements the forward Park transform. - * - */ - static __INLINE void arm_park_f32( - float32_t Ialpha, - float32_t Ibeta, - float32_t * pId, - float32_t * pIq, - float32_t sinVal, - float32_t cosVal) - { - /* Calculate pId using the equation, pId = Ialpha * cosVal + Ibeta * sinVal */ - *pId = Ialpha * cosVal + Ibeta * sinVal; - - /* Calculate pIq using the equation, pIq = - Ialpha * sinVal + Ibeta * cosVal */ - *pIq = -Ialpha * sinVal + Ibeta * cosVal; - } - - - /** - * @brief Park transform for Q31 version - * @param[in] Ialpha input two-phase vector coordinate alpha - * @param[in] Ibeta input two-phase vector coordinate beta - * @param[out] pId points to output rotor reference frame d - * @param[out] pIq points to output rotor reference frame q - * @param[in] sinVal sine value of rotation angle theta - * @param[in] cosVal cosine value of rotation angle theta - * - * <b>Scaling and Overflow Behavior:</b> - * \par - * The function is implemented using an internal 32-bit accumulator. - * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. - * There is saturation on the addition and subtraction, hence there is no risk of overflow. - */ - static __INLINE void arm_park_q31( - q31_t Ialpha, - q31_t Ibeta, - q31_t * pId, - q31_t * pIq, - q31_t sinVal, - q31_t cosVal) - { - q31_t product1, product2; /* Temporary variables used to store intermediate results */ - q31_t product3, product4; /* Temporary variables used to store intermediate results */ - - /* Intermediate product is calculated by (Ialpha * cosVal) */ - product1 = (q31_t) (((q63_t) (Ialpha) * (cosVal)) >> 31); - - /* Intermediate product is calculated by (Ibeta * sinVal) */ - product2 = (q31_t) (((q63_t) (Ibeta) * (sinVal)) >> 31); - - - /* Intermediate product is calculated by (Ialpha * sinVal) */ - product3 = (q31_t) (((q63_t) (Ialpha) * (sinVal)) >> 31); - - /* Intermediate product is calculated by (Ibeta * cosVal) */ - product4 = (q31_t) (((q63_t) (Ibeta) * (cosVal)) >> 31); - - /* Calculate pId by adding the two intermediate products 1 and 2 */ - *pId = __QADD(product1, product2); - - /* Calculate pIq by subtracting the two intermediate products 3 from 4 */ - *pIq = __QSUB(product4, product3); - } - - /** - * @} end of park group - */ - - /** - * @brief Converts the elements of the Q7 vector to floating-point vector. - * @param[in] pSrc is input pointer - * @param[out] pDst is output pointer - * @param[in] blockSize is the number of samples to process - */ - void arm_q7_to_float( - q7_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @ingroup groupController - */ - - /** - * @defgroup inv_park Vector Inverse Park transform - * Inverse Park transform converts the input flux and torque components to two-coordinate vector. - * - * The function operates on a single sample of data and each call to the function returns the processed output. - * The library provides separate functions for Q31 and floating-point data types. - * \par Algorithm - * \image html parkInvFormula.gif - * where <code>pIalpha</code> and <code>pIbeta</code> are the stator vector components, - * <code>Id</code> and <code>Iq</code> are rotor vector components and <code>cosVal</code> and <code>sinVal</code> are the - * cosine and sine values of theta (rotor flux position). - * \par Fixed-Point Behavior - * Care must be taken when using the Q31 version of the Park transform. - * In particular, the overflow and saturation behavior of the accumulator used must be considered. - * Refer to the function specific documentation below for usage guidelines. - */ - - /** - * @addtogroup inv_park - * @{ - */ - - /** - * @brief Floating-point Inverse Park transform - * @param[in] Id input coordinate of rotor reference frame d - * @param[in] Iq input coordinate of rotor reference frame q - * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha - * @param[out] pIbeta points to output two-phase orthogonal vector axis beta - * @param[in] sinVal sine value of rotation angle theta - * @param[in] cosVal cosine value of rotation angle theta - */ - static __INLINE void arm_inv_park_f32( - float32_t Id, - float32_t Iq, - float32_t * pIalpha, - float32_t * pIbeta, - float32_t sinVal, - float32_t cosVal) - { - /* Calculate pIalpha using the equation, pIalpha = Id * cosVal - Iq * sinVal */ - *pIalpha = Id * cosVal - Iq * sinVal; - - /* Calculate pIbeta using the equation, pIbeta = Id * sinVal + Iq * cosVal */ - *pIbeta = Id * sinVal + Iq * cosVal; - } - - - /** - * @brief Inverse Park transform for Q31 version - * @param[in] Id input coordinate of rotor reference frame d - * @param[in] Iq input coordinate of rotor reference frame q - * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha - * @param[out] pIbeta points to output two-phase orthogonal vector axis beta - * @param[in] sinVal sine value of rotation angle theta - * @param[in] cosVal cosine value of rotation angle theta - * - * <b>Scaling and Overflow Behavior:</b> - * \par - * The function is implemented using an internal 32-bit accumulator. - * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. - * There is saturation on the addition, hence there is no risk of overflow. - */ - static __INLINE void arm_inv_park_q31( - q31_t Id, - q31_t Iq, - q31_t * pIalpha, - q31_t * pIbeta, - q31_t sinVal, - q31_t cosVal) - { - q31_t product1, product2; /* Temporary variables used to store intermediate results */ - q31_t product3, product4; /* Temporary variables used to store intermediate results */ - - /* Intermediate product is calculated by (Id * cosVal) */ - product1 = (q31_t) (((q63_t) (Id) * (cosVal)) >> 31); - - /* Intermediate product is calculated by (Iq * sinVal) */ - product2 = (q31_t) (((q63_t) (Iq) * (sinVal)) >> 31); - - - /* Intermediate product is calculated by (Id * sinVal) */ - product3 = (q31_t) (((q63_t) (Id) * (sinVal)) >> 31); - - /* Intermediate product is calculated by (Iq * cosVal) */ - product4 = (q31_t) (((q63_t) (Iq) * (cosVal)) >> 31); - - /* Calculate pIalpha by using the two intermediate products 1 and 2 */ - *pIalpha = __QSUB(product1, product2); - - /* Calculate pIbeta by using the two intermediate products 3 and 4 */ - *pIbeta = __QADD(product4, product3); - } - - /** - * @} end of Inverse park group - */ - - - /** - * @brief Converts the elements of the Q31 vector to floating-point vector. - * @param[in] pSrc is input pointer - * @param[out] pDst is output pointer - * @param[in] blockSize is the number of samples to process - */ - void arm_q31_to_float( - q31_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - /** - * @ingroup groupInterpolation - */ - - /** - * @defgroup LinearInterpolate Linear Interpolation - * - * Linear interpolation is a method of curve fitting using linear polynomials. - * Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line - * - * \par - * \image html LinearInterp.gif "Linear interpolation" - * - * \par - * A Linear Interpolate function calculates an output value(y), for the input(x) - * using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values) - * - * \par Algorithm: - * <pre> - * y = y0 + (x - x0) * ((y1 - y0)/(x1-x0)) - * where x0, x1 are nearest values of input x - * y0, y1 are nearest values to output y - * </pre> - * - * \par - * This set of functions implements Linear interpolation process - * for Q7, Q15, Q31, and floating-point data types. The functions operate on a single - * sample of data and each call to the function returns a single processed value. - * <code>S</code> points to an instance of the Linear Interpolate function data structure. - * <code>x</code> is the input sample value. The functions returns the output value. - * - * \par - * if x is outside of the table boundary, Linear interpolation returns first value of the table - * if x is below input range and returns last value of table if x is above range. - */ - - /** - * @addtogroup LinearInterpolate - * @{ - */ - - /** - * @brief Process function for the floating-point Linear Interpolation Function. - * @param[in,out] S is an instance of the floating-point Linear Interpolation structure - * @param[in] x input sample to process - * @return y processed output sample. - * - */ - static __INLINE float32_t arm_linear_interp_f32( - arm_linear_interp_instance_f32 * S, - float32_t x) - { - float32_t y; - float32_t x0, x1; /* Nearest input values */ - float32_t y0, y1; /* Nearest output values */ - float32_t xSpacing = S->xSpacing; /* spacing between input values */ - int32_t i; /* Index variable */ - float32_t *pYData = S->pYData; /* pointer to output table */ - - /* Calculation of index */ - i = (int32_t) ((x - S->x1) / xSpacing); - - if(i < 0) - { - /* Iniatilize output for below specified range as least output value of table */ - y = pYData[0]; - } - else if((uint32_t)i >= S->nValues) - { - /* Iniatilize output for above specified range as last output value of table */ - y = pYData[S->nValues - 1]; - } - else - { - /* Calculation of nearest input values */ - x0 = S->x1 + i * xSpacing; - x1 = S->x1 + (i + 1) * xSpacing; - - /* Read of nearest output values */ - y0 = pYData[i]; - y1 = pYData[i + 1]; - - /* Calculation of output */ - y = y0 + (x - x0) * ((y1 - y0) / (x1 - x0)); - - } - - /* returns output value */ - return (y); - } - - - /** - * - * @brief Process function for the Q31 Linear Interpolation Function. - * @param[in] pYData pointer to Q31 Linear Interpolation table - * @param[in] x input sample to process - * @param[in] nValues number of table values - * @return y processed output sample. - * - * \par - * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. - * This function can support maximum of table size 2^12. - * - */ - static __INLINE q31_t arm_linear_interp_q31( - q31_t * pYData, - q31_t x, - uint32_t nValues) - { - q31_t y; /* output */ - q31_t y0, y1; /* Nearest output values */ - q31_t fract; /* fractional part */ - int32_t index; /* Index to read nearest output values */ - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - index = ((x & (q31_t)0xFFF00000) >> 20); - - if(index >= (int32_t)(nValues - 1)) - { - return (pYData[nValues - 1]); - } - else if(index < 0) - { - return (pYData[0]); - } - else - { - /* 20 bits for the fractional part */ - /* shift left by 11 to keep fract in 1.31 format */ - fract = (x & 0x000FFFFF) << 11; - - /* Read two nearest output values from the index in 1.31(q31) format */ - y0 = pYData[index]; - y1 = pYData[index + 1]; - - /* Calculation of y0 * (1-fract) and y is in 2.30 format */ - y = ((q31_t) ((q63_t) y0 * (0x7FFFFFFF - fract) >> 32)); - - /* Calculation of y0 * (1-fract) + y1 *fract and y is in 2.30 format */ - y += ((q31_t) (((q63_t) y1 * fract) >> 32)); - - /* Convert y to 1.31 format */ - return (y << 1u); - } - } - - - /** - * - * @brief Process function for the Q15 Linear Interpolation Function. - * @param[in] pYData pointer to Q15 Linear Interpolation table - * @param[in] x input sample to process - * @param[in] nValues number of table values - * @return y processed output sample. - * - * \par - * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. - * This function can support maximum of table size 2^12. - * - */ - static __INLINE q15_t arm_linear_interp_q15( - q15_t * pYData, - q31_t x, - uint32_t nValues) - { - q63_t y; /* output */ - q15_t y0, y1; /* Nearest output values */ - q31_t fract; /* fractional part */ - int32_t index; /* Index to read nearest output values */ - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - index = ((x & (int32_t)0xFFF00000) >> 20); - - if(index >= (int32_t)(nValues - 1)) - { - return (pYData[nValues - 1]); - } - else if(index < 0) - { - return (pYData[0]); - } - else - { - /* 20 bits for the fractional part */ - /* fract is in 12.20 format */ - fract = (x & 0x000FFFFF); - - /* Read two nearest output values from the index */ - y0 = pYData[index]; - y1 = pYData[index + 1]; - - /* Calculation of y0 * (1-fract) and y is in 13.35 format */ - y = ((q63_t) y0 * (0xFFFFF - fract)); - - /* Calculation of (y0 * (1-fract) + y1 * fract) and y is in 13.35 format */ - y += ((q63_t) y1 * (fract)); - - /* convert y to 1.15 format */ - return (q15_t) (y >> 20); - } - } - - - /** - * - * @brief Process function for the Q7 Linear Interpolation Function. - * @param[in] pYData pointer to Q7 Linear Interpolation table - * @param[in] x input sample to process - * @param[in] nValues number of table values - * @return y processed output sample. - * - * \par - * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. - * This function can support maximum of table size 2^12. - */ - static __INLINE q7_t arm_linear_interp_q7( - q7_t * pYData, - q31_t x, - uint32_t nValues) - { - q31_t y; /* output */ - q7_t y0, y1; /* Nearest output values */ - q31_t fract; /* fractional part */ - uint32_t index; /* Index to read nearest output values */ - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - if (x < 0) - { - return (pYData[0]); - } - index = (x >> 20) & 0xfff; - - if(index >= (nValues - 1)) - { - return (pYData[nValues - 1]); - } - else - { - /* 20 bits for the fractional part */ - /* fract is in 12.20 format */ - fract = (x & 0x000FFFFF); - - /* Read two nearest output values from the index and are in 1.7(q7) format */ - y0 = pYData[index]; - y1 = pYData[index + 1]; - - /* Calculation of y0 * (1-fract ) and y is in 13.27(q27) format */ - y = ((y0 * (0xFFFFF - fract))); - - /* Calculation of y1 * fract + y0 * (1-fract) and y is in 13.27(q27) format */ - y += (y1 * fract); - - /* convert y to 1.7(q7) format */ - return (q7_t) (y >> 20); - } - } - - /** - * @} end of LinearInterpolate group - */ - - /** - * @brief Fast approximation to the trigonometric sine function for floating-point data. - * @param[in] x input value in radians. - * @return sin(x). - */ - float32_t arm_sin_f32( - float32_t x); - - - /** - * @brief Fast approximation to the trigonometric sine function for Q31 data. - * @param[in] x Scaled input value in radians. - * @return sin(x). - */ - q31_t arm_sin_q31( - q31_t x); - - - /** - * @brief Fast approximation to the trigonometric sine function for Q15 data. - * @param[in] x Scaled input value in radians. - * @return sin(x). - */ - q15_t arm_sin_q15( - q15_t x); - - - /** - * @brief Fast approximation to the trigonometric cosine function for floating-point data. - * @param[in] x input value in radians. - * @return cos(x). - */ - float32_t arm_cos_f32( - float32_t x); - - - /** - * @brief Fast approximation to the trigonometric cosine function for Q31 data. - * @param[in] x Scaled input value in radians. - * @return cos(x). - */ - q31_t arm_cos_q31( - q31_t x); - - - /** - * @brief Fast approximation to the trigonometric cosine function for Q15 data. - * @param[in] x Scaled input value in radians. - * @return cos(x). - */ - q15_t arm_cos_q15( - q15_t x); - - - /** - * @ingroup groupFastMath - */ - - - /** - * @defgroup SQRT Square Root - * - * Computes the square root of a number. - * There are separate functions for Q15, Q31, and floating-point data types. - * The square root function is computed using the Newton-Raphson algorithm. - * This is an iterative algorithm of the form: - * <pre> - * x1 = x0 - f(x0)/f'(x0) - * </pre> - * where <code>x1</code> is the current estimate, - * <code>x0</code> is the previous estimate, and - * <code>f'(x0)</code> is the derivative of <code>f()</code> evaluated at <code>x0</code>. - * For the square root function, the algorithm reduces to: - * <pre> - * x0 = in/2 [initial guess] - * x1 = 1/2 * ( x0 + in / x0) [each iteration] - * </pre> - */ - - - /** - * @addtogroup SQRT - * @{ - */ - - /** - * @brief Floating-point square root function. - * @param[in] in input value. - * @param[out] pOut square root of input value. - * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if - * <code>in</code> is negative value and returns zero output for negative values. - */ - static __INLINE arm_status arm_sqrt_f32( - float32_t in, - float32_t * pOut) - { - if(in >= 0.0f) - { - -#if (__FPU_USED == 1) && defined ( __CC_ARM ) - *pOut = __sqrtf(in); -#elif (__FPU_USED == 1) && (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) - *pOut = __builtin_sqrtf(in); -#elif (__FPU_USED == 1) && defined(__GNUC__) - *pOut = __builtin_sqrtf(in); -#elif (__FPU_USED == 1) && defined ( __ICCARM__ ) && (__VER__ >= 6040000) - __ASM("VSQRT.F32 %0,%1" : "=t"(*pOut) : "t"(in)); -#else - *pOut = sqrtf(in); -#endif - - return (ARM_MATH_SUCCESS); - } - else - { - *pOut = 0.0f; - return (ARM_MATH_ARGUMENT_ERROR); - } - } - - - /** - * @brief Q31 square root function. - * @param[in] in input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF. - * @param[out] pOut square root of input value. - * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if - * <code>in</code> is negative value and returns zero output for negative values. - */ - arm_status arm_sqrt_q31( - q31_t in, - q31_t * pOut); - - - /** - * @brief Q15 square root function. - * @param[in] in input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF. - * @param[out] pOut square root of input value. - * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if - * <code>in</code> is negative value and returns zero output for negative values. - */ - arm_status arm_sqrt_q15( - q15_t in, - q15_t * pOut); - - /** - * @} end of SQRT group - */ - - - /** - * @brief floating-point Circular write function. - */ - static __INLINE void arm_circularWrite_f32( - int32_t * circBuffer, - int32_t L, - uint16_t * writeOffset, - int32_t bufferInc, - const int32_t * src, - int32_t srcInc, - uint32_t blockSize) - { - uint32_t i = 0u; - int32_t wOffset; - - /* Copy the value of Index pointer that points - * to the current location where the input samples to be copied */ - wOffset = *writeOffset; - - /* Loop over the blockSize */ - i = blockSize; - - while(i > 0u) - { - /* copy the input sample to the circular buffer */ - circBuffer[wOffset] = *src; - - /* Update the input pointer */ - src += srcInc; - - /* Circularly update wOffset. Watch out for positive and negative value */ - wOffset += bufferInc; - if(wOffset >= L) - wOffset -= L; - - /* Decrement the loop counter */ - i--; - } - - /* Update the index pointer */ - *writeOffset = (uint16_t)wOffset; - } - - - - /** - * @brief floating-point Circular Read function. - */ - static __INLINE void arm_circularRead_f32( - int32_t * circBuffer, - int32_t L, - int32_t * readOffset, - int32_t bufferInc, - int32_t * dst, - int32_t * dst_base, - int32_t dst_length, - int32_t dstInc, - uint32_t blockSize) - { - uint32_t i = 0u; - int32_t rOffset, dst_end; - - /* Copy the value of Index pointer that points - * to the current location from where the input samples to be read */ - rOffset = *readOffset; - dst_end = (int32_t) (dst_base + dst_length); - - /* Loop over the blockSize */ - i = blockSize; - - while(i > 0u) - { - /* copy the sample from the circular buffer to the destination buffer */ - *dst = circBuffer[rOffset]; - - /* Update the input pointer */ - dst += dstInc; - - if(dst == (int32_t *) dst_end) - { - dst = dst_base; - } - - /* Circularly update rOffset. Watch out for positive and negative value */ - rOffset += bufferInc; - - if(rOffset >= L) - { - rOffset -= L; - } - - /* Decrement the loop counter */ - i--; - } - - /* Update the index pointer */ - *readOffset = rOffset; - } - - - /** - * @brief Q15 Circular write function. - */ - static __INLINE void arm_circularWrite_q15( - q15_t * circBuffer, - int32_t L, - uint16_t * writeOffset, - int32_t bufferInc, - const q15_t * src, - int32_t srcInc, - uint32_t blockSize) - { - uint32_t i = 0u; - int32_t wOffset; - - /* Copy the value of Index pointer that points - * to the current location where the input samples to be copied */ - wOffset = *writeOffset; - - /* Loop over the blockSize */ - i = blockSize; - - while(i > 0u) - { - /* copy the input sample to the circular buffer */ - circBuffer[wOffset] = *src; - - /* Update the input pointer */ - src += srcInc; - - /* Circularly update wOffset. Watch out for positive and negative value */ - wOffset += bufferInc; - if(wOffset >= L) - wOffset -= L; - - /* Decrement the loop counter */ - i--; - } - - /* Update the index pointer */ - *writeOffset = (uint16_t)wOffset; - } - - - /** - * @brief Q15 Circular Read function. - */ - static __INLINE void arm_circularRead_q15( - q15_t * circBuffer, - int32_t L, - int32_t * readOffset, - int32_t bufferInc, - q15_t * dst, - q15_t * dst_base, - int32_t dst_length, - int32_t dstInc, - uint32_t blockSize) - { - uint32_t i = 0; - int32_t rOffset, dst_end; - - /* Copy the value of Index pointer that points - * to the current location from where the input samples to be read */ - rOffset = *readOffset; - - dst_end = (int32_t) (dst_base + dst_length); - - /* Loop over the blockSize */ - i = blockSize; - - while(i > 0u) - { - /* copy the sample from the circular buffer to the destination buffer */ - *dst = circBuffer[rOffset]; - - /* Update the input pointer */ - dst += dstInc; - - if(dst == (q15_t *) dst_end) - { - dst = dst_base; - } - - /* Circularly update wOffset. Watch out for positive and negative value */ - rOffset += bufferInc; - - if(rOffset >= L) - { - rOffset -= L; - } - - /* Decrement the loop counter */ - i--; - } - - /* Update the index pointer */ - *readOffset = rOffset; - } - - - /** - * @brief Q7 Circular write function. - */ - static __INLINE void arm_circularWrite_q7( - q7_t * circBuffer, - int32_t L, - uint16_t * writeOffset, - int32_t bufferInc, - const q7_t * src, - int32_t srcInc, - uint32_t blockSize) - { - uint32_t i = 0u; - int32_t wOffset; - - /* Copy the value of Index pointer that points - * to the current location where the input samples to be copied */ - wOffset = *writeOffset; - - /* Loop over the blockSize */ - i = blockSize; - - while(i > 0u) - { - /* copy the input sample to the circular buffer */ - circBuffer[wOffset] = *src; - - /* Update the input pointer */ - src += srcInc; - - /* Circularly update wOffset. Watch out for positive and negative value */ - wOffset += bufferInc; - if(wOffset >= L) - wOffset -= L; - - /* Decrement the loop counter */ - i--; - } - - /* Update the index pointer */ - *writeOffset = (uint16_t)wOffset; - } - - - /** - * @brief Q7 Circular Read function. - */ - static __INLINE void arm_circularRead_q7( - q7_t * circBuffer, - int32_t L, - int32_t * readOffset, - int32_t bufferInc, - q7_t * dst, - q7_t * dst_base, - int32_t dst_length, - int32_t dstInc, - uint32_t blockSize) - { - uint32_t i = 0; - int32_t rOffset, dst_end; - - /* Copy the value of Index pointer that points - * to the current location from where the input samples to be read */ - rOffset = *readOffset; - - dst_end = (int32_t) (dst_base + dst_length); - - /* Loop over the blockSize */ - i = blockSize; - - while(i > 0u) - { - /* copy the sample from the circular buffer to the destination buffer */ - *dst = circBuffer[rOffset]; - - /* Update the input pointer */ - dst += dstInc; - - if(dst == (q7_t *) dst_end) - { - dst = dst_base; - } - - /* Circularly update rOffset. Watch out for positive and negative value */ - rOffset += bufferInc; - - if(rOffset >= L) - { - rOffset -= L; - } - - /* Decrement the loop counter */ - i--; - } - - /* Update the index pointer */ - *readOffset = rOffset; - } - - - /** - * @brief Sum of the squares of the elements of a Q31 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_power_q31( - q31_t * pSrc, - uint32_t blockSize, - q63_t * pResult); - - - /** - * @brief Sum of the squares of the elements of a floating-point vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_power_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult); - - - /** - * @brief Sum of the squares of the elements of a Q15 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_power_q15( - q15_t * pSrc, - uint32_t blockSize, - q63_t * pResult); - - - /** - * @brief Sum of the squares of the elements of a Q7 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_power_q7( - q7_t * pSrc, - uint32_t blockSize, - q31_t * pResult); - - - /** - * @brief Mean value of a Q7 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_mean_q7( - q7_t * pSrc, - uint32_t blockSize, - q7_t * pResult); - - - /** - * @brief Mean value of a Q15 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_mean_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult); - - - /** - * @brief Mean value of a Q31 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_mean_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult); - - - /** - * @brief Mean value of a floating-point vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_mean_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult); - - - /** - * @brief Variance of the elements of a floating-point vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_var_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult); - - - /** - * @brief Variance of the elements of a Q31 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_var_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult); - - - /** - * @brief Variance of the elements of a Q15 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_var_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult); - - - /** - * @brief Root Mean Square of the elements of a floating-point vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_rms_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult); - - - /** - * @brief Root Mean Square of the elements of a Q31 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_rms_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult); - - - /** - * @brief Root Mean Square of the elements of a Q15 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_rms_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult); - - - /** - * @brief Standard deviation of the elements of a floating-point vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_std_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult); - - - /** - * @brief Standard deviation of the elements of a Q31 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_std_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult); - - - /** - * @brief Standard deviation of the elements of a Q15 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output value. - */ - void arm_std_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult); - - - /** - * @brief Floating-point complex magnitude - * @param[in] pSrc points to the complex input vector - * @param[out] pDst points to the real output vector - * @param[in] numSamples number of complex samples in the input vector - */ - void arm_cmplx_mag_f32( - float32_t * pSrc, - float32_t * pDst, - uint32_t numSamples); - - - /** - * @brief Q31 complex magnitude - * @param[in] pSrc points to the complex input vector - * @param[out] pDst points to the real output vector - * @param[in] numSamples number of complex samples in the input vector - */ - void arm_cmplx_mag_q31( - q31_t * pSrc, - q31_t * pDst, - uint32_t numSamples); - - - /** - * @brief Q15 complex magnitude - * @param[in] pSrc points to the complex input vector - * @param[out] pDst points to the real output vector - * @param[in] numSamples number of complex samples in the input vector - */ - void arm_cmplx_mag_q15( - q15_t * pSrc, - q15_t * pDst, - uint32_t numSamples); - - - /** - * @brief Q15 complex dot product - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[in] numSamples number of complex samples in each vector - * @param[out] realResult real part of the result returned here - * @param[out] imagResult imaginary part of the result returned here - */ - void arm_cmplx_dot_prod_q15( - q15_t * pSrcA, - q15_t * pSrcB, - uint32_t numSamples, - q31_t * realResult, - q31_t * imagResult); - - - /** - * @brief Q31 complex dot product - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[in] numSamples number of complex samples in each vector - * @param[out] realResult real part of the result returned here - * @param[out] imagResult imaginary part of the result returned here - */ - void arm_cmplx_dot_prod_q31( - q31_t * pSrcA, - q31_t * pSrcB, - uint32_t numSamples, - q63_t * realResult, - q63_t * imagResult); - - - /** - * @brief Floating-point complex dot product - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[in] numSamples number of complex samples in each vector - * @param[out] realResult real part of the result returned here - * @param[out] imagResult imaginary part of the result returned here - */ - void arm_cmplx_dot_prod_f32( - float32_t * pSrcA, - float32_t * pSrcB, - uint32_t numSamples, - float32_t * realResult, - float32_t * imagResult); - - - /** - * @brief Q15 complex-by-real multiplication - * @param[in] pSrcCmplx points to the complex input vector - * @param[in] pSrcReal points to the real input vector - * @param[out] pCmplxDst points to the complex output vector - * @param[in] numSamples number of samples in each vector - */ - void arm_cmplx_mult_real_q15( - q15_t * pSrcCmplx, - q15_t * pSrcReal, - q15_t * pCmplxDst, - uint32_t numSamples); - - - /** - * @brief Q31 complex-by-real multiplication - * @param[in] pSrcCmplx points to the complex input vector - * @param[in] pSrcReal points to the real input vector - * @param[out] pCmplxDst points to the complex output vector - * @param[in] numSamples number of samples in each vector - */ - void arm_cmplx_mult_real_q31( - q31_t * pSrcCmplx, - q31_t * pSrcReal, - q31_t * pCmplxDst, - uint32_t numSamples); - - - /** - * @brief Floating-point complex-by-real multiplication - * @param[in] pSrcCmplx points to the complex input vector - * @param[in] pSrcReal points to the real input vector - * @param[out] pCmplxDst points to the complex output vector - * @param[in] numSamples number of samples in each vector - */ - void arm_cmplx_mult_real_f32( - float32_t * pSrcCmplx, - float32_t * pSrcReal, - float32_t * pCmplxDst, - uint32_t numSamples); - - - /** - * @brief Minimum value of a Q7 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] result is output pointer - * @param[in] index is the array index of the minimum value in the input buffer. - */ - void arm_min_q7( - q7_t * pSrc, - uint32_t blockSize, - q7_t * result, - uint32_t * index); - - - /** - * @brief Minimum value of a Q15 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output pointer - * @param[in] pIndex is the array index of the minimum value in the input buffer. - */ - void arm_min_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult, - uint32_t * pIndex); - - - /** - * @brief Minimum value of a Q31 vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output pointer - * @param[out] pIndex is the array index of the minimum value in the input buffer. - */ - void arm_min_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult, - uint32_t * pIndex); - - - /** - * @brief Minimum value of a floating-point vector. - * @param[in] pSrc is input pointer - * @param[in] blockSize is the number of samples to process - * @param[out] pResult is output pointer - * @param[out] pIndex is the array index of the minimum value in the input buffer. - */ - void arm_min_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult, - uint32_t * pIndex); - - -/** - * @brief Maximum value of a Q7 vector. - * @param[in] pSrc points to the input buffer - * @param[in] blockSize length of the input vector - * @param[out] pResult maximum value returned here - * @param[out] pIndex index of maximum value returned here - */ - void arm_max_q7( - q7_t * pSrc, - uint32_t blockSize, - q7_t * pResult, - uint32_t * pIndex); - - -/** - * @brief Maximum value of a Q15 vector. - * @param[in] pSrc points to the input buffer - * @param[in] blockSize length of the input vector - * @param[out] pResult maximum value returned here - * @param[out] pIndex index of maximum value returned here - */ - void arm_max_q15( - q15_t * pSrc, - uint32_t blockSize, - q15_t * pResult, - uint32_t * pIndex); - - -/** - * @brief Maximum value of a Q31 vector. - * @param[in] pSrc points to the input buffer - * @param[in] blockSize length of the input vector - * @param[out] pResult maximum value returned here - * @param[out] pIndex index of maximum value returned here - */ - void arm_max_q31( - q31_t * pSrc, - uint32_t blockSize, - q31_t * pResult, - uint32_t * pIndex); - - -/** - * @brief Maximum value of a floating-point vector. - * @param[in] pSrc points to the input buffer - * @param[in] blockSize length of the input vector - * @param[out] pResult maximum value returned here - * @param[out] pIndex index of maximum value returned here - */ - void arm_max_f32( - float32_t * pSrc, - uint32_t blockSize, - float32_t * pResult, - uint32_t * pIndex); - - - /** - * @brief Q15 complex-by-complex multiplication - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] numSamples number of complex samples in each vector - */ - void arm_cmplx_mult_cmplx_q15( - q15_t * pSrcA, - q15_t * pSrcB, - q15_t * pDst, - uint32_t numSamples); - - - /** - * @brief Q31 complex-by-complex multiplication - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] numSamples number of complex samples in each vector - */ - void arm_cmplx_mult_cmplx_q31( - q31_t * pSrcA, - q31_t * pSrcB, - q31_t * pDst, - uint32_t numSamples); - - - /** - * @brief Floating-point complex-by-complex multiplication - * @param[in] pSrcA points to the first input vector - * @param[in] pSrcB points to the second input vector - * @param[out] pDst points to the output vector - * @param[in] numSamples number of complex samples in each vector - */ - void arm_cmplx_mult_cmplx_f32( - float32_t * pSrcA, - float32_t * pSrcB, - float32_t * pDst, - uint32_t numSamples); - - - /** - * @brief Converts the elements of the floating-point vector to Q31 vector. - * @param[in] pSrc points to the floating-point input vector - * @param[out] pDst points to the Q31 output vector - * @param[in] blockSize length of the input vector - */ - void arm_float_to_q31( - float32_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Converts the elements of the floating-point vector to Q15 vector. - * @param[in] pSrc points to the floating-point input vector - * @param[out] pDst points to the Q15 output vector - * @param[in] blockSize length of the input vector - */ - void arm_float_to_q15( - float32_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Converts the elements of the floating-point vector to Q7 vector. - * @param[in] pSrc points to the floating-point input vector - * @param[out] pDst points to the Q7 output vector - * @param[in] blockSize length of the input vector - */ - void arm_float_to_q7( - float32_t * pSrc, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Converts the elements of the Q31 vector to Q15 vector. - * @param[in] pSrc is input pointer - * @param[out] pDst is output pointer - * @param[in] blockSize is the number of samples to process - */ - void arm_q31_to_q15( - q31_t * pSrc, - q15_t * pDst, - uint32_t blockSize); - - - /** - * @brief Converts the elements of the Q31 vector to Q7 vector. - * @param[in] pSrc is input pointer - * @param[out] pDst is output pointer - * @param[in] blockSize is the number of samples to process - */ - void arm_q31_to_q7( - q31_t * pSrc, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @brief Converts the elements of the Q15 vector to floating-point vector. - * @param[in] pSrc is input pointer - * @param[out] pDst is output pointer - * @param[in] blockSize is the number of samples to process - */ - void arm_q15_to_float( - q15_t * pSrc, - float32_t * pDst, - uint32_t blockSize); - - - /** - * @brief Converts the elements of the Q15 vector to Q31 vector. - * @param[in] pSrc is input pointer - * @param[out] pDst is output pointer - * @param[in] blockSize is the number of samples to process - */ - void arm_q15_to_q31( - q15_t * pSrc, - q31_t * pDst, - uint32_t blockSize); - - - /** - * @brief Converts the elements of the Q15 vector to Q7 vector. - * @param[in] pSrc is input pointer - * @param[out] pDst is output pointer - * @param[in] blockSize is the number of samples to process - */ - void arm_q15_to_q7( - q15_t * pSrc, - q7_t * pDst, - uint32_t blockSize); - - - /** - * @ingroup groupInterpolation - */ - - /** - * @defgroup BilinearInterpolate Bilinear Interpolation - * - * Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid. - * The underlying function <code>f(x, y)</code> is sampled on a regular grid and the interpolation process - * determines values between the grid points. - * Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension. - * Bilinear interpolation is often used in image processing to rescale images. - * The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types. - * - * <b>Algorithm</b> - * \par - * The instance structure used by the bilinear interpolation functions describes a two dimensional data table. - * For floating-point, the instance structure is defined as: - * <pre> - * typedef struct - * { - * uint16_t numRows; - * uint16_t numCols; - * float32_t *pData; - * } arm_bilinear_interp_instance_f32; - * </pre> - * - * \par - * where <code>numRows</code> specifies the number of rows in the table; - * <code>numCols</code> specifies the number of columns in the table; - * and <code>pData</code> points to an array of size <code>numRows*numCols</code> values. - * The data table <code>pTable</code> is organized in row order and the supplied data values fall on integer indexes. - * That is, table element (x,y) is located at <code>pTable[x + y*numCols]</code> where x and y are integers. - * - * \par - * Let <code>(x, y)</code> specify the desired interpolation point. Then define: - * <pre> - * XF = floor(x) - * YF = floor(y) - * </pre> - * \par - * The interpolated output point is computed as: - * <pre> - * f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF)) - * + f(XF+1, YF) * (x-XF)*(1-(y-YF)) - * + f(XF, YF+1) * (1-(x-XF))*(y-YF) - * + f(XF+1, YF+1) * (x-XF)*(y-YF) - * </pre> - * Note that the coordinates (x, y) contain integer and fractional components. - * The integer components specify which portion of the table to use while the - * fractional components control the interpolation processor. - * - * \par - * if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output. - */ - - /** - * @addtogroup BilinearInterpolate - * @{ - */ - - - /** - * - * @brief Floating-point bilinear interpolation. - * @param[in,out] S points to an instance of the interpolation structure. - * @param[in] X interpolation coordinate. - * @param[in] Y interpolation coordinate. - * @return out interpolated value. - */ - static __INLINE float32_t arm_bilinear_interp_f32( - const arm_bilinear_interp_instance_f32 * S, - float32_t X, - float32_t Y) - { - float32_t out; - float32_t f00, f01, f10, f11; - float32_t *pData = S->pData; - int32_t xIndex, yIndex, index; - float32_t xdiff, ydiff; - float32_t b1, b2, b3, b4; - - xIndex = (int32_t) X; - yIndex = (int32_t) Y; - - /* Care taken for table outside boundary */ - /* Returns zero output when values are outside table boundary */ - if(xIndex < 0 || xIndex > (S->numRows - 1) || yIndex < 0 || yIndex > (S->numCols - 1)) - { - return (0); - } - - /* Calculation of index for two nearest points in X-direction */ - index = (xIndex - 1) + (yIndex - 1) * S->numCols; - - - /* Read two nearest points in X-direction */ - f00 = pData[index]; - f01 = pData[index + 1]; - - /* Calculation of index for two nearest points in Y-direction */ - index = (xIndex - 1) + (yIndex) * S->numCols; - - - /* Read two nearest points in Y-direction */ - f10 = pData[index]; - f11 = pData[index + 1]; - - /* Calculation of intermediate values */ - b1 = f00; - b2 = f01 - f00; - b3 = f10 - f00; - b4 = f00 - f01 - f10 + f11; - - /* Calculation of fractional part in X */ - xdiff = X - xIndex; - - /* Calculation of fractional part in Y */ - ydiff = Y - yIndex; - - /* Calculation of bi-linear interpolated output */ - out = b1 + b2 * xdiff + b3 * ydiff + b4 * xdiff * ydiff; - - /* return to application */ - return (out); - } - - - /** - * - * @brief Q31 bilinear interpolation. - * @param[in,out] S points to an instance of the interpolation structure. - * @param[in] X interpolation coordinate in 12.20 format. - * @param[in] Y interpolation coordinate in 12.20 format. - * @return out interpolated value. - */ - static __INLINE q31_t arm_bilinear_interp_q31( - arm_bilinear_interp_instance_q31 * S, - q31_t X, - q31_t Y) - { - q31_t out; /* Temporary output */ - q31_t acc = 0; /* output */ - q31_t xfract, yfract; /* X, Y fractional parts */ - q31_t x1, x2, y1, y2; /* Nearest output values */ - int32_t rI, cI; /* Row and column indices */ - q31_t *pYData = S->pData; /* pointer to output table values */ - uint32_t nCols = S->numCols; /* num of rows */ - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - rI = ((X & (q31_t)0xFFF00000) >> 20); - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - cI = ((Y & (q31_t)0xFFF00000) >> 20); - - /* Care taken for table outside boundary */ - /* Returns zero output when values are outside table boundary */ - if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) - { - return (0); - } - - /* 20 bits for the fractional part */ - /* shift left xfract by 11 to keep 1.31 format */ - xfract = (X & 0x000FFFFF) << 11u; - - /* Read two nearest output values from the index */ - x1 = pYData[(rI) + (int32_t)nCols * (cI) ]; - x2 = pYData[(rI) + (int32_t)nCols * (cI) + 1]; - - /* 20 bits for the fractional part */ - /* shift left yfract by 11 to keep 1.31 format */ - yfract = (Y & 0x000FFFFF) << 11u; - - /* Read two nearest output values from the index */ - y1 = pYData[(rI) + (int32_t)nCols * (cI + 1) ]; - y2 = pYData[(rI) + (int32_t)nCols * (cI + 1) + 1]; - - /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 3.29(q29) format */ - out = ((q31_t) (((q63_t) x1 * (0x7FFFFFFF - xfract)) >> 32)); - acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32)); - - /* x2 * (xfract) * (1-yfract) in 3.29(q29) and adding to acc */ - out = ((q31_t) ((q63_t) x2 * (0x7FFFFFFF - yfract) >> 32)); - acc += ((q31_t) ((q63_t) out * (xfract) >> 32)); - - /* y1 * (1 - xfract) * (yfract) in 3.29(q29) and adding to acc */ - out = ((q31_t) ((q63_t) y1 * (0x7FFFFFFF - xfract) >> 32)); - acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); - - /* y2 * (xfract) * (yfract) in 3.29(q29) and adding to acc */ - out = ((q31_t) ((q63_t) y2 * (xfract) >> 32)); - acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); - - /* Convert acc to 1.31(q31) format */ - return ((q31_t)(acc << 2)); - } - - - /** - * @brief Q15 bilinear interpolation. - * @param[in,out] S points to an instance of the interpolation structure. - * @param[in] X interpolation coordinate in 12.20 format. - * @param[in] Y interpolation coordinate in 12.20 format. - * @return out interpolated value. - */ - static __INLINE q15_t arm_bilinear_interp_q15( - arm_bilinear_interp_instance_q15 * S, - q31_t X, - q31_t Y) - { - q63_t acc = 0; /* output */ - q31_t out; /* Temporary output */ - q15_t x1, x2, y1, y2; /* Nearest output values */ - q31_t xfract, yfract; /* X, Y fractional parts */ - int32_t rI, cI; /* Row and column indices */ - q15_t *pYData = S->pData; /* pointer to output table values */ - uint32_t nCols = S->numCols; /* num of rows */ - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - rI = ((X & (q31_t)0xFFF00000) >> 20); - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - cI = ((Y & (q31_t)0xFFF00000) >> 20); - - /* Care taken for table outside boundary */ - /* Returns zero output when values are outside table boundary */ - if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) - { - return (0); - } - - /* 20 bits for the fractional part */ - /* xfract should be in 12.20 format */ - xfract = (X & 0x000FFFFF); - - /* Read two nearest output values from the index */ - x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; - x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; - - /* 20 bits for the fractional part */ - /* yfract should be in 12.20 format */ - yfract = (Y & 0x000FFFFF); - - /* Read two nearest output values from the index */ - y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; - y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; - - /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 13.51 format */ - - /* x1 is in 1.15(q15), xfract in 12.20 format and out is in 13.35 format */ - /* convert 13.35 to 13.31 by right shifting and out is in 1.31 */ - out = (q31_t) (((q63_t) x1 * (0xFFFFF - xfract)) >> 4u); - acc = ((q63_t) out * (0xFFFFF - yfract)); - - /* x2 * (xfract) * (1-yfract) in 1.51 and adding to acc */ - out = (q31_t) (((q63_t) x2 * (0xFFFFF - yfract)) >> 4u); - acc += ((q63_t) out * (xfract)); - - /* y1 * (1 - xfract) * (yfract) in 1.51 and adding to acc */ - out = (q31_t) (((q63_t) y1 * (0xFFFFF - xfract)) >> 4u); - acc += ((q63_t) out * (yfract)); - - /* y2 * (xfract) * (yfract) in 1.51 and adding to acc */ - out = (q31_t) (((q63_t) y2 * (xfract)) >> 4u); - acc += ((q63_t) out * (yfract)); - - /* acc is in 13.51 format and down shift acc by 36 times */ - /* Convert out to 1.15 format */ - return ((q15_t)(acc >> 36)); - } - - - /** - * @brief Q7 bilinear interpolation. - * @param[in,out] S points to an instance of the interpolation structure. - * @param[in] X interpolation coordinate in 12.20 format. - * @param[in] Y interpolation coordinate in 12.20 format. - * @return out interpolated value. - */ - static __INLINE q7_t arm_bilinear_interp_q7( - arm_bilinear_interp_instance_q7 * S, - q31_t X, - q31_t Y) - { - q63_t acc = 0; /* output */ - q31_t out; /* Temporary output */ - q31_t xfract, yfract; /* X, Y fractional parts */ - q7_t x1, x2, y1, y2; /* Nearest output values */ - int32_t rI, cI; /* Row and column indices */ - q7_t *pYData = S->pData; /* pointer to output table values */ - uint32_t nCols = S->numCols; /* num of rows */ - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - rI = ((X & (q31_t)0xFFF00000) >> 20); - - /* Input is in 12.20 format */ - /* 12 bits for the table index */ - /* Index value calculation */ - cI = ((Y & (q31_t)0xFFF00000) >> 20); - - /* Care taken for table outside boundary */ - /* Returns zero output when values are outside table boundary */ - if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) - { - return (0); - } - - /* 20 bits for the fractional part */ - /* xfract should be in 12.20 format */ - xfract = (X & (q31_t)0x000FFFFF); - - /* Read two nearest output values from the index */ - x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; - x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; - - /* 20 bits for the fractional part */ - /* yfract should be in 12.20 format */ - yfract = (Y & (q31_t)0x000FFFFF); - - /* Read two nearest output values from the index */ - y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; - y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; - - /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 16.47 format */ - out = ((x1 * (0xFFFFF - xfract))); - acc = (((q63_t) out * (0xFFFFF - yfract))); - - /* x2 * (xfract) * (1-yfract) in 2.22 and adding to acc */ - out = ((x2 * (0xFFFFF - yfract))); - acc += (((q63_t) out * (xfract))); - - /* y1 * (1 - xfract) * (yfract) in 2.22 and adding to acc */ - out = ((y1 * (0xFFFFF - xfract))); - acc += (((q63_t) out * (yfract))); - - /* y2 * (xfract) * (yfract) in 2.22 and adding to acc */ - out = ((y2 * (yfract))); - acc += (((q63_t) out * (xfract))); - - /* acc in 16.47 format and down shift by 40 to convert to 1.7 format */ - return ((q7_t)(acc >> 40)); - } - - /** - * @} end of BilinearInterpolate group - */ - - -/* SMMLAR */ -#define multAcc_32x32_keep32_R(a, x, y) \ - a = (q31_t) (((((q63_t) a) << 32) + ((q63_t) x * y) + 0x80000000LL ) >> 32) - -/* SMMLSR */ -#define multSub_32x32_keep32_R(a, x, y) \ - a = (q31_t) (((((q63_t) a) << 32) - ((q63_t) x * y) + 0x80000000LL ) >> 32) - -/* SMMULR */ -#define mult_32x32_keep32_R(a, x, y) \ - a = (q31_t) (((q63_t) x * y + 0x80000000LL ) >> 32) - -/* SMMLA */ -#define multAcc_32x32_keep32(a, x, y) \ - a += (q31_t) (((q63_t) x * y) >> 32) - -/* SMMLS */ -#define multSub_32x32_keep32(a, x, y) \ - a -= (q31_t) (((q63_t) x * y) >> 32) - -/* SMMUL */ -#define mult_32x32_keep32(a, x, y) \ - a = (q31_t) (((q63_t) x * y ) >> 32) - - -#if defined ( __CC_ARM ) - /* Enter low optimization region - place directly above function definition */ - #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) - #define LOW_OPTIMIZATION_ENTER \ - _Pragma ("push") \ - _Pragma ("O1") - #else - #define LOW_OPTIMIZATION_ENTER - #endif - - /* Exit low optimization region - place directly after end of function definition */ - #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) - #define LOW_OPTIMIZATION_EXIT \ - _Pragma ("pop") - #else - #define LOW_OPTIMIZATION_EXIT - #endif - - /* Enter low optimization region - place directly above function definition */ - #define IAR_ONLY_LOW_OPTIMIZATION_ENTER - - /* Exit low optimization region - place directly after end of function definition */ - #define IAR_ONLY_LOW_OPTIMIZATION_EXIT - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define LOW_OPTIMIZATION_ENTER - #define LOW_OPTIMIZATION_EXIT - #define IAR_ONLY_LOW_OPTIMIZATION_ENTER - #define IAR_ONLY_LOW_OPTIMIZATION_EXIT - -#elif defined(__GNUC__) - #define LOW_OPTIMIZATION_ENTER __attribute__(( optimize("-O1") )) - #define LOW_OPTIMIZATION_EXIT - #define IAR_ONLY_LOW_OPTIMIZATION_ENTER - #define IAR_ONLY_LOW_OPTIMIZATION_EXIT - -#elif defined(__ICCARM__) - /* Enter low optimization region - place directly above function definition */ - #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) - #define LOW_OPTIMIZATION_ENTER \ - _Pragma ("optimize=low") - #else - #define LOW_OPTIMIZATION_ENTER - #endif - - /* Exit low optimization region - place directly after end of function definition */ - #define LOW_OPTIMIZATION_EXIT - - /* Enter low optimization region - place directly above function definition */ - #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) - #define IAR_ONLY_LOW_OPTIMIZATION_ENTER \ - _Pragma ("optimize=low") - #else - #define IAR_ONLY_LOW_OPTIMIZATION_ENTER - #endif - - /* Exit low optimization region - place directly after end of function definition */ - #define IAR_ONLY_LOW_OPTIMIZATION_EXIT - -#elif defined(__CSMC__) - #define LOW_OPTIMIZATION_ENTER - #define LOW_OPTIMIZATION_EXIT - #define IAR_ONLY_LOW_OPTIMIZATION_ENTER - #define IAR_ONLY_LOW_OPTIMIZATION_EXIT - -#elif defined(__TASKING__) - #define LOW_OPTIMIZATION_ENTER - #define LOW_OPTIMIZATION_EXIT - #define IAR_ONLY_LOW_OPTIMIZATION_ENTER - #define IAR_ONLY_LOW_OPTIMIZATION_EXIT - -#endif - - -#ifdef __cplusplus -} -#endif - - -#if defined ( __GNUC__ ) -#pragma GCC diagnostic pop -#endif - -#endif /* _ARM_MATH_H */ - -/** - * - * End of file. - */ diff --git a/Drivers/CMSIS/Include/cmsis_armcc.h b/Drivers/CMSIS/Include/cmsis_armcc.h deleted file mode 100644 index 74c49c6..0000000 --- a/Drivers/CMSIS/Include/cmsis_armcc.h +++ /dev/null @@ -1,734 +0,0 @@ -/**************************************************************************//** - * @file cmsis_armcc.h - * @brief CMSIS Cortex-M Core Function/Instruction Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#ifndef __CMSIS_ARMCC_H -#define __CMSIS_ARMCC_H - - -#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 400677) - #error "Please use ARM Compiler Toolchain V4.0.677 or later!" -#endif - -/* ########################### Core Function Access ########################### */ -/** \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - @{ - */ - -/* intrinsic void __enable_irq(); */ -/* intrinsic void __disable_irq(); */ - -/** - \brief Get Control Register - \details Returns the content of the Control Register. - \return Control Register value - */ -__STATIC_INLINE uint32_t __get_CONTROL(void) -{ - register uint32_t __regControl __ASM("control"); - return(__regControl); -} - - -/** - \brief Set Control Register - \details Writes the given value to the Control Register. - \param [in] control Control Register value to set - */ -__STATIC_INLINE void __set_CONTROL(uint32_t control) -{ - register uint32_t __regControl __ASM("control"); - __regControl = control; -} - - -/** - \brief Get IPSR Register - \details Returns the content of the IPSR Register. - \return IPSR Register value - */ -__STATIC_INLINE uint32_t __get_IPSR(void) -{ - register uint32_t __regIPSR __ASM("ipsr"); - return(__regIPSR); -} - - -/** - \brief Get APSR Register - \details Returns the content of the APSR Register. - \return APSR Register value - */ -__STATIC_INLINE uint32_t __get_APSR(void) -{ - register uint32_t __regAPSR __ASM("apsr"); - return(__regAPSR); -} - - -/** - \brief Get xPSR Register - \details Returns the content of the xPSR Register. - \return xPSR Register value - */ -__STATIC_INLINE uint32_t __get_xPSR(void) -{ - register uint32_t __regXPSR __ASM("xpsr"); - return(__regXPSR); -} - - -/** - \brief Get Process Stack Pointer - \details Returns the current value of the Process Stack Pointer (PSP). - \return PSP Register value - */ -__STATIC_INLINE uint32_t __get_PSP(void) -{ - register uint32_t __regProcessStackPointer __ASM("psp"); - return(__regProcessStackPointer); -} - - -/** - \brief Set Process Stack Pointer - \details Assigns the given value to the Process Stack Pointer (PSP). - \param [in] topOfProcStack Process Stack Pointer value to set - */ -__STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) -{ - register uint32_t __regProcessStackPointer __ASM("psp"); - __regProcessStackPointer = topOfProcStack; -} - - -/** - \brief Get Main Stack Pointer - \details Returns the current value of the Main Stack Pointer (MSP). - \return MSP Register value - */ -__STATIC_INLINE uint32_t __get_MSP(void) -{ - register uint32_t __regMainStackPointer __ASM("msp"); - return(__regMainStackPointer); -} - - -/** - \brief Set Main Stack Pointer - \details Assigns the given value to the Main Stack Pointer (MSP). - \param [in] topOfMainStack Main Stack Pointer value to set - */ -__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) -{ - register uint32_t __regMainStackPointer __ASM("msp"); - __regMainStackPointer = topOfMainStack; -} - - -/** - \brief Get Priority Mask - \details Returns the current state of the priority mask bit from the Priority Mask Register. - \return Priority Mask value - */ -__STATIC_INLINE uint32_t __get_PRIMASK(void) -{ - register uint32_t __regPriMask __ASM("primask"); - return(__regPriMask); -} - - -/** - \brief Set Priority Mask - \details Assigns the given value to the Priority Mask Register. - \param [in] priMask Priority Mask - */ -__STATIC_INLINE void __set_PRIMASK(uint32_t priMask) -{ - register uint32_t __regPriMask __ASM("primask"); - __regPriMask = (priMask); -} - - -#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) - -/** - \brief Enable FIQ - \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - Can only be executed in Privileged modes. - */ -#define __enable_fault_irq __enable_fiq - - -/** - \brief Disable FIQ - \details Disables FIQ interrupts by setting the F-bit in the CPSR. - Can only be executed in Privileged modes. - */ -#define __disable_fault_irq __disable_fiq - - -/** - \brief Get Base Priority - \details Returns the current value of the Base Priority register. - \return Base Priority register value - */ -__STATIC_INLINE uint32_t __get_BASEPRI(void) -{ - register uint32_t __regBasePri __ASM("basepri"); - return(__regBasePri); -} - - -/** - \brief Set Base Priority - \details Assigns the given value to the Base Priority register. - \param [in] basePri Base Priority value to set - */ -__STATIC_INLINE void __set_BASEPRI(uint32_t basePri) -{ - register uint32_t __regBasePri __ASM("basepri"); - __regBasePri = (basePri & 0xFFU); -} - - -/** - \brief Set Base Priority with condition - \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, - or the new value increases the BASEPRI priority level. - \param [in] basePri Base Priority value to set - */ -__STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) -{ - register uint32_t __regBasePriMax __ASM("basepri_max"); - __regBasePriMax = (basePri & 0xFFU); -} - - -/** - \brief Get Fault Mask - \details Returns the current value of the Fault Mask register. - \return Fault Mask register value - */ -__STATIC_INLINE uint32_t __get_FAULTMASK(void) -{ - register uint32_t __regFaultMask __ASM("faultmask"); - return(__regFaultMask); -} - - -/** - \brief Set Fault Mask - \details Assigns the given value to the Fault Mask register. - \param [in] faultMask Fault Mask value to set - */ -__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) -{ - register uint32_t __regFaultMask __ASM("faultmask"); - __regFaultMask = (faultMask & (uint32_t)1); -} - -#endif /* (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) */ - - -#if (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) - -/** - \brief Get FPSCR - \details Returns the current value of the Floating Point Status/Control register. - \return Floating Point Status/Control register value - */ -__STATIC_INLINE uint32_t __get_FPSCR(void) -{ -#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) - register uint32_t __regfpscr __ASM("fpscr"); - return(__regfpscr); -#else - return(0U); -#endif -} - - -/** - \brief Set FPSCR - \details Assigns the given value to the Floating Point Status/Control register. - \param [in] fpscr Floating Point Status/Control value to set - */ -__STATIC_INLINE void __set_FPSCR(uint32_t fpscr) -{ -#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) - register uint32_t __regfpscr __ASM("fpscr"); - __regfpscr = (fpscr); -#endif -} - -#endif /* (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) */ - - - -/*@} end of CMSIS_Core_RegAccFunctions */ - - -/* ########################## Core Instruction Access ######################### */ -/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - Access to dedicated instructions - @{ -*/ - -/** - \brief No Operation - \details No Operation does nothing. This instruction can be used for code alignment purposes. - */ -#define __NOP __nop - - -/** - \brief Wait For Interrupt - \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. - */ -#define __WFI __wfi - - -/** - \brief Wait For Event - \details Wait For Event is a hint instruction that permits the processor to enter - a low-power state until one of a number of events occurs. - */ -#define __WFE __wfe - - -/** - \brief Send Event - \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - */ -#define __SEV __sev - - -/** - \brief Instruction Synchronization Barrier - \details Instruction Synchronization Barrier flushes the pipeline in the processor, - so that all instructions following the ISB are fetched from cache or memory, - after the instruction has been completed. - */ -#define __ISB() do {\ - __schedule_barrier();\ - __isb(0xF);\ - __schedule_barrier();\ - } while (0U) - -/** - \brief Data Synchronization Barrier - \details Acts as a special kind of Data Memory Barrier. - It completes when all explicit memory accesses before this instruction complete. - */ -#define __DSB() do {\ - __schedule_barrier();\ - __dsb(0xF);\ - __schedule_barrier();\ - } while (0U) - -/** - \brief Data Memory Barrier - \details Ensures the apparent order of the explicit memory operations before - and after the instruction, without ensuring their completion. - */ -#define __DMB() do {\ - __schedule_barrier();\ - __dmb(0xF);\ - __schedule_barrier();\ - } while (0U) - -/** - \brief Reverse byte order (32 bit) - \details Reverses the byte order in integer value. - \param [in] value Value to reverse - \return Reversed value - */ -#define __REV __rev - - -/** - \brief Reverse byte order (16 bit) - \details Reverses the byte order in two unsigned short values. - \param [in] value Value to reverse - \return Reversed value - */ -#ifndef __NO_EMBEDDED_ASM -__attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value) -{ - rev16 r0, r0 - bx lr -} -#endif - -/** - \brief Reverse byte order in signed short value - \details Reverses the byte order in a signed short value with sign extension to integer. - \param [in] value Value to reverse - \return Reversed value - */ -#ifndef __NO_EMBEDDED_ASM -__attribute__((section(".revsh_text"))) __STATIC_INLINE __ASM int32_t __REVSH(int32_t value) -{ - revsh r0, r0 - bx lr -} -#endif - - -/** - \brief Rotate Right in unsigned value (32 bit) - \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. - \param [in] value Value to rotate - \param [in] value Number of Bits to rotate - \return Rotated value - */ -#define __ROR __ror - - -/** - \brief Breakpoint - \details Causes the processor to enter Debug state. - Debug tools can use this to investigate system state when the instruction at a particular address is reached. - \param [in] value is ignored by the processor. - If required, a debugger can use it to store additional information about the breakpoint. - */ -#define __BKPT(value) __breakpoint(value) - - -/** - \brief Reverse bit order of value - \details Reverses the bit order of the given value. - \param [in] value Value to reverse - \return Reversed value - */ -#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) - #define __RBIT __rbit -#else -__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) -{ - uint32_t result; - int32_t s = 4 /*sizeof(v)*/ * 8 - 1; /* extra shift needed at end */ - - result = value; /* r will be reversed bits of v; first get LSB of v */ - for (value >>= 1U; value; value >>= 1U) - { - result <<= 1U; - result |= value & 1U; - s--; - } - result <<= s; /* shift when v's highest bits are zero */ - return(result); -} -#endif - - -/** - \brief Count leading zeros - \details Counts the number of leading zeros of a data value. - \param [in] value Value to count the leading zeros - \return number of leading zeros in value - */ -#define __CLZ __clz - - -#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) - -/** - \brief LDR Exclusive (8 bit) - \details Executes a exclusive LDR instruction for 8 bit value. - \param [in] ptr Pointer to data - \return value of type uint8_t at (*ptr) - */ -#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) - #define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr)) -#else - #define __LDREXB(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint8_t ) __ldrex(ptr)) _Pragma("pop") -#endif - - -/** - \brief LDR Exclusive (16 bit) - \details Executes a exclusive LDR instruction for 16 bit values. - \param [in] ptr Pointer to data - \return value of type uint16_t at (*ptr) - */ -#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) - #define __LDREXH(ptr) ((uint16_t) __ldrex(ptr)) -#else - #define __LDREXH(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint16_t) __ldrex(ptr)) _Pragma("pop") -#endif - - -/** - \brief LDR Exclusive (32 bit) - \details Executes a exclusive LDR instruction for 32 bit values. - \param [in] ptr Pointer to data - \return value of type uint32_t at (*ptr) - */ -#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) - #define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr)) -#else - #define __LDREXW(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint32_t ) __ldrex(ptr)) _Pragma("pop") -#endif - - -/** - \brief STR Exclusive (8 bit) - \details Executes a exclusive STR instruction for 8 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) - #define __STREXB(value, ptr) __strex(value, ptr) -#else - #define __STREXB(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") -#endif - - -/** - \brief STR Exclusive (16 bit) - \details Executes a exclusive STR instruction for 16 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) - #define __STREXH(value, ptr) __strex(value, ptr) -#else - #define __STREXH(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") -#endif - - -/** - \brief STR Exclusive (32 bit) - \details Executes a exclusive STR instruction for 32 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) - #define __STREXW(value, ptr) __strex(value, ptr) -#else - #define __STREXW(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") -#endif - - -/** - \brief Remove the exclusive lock - \details Removes the exclusive lock which is created by LDREX. - */ -#define __CLREX __clrex - - -/** - \brief Signed Saturate - \details Saturates a signed value. - \param [in] value Value to be saturated - \param [in] sat Bit position to saturate to (1..32) - \return Saturated value - */ -#define __SSAT __ssat - - -/** - \brief Unsigned Saturate - \details Saturates an unsigned value. - \param [in] value Value to be saturated - \param [in] sat Bit position to saturate to (0..31) - \return Saturated value - */ -#define __USAT __usat - - -/** - \brief Rotate Right with Extend (32 bit) - \details Moves each bit of a bitstring right by one bit. - The carry input is shifted in at the left end of the bitstring. - \param [in] value Value to rotate - \return Rotated value - */ -#ifndef __NO_EMBEDDED_ASM -__attribute__((section(".rrx_text"))) __STATIC_INLINE __ASM uint32_t __RRX(uint32_t value) -{ - rrx r0, r0 - bx lr -} -#endif - - -/** - \brief LDRT Unprivileged (8 bit) - \details Executes a Unprivileged LDRT instruction for 8 bit value. - \param [in] ptr Pointer to data - \return value of type uint8_t at (*ptr) - */ -#define __LDRBT(ptr) ((uint8_t ) __ldrt(ptr)) - - -/** - \brief LDRT Unprivileged (16 bit) - \details Executes a Unprivileged LDRT instruction for 16 bit values. - \param [in] ptr Pointer to data - \return value of type uint16_t at (*ptr) - */ -#define __LDRHT(ptr) ((uint16_t) __ldrt(ptr)) - - -/** - \brief LDRT Unprivileged (32 bit) - \details Executes a Unprivileged LDRT instruction for 32 bit values. - \param [in] ptr Pointer to data - \return value of type uint32_t at (*ptr) - */ -#define __LDRT(ptr) ((uint32_t ) __ldrt(ptr)) - - -/** - \brief STRT Unprivileged (8 bit) - \details Executes a Unprivileged STRT instruction for 8 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -#define __STRBT(value, ptr) __strt(value, ptr) - - -/** - \brief STRT Unprivileged (16 bit) - \details Executes a Unprivileged STRT instruction for 16 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -#define __STRHT(value, ptr) __strt(value, ptr) - - -/** - \brief STRT Unprivileged (32 bit) - \details Executes a Unprivileged STRT instruction for 32 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -#define __STRT(value, ptr) __strt(value, ptr) - -#endif /* (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) */ - -/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ - - -/* ################### Compiler specific Intrinsics ########################### */ -/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics - Access to dedicated SIMD instructions - @{ -*/ - -#if (__CORTEX_M >= 0x04U) /* only for Cortex-M4 and above */ - -#define __SADD8 __sadd8 -#define __QADD8 __qadd8 -#define __SHADD8 __shadd8 -#define __UADD8 __uadd8 -#define __UQADD8 __uqadd8 -#define __UHADD8 __uhadd8 -#define __SSUB8 __ssub8 -#define __QSUB8 __qsub8 -#define __SHSUB8 __shsub8 -#define __USUB8 __usub8 -#define __UQSUB8 __uqsub8 -#define __UHSUB8 __uhsub8 -#define __SADD16 __sadd16 -#define __QADD16 __qadd16 -#define __SHADD16 __shadd16 -#define __UADD16 __uadd16 -#define __UQADD16 __uqadd16 -#define __UHADD16 __uhadd16 -#define __SSUB16 __ssub16 -#define __QSUB16 __qsub16 -#define __SHSUB16 __shsub16 -#define __USUB16 __usub16 -#define __UQSUB16 __uqsub16 -#define __UHSUB16 __uhsub16 -#define __SASX __sasx -#define __QASX __qasx -#define __SHASX __shasx -#define __UASX __uasx -#define __UQASX __uqasx -#define __UHASX __uhasx -#define __SSAX __ssax -#define __QSAX __qsax -#define __SHSAX __shsax -#define __USAX __usax -#define __UQSAX __uqsax -#define __UHSAX __uhsax -#define __USAD8 __usad8 -#define __USADA8 __usada8 -#define __SSAT16 __ssat16 -#define __USAT16 __usat16 -#define __UXTB16 __uxtb16 -#define __UXTAB16 __uxtab16 -#define __SXTB16 __sxtb16 -#define __SXTAB16 __sxtab16 -#define __SMUAD __smuad -#define __SMUADX __smuadx -#define __SMLAD __smlad -#define __SMLADX __smladx -#define __SMLALD __smlald -#define __SMLALDX __smlaldx -#define __SMUSD __smusd -#define __SMUSDX __smusdx -#define __SMLSD __smlsd -#define __SMLSDX __smlsdx -#define __SMLSLD __smlsld -#define __SMLSLDX __smlsldx -#define __SEL __sel -#define __QADD __qadd -#define __QSUB __qsub - -#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ - ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) - -#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ - ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) - -#define __SMMLA(ARG1,ARG2,ARG3) ( (int32_t)((((int64_t)(ARG1) * (ARG2)) + \ - ((int64_t)(ARG3) << 32U) ) >> 32U)) - -#endif /* (__CORTEX_M >= 0x04) */ -/*@} end of group CMSIS_SIMD_intrinsics */ - - -#endif /* __CMSIS_ARMCC_H */ diff --git a/Drivers/CMSIS/Include/cmsis_armcc_V6.h b/Drivers/CMSIS/Include/cmsis_armcc_V6.h deleted file mode 100644 index cd13240..0000000 --- a/Drivers/CMSIS/Include/cmsis_armcc_V6.h +++ /dev/null @@ -1,1800 +0,0 @@ -/**************************************************************************//** - * @file cmsis_armcc_V6.h - * @brief CMSIS Cortex-M Core Function/Instruction Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#ifndef __CMSIS_ARMCC_V6_H -#define __CMSIS_ARMCC_V6_H - - -/* ########################### Core Function Access ########################### */ -/** \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - @{ - */ - -/** - \brief Enable IRQ Interrupts - \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__attribute__((always_inline)) __STATIC_INLINE void __enable_irq(void) -{ - __ASM volatile ("cpsie i" : : : "memory"); -} - - -/** - \brief Disable IRQ Interrupts - \details Disables IRQ interrupts by setting the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__attribute__((always_inline)) __STATIC_INLINE void __disable_irq(void) -{ - __ASM volatile ("cpsid i" : : : "memory"); -} - - -/** - \brief Get Control Register - \details Returns the content of the Control Register. - \return Control Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_CONTROL(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, control" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get Control Register (non-secure) - \details Returns the content of the non-secure Control Register when in secure mode. - \return non-secure Control Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_CONTROL_NS(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Set Control Register - \details Writes the given value to the Control Register. - \param [in] control Control Register value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_CONTROL(uint32_t control) -{ - __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Set Control Register (non-secure) - \details Writes the given value to the non-secure Control Register when in secure state. - \param [in] control Control Register value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_CONTROL_NS(uint32_t control) -{ - __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); -} -#endif - - -/** - \brief Get IPSR Register - \details Returns the content of the IPSR Register. - \return IPSR Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_IPSR(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get IPSR Register (non-secure) - \details Returns the content of the non-secure IPSR Register when in secure state. - \return IPSR Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_IPSR_NS(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, ipsr_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Get APSR Register - \details Returns the content of the APSR Register. - \return APSR Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_APSR(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get APSR Register (non-secure) - \details Returns the content of the non-secure APSR Register when in secure state. - \return APSR Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_APSR_NS(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, apsr_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Get xPSR Register - \details Returns the content of the xPSR Register. - \return xPSR Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_xPSR(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get xPSR Register (non-secure) - \details Returns the content of the non-secure xPSR Register when in secure state. - \return xPSR Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_xPSR_NS(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, xpsr_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Get Process Stack Pointer - \details Returns the current value of the Process Stack Pointer (PSP). - \return PSP Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSP(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, psp" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get Process Stack Pointer (non-secure) - \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. - \return PSP Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSP_NS(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Set Process Stack Pointer - \details Assigns the given value to the Process Stack Pointer (PSP). - \param [in] topOfProcStack Process Stack Pointer value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) -{ - __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : "sp"); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Set Process Stack Pointer (non-secure) - \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. - \param [in] topOfProcStack Process Stack Pointer value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) -{ - __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : "sp"); -} -#endif - - -/** - \brief Get Main Stack Pointer - \details Returns the current value of the Main Stack Pointer (MSP). - \return MSP Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSP(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, msp" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get Main Stack Pointer (non-secure) - \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. - \return MSP Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSP_NS(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Set Main Stack Pointer - \details Assigns the given value to the Main Stack Pointer (MSP). - \param [in] topOfMainStack Main Stack Pointer value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) -{ - __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : "sp"); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Set Main Stack Pointer (non-secure) - \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - \param [in] topOfMainStack Main Stack Pointer value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) -{ - __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : "sp"); -} -#endif - - -/** - \brief Get Priority Mask - \details Returns the current state of the priority mask bit from the Priority Mask Register. - \return Priority Mask value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PRIMASK(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, primask" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get Priority Mask (non-secure) - \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. - \return Priority Mask value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PRIMASK_NS(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Set Priority Mask - \details Assigns the given value to the Priority Mask Register. - \param [in] priMask Priority Mask - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) -{ - __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Set Priority Mask (non-secure) - \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - \param [in] priMask Priority Mask - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) -{ - __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); -} -#endif - - -#if ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) /* ToDo: ARMCC_V6: check if this is ok for cortex >=3 */ - -/** - \brief Enable FIQ - \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__attribute__((always_inline)) __STATIC_INLINE void __enable_fault_irq(void) -{ - __ASM volatile ("cpsie f" : : : "memory"); -} - - -/** - \brief Disable FIQ - \details Disables FIQ interrupts by setting the F-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__attribute__((always_inline)) __STATIC_INLINE void __disable_fault_irq(void) -{ - __ASM volatile ("cpsid f" : : : "memory"); -} - - -/** - \brief Get Base Priority - \details Returns the current value of the Base Priority register. - \return Base Priority register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_BASEPRI(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get Base Priority (non-secure) - \details Returns the current value of the non-secure Base Priority register when in secure state. - \return Base Priority register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_BASEPRI_NS(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Set Base Priority - \details Assigns the given value to the Base Priority register. - \param [in] basePri Base Priority value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI(uint32_t value) -{ - __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory"); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Set Base Priority (non-secure) - \details Assigns the given value to the non-secure Base Priority register when in secure state. - \param [in] basePri Base Priority value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_NS(uint32_t value) -{ - __ASM volatile ("MSR basepri_ns, %0" : : "r" (value) : "memory"); -} -#endif - - -/** - \brief Set Base Priority with condition - \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, - or the new value increases the BASEPRI priority level. - \param [in] basePri Base Priority value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t value) -{ - __ASM volatile ("MSR basepri_max, %0" : : "r" (value) : "memory"); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Set Base Priority with condition (non_secure) - \details Assigns the given value to the non-secure Base Priority register when in secure state only if BASEPRI masking is disabled, - or the new value increases the BASEPRI priority level. - \param [in] basePri Base Priority value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_BASEPRI_MAX_NS(uint32_t value) -{ - __ASM volatile ("MSR basepri_max_ns, %0" : : "r" (value) : "memory"); -} -#endif - - -/** - \brief Get Fault Mask - \details Returns the current value of the Fault Mask register. - \return Fault Mask register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FAULTMASK(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get Fault Mask (non-secure) - \details Returns the current value of the non-secure Fault Mask register when in secure state. - \return Fault Mask register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FAULTMASK_NS(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Set Fault Mask - \details Assigns the given value to the Fault Mask register. - \param [in] faultMask Fault Mask value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) -{ - __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); -} - - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Set Fault Mask (non-secure) - \details Assigns the given value to the non-secure Fault Mask register when in secure state. - \param [in] faultMask Fault Mask value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) -{ - __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); -} -#endif - - -#endif /* ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_8M__ == 1U)) */ - - -#if (__ARM_ARCH_8M__ == 1U) - -/** - \brief Get Process Stack Pointer Limit - \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - \return PSPLIM Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_PSPLIM(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) && (__ARM_ARCH_PROFILE == 'M') /* ToDo: ARMCC_V6: check predefined macro for mainline */ -/** - \brief Get Process Stack Pointer Limit (non-secure) - \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. - \return PSPLIM Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_PSPLIM_NS(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Set Process Stack Pointer Limit - \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) -{ - __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); -} - - -#if (__ARM_FEATURE_CMSE == 3U) && (__ARM_ARCH_PROFILE == 'M') /* ToDo: ARMCC_V6: check predefined macro for mainline */ -/** - \brief Set Process Stack Pointer (non-secure) - \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. - \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) -{ - __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); -} -#endif - - -/** - \brief Get Main Stack Pointer Limit - \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - \return MSPLIM Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_MSPLIM(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - - return(result); -} - - -#if (__ARM_FEATURE_CMSE == 3U) && (__ARM_ARCH_PROFILE == 'M') /* ToDo: ARMCC_V6: check predefined macro for mainline */ -/** - \brief Get Main Stack Pointer Limit (non-secure) - \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. - \return MSPLIM Register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_MSPLIM_NS(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - return(result); -} -#endif - - -/** - \brief Set Main Stack Pointer Limit - \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) -{ - __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); -} - - -#if (__ARM_FEATURE_CMSE == 3U) && (__ARM_ARCH_PROFILE == 'M') /* ToDo: ARMCC_V6: check predefined macro for mainline */ -/** - \brief Set Main Stack Pointer Limit (non-secure) - \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. - \param [in] MainStackPtrLimit Main Stack Pointer value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) -{ - __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); -} -#endif - -#endif /* (__ARM_ARCH_8M__ == 1U) */ - - -#if ((__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) /* ToDo: ARMCC_V6: check if this is ok for cortex >=4 */ - -/** - \brief Get FPSCR - \details eturns the current value of the Floating Point Status/Control register. - \return Floating Point Status/Control register value - */ -#define __get_FPSCR __builtin_arm_get_fpscr -#if 0 -__attribute__((always_inline)) __STATIC_INLINE uint32_t __get_FPSCR(void) -{ -#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) - uint32_t result; - - __ASM volatile (""); /* Empty asm statement works as a scheduling barrier */ - __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - __ASM volatile (""); - return(result); -#else - return(0); -#endif -} -#endif - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Get FPSCR (non-secure) - \details Returns the current value of the non-secure Floating Point Status/Control register when in secure state. - \return Floating Point Status/Control register value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __TZ_get_FPSCR_NS(void) -{ -#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) - uint32_t result; - - __ASM volatile (""); /* Empty asm statement works as a scheduling barrier */ - __ASM volatile ("VMRS %0, fpscr_ns" : "=r" (result) ); - __ASM volatile (""); - return(result); -#else - return(0); -#endif -} -#endif - - -/** - \brief Set FPSCR - \details Assigns the given value to the Floating Point Status/Control register. - \param [in] fpscr Floating Point Status/Control value to set - */ -#define __set_FPSCR __builtin_arm_set_fpscr -#if 0 -__attribute__((always_inline)) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) -{ -#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) - __ASM volatile (""); /* Empty asm statement works as a scheduling barrier */ - __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc"); - __ASM volatile (""); -#endif -} -#endif - -#if (__ARM_FEATURE_CMSE == 3U) -/** - \brief Set FPSCR (non-secure) - \details Assigns the given value to the non-secure Floating Point Status/Control register when in secure state. - \param [in] fpscr Floating Point Status/Control value to set - */ -__attribute__((always_inline)) __STATIC_INLINE void __TZ_set_FPSCR_NS(uint32_t fpscr) -{ -#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) - __ASM volatile (""); /* Empty asm statement works as a scheduling barrier */ - __ASM volatile ("VMSR fpscr_ns, %0" : : "r" (fpscr) : "vfpcc"); - __ASM volatile (""); -#endif -} -#endif - -#endif /* ((__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) */ - - - -/*@} end of CMSIS_Core_RegAccFunctions */ - - -/* ########################## Core Instruction Access ######################### */ -/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - Access to dedicated instructions - @{ -*/ - -/* Define macros for porting to both thumb1 and thumb2. - * For thumb1, use low register (r0-r7), specified by constraint "l" - * Otherwise, use general registers, specified by constraint "r" */ -#if defined (__thumb__) && !defined (__thumb2__) -#define __CMSIS_GCC_OUT_REG(r) "=l" (r) -#define __CMSIS_GCC_USE_REG(r) "l" (r) -#else -#define __CMSIS_GCC_OUT_REG(r) "=r" (r) -#define __CMSIS_GCC_USE_REG(r) "r" (r) -#endif - -/** - \brief No Operation - \details No Operation does nothing. This instruction can be used for code alignment purposes. - */ -#define __NOP __builtin_arm_nop - -/** - \brief Wait For Interrupt - \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. - */ -#define __WFI __builtin_arm_wfi - - -/** - \brief Wait For Event - \details Wait For Event is a hint instruction that permits the processor to enter - a low-power state until one of a number of events occurs. - */ -#define __WFE __builtin_arm_wfe - - -/** - \brief Send Event - \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - */ -#define __SEV __builtin_arm_sev - - -/** - \brief Instruction Synchronization Barrier - \details Instruction Synchronization Barrier flushes the pipeline in the processor, - so that all instructions following the ISB are fetched from cache or memory, - after the instruction has been completed. - */ -#define __ISB() __builtin_arm_isb(0xF); - -/** - \brief Data Synchronization Barrier - \details Acts as a special kind of Data Memory Barrier. - It completes when all explicit memory accesses before this instruction complete. - */ -#define __DSB() __builtin_arm_dsb(0xF); - - -/** - \brief Data Memory Barrier - \details Ensures the apparent order of the explicit memory operations before - and after the instruction, without ensuring their completion. - */ -#define __DMB() __builtin_arm_dmb(0xF); - - -/** - \brief Reverse byte order (32 bit) - \details Reverses the byte order in integer value. - \param [in] value Value to reverse - \return Reversed value - */ -#define __REV __builtin_bswap32 - - -/** - \brief Reverse byte order (16 bit) - \details Reverses the byte order in two unsigned short values. - \param [in] value Value to reverse - \return Reversed value - */ -#define __REV16 __builtin_bswap16 /* ToDo: ARMCC_V6: check if __builtin_bswap16 could be used */ -#if 0 -__attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value) -{ - uint32_t result; - - __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - return(result); -} -#endif - - -/** - \brief Reverse byte order in signed short value - \details Reverses the byte order in a signed short value with sign extension to integer. - \param [in] value Value to reverse - \return Reversed value - */ - /* ToDo: ARMCC_V6: check if __builtin_bswap16 could be used */ -__attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) -{ - int32_t result; - - __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - return(result); -} - - -/** - \brief Rotate Right in unsigned value (32 bit) - \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. - \param [in] op1 Value to rotate - \param [in] op2 Number of Bits to rotate - \return Rotated value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) -{ - return (op1 >> op2) | (op1 << (32U - op2)); -} - - -/** - \brief Breakpoint - \details Causes the processor to enter Debug state. - Debug tools can use this to investigate system state when the instruction at a particular address is reached. - \param [in] value is ignored by the processor. - If required, a debugger can use it to store additional information about the breakpoint. - */ -#define __BKPT(value) __ASM volatile ("bkpt "#value) - - -/** - \brief Reverse bit order of value - \details Reverses the bit order of the given value. - \param [in] value Value to reverse - \return Reversed value - */ - /* ToDo: ARMCC_V6: check if __builtin_arm_rbit is supported */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) -{ - uint32_t result; - -#if ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) /* ToDo: ARMCC_V6: check if this is ok for cortex >=3 */ - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); -#else - int32_t s = 4 /*sizeof(v)*/ * 8 - 1; /* extra shift needed at end */ - - result = value; /* r will be reversed bits of v; first get LSB of v */ - for (value >>= 1U; value; value >>= 1U) - { - result <<= 1U; - result |= value & 1U; - s--; - } - result <<= s; /* shift when v's highest bits are zero */ -#endif - return(result); -} - - -/** - \brief Count leading zeros - \details Counts the number of leading zeros of a data value. - \param [in] value Value to count the leading zeros - \return number of leading zeros in value - */ -#define __CLZ __builtin_clz - - -#if ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) /* ToDo: ARMCC_V6: check if this is ok for cortex >=3 */ - -/** - \brief LDR Exclusive (8 bit) - \details Executes a exclusive LDR instruction for 8 bit value. - \param [in] ptr Pointer to data - \return value of type uint8_t at (*ptr) - */ -#define __LDREXB (uint8_t)__builtin_arm_ldrex - - -/** - \brief LDR Exclusive (16 bit) - \details Executes a exclusive LDR instruction for 16 bit values. - \param [in] ptr Pointer to data - \return value of type uint16_t at (*ptr) - */ -#define __LDREXH (uint16_t)__builtin_arm_ldrex - - -/** - \brief LDR Exclusive (32 bit) - \details Executes a exclusive LDR instruction for 32 bit values. - \param [in] ptr Pointer to data - \return value of type uint32_t at (*ptr) - */ -#define __LDREXW (uint32_t)__builtin_arm_ldrex - - -/** - \brief STR Exclusive (8 bit) - \details Executes a exclusive STR instruction for 8 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#define __STREXB (uint32_t)__builtin_arm_strex - - -/** - \brief STR Exclusive (16 bit) - \details Executes a exclusive STR instruction for 16 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#define __STREXH (uint32_t)__builtin_arm_strex - - -/** - \brief STR Exclusive (32 bit) - \details Executes a exclusive STR instruction for 32 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#define __STREXW (uint32_t)__builtin_arm_strex - - -/** - \brief Remove the exclusive lock - \details Removes the exclusive lock which is created by LDREX. - */ -#define __CLREX __builtin_arm_clrex - - -/** - \brief Signed Saturate - \details Saturates a signed value. - \param [in] value Value to be saturated - \param [in] sat Bit position to saturate to (1..32) - \return Saturated value - */ -/*#define __SSAT __builtin_arm_ssat*/ -#define __SSAT(ARG1,ARG2) \ -({ \ - int32_t __RES, __ARG1 = (ARG1); \ - __ASM ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ - __RES; \ - }) - - -/** - \brief Unsigned Saturate - \details Saturates an unsigned value. - \param [in] value Value to be saturated - \param [in] sat Bit position to saturate to (0..31) - \return Saturated value - */ -#define __USAT __builtin_arm_usat -#if 0 -#define __USAT(ARG1,ARG2) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1); \ - __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ - __RES; \ - }) -#endif - - -/** - \brief Rotate Right with Extend (32 bit) - \details Moves each bit of a bitstring right by one bit. - The carry input is shifted in at the left end of the bitstring. - \param [in] value Value to rotate - \return Rotated value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __RRX(uint32_t value) -{ - uint32_t result; - - __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - return(result); -} - - -/** - \brief LDRT Unprivileged (8 bit) - \details Executes a Unprivileged LDRT instruction for 8 bit value. - \param [in] ptr Pointer to data - \return value of type uint8_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint8_t __LDRBT(volatile uint8_t *ptr) -{ - uint32_t result; - - __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); - return ((uint8_t) result); /* Add explicit type cast here */ -} - - -/** - \brief LDRT Unprivileged (16 bit) - \details Executes a Unprivileged LDRT instruction for 16 bit values. - \param [in] ptr Pointer to data - \return value of type uint16_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint16_t __LDRHT(volatile uint16_t *ptr) -{ - uint32_t result; - - __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); - return ((uint16_t) result); /* Add explicit type cast here */ -} - - -/** - \brief LDRT Unprivileged (32 bit) - \details Executes a Unprivileged LDRT instruction for 32 bit values. - \param [in] ptr Pointer to data - \return value of type uint32_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __LDRT(volatile uint32_t *ptr) -{ - uint32_t result; - - __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); - return(result); -} - - -/** - \brief STRT Unprivileged (8 bit) - \details Executes a Unprivileged STRT instruction for 8 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) -{ - __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); -} - - -/** - \brief STRT Unprivileged (16 bit) - \details Executes a Unprivileged STRT instruction for 16 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) -{ - __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); -} - - -/** - \brief STRT Unprivileged (32 bit) - \details Executes a Unprivileged STRT instruction for 32 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STRT(uint32_t value, volatile uint32_t *ptr) -{ - __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); -} - -#endif /* ((__ARM_ARCH_7M__ == 1U) || (__ARM_ARCH_7EM__ == 1U) || (__ARM_ARCH_8M__ == 1U)) */ - - -#if (__ARM_ARCH_8M__ == 1U) - -/** - \brief Load-Acquire (8 bit) - \details Executes a LDAB instruction for 8 bit value. - \param [in] ptr Pointer to data - \return value of type uint8_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint8_t __LDAB(volatile uint8_t *ptr) -{ - uint32_t result; - - __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) ); - return ((uint8_t) result); -} - - -/** - \brief Load-Acquire (16 bit) - \details Executes a LDAH instruction for 16 bit values. - \param [in] ptr Pointer to data - \return value of type uint16_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint16_t __LDAH(volatile uint16_t *ptr) -{ - uint32_t result; - - __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) ); - return ((uint16_t) result); -} - - -/** - \brief Load-Acquire (32 bit) - \details Executes a LDA instruction for 32 bit values. - \param [in] ptr Pointer to data - \return value of type uint32_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __LDA(volatile uint32_t *ptr) -{ - uint32_t result; - - __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) ); - return(result); -} - - -/** - \brief Store-Release (8 bit) - \details Executes a STLB instruction for 8 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STLB(uint8_t value, volatile uint8_t *ptr) -{ - __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); -} - - -/** - \brief Store-Release (16 bit) - \details Executes a STLH instruction for 16 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STLH(uint16_t value, volatile uint16_t *ptr) -{ - __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); -} - - -/** - \brief Store-Release (32 bit) - \details Executes a STL instruction for 32 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STL(uint32_t value, volatile uint32_t *ptr) -{ - __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); -} - - -/** - \brief Load-Acquire Exclusive (8 bit) - \details Executes a LDAB exclusive instruction for 8 bit value. - \param [in] ptr Pointer to data - \return value of type uint8_t at (*ptr) - */ -#define __LDAEXB (uint8_t)__builtin_arm_ldaex - - -/** - \brief Load-Acquire Exclusive (16 bit) - \details Executes a LDAH exclusive instruction for 16 bit values. - \param [in] ptr Pointer to data - \return value of type uint16_t at (*ptr) - */ -#define __LDAEXH (uint16_t)__builtin_arm_ldaex - - -/** - \brief Load-Acquire Exclusive (32 bit) - \details Executes a LDA exclusive instruction for 32 bit values. - \param [in] ptr Pointer to data - \return value of type uint32_t at (*ptr) - */ -#define __LDAEX (uint32_t)__builtin_arm_ldaex - - -/** - \brief Store-Release Exclusive (8 bit) - \details Executes a STLB exclusive instruction for 8 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#define __STLEXB (uint32_t)__builtin_arm_stlex - - -/** - \brief Store-Release Exclusive (16 bit) - \details Executes a STLH exclusive instruction for 16 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#define __STLEXH (uint32_t)__builtin_arm_stlex - - -/** - \brief Store-Release Exclusive (32 bit) - \details Executes a STL exclusive instruction for 32 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -#define __STLEX (uint32_t)__builtin_arm_stlex - -#endif /* (__ARM_ARCH_8M__ == 1U) */ - -/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ - - -/* ################### Compiler specific Intrinsics ########################### */ -/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics - Access to dedicated SIMD instructions - @{ -*/ - -#if (__ARM_FEATURE_DSP == 1U) /* ToDo: ARMCC_V6: This should be ARCH >= ARMv7-M + SIMD */ - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __QASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __USAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -#define __SSAT16(ARG1,ARG2) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1); \ - __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ - __RES; \ - }) - -#define __USAT16(ARG1,ARG2) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1); \ - __ASM ("usat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ - __RES; \ - }) - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UXTB16(uint32_t op1) -{ - uint32_t result; - - __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SXTB16(uint32_t op1) -{ - uint32_t result; - - __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc) -{ - union llreg_u{ - uint32_t w32[2]; - uint64_t w64; - } llr; - llr.w64 = acc; - -#ifndef __ARMEB__ /* Little endian */ - __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); -#else /* Big endian */ - __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); -#endif - - return(llr.w64); -} - -__attribute__((always_inline)) __STATIC_INLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc) -{ - union llreg_u{ - uint32_t w32[2]; - uint64_t w64; - } llr; - llr.w64 = acc; - -#ifndef __ARMEB__ /* Little endian */ - __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); -#else /* Big endian */ - __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); -#endif - - return(llr.w64); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc) -{ - union llreg_u{ - uint32_t w32[2]; - uint64_t w64; - } llr; - llr.w64 = acc; - -#ifndef __ARMEB__ /* Little endian */ - __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); -#else /* Big endian */ - __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); -#endif - - return(llr.w64); -} - -__attribute__((always_inline)) __STATIC_INLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc) -{ - union llreg_u{ - uint32_t w32[2]; - uint64_t w64; - } llr; - llr.w64 = acc; - -#ifndef __ARMEB__ /* Little endian */ - __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); -#else /* Big endian */ - __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); -#endif - - return(llr.w64); -} - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SEL (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE int32_t __QADD( int32_t op1, int32_t op2) -{ - int32_t result; - - __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__((always_inline)) __STATIC_INLINE int32_t __QSUB( int32_t op1, int32_t op2) -{ - int32_t result; - - __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -#define __PKHBT(ARG1,ARG2,ARG3) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ - __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ - __RES; \ - }) - -#define __PKHTB(ARG1,ARG2,ARG3) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ - if (ARG3 == 0) \ - __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2) ); \ - else \ - __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ - __RES; \ - }) - -__attribute__((always_inline)) __STATIC_INLINE uint32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) -{ - int32_t result; - - __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -#endif /* (__ARM_FEATURE_DSP == 1U) */ -/*@} end of group CMSIS_SIMD_intrinsics */ - - -#endif /* __CMSIS_ARMCC_V6_H */ diff --git a/Drivers/CMSIS/Include/cmsis_gcc.h b/Drivers/CMSIS/Include/cmsis_gcc.h deleted file mode 100644 index bb89fbb..0000000 --- a/Drivers/CMSIS/Include/cmsis_gcc.h +++ /dev/null @@ -1,1373 +0,0 @@ -/**************************************************************************//** - * @file cmsis_gcc.h - * @brief CMSIS Cortex-M Core Function/Instruction Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#ifndef __CMSIS_GCC_H -#define __CMSIS_GCC_H - -/* ignore some GCC warnings */ -#if defined ( __GNUC__ ) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wsign-conversion" -#pragma GCC diagnostic ignored "-Wconversion" -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - - -/* ########################### Core Function Access ########################### */ -/** \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - @{ - */ - -/** - \brief Enable IRQ Interrupts - \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void) -{ - __ASM volatile ("cpsie i" : : : "memory"); -} - - -/** - \brief Disable IRQ Interrupts - \details Disables IRQ interrupts by setting the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void) -{ - __ASM volatile ("cpsid i" : : : "memory"); -} - - -/** - \brief Get Control Register - \details Returns the content of the Control Register. - \return Control Register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, control" : "=r" (result) ); - return(result); -} - - -/** - \brief Set Control Register - \details Writes the given value to the Control Register. - \param [in] control Control Register value to set - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(uint32_t control) -{ - __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); -} - - -/** - \brief Get IPSR Register - \details Returns the content of the IPSR Register. - \return IPSR Register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - return(result); -} - - -/** - \brief Get APSR Register - \details Returns the content of the APSR Register. - \return APSR Register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - return(result); -} - - -/** - \brief Get xPSR Register - \details Returns the content of the xPSR Register. - - \return xPSR Register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - return(result); -} - - -/** - \brief Get Process Stack Pointer - \details Returns the current value of the Process Stack Pointer (PSP). - \return PSP Register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, psp\n" : "=r" (result) ); - return(result); -} - - -/** - \brief Set Process Stack Pointer - \details Assigns the given value to the Process Stack Pointer (PSP). - \param [in] topOfProcStack Process Stack Pointer value to set - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) -{ - __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) : "sp"); -} - - -/** - \brief Get Main Stack Pointer - \details Returns the current value of the Main Stack Pointer (MSP). - \return MSP Register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void) -{ - register uint32_t result; - - __ASM volatile ("MRS %0, msp\n" : "=r" (result) ); - return(result); -} - - -/** - \brief Set Main Stack Pointer - \details Assigns the given value to the Main Stack Pointer (MSP). - - \param [in] topOfMainStack Main Stack Pointer value to set - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) -{ - __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) : "sp"); -} - - -/** - \brief Get Priority Mask - \details Returns the current state of the priority mask bit from the Priority Mask Register. - \return Priority Mask value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, primask" : "=r" (result) ); - return(result); -} - - -/** - \brief Set Priority Mask - \details Assigns the given value to the Priority Mask Register. - \param [in] priMask Priority Mask - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask) -{ - __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); -} - - -#if (__CORTEX_M >= 0x03U) - -/** - \brief Enable FIQ - \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_fault_irq(void) -{ - __ASM volatile ("cpsie f" : : : "memory"); -} - - -/** - \brief Disable FIQ - \details Disables FIQ interrupts by setting the F-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_fault_irq(void) -{ - __ASM volatile ("cpsid f" : : : "memory"); -} - - -/** - \brief Get Base Priority - \details Returns the current value of the Base Priority register. - \return Base Priority register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_BASEPRI(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - return(result); -} - - -/** - \brief Set Base Priority - \details Assigns the given value to the Base Priority register. - \param [in] basePri Base Priority value to set - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(uint32_t value) -{ - __ASM volatile ("MSR basepri, %0" : : "r" (value) : "memory"); -} - - -/** - \brief Set Base Priority with condition - \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, - or the new value increases the BASEPRI priority level. - \param [in] basePri Base Priority value to set - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t value) -{ - __ASM volatile ("MSR basepri_max, %0" : : "r" (value) : "memory"); -} - - -/** - \brief Get Fault Mask - \details Returns the current value of the Fault Mask register. - \return Fault Mask register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTMASK(void) -{ - uint32_t result; - - __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - return(result); -} - - -/** - \brief Set Fault Mask - \details Assigns the given value to the Fault Mask register. - \param [in] faultMask Fault Mask value to set - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) -{ - __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); -} - -#endif /* (__CORTEX_M >= 0x03U) */ - - -#if (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) - -/** - \brief Get FPSCR - \details Returns the current value of the Floating Point Status/Control register. - \return Floating Point Status/Control register value - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(void) -{ -#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) - uint32_t result; - - /* Empty asm statement works as a scheduling barrier */ - __ASM volatile (""); - __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - __ASM volatile (""); - return(result); -#else - return(0); -#endif -} - - -/** - \brief Set FPSCR - \details Assigns the given value to the Floating Point Status/Control register. - \param [in] fpscr Floating Point Status/Control value to set - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) -{ -#if (__FPU_PRESENT == 1U) && (__FPU_USED == 1U) - /* Empty asm statement works as a scheduling barrier */ - __ASM volatile (""); - __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc"); - __ASM volatile (""); -#endif -} - -#endif /* (__CORTEX_M == 0x04U) || (__CORTEX_M == 0x07U) */ - - - -/*@} end of CMSIS_Core_RegAccFunctions */ - - -/* ########################## Core Instruction Access ######################### */ -/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - Access to dedicated instructions - @{ -*/ - -/* Define macros for porting to both thumb1 and thumb2. - * For thumb1, use low register (r0-r7), specified by constraint "l" - * Otherwise, use general registers, specified by constraint "r" */ -#if defined (__thumb__) && !defined (__thumb2__) -#define __CMSIS_GCC_OUT_REG(r) "=l" (r) -#define __CMSIS_GCC_USE_REG(r) "l" (r) -#else -#define __CMSIS_GCC_OUT_REG(r) "=r" (r) -#define __CMSIS_GCC_USE_REG(r) "r" (r) -#endif - -/** - \brief No Operation - \details No Operation does nothing. This instruction can be used for code alignment purposes. - */ -__attribute__((always_inline)) __STATIC_INLINE void __NOP(void) -{ - __ASM volatile ("nop"); -} - - -/** - \brief Wait For Interrupt - \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. - */ -__attribute__((always_inline)) __STATIC_INLINE void __WFI(void) -{ - __ASM volatile ("wfi"); -} - - -/** - \brief Wait For Event - \details Wait For Event is a hint instruction that permits the processor to enter - a low-power state until one of a number of events occurs. - */ -__attribute__((always_inline)) __STATIC_INLINE void __WFE(void) -{ - __ASM volatile ("wfe"); -} - - -/** - \brief Send Event - \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - */ -__attribute__((always_inline)) __STATIC_INLINE void __SEV(void) -{ - __ASM volatile ("sev"); -} - - -/** - \brief Instruction Synchronization Barrier - \details Instruction Synchronization Barrier flushes the pipeline in the processor, - so that all instructions following the ISB are fetched from cache or memory, - after the instruction has been completed. - */ -__attribute__((always_inline)) __STATIC_INLINE void __ISB(void) -{ - __ASM volatile ("isb 0xF":::"memory"); -} - - -/** - \brief Data Synchronization Barrier - \details Acts as a special kind of Data Memory Barrier. - It completes when all explicit memory accesses before this instruction complete. - */ -__attribute__((always_inline)) __STATIC_INLINE void __DSB(void) -{ - __ASM volatile ("dsb 0xF":::"memory"); -} - - -/** - \brief Data Memory Barrier - \details Ensures the apparent order of the explicit memory operations before - and after the instruction, without ensuring their completion. - */ -__attribute__((always_inline)) __STATIC_INLINE void __DMB(void) -{ - __ASM volatile ("dmb 0xF":::"memory"); -} - - -/** - \brief Reverse byte order (32 bit) - \details Reverses the byte order in integer value. - \param [in] value Value to reverse - \return Reversed value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __REV(uint32_t value) -{ -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - return __builtin_bswap32(value); -#else - uint32_t result; - - __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - return(result); -#endif -} - - -/** - \brief Reverse byte order (16 bit) - \details Reverses the byte order in two unsigned short values. - \param [in] value Value to reverse - \return Reversed value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __REV16(uint32_t value) -{ - uint32_t result; - - __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - return(result); -} - - -/** - \brief Reverse byte order in signed short value - \details Reverses the byte order in a signed short value with sign extension to integer. - \param [in] value Value to reverse - \return Reversed value - */ -__attribute__((always_inline)) __STATIC_INLINE int32_t __REVSH(int32_t value) -{ -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - return (short)__builtin_bswap16(value); -#else - int32_t result; - - __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - return(result); -#endif -} - - -/** - \brief Rotate Right in unsigned value (32 bit) - \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. - \param [in] value Value to rotate - \param [in] value Number of Bits to rotate - \return Rotated value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2) -{ - return (op1 >> op2) | (op1 << (32U - op2)); -} - - -/** - \brief Breakpoint - \details Causes the processor to enter Debug state. - Debug tools can use this to investigate system state when the instruction at a particular address is reached. - \param [in] value is ignored by the processor. - If required, a debugger can use it to store additional information about the breakpoint. - */ -#define __BKPT(value) __ASM volatile ("bkpt "#value) - - -/** - \brief Reverse bit order of value - \details Reverses the bit order of the given value. - \param [in] value Value to reverse - \return Reversed value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) -{ - uint32_t result; - -#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); -#else - int32_t s = 4 /*sizeof(v)*/ * 8 - 1; /* extra shift needed at end */ - - result = value; /* r will be reversed bits of v; first get LSB of v */ - for (value >>= 1U; value; value >>= 1U) - { - result <<= 1U; - result |= value & 1U; - s--; - } - result <<= s; /* shift when v's highest bits are zero */ -#endif - return(result); -} - - -/** - \brief Count leading zeros - \details Counts the number of leading zeros of a data value. - \param [in] value Value to count the leading zeros - \return number of leading zeros in value - */ -#define __CLZ __builtin_clz - - -#if (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) - -/** - \brief LDR Exclusive (8 bit) - \details Executes a exclusive LDR instruction for 8 bit value. - \param [in] ptr Pointer to data - \return value of type uint8_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint8_t __LDREXB(volatile uint8_t *addr) -{ - uint32_t result; - -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); -#else - /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not - accepted by assembler. So has to use following less efficient pattern. - */ - __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -#endif - return ((uint8_t) result); /* Add explicit type cast here */ -} - - -/** - \brief LDR Exclusive (16 bit) - \details Executes a exclusive LDR instruction for 16 bit values. - \param [in] ptr Pointer to data - \return value of type uint16_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint16_t __LDREXH(volatile uint16_t *addr) -{ - uint32_t result; - -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); -#else - /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not - accepted by assembler. So has to use following less efficient pattern. - */ - __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -#endif - return ((uint16_t) result); /* Add explicit type cast here */ -} - - -/** - \brief LDR Exclusive (32 bit) - \details Executes a exclusive LDR instruction for 32 bit values. - \param [in] ptr Pointer to data - \return value of type uint32_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __LDREXW(volatile uint32_t *addr) -{ - uint32_t result; - - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - return(result); -} - - -/** - \brief STR Exclusive (8 bit) - \details Executes a exclusive STR instruction for 8 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) -{ - uint32_t result; - - __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); - return(result); -} - - -/** - \brief STR Exclusive (16 bit) - \details Executes a exclusive STR instruction for 16 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) -{ - uint32_t result; - - __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); - return(result); -} - - -/** - \brief STR Exclusive (32 bit) - \details Executes a exclusive STR instruction for 32 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - \return 0 Function succeeded - \return 1 Function failed - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) -{ - uint32_t result; - - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - return(result); -} - - -/** - \brief Remove the exclusive lock - \details Removes the exclusive lock which is created by LDREX. - */ -__attribute__((always_inline)) __STATIC_INLINE void __CLREX(void) -{ - __ASM volatile ("clrex" ::: "memory"); -} - - -/** - \brief Signed Saturate - \details Saturates a signed value. - \param [in] value Value to be saturated - \param [in] sat Bit position to saturate to (1..32) - \return Saturated value - */ -#define __SSAT(ARG1,ARG2) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1); \ - __ASM ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ - __RES; \ - }) - - -/** - \brief Unsigned Saturate - \details Saturates an unsigned value. - \param [in] value Value to be saturated - \param [in] sat Bit position to saturate to (0..31) - \return Saturated value - */ -#define __USAT(ARG1,ARG2) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1); \ - __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ - __RES; \ - }) - - -/** - \brief Rotate Right with Extend (32 bit) - \details Moves each bit of a bitstring right by one bit. - The carry input is shifted in at the left end of the bitstring. - \param [in] value Value to rotate - \return Rotated value - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __RRX(uint32_t value) -{ - uint32_t result; - - __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - return(result); -} - - -/** - \brief LDRT Unprivileged (8 bit) - \details Executes a Unprivileged LDRT instruction for 8 bit value. - \param [in] ptr Pointer to data - \return value of type uint8_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint8_t __LDRBT(volatile uint8_t *addr) -{ - uint32_t result; - -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*addr) ); -#else - /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not - accepted by assembler. So has to use following less efficient pattern. - */ - __ASM volatile ("ldrbt %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -#endif - return ((uint8_t) result); /* Add explicit type cast here */ -} - - -/** - \brief LDRT Unprivileged (16 bit) - \details Executes a Unprivileged LDRT instruction for 16 bit values. - \param [in] ptr Pointer to data - \return value of type uint16_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint16_t __LDRHT(volatile uint16_t *addr) -{ - uint32_t result; - -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*addr) ); -#else - /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not - accepted by assembler. So has to use following less efficient pattern. - */ - __ASM volatile ("ldrht %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -#endif - return ((uint16_t) result); /* Add explicit type cast here */ -} - - -/** - \brief LDRT Unprivileged (32 bit) - \details Executes a Unprivileged LDRT instruction for 32 bit values. - \param [in] ptr Pointer to data - \return value of type uint32_t at (*ptr) - */ -__attribute__((always_inline)) __STATIC_INLINE uint32_t __LDRT(volatile uint32_t *addr) -{ - uint32_t result; - - __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*addr) ); - return(result); -} - - -/** - \brief STRT Unprivileged (8 bit) - \details Executes a Unprivileged STRT instruction for 8 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STRBT(uint8_t value, volatile uint8_t *addr) -{ - __ASM volatile ("strbt %1, %0" : "=Q" (*addr) : "r" ((uint32_t)value) ); -} - - -/** - \brief STRT Unprivileged (16 bit) - \details Executes a Unprivileged STRT instruction for 16 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STRHT(uint16_t value, volatile uint16_t *addr) -{ - __ASM volatile ("strht %1, %0" : "=Q" (*addr) : "r" ((uint32_t)value) ); -} - - -/** - \brief STRT Unprivileged (32 bit) - \details Executes a Unprivileged STRT instruction for 32 bit values. - \param [in] value Value to store - \param [in] ptr Pointer to location - */ -__attribute__((always_inline)) __STATIC_INLINE void __STRT(uint32_t value, volatile uint32_t *addr) -{ - __ASM volatile ("strt %1, %0" : "=Q" (*addr) : "r" (value) ); -} - -#endif /* (__CORTEX_M >= 0x03U) || (__CORTEX_SC >= 300U) */ - -/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ - - -/* ################### Compiler specific Intrinsics ########################### */ -/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics - Access to dedicated SIMD instructions - @{ -*/ - -#if (__CORTEX_M >= 0x04U) /* only for Cortex-M4 and above */ - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -#define __SSAT16(ARG1,ARG2) \ -({ \ - int32_t __RES, __ARG1 = (ARG1); \ - __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ - __RES; \ - }) - -#define __USAT16(ARG1,ARG2) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1); \ - __ASM ("usat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ - __RES; \ - }) - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTB16(uint32_t op1) -{ - uint32_t result; - - __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTB16(uint32_t op1) -{ - uint32_t result; - - __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc) -{ - union llreg_u{ - uint32_t w32[2]; - uint64_t w64; - } llr; - llr.w64 = acc; - -#ifndef __ARMEB__ /* Little endian */ - __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); -#else /* Big endian */ - __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); -#endif - - return(llr.w64); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc) -{ - union llreg_u{ - uint32_t w32[2]; - uint64_t w64; - } llr; - llr.w64 = acc; - -#ifndef __ARMEB__ /* Little endian */ - __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); -#else /* Big endian */ - __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); -#endif - - return(llr.w64); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3) -{ - uint32_t result; - - __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc) -{ - union llreg_u{ - uint32_t w32[2]; - uint64_t w64; - } llr; - llr.w64 = acc; - -#ifndef __ARMEB__ /* Little endian */ - __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); -#else /* Big endian */ - __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); -#endif - - return(llr.w64); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc) -{ - union llreg_u{ - uint32_t w32[2]; - uint64_t w64; - } llr; - llr.w64 = acc; - -#ifndef __ARMEB__ /* Little endian */ - __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); -#else /* Big endian */ - __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); -#endif - - return(llr.w64); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SEL (uint32_t op1, uint32_t op2) -{ - uint32_t result; - - __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE int32_t __QADD( int32_t op1, int32_t op2) -{ - int32_t result; - - __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -__attribute__( ( always_inline ) ) __STATIC_INLINE int32_t __QSUB( int32_t op1, int32_t op2) -{ - int32_t result; - - __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); - return(result); -} - -#define __PKHBT(ARG1,ARG2,ARG3) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ - __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ - __RES; \ - }) - -#define __PKHTB(ARG1,ARG2,ARG3) \ -({ \ - uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ - if (ARG3 == 0) \ - __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2) ); \ - else \ - __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ - __RES; \ - }) - -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) -{ - int32_t result; - - __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); - return(result); -} - -#endif /* (__CORTEX_M >= 0x04) */ -/*@} end of group CMSIS_SIMD_intrinsics */ - - -#if defined ( __GNUC__ ) -#pragma GCC diagnostic pop -#endif - -#endif /* __CMSIS_GCC_H */ diff --git a/Drivers/CMSIS/Include/core_cm0.h b/Drivers/CMSIS/Include/core_cm0.h deleted file mode 100644 index 711dad5..0000000 --- a/Drivers/CMSIS/Include/core_cm0.h +++ /dev/null @@ -1,798 +0,0 @@ -/**************************************************************************//** - * @file core_cm0.h - * @brief CMSIS Cortex-M0 Core Peripheral Access Layer Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_CM0_H_GENERIC -#define __CORE_CM0_H_GENERIC - -#include <stdint.h> - -#ifdef __cplusplus - extern "C" { -#endif - -/** - \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - CMSIS violates the following MISRA-C:2004 rules: - - \li Required Rule 8.5, object/function definition in header file.<br> - Function definitions in header files are used to allow 'inlining'. - - \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br> - Unions are used for effective representation of core registers. - - \li Advisory Rule 19.7, Function-like macro defined.<br> - Function-like macros are used to allow more efficient code. - */ - - -/******************************************************************************* - * CMSIS definitions - ******************************************************************************/ -/** - \ingroup Cortex_M0 - @{ - */ - -/* CMSIS CM0 definitions */ -#define __CM0_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ -#define __CM0_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ -#define __CM0_CMSIS_VERSION ((__CM0_CMSIS_VERSION_MAIN << 16U) | \ - __CM0_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ - -#define __CORTEX_M (0x00U) /*!< Cortex-M Core */ - - -#if defined ( __CC_ARM ) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined ( __GNUC__ ) - #define __ASM __asm /*!< asm keyword for GNU Compiler */ - #define __INLINE inline /*!< inline keyword for GNU Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __ICCARM__ ) - #define __ASM __asm /*!< asm keyword for IAR Compiler */ - #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ - #define __STATIC_INLINE static inline - -#elif defined ( __TMS470__ ) - #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __TASKING__ ) - #define __ASM __asm /*!< asm keyword for TASKING Compiler */ - #define __INLINE inline /*!< inline keyword for TASKING Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __CSMC__ ) - #define __packed - #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ - #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ - #define __STATIC_INLINE static inline - -#else - #error Unknown compiler -#endif - -/** __FPU_USED indicates whether an FPU is used or not. - This core does not support an FPU at all -*/ -#define __FPU_USED 0U - -#if defined ( __CC_ARM ) - #if defined __TARGET_FPU_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #if defined __ARM_PCS_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __GNUC__ ) - #if defined (__VFP_FP__) && !defined(__SOFTFP__) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __ICCARM__ ) - #if defined __ARMVFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TMS470__ ) - #if defined __TI_VFP_SUPPORT__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TASKING__ ) - #if defined __FPU_VFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __CSMC__ ) - #if ( __CSMC__ & 0x400U) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#endif - -#include "core_cmInstr.h" /* Core Instruction Access */ -#include "core_cmFunc.h" /* Core Function Access */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM0_H_GENERIC */ - -#ifndef __CMSIS_GENERIC - -#ifndef __CORE_CM0_H_DEPENDANT -#define __CORE_CM0_H_DEPENDANT - -#ifdef __cplusplus - extern "C" { -#endif - -/* check device defines and use defaults */ -#if defined __CHECK_DEVICE_DEFINES - #ifndef __CM0_REV - #define __CM0_REV 0x0000U - #warning "__CM0_REV not defined in device header file; using default!" - #endif - - #ifndef __NVIC_PRIO_BITS - #define __NVIC_PRIO_BITS 2U - #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - #endif - - #ifndef __Vendor_SysTickConfig - #define __Vendor_SysTickConfig 0U - #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - #endif -#endif - -/* IO definitions (access restrictions to peripheral registers) */ -/** - \defgroup CMSIS_glob_defs CMSIS Global Defines - - <strong>IO Type Qualifiers</strong> are used - \li to specify the access to peripheral variables. - \li for automatic generation of peripheral register debug information. -*/ -#ifdef __cplusplus - #define __I volatile /*!< Defines 'read only' permissions */ -#else - #define __I volatile const /*!< Defines 'read only' permissions */ -#endif -#define __O volatile /*!< Defines 'write only' permissions */ -#define __IO volatile /*!< Defines 'read / write' permissions */ - -/* following defines should be used for structure members */ -#define __IM volatile const /*! Defines 'read only' structure member permissions */ -#define __OM volatile /*! Defines 'write only' structure member permissions */ -#define __IOM volatile /*! Defines 'read / write' structure member permissions */ - -/*@} end of group Cortex_M0 */ - - - -/******************************************************************************* - * Register Abstraction - Core Register contain: - - Core Register - - Core NVIC Register - - Core SCB Register - - Core SysTick Register - ******************************************************************************/ -/** - \defgroup CMSIS_core_register Defines and Type Definitions - \brief Type definitions and defines for Cortex-M processor based devices. -*/ - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CORE Status and Control Registers - \brief Core Register type definitions. - @{ - */ - -/** - \brief Union type to access the Application Program Status Register (APSR). - */ -typedef union -{ - struct - { - uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} APSR_Type; - -/* APSR Register Definitions */ -#define APSR_N_Pos 31U /*!< APSR: N Position */ -#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ - -#define APSR_Z_Pos 30U /*!< APSR: Z Position */ -#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ - -#define APSR_C_Pos 29U /*!< APSR: C Position */ -#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ - -#define APSR_V_Pos 28U /*!< APSR: V Position */ -#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ - - -/** - \brief Union type to access the Interrupt Program Status Register (IPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} IPSR_Type; - -/* IPSR Register Definitions */ -#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ -#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ - - -/** - \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ - uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ - uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} xPSR_Type; - -/* xPSR Register Definitions */ -#define xPSR_N_Pos 31U /*!< xPSR: N Position */ -#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ - -#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ -#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ - -#define xPSR_C_Pos 29U /*!< xPSR: C Position */ -#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ - -#define xPSR_V_Pos 28U /*!< xPSR: V Position */ -#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ - -#define xPSR_T_Pos 24U /*!< xPSR: T Position */ -#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ - -#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ -#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ - - -/** - \brief Union type to access the Control Registers (CONTROL). - */ -typedef union -{ - struct - { - uint32_t _reserved0:1; /*!< bit: 0 Reserved */ - uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} CONTROL_Type; - -/* CONTROL Register Definitions */ -#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ -#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ - -/*@} end of group CMSIS_CORE */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - \brief Type definitions for the NVIC Registers - @{ - */ - -/** - \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - */ -typedef struct -{ - __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - uint32_t RESERVED0[31U]; - __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ - uint32_t RSERVED1[31U]; - __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ - uint32_t RESERVED2[31U]; - __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ - uint32_t RESERVED3[31U]; - uint32_t RESERVED4[64U]; - __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ -} NVIC_Type; - -/*@} end of group CMSIS_NVIC */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCB System Control Block (SCB) - \brief Type definitions for the System Control Block Registers - @{ - */ - -/** - \brief Structure type to access the System Control Block (SCB). - */ -typedef struct -{ - __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ - uint32_t RESERVED0; - __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ - __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ - uint32_t RESERVED1; - __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ - __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ -} SCB_Type; - -/* SCB CPUID Register Definitions */ -#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ -#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ - -#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ -#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ - -#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ -#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ - -#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ -#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ - -#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ -#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ - -/* SCB Interrupt Control State Register Definitions */ -#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ -#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ - -#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ -#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ - -#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ -#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ - -#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ -#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ - -#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ -#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ - -#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ -#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ - -#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ -#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ - -#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ -#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ - -#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ -#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ - -/* SCB Application Interrupt and Reset Control Register Definitions */ -#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ -#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ - -#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ -#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ - -#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ -#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ - -#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ -#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ - -#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ -#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ - -/* SCB System Control Register Definitions */ -#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ -#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ - -#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ -#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ - -#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ -#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ - -/* SCB Configuration Control Register Definitions */ -#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ -#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ - -#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ -#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ - -/* SCB System Handler Control and State Register Definitions */ -#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ -#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ - -/*@} end of group CMSIS_SCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SysTick System Tick Timer (SysTick) - \brief Type definitions for the System Timer Registers. - @{ - */ - -/** - \brief Structure type to access the System Timer (SysTick). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ - __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ - __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ -} SysTick_Type; - -/* SysTick Control / Status Register Definitions */ -#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ -#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ - -#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ -#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ - -#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ -#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ - -#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ -#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ - -/* SysTick Reload Register Definitions */ -#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ -#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ - -/* SysTick Current Register Definitions */ -#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ -#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ - -/* SysTick Calibration Register Definitions */ -#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ -#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ - -#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ -#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ - -#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ -#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ - -/*@} end of group CMSIS_SysTick */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) - \brief Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. - Therefore they are not covered by the Cortex-M0 header file. - @{ - */ -/*@} end of group CMSIS_CoreDebug */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_bitfield Core register bit field macros - \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - @{ - */ - -/** - \brief Mask and shift a bit field value for use in a register bit range. - \param[in] field Name of the register bit field. - \param[in] value Value of the bit field. - \return Masked and shifted value. -*/ -#define _VAL2FLD(field, value) ((value << field ## _Pos) & field ## _Msk) - -/** - \brief Mask and shift a register value to extract a bit filed value. - \param[in] field Name of the register bit field. - \param[in] value Value of register. - \return Masked and shifted bit field value. -*/ -#define _FLD2VAL(field, value) ((value & field ## _Msk) >> field ## _Pos) - -/*@} end of group CMSIS_core_bitfield */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_base Core Definitions - \brief Definitions for base addresses, unions, and structures. - @{ - */ - -/* Memory mapping of Cortex-M0 Hardware */ -#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ -#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ - -#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ -#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ -#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ - - -/*@} */ - - - -/******************************************************************************* - * Hardware Abstraction Layer - Core Function Interface contains: - - Core NVIC Functions - - Core SysTick Functions - - Core Register Access Functions - ******************************************************************************/ -/** - \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -*/ - - - -/* ########################## NVIC functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_NVICFunctions NVIC Functions - \brief Functions that manage interrupts and exceptions via the NVIC. - @{ - */ - -/* Interrupt Priorities are WORD accessible only under ARMv6M */ -/* The following MACROS handle generation of the register offset and byte masks */ -#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) -#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) -#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) - - -/** - \brief Enable External Interrupt - \details Enables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) -{ - NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Disable External Interrupt - \details Disables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) -{ - NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Pending Interrupt - \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not pending. - \return 1 Interrupt status is pending. - */ -__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Pending Interrupt - \details Sets the pending bit of an external interrupt. - \param [in] IRQn Interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Clear Pending Interrupt - \details Clears the pending bit of an external interrupt. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Set Interrupt Priority - \details Sets the priority of an interrupt. - \note The priority cannot be set for every core interrupt. - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - */ -__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - if ((int32_t)(IRQn) < 0) - { - SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | - (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); - } - else - { - NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | - (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); - } -} - - -/** - \brief Get Interrupt Priority - \details Reads the priority of an interrupt. - The interrupt number can be positive to specify an external (device specific) interrupt, - or negative to specify an internal (core) interrupt. - \param [in] IRQn Interrupt number. - \return Interrupt Priority. - Value is aligned automatically to the implemented priority bits of the microcontroller. - */ -__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) -{ - - if ((int32_t)(IRQn) < 0) - { - return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); - } - else - { - return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); - } -} - - -/** - \brief System Reset - \details Initiates a system reset request to reset the MCU. - */ -__STATIC_INLINE void NVIC_SystemReset(void) -{ - __DSB(); /* Ensure all outstanding memory accesses included - buffered write are completed before reset */ - SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - SCB_AIRCR_SYSRESETREQ_Msk); - __DSB(); /* Ensure completion of memory access */ - - for(;;) /* wait until reset */ - { - __NOP(); - } -} - -/*@} end of CMSIS_Core_NVICFunctions */ - - - -/* ################################## SysTick function ############################################ */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_SysTickFunctions SysTick Functions - \brief Functions that configure the System. - @{ - */ - -#if (__Vendor_SysTickConfig == 0U) - -/** - \brief System Tick Configuration - \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. - Counter is in free running mode to generate periodic interrupts. - \param [in] ticks Number of ticks between two interrupts. - \return 0 Function succeeded. - \return 1 Function failed. - \note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the - function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b> - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - { - return (1UL); /* Reload value impossible */ - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ -} - -#endif - -/*@} end of CMSIS_Core_SysTickFunctions */ - - - - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM0_H_DEPENDANT */ - -#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm0plus.h b/Drivers/CMSIS/Include/core_cm0plus.h deleted file mode 100644 index b04aa39..0000000 --- a/Drivers/CMSIS/Include/core_cm0plus.h +++ /dev/null @@ -1,914 +0,0 @@ -/**************************************************************************//** - * @file core_cm0plus.h - * @brief CMSIS Cortex-M0+ Core Peripheral Access Layer Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_CM0PLUS_H_GENERIC -#define __CORE_CM0PLUS_H_GENERIC - -#include <stdint.h> - -#ifdef __cplusplus - extern "C" { -#endif - -/** - \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - CMSIS violates the following MISRA-C:2004 rules: - - \li Required Rule 8.5, object/function definition in header file.<br> - Function definitions in header files are used to allow 'inlining'. - - \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br> - Unions are used for effective representation of core registers. - - \li Advisory Rule 19.7, Function-like macro defined.<br> - Function-like macros are used to allow more efficient code. - */ - - -/******************************************************************************* - * CMSIS definitions - ******************************************************************************/ -/** - \ingroup Cortex-M0+ - @{ - */ - -/* CMSIS CM0+ definitions */ -#define __CM0PLUS_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ -#define __CM0PLUS_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ -#define __CM0PLUS_CMSIS_VERSION ((__CM0PLUS_CMSIS_VERSION_MAIN << 16U) | \ - __CM0PLUS_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ - -#define __CORTEX_M (0x00U) /*!< Cortex-M Core */ - - -#if defined ( __CC_ARM ) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined ( __GNUC__ ) - #define __ASM __asm /*!< asm keyword for GNU Compiler */ - #define __INLINE inline /*!< inline keyword for GNU Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __ICCARM__ ) - #define __ASM __asm /*!< asm keyword for IAR Compiler */ - #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ - #define __STATIC_INLINE static inline - -#elif defined ( __TMS470__ ) - #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __TASKING__ ) - #define __ASM __asm /*!< asm keyword for TASKING Compiler */ - #define __INLINE inline /*!< inline keyword for TASKING Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __CSMC__ ) - #define __packed - #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ - #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ - #define __STATIC_INLINE static inline - -#else - #error Unknown compiler -#endif - -/** __FPU_USED indicates whether an FPU is used or not. - This core does not support an FPU at all -*/ -#define __FPU_USED 0U - -#if defined ( __CC_ARM ) - #if defined __TARGET_FPU_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #if defined __ARM_PCS_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __GNUC__ ) - #if defined (__VFP_FP__) && !defined(__SOFTFP__) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __ICCARM__ ) - #if defined __ARMVFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TMS470__ ) - #if defined __TI_VFP_SUPPORT__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TASKING__ ) - #if defined __FPU_VFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __CSMC__ ) - #if ( __CSMC__ & 0x400U) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#endif - -#include "core_cmInstr.h" /* Core Instruction Access */ -#include "core_cmFunc.h" /* Core Function Access */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM0PLUS_H_GENERIC */ - -#ifndef __CMSIS_GENERIC - -#ifndef __CORE_CM0PLUS_H_DEPENDANT -#define __CORE_CM0PLUS_H_DEPENDANT - -#ifdef __cplusplus - extern "C" { -#endif - -/* check device defines and use defaults */ -#if defined __CHECK_DEVICE_DEFINES - #ifndef __CM0PLUS_REV - #define __CM0PLUS_REV 0x0000U - #warning "__CM0PLUS_REV not defined in device header file; using default!" - #endif - - #ifndef __MPU_PRESENT - #define __MPU_PRESENT 0U - #warning "__MPU_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __VTOR_PRESENT - #define __VTOR_PRESENT 0U - #warning "__VTOR_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __NVIC_PRIO_BITS - #define __NVIC_PRIO_BITS 2U - #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - #endif - - #ifndef __Vendor_SysTickConfig - #define __Vendor_SysTickConfig 0U - #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - #endif -#endif - -/* IO definitions (access restrictions to peripheral registers) */ -/** - \defgroup CMSIS_glob_defs CMSIS Global Defines - - <strong>IO Type Qualifiers</strong> are used - \li to specify the access to peripheral variables. - \li for automatic generation of peripheral register debug information. -*/ -#ifdef __cplusplus - #define __I volatile /*!< Defines 'read only' permissions */ -#else - #define __I volatile const /*!< Defines 'read only' permissions */ -#endif -#define __O volatile /*!< Defines 'write only' permissions */ -#define __IO volatile /*!< Defines 'read / write' permissions */ - -/* following defines should be used for structure members */ -#define __IM volatile const /*! Defines 'read only' structure member permissions */ -#define __OM volatile /*! Defines 'write only' structure member permissions */ -#define __IOM volatile /*! Defines 'read / write' structure member permissions */ - -/*@} end of group Cortex-M0+ */ - - - -/******************************************************************************* - * Register Abstraction - Core Register contain: - - Core Register - - Core NVIC Register - - Core SCB Register - - Core SysTick Register - - Core MPU Register - ******************************************************************************/ -/** - \defgroup CMSIS_core_register Defines and Type Definitions - \brief Type definitions and defines for Cortex-M processor based devices. -*/ - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CORE Status and Control Registers - \brief Core Register type definitions. - @{ - */ - -/** - \brief Union type to access the Application Program Status Register (APSR). - */ -typedef union -{ - struct - { - uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} APSR_Type; - -/* APSR Register Definitions */ -#define APSR_N_Pos 31U /*!< APSR: N Position */ -#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ - -#define APSR_Z_Pos 30U /*!< APSR: Z Position */ -#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ - -#define APSR_C_Pos 29U /*!< APSR: C Position */ -#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ - -#define APSR_V_Pos 28U /*!< APSR: V Position */ -#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ - - -/** - \brief Union type to access the Interrupt Program Status Register (IPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} IPSR_Type; - -/* IPSR Register Definitions */ -#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ -#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ - - -/** - \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ - uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ - uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} xPSR_Type; - -/* xPSR Register Definitions */ -#define xPSR_N_Pos 31U /*!< xPSR: N Position */ -#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ - -#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ -#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ - -#define xPSR_C_Pos 29U /*!< xPSR: C Position */ -#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ - -#define xPSR_V_Pos 28U /*!< xPSR: V Position */ -#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ - -#define xPSR_T_Pos 24U /*!< xPSR: T Position */ -#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ - -#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ -#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ - - -/** - \brief Union type to access the Control Registers (CONTROL). - */ -typedef union -{ - struct - { - uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} CONTROL_Type; - -/* CONTROL Register Definitions */ -#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ -#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ - -#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ -#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ - -/*@} end of group CMSIS_CORE */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - \brief Type definitions for the NVIC Registers - @{ - */ - -/** - \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - */ -typedef struct -{ - __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - uint32_t RESERVED0[31U]; - __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ - uint32_t RSERVED1[31U]; - __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ - uint32_t RESERVED2[31U]; - __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ - uint32_t RESERVED3[31U]; - uint32_t RESERVED4[64U]; - __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ -} NVIC_Type; - -/*@} end of group CMSIS_NVIC */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCB System Control Block (SCB) - \brief Type definitions for the System Control Block Registers - @{ - */ - -/** - \brief Structure type to access the System Control Block (SCB). - */ -typedef struct -{ - __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ -#if (__VTOR_PRESENT == 1U) - __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ -#else - uint32_t RESERVED0; -#endif - __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ - __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ - uint32_t RESERVED1; - __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ - __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ -} SCB_Type; - -/* SCB CPUID Register Definitions */ -#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ -#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ - -#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ -#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ - -#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ -#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ - -#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ -#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ - -#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ -#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ - -/* SCB Interrupt Control State Register Definitions */ -#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ -#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ - -#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ -#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ - -#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ -#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ - -#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ -#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ - -#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ -#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ - -#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ -#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ - -#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ -#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ - -#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ -#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ - -#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ -#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ - -#if (__VTOR_PRESENT == 1U) -/* SCB Interrupt Control State Register Definitions */ -#define SCB_VTOR_TBLOFF_Pos 8U /*!< SCB VTOR: TBLOFF Position */ -#define SCB_VTOR_TBLOFF_Msk (0xFFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ -#endif - -/* SCB Application Interrupt and Reset Control Register Definitions */ -#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ -#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ - -#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ -#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ - -#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ -#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ - -#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ -#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ - -#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ -#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ - -/* SCB System Control Register Definitions */ -#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ -#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ - -#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ -#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ - -#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ -#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ - -/* SCB Configuration Control Register Definitions */ -#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ -#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ - -#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ -#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ - -/* SCB System Handler Control and State Register Definitions */ -#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ -#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ - -/*@} end of group CMSIS_SCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SysTick System Tick Timer (SysTick) - \brief Type definitions for the System Timer Registers. - @{ - */ - -/** - \brief Structure type to access the System Timer (SysTick). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ - __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ - __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ -} SysTick_Type; - -/* SysTick Control / Status Register Definitions */ -#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ -#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ - -#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ -#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ - -#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ -#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ - -#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ -#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ - -/* SysTick Reload Register Definitions */ -#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ -#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ - -/* SysTick Current Register Definitions */ -#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ -#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ - -/* SysTick Calibration Register Definitions */ -#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ -#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ - -#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ -#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ - -#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ -#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ - -/*@} end of group CMSIS_SysTick */ - -#if (__MPU_PRESENT == 1U) -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_MPU Memory Protection Unit (MPU) - \brief Type definitions for the Memory Protection Unit (MPU) - @{ - */ - -/** - \brief Structure type to access the Memory Protection Unit (MPU). - */ -typedef struct -{ - __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ - __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ - __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ - __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ - __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ -} MPU_Type; - -/* MPU Type Register Definitions */ -#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ -#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ - -#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ -#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ - -#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ -#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ - -/* MPU Control Register Definitions */ -#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ -#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ - -#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ -#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ - -#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ -#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ - -/* MPU Region Number Register Definitions */ -#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ -#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ - -/* MPU Region Base Address Register Definitions */ -#define MPU_RBAR_ADDR_Pos 8U /*!< MPU RBAR: ADDR Position */ -#define MPU_RBAR_ADDR_Msk (0xFFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ - -#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ -#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ - -#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ -#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ - -/* MPU Region Attribute and Size Register Definitions */ -#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ -#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ - -#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ -#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ - -#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ -#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ - -#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ -#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ - -#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ -#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ - -#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ -#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ - -#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ -#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ - -#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ -#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ - -#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ -#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ - -#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ -#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ - -/*@} end of group CMSIS_MPU */ -#endif - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) - \brief Cortex-M0+ Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. - Therefore they are not covered by the Cortex-M0+ header file. - @{ - */ -/*@} end of group CMSIS_CoreDebug */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_bitfield Core register bit field macros - \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - @{ - */ - -/** - \brief Mask and shift a bit field value for use in a register bit range. - \param[in] field Name of the register bit field. - \param[in] value Value of the bit field. - \return Masked and shifted value. -*/ -#define _VAL2FLD(field, value) ((value << field ## _Pos) & field ## _Msk) - -/** - \brief Mask and shift a register value to extract a bit filed value. - \param[in] field Name of the register bit field. - \param[in] value Value of register. - \return Masked and shifted bit field value. -*/ -#define _FLD2VAL(field, value) ((value & field ## _Msk) >> field ## _Pos) - -/*@} end of group CMSIS_core_bitfield */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_base Core Definitions - \brief Definitions for base addresses, unions, and structures. - @{ - */ - -/* Memory mapping of Cortex-M0+ Hardware */ -#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ -#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ - -#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ -#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ -#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ - -#if (__MPU_PRESENT == 1U) - #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ - #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ -#endif - -/*@} */ - - - -/******************************************************************************* - * Hardware Abstraction Layer - Core Function Interface contains: - - Core NVIC Functions - - Core SysTick Functions - - Core Register Access Functions - ******************************************************************************/ -/** - \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -*/ - - - -/* ########################## NVIC functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_NVICFunctions NVIC Functions - \brief Functions that manage interrupts and exceptions via the NVIC. - @{ - */ - -/* Interrupt Priorities are WORD accessible only under ARMv6M */ -/* The following MACROS handle generation of the register offset and byte masks */ -#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) -#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) -#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) - - -/** - \brief Enable External Interrupt - \details Enables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) -{ - NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Disable External Interrupt - \details Disables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) -{ - NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Pending Interrupt - \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not pending. - \return 1 Interrupt status is pending. - */ -__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Pending Interrupt - \details Sets the pending bit of an external interrupt. - \param [in] IRQn Interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Clear Pending Interrupt - \details Clears the pending bit of an external interrupt. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Set Interrupt Priority - \details Sets the priority of an interrupt. - \note The priority cannot be set for every core interrupt. - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - */ -__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - if ((int32_t)(IRQn) < 0) - { - SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | - (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); - } - else - { - NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | - (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); - } -} - - -/** - \brief Get Interrupt Priority - \details Reads the priority of an interrupt. - The interrupt number can be positive to specify an external (device specific) interrupt, - or negative to specify an internal (core) interrupt. - \param [in] IRQn Interrupt number. - \return Interrupt Priority. - Value is aligned automatically to the implemented priority bits of the microcontroller. - */ -__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) -{ - - if ((int32_t)(IRQn) < 0) - { - return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); - } - else - { - return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); - } -} - - -/** - \brief System Reset - \details Initiates a system reset request to reset the MCU. - */ -__STATIC_INLINE void NVIC_SystemReset(void) -{ - __DSB(); /* Ensure all outstanding memory accesses included - buffered write are completed before reset */ - SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - SCB_AIRCR_SYSRESETREQ_Msk); - __DSB(); /* Ensure completion of memory access */ - - for(;;) /* wait until reset */ - { - __NOP(); - } -} - -/*@} end of CMSIS_Core_NVICFunctions */ - - - -/* ################################## SysTick function ############################################ */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_SysTickFunctions SysTick Functions - \brief Functions that configure the System. - @{ - */ - -#if (__Vendor_SysTickConfig == 0U) - -/** - \brief System Tick Configuration - \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. - Counter is in free running mode to generate periodic interrupts. - \param [in] ticks Number of ticks between two interrupts. - \return 0 Function succeeded. - \return 1 Function failed. - \note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the - function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b> - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - { - return (1UL); /* Reload value impossible */ - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ -} - -#endif - -/*@} end of CMSIS_Core_SysTickFunctions */ - - - - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM0PLUS_H_DEPENDANT */ - -#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm3.h b/Drivers/CMSIS/Include/core_cm3.h deleted file mode 100644 index b4ac4c7..0000000 --- a/Drivers/CMSIS/Include/core_cm3.h +++ /dev/null @@ -1,1763 +0,0 @@ -/**************************************************************************//** - * @file core_cm3.h - * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_CM3_H_GENERIC -#define __CORE_CM3_H_GENERIC - -#include <stdint.h> - -#ifdef __cplusplus - extern "C" { -#endif - -/** - \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - CMSIS violates the following MISRA-C:2004 rules: - - \li Required Rule 8.5, object/function definition in header file.<br> - Function definitions in header files are used to allow 'inlining'. - - \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br> - Unions are used for effective representation of core registers. - - \li Advisory Rule 19.7, Function-like macro defined.<br> - Function-like macros are used to allow more efficient code. - */ - - -/******************************************************************************* - * CMSIS definitions - ******************************************************************************/ -/** - \ingroup Cortex_M3 - @{ - */ - -/* CMSIS CM3 definitions */ -#define __CM3_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ -#define __CM3_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ -#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16U) | \ - __CM3_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ - -#define __CORTEX_M (0x03U) /*!< Cortex-M Core */ - - -#if defined ( __CC_ARM ) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined ( __GNUC__ ) - #define __ASM __asm /*!< asm keyword for GNU Compiler */ - #define __INLINE inline /*!< inline keyword for GNU Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __ICCARM__ ) - #define __ASM __asm /*!< asm keyword for IAR Compiler */ - #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ - #define __STATIC_INLINE static inline - -#elif defined ( __TMS470__ ) - #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __TASKING__ ) - #define __ASM __asm /*!< asm keyword for TASKING Compiler */ - #define __INLINE inline /*!< inline keyword for TASKING Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __CSMC__ ) - #define __packed - #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ - #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ - #define __STATIC_INLINE static inline - -#else - #error Unknown compiler -#endif - -/** __FPU_USED indicates whether an FPU is used or not. - This core does not support an FPU at all -*/ -#define __FPU_USED 0U - -#if defined ( __CC_ARM ) - #if defined __TARGET_FPU_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #if defined __ARM_PCS_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __GNUC__ ) - #if defined (__VFP_FP__) && !defined(__SOFTFP__) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __ICCARM__ ) - #if defined __ARMVFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TMS470__ ) - #if defined __TI_VFP_SUPPORT__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TASKING__ ) - #if defined __FPU_VFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __CSMC__ ) - #if ( __CSMC__ & 0x400U) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#endif - -#include "core_cmInstr.h" /* Core Instruction Access */ -#include "core_cmFunc.h" /* Core Function Access */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM3_H_GENERIC */ - -#ifndef __CMSIS_GENERIC - -#ifndef __CORE_CM3_H_DEPENDANT -#define __CORE_CM3_H_DEPENDANT - -#ifdef __cplusplus - extern "C" { -#endif - -/* check device defines and use defaults */ -#if defined __CHECK_DEVICE_DEFINES - #ifndef __CM3_REV - #define __CM3_REV 0x0200U - #warning "__CM3_REV not defined in device header file; using default!" - #endif - - #ifndef __MPU_PRESENT - #define __MPU_PRESENT 0U - #warning "__MPU_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __NVIC_PRIO_BITS - #define __NVIC_PRIO_BITS 4U - #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - #endif - - #ifndef __Vendor_SysTickConfig - #define __Vendor_SysTickConfig 0U - #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - #endif -#endif - -/* IO definitions (access restrictions to peripheral registers) */ -/** - \defgroup CMSIS_glob_defs CMSIS Global Defines - - <strong>IO Type Qualifiers</strong> are used - \li to specify the access to peripheral variables. - \li for automatic generation of peripheral register debug information. -*/ -#ifdef __cplusplus - #define __I volatile /*!< Defines 'read only' permissions */ -#else - #define __I volatile const /*!< Defines 'read only' permissions */ -#endif -#define __O volatile /*!< Defines 'write only' permissions */ -#define __IO volatile /*!< Defines 'read / write' permissions */ - -/* following defines should be used for structure members */ -#define __IM volatile const /*! Defines 'read only' structure member permissions */ -#define __OM volatile /*! Defines 'write only' structure member permissions */ -#define __IOM volatile /*! Defines 'read / write' structure member permissions */ - -/*@} end of group Cortex_M3 */ - - - -/******************************************************************************* - * Register Abstraction - Core Register contain: - - Core Register - - Core NVIC Register - - Core SCB Register - - Core SysTick Register - - Core Debug Register - - Core MPU Register - ******************************************************************************/ -/** - \defgroup CMSIS_core_register Defines and Type Definitions - \brief Type definitions and defines for Cortex-M processor based devices. -*/ - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CORE Status and Control Registers - \brief Core Register type definitions. - @{ - */ - -/** - \brief Union type to access the Application Program Status Register (APSR). - */ -typedef union -{ - struct - { - uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ - uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} APSR_Type; - -/* APSR Register Definitions */ -#define APSR_N_Pos 31U /*!< APSR: N Position */ -#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ - -#define APSR_Z_Pos 30U /*!< APSR: Z Position */ -#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ - -#define APSR_C_Pos 29U /*!< APSR: C Position */ -#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ - -#define APSR_V_Pos 28U /*!< APSR: V Position */ -#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ - -#define APSR_Q_Pos 27U /*!< APSR: Q Position */ -#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ - - -/** - \brief Union type to access the Interrupt Program Status Register (IPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} IPSR_Type; - -/* IPSR Register Definitions */ -#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ -#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ - - -/** - \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ - uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ - uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ - uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} xPSR_Type; - -/* xPSR Register Definitions */ -#define xPSR_N_Pos 31U /*!< xPSR: N Position */ -#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ - -#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ -#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ - -#define xPSR_C_Pos 29U /*!< xPSR: C Position */ -#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ - -#define xPSR_V_Pos 28U /*!< xPSR: V Position */ -#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ - -#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ -#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ - -#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ -#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ - -#define xPSR_T_Pos 24U /*!< xPSR: T Position */ -#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ - -#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ -#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ - - -/** - \brief Union type to access the Control Registers (CONTROL). - */ -typedef union -{ - struct - { - uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} CONTROL_Type; - -/* CONTROL Register Definitions */ -#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ -#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ - -#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ -#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ - -/*@} end of group CMSIS_CORE */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - \brief Type definitions for the NVIC Registers - @{ - */ - -/** - \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - */ -typedef struct -{ - __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - uint32_t RESERVED0[24U]; - __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ - uint32_t RSERVED1[24U]; - __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ - uint32_t RESERVED2[24U]; - __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ - uint32_t RESERVED3[24U]; - __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - uint32_t RESERVED4[56U]; - __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ - uint32_t RESERVED5[644U]; - __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ -} NVIC_Type; - -/* Software Triggered Interrupt Register Definitions */ -#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ -#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ - -/*@} end of group CMSIS_NVIC */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCB System Control Block (SCB) - \brief Type definitions for the System Control Block Registers - @{ - */ - -/** - \brief Structure type to access the System Control Block (SCB). - */ -typedef struct -{ - __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ - __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ - __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ - __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ - __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ - __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ - __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ - __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ - __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ - uint32_t RESERVED0[5U]; - __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ -} SCB_Type; - -/* SCB CPUID Register Definitions */ -#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ -#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ - -#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ -#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ - -#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ -#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ - -#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ -#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ - -#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ -#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ - -/* SCB Interrupt Control State Register Definitions */ -#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ -#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ - -#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ -#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ - -#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ -#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ - -#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ -#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ - -#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ -#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ - -#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ -#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ - -#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ -#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ - -#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ -#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ - -#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ -#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ - -#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ -#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ - -/* SCB Vector Table Offset Register Definitions */ -#if (__CM3_REV < 0x0201U) /* core r2p1 */ -#define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB VTOR: TBLBASE Position */ -#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ - -#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ -#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ -#else -#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ -#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ -#endif - -/* SCB Application Interrupt and Reset Control Register Definitions */ -#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ -#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ - -#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ -#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ - -#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ -#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ - -#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ -#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ - -#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ -#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ - -#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ -#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ - -#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ -#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ - -/* SCB System Control Register Definitions */ -#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ -#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ - -#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ -#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ - -#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ -#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ - -/* SCB Configuration Control Register Definitions */ -#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ -#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ - -#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ -#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ - -#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ -#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ - -#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ -#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ - -#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ -#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ - -#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ -#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ - -/* SCB System Handler Control and State Register Definitions */ -#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ -#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ - -#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ -#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ - -#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ -#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ - -#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ -#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ - -#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ -#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ - -#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ -#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ - -#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ -#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ - -#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ -#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ - -#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ -#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ - -#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ -#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ - -#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ -#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ - -#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ -#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ - -#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ -#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ - -#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ -#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ - -/* SCB Configurable Fault Status Register Definitions */ -#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ -#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ - -#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ -#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ - -#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ -#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ - -/* SCB Hard Fault Status Register Definitions */ -#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ -#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ - -#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ -#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ - -#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ -#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ - -/* SCB Debug Fault Status Register Definitions */ -#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ -#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ - -#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ -#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ - -#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ -#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ - -#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ -#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ - -#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ -#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ - -/*@} end of group CMSIS_SCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - \brief Type definitions for the System Control and ID Register not in the SCB - @{ - */ - -/** - \brief Structure type to access the System Control and ID Register not in the SCB. - */ -typedef struct -{ - uint32_t RESERVED0[1U]; - __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ -#if ((defined __CM3_REV) && (__CM3_REV >= 0x200U)) - __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ -#else - uint32_t RESERVED1[1U]; -#endif -} SCnSCB_Type; - -/* Interrupt Controller Type Register Definitions */ -#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ -#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ - -/* Auxiliary Control Register Definitions */ - -#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ -#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ - -#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ -#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ - -#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ -#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ - -/*@} end of group CMSIS_SCnotSCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SysTick System Tick Timer (SysTick) - \brief Type definitions for the System Timer Registers. - @{ - */ - -/** - \brief Structure type to access the System Timer (SysTick). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ - __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ - __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ -} SysTick_Type; - -/* SysTick Control / Status Register Definitions */ -#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ -#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ - -#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ -#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ - -#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ -#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ - -#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ -#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ - -/* SysTick Reload Register Definitions */ -#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ -#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ - -/* SysTick Current Register Definitions */ -#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ -#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ - -/* SysTick Calibration Register Definitions */ -#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ -#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ - -#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ -#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ - -#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ -#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ - -/*@} end of group CMSIS_SysTick */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) - \brief Type definitions for the Instrumentation Trace Macrocell (ITM) - @{ - */ - -/** - \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). - */ -typedef struct -{ - __OM union - { - __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ - __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ - __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ - } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ - uint32_t RESERVED0[864U]; - __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ - uint32_t RESERVED1[15U]; - __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ - uint32_t RESERVED2[15U]; - __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ - uint32_t RESERVED3[29U]; - __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ - __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ - __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ - uint32_t RESERVED4[43U]; - __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ - __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ - uint32_t RESERVED5[6U]; - __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ - __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ - __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ - __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ - __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ - __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ - __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ - __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ - __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ - __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ - __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ - __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ -} ITM_Type; - -/* ITM Trace Privilege Register Definitions */ -#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ -#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ - -/* ITM Trace Control Register Definitions */ -#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ -#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ - -#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ -#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ - -#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ -#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ - -#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ -#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ - -#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ -#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ - -#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ -#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ - -#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ -#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ - -#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ -#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ - -#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ -#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ - -/* ITM Integration Write Register Definitions */ -#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ -#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ - -/* ITM Integration Read Register Definitions */ -#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ -#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ - -/* ITM Integration Mode Control Register Definitions */ -#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ -#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ - -/* ITM Lock Status Register Definitions */ -#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ -#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ - -#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ -#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ - -#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ -#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ - -/*@}*/ /* end of group CMSIS_ITM */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) - \brief Type definitions for the Data Watchpoint and Trace (DWT) - @{ - */ - -/** - \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ - __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ - __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ - __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ - __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ - __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ - __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ - __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ - __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ - __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ - __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ - uint32_t RESERVED0[1U]; - __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ - __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ - __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ - uint32_t RESERVED1[1U]; - __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ - __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ - __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ - uint32_t RESERVED2[1U]; - __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ - __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ - __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ -} DWT_Type; - -/* DWT Control Register Definitions */ -#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ -#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ - -#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ -#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ - -#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ -#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ - -#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ -#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ - -#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ -#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ - -#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ -#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ - -#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ -#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ - -#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ -#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ - -#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ -#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ - -#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ -#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ - -#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ -#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ - -#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ -#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ - -#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ -#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ - -#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ -#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ - -#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ -#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ - -#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ -#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ - -#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ -#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ - -#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ -#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ - -/* DWT CPI Count Register Definitions */ -#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ -#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ - -/* DWT Exception Overhead Count Register Definitions */ -#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ -#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ - -/* DWT Sleep Count Register Definitions */ -#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ -#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ - -/* DWT LSU Count Register Definitions */ -#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ -#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ - -/* DWT Folded-instruction Count Register Definitions */ -#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ -#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ - -/* DWT Comparator Mask Register Definitions */ -#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ -#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ - -/* DWT Comparator Function Register Definitions */ -#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ -#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ - -#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ -#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ - -#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ -#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ - -#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ -#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ - -#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ -#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ - -#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ -#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ - -#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ -#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ - -#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ -#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ - -#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ -#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ - -/*@}*/ /* end of group CMSIS_DWT */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_TPI Trace Port Interface (TPI) - \brief Type definitions for the Trace Port Interface (TPI) - @{ - */ - -/** - \brief Structure type to access the Trace Port Interface Register (TPI). - */ -typedef struct -{ - __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ - __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ - uint32_t RESERVED0[2U]; - __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ - uint32_t RESERVED1[55U]; - __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ - uint32_t RESERVED2[131U]; - __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ - __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ - __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ - uint32_t RESERVED3[759U]; - __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ - __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ - __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ - uint32_t RESERVED4[1U]; - __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ - __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ - uint32_t RESERVED5[39U]; - __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ - __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ - uint32_t RESERVED7[8U]; - __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ - __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -} TPI_Type; - -/* TPI Asynchronous Clock Prescaler Register Definitions */ -#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ -#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ - -/* TPI Selected Pin Protocol Register Definitions */ -#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ -#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ - -/* TPI Formatter and Flush Status Register Definitions */ -#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ -#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ - -#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ -#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ - -#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ -#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ - -#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ -#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ - -/* TPI Formatter and Flush Control Register Definitions */ -#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ -#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ - -#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ -#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ - -/* TPI TRIGGER Register Definitions */ -#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ -#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ - -/* TPI Integration ETM Data Register Definitions (FIFO0) */ -#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ -#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ - -#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ -#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ - -#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ -#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ - -#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ -#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ - -#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ -#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ - -#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ -#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ - -#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ -#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ - -/* TPI ITATBCTR2 Register Definitions */ -#define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITATBCTR2: ATREADY Position */ -#define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITATBCTR2: ATREADY Mask */ - -/* TPI Integration ITM Data Register Definitions (FIFO1) */ -#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ -#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ - -#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ -#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ - -#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ -#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ - -#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ -#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ - -#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ -#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ - -#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ -#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ - -#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ -#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ - -/* TPI ITATBCTR0 Register Definitions */ -#define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITATBCTR0: ATREADY Position */ -#define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITATBCTR0: ATREADY Mask */ - -/* TPI Integration Mode Control Register Definitions */ -#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ -#define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ - -/* TPI DEVID Register Definitions */ -#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ -#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ - -#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ -#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ - -#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ -#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ - -#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ -#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ - -#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ -#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ - -#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ -#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ - -/* TPI DEVTYPE Register Definitions */ -#define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEVTYPE: MajorType Position */ -#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ - -#define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEVTYPE: SubType Position */ -#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ - -/*@}*/ /* end of group CMSIS_TPI */ - - -#if (__MPU_PRESENT == 1U) -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_MPU Memory Protection Unit (MPU) - \brief Type definitions for the Memory Protection Unit (MPU) - @{ - */ - -/** - \brief Structure type to access the Memory Protection Unit (MPU). - */ -typedef struct -{ - __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ - __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ - __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ - __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ - __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ - __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ - __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ - __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ - __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ - __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ - __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ -} MPU_Type; - -/* MPU Type Register Definitions */ -#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ -#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ - -#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ -#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ - -#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ -#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ - -/* MPU Control Register Definitions */ -#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ -#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ - -#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ -#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ - -#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ -#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ - -/* MPU Region Number Register Definitions */ -#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ -#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ - -/* MPU Region Base Address Register Definitions */ -#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ -#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ - -#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ -#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ - -#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ -#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ - -/* MPU Region Attribute and Size Register Definitions */ -#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ -#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ - -#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ -#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ - -#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ -#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ - -#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ -#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ - -#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ -#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ - -#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ -#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ - -#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ -#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ - -#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ -#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ - -#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ -#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ - -#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ -#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ - -/*@} end of group CMSIS_MPU */ -#endif - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) - \brief Type definitions for the Core Debug Registers - @{ - */ - -/** - \brief Structure type to access the Core Debug Register (CoreDebug). - */ -typedef struct -{ - __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ - __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ - __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ - __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ -} CoreDebug_Type; - -/* Debug Halting Control and Status Register Definitions */ -#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ -#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ - -#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ -#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ - -#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ -#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ - -#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ -#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ - -#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ -#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ - -#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ -#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ - -#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ -#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ - -#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ -#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ - -#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ -#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ - -#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ -#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ - -#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ -#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ - -#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ -#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ - -/* Debug Core Register Selector Register Definitions */ -#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ -#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ - -#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ -#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ - -/* Debug Exception and Monitor Control Register Definitions */ -#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ -#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ - -#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ -#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ - -#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ -#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ - -#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ -#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ - -#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ -#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ - -#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ -#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ - -#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ -#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ - -#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ -#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ - -#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ -#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ - -#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ -#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ - -#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ -#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ - -#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ -#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ - -#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ -#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ - -/*@} end of group CMSIS_CoreDebug */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_bitfield Core register bit field macros - \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - @{ - */ - -/** - \brief Mask and shift a bit field value for use in a register bit range. - \param[in] field Name of the register bit field. - \param[in] value Value of the bit field. - \return Masked and shifted value. -*/ -#define _VAL2FLD(field, value) ((value << field ## _Pos) & field ## _Msk) - -/** - \brief Mask and shift a register value to extract a bit filed value. - \param[in] field Name of the register bit field. - \param[in] value Value of register. - \return Masked and shifted bit field value. -*/ -#define _FLD2VAL(field, value) ((value & field ## _Msk) >> field ## _Pos) - -/*@} end of group CMSIS_core_bitfield */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_base Core Definitions - \brief Definitions for base addresses, unions, and structures. - @{ - */ - -/* Memory mapping of Cortex-M3 Hardware */ -#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ -#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ -#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ - -#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ -#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ -#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ -#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ -#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ -#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ -#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ -#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ - -#if (__MPU_PRESENT == 1U) - #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ - #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ -#endif - -/*@} */ - - - -/******************************************************************************* - * Hardware Abstraction Layer - Core Function Interface contains: - - Core NVIC Functions - - Core SysTick Functions - - Core Debug Functions - - Core Register Access Functions - ******************************************************************************/ -/** - \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -*/ - - - -/* ########################## NVIC functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_NVICFunctions NVIC Functions - \brief Functions that manage interrupts and exceptions via the NVIC. - @{ - */ - -/** - \brief Set Priority Grouping - \details Sets the priority grouping field using the required unlock sequence. - The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. - Only values from 0..7 are used. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Priority grouping field. - */ -__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - uint32_t reg_value; - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - - reg_value = SCB->AIRCR; /* read old register configuration */ - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - reg_value = (reg_value | - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ - SCB->AIRCR = reg_value; -} - - -/** - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void) -{ - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -} - - -/** - \brief Enable External Interrupt - \details Enables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) -{ - NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Disable External Interrupt - \details Disables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) -{ - NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Pending Interrupt - \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not pending. - \return 1 Interrupt status is pending. - */ -__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Pending Interrupt - \details Sets the pending bit of an external interrupt. - \param [in] IRQn Interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Clear Pending Interrupt - \details Clears the pending bit of an external interrupt. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Active Interrupt - \details Reads the active register in NVIC and returns the active bit. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not active. - \return 1 Interrupt status is active. - */ -__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Interrupt Priority - \details Sets the priority of an interrupt. - \note The priority cannot be set for every core interrupt. - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - */ -__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - if ((int32_t)(IRQn) < 0) - { - SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } - else - { - NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } -} - - -/** - \brief Get Interrupt Priority - \details Reads the priority of an interrupt. - The interrupt number can be positive to specify an external (device specific) interrupt, - or negative to specify an internal (core) interrupt. - \param [in] IRQn Interrupt number. - \return Interrupt Priority. - Value is aligned automatically to the implemented priority bits of the microcontroller. - */ -__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) -{ - - if ((int32_t)(IRQn) < 0) - { - return(((uint32_t)SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); - } - else - { - return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); - } -} - - -/** - \brief Encode Priority - \details Encodes the priority for an interrupt with the given priority group, - preemptive priority value, and subpriority value. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Used priority group. - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - ); -} - - -/** - \brief Decode Priority - \details Decodes an interrupt priority value with a given priority group to - preemptive priority value and subpriority value. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. - \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). - \param [in] PriorityGroup Used priority group. - \param [out] pPreemptPriority Preemptive priority value (starting from 0). - \param [out] pSubPriority Subpriority value (starting from 0). - */ -__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) -{ - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - - *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); - *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); -} - - -/** - \brief System Reset - \details Initiates a system reset request to reset the MCU. - */ -__STATIC_INLINE void NVIC_SystemReset(void) -{ - __DSB(); /* Ensure all outstanding memory accesses included - buffered write are completed before reset */ - SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ - __DSB(); /* Ensure completion of memory access */ - - for(;;) /* wait until reset */ - { - __NOP(); - } -} - -/*@} end of CMSIS_Core_NVICFunctions */ - - - -/* ################################## SysTick function ############################################ */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_SysTickFunctions SysTick Functions - \brief Functions that configure the System. - @{ - */ - -#if (__Vendor_SysTickConfig == 0U) - -/** - \brief System Tick Configuration - \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. - Counter is in free running mode to generate periodic interrupts. - \param [in] ticks Number of ticks between two interrupts. - \return 0 Function succeeded. - \return 1 Function failed. - \note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the - function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b> - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - { - return (1UL); /* Reload value impossible */ - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ -} - -#endif - -/*@} end of CMSIS_Core_SysTickFunctions */ - - - -/* ##################################### Debug In/Output function ########################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_core_DebugFunctions ITM Functions - \brief Functions that access the ITM debug interface. - @{ - */ - -extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ -#define ITM_RXBUFFER_EMPTY 0x5AA55AA5U /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ - - -/** - \brief ITM Send Character - \details Transmits a character via the ITM channel 0, and - \li Just returns when no debugger is connected that has booked the output. - \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. - \param [in] ch Character to transmit. - \returns Character to transmit. - */ -__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) -{ - if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ - ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ - { - while (ITM->PORT[0U].u32 == 0UL) - { - __NOP(); - } - ITM->PORT[0U].u8 = (uint8_t)ch; - } - return (ch); -} - - -/** - \brief ITM Receive Character - \details Inputs a character via the external variable \ref ITM_RxBuffer. - \return Received character. - \return -1 No character pending. - */ -__STATIC_INLINE int32_t ITM_ReceiveChar (void) -{ - int32_t ch = -1; /* no character available */ - - if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) - { - ch = ITM_RxBuffer; - ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ - } - - return (ch); -} - - -/** - \brief ITM Check Character - \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. - \return 0 No character available. - \return 1 Character available. - */ -__STATIC_INLINE int32_t ITM_CheckChar (void) -{ - - if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) - { - return (0); /* no character available */ - } - else - { - return (1); /* character available */ - } -} - -/*@} end of CMSIS_core_DebugFunctions */ - - - - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM3_H_DEPENDANT */ - -#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm4.h b/Drivers/CMSIS/Include/core_cm4.h deleted file mode 100644 index dc840eb..0000000 --- a/Drivers/CMSIS/Include/core_cm4.h +++ /dev/null @@ -1,1937 +0,0 @@ -/**************************************************************************//** - * @file core_cm4.h - * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_CM4_H_GENERIC -#define __CORE_CM4_H_GENERIC - -#include <stdint.h> - -#ifdef __cplusplus - extern "C" { -#endif - -/** - \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - CMSIS violates the following MISRA-C:2004 rules: - - \li Required Rule 8.5, object/function definition in header file.<br> - Function definitions in header files are used to allow 'inlining'. - - \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br> - Unions are used for effective representation of core registers. - - \li Advisory Rule 19.7, Function-like macro defined.<br> - Function-like macros are used to allow more efficient code. - */ - - -/******************************************************************************* - * CMSIS definitions - ******************************************************************************/ -/** - \ingroup Cortex_M4 - @{ - */ - -/* CMSIS CM4 definitions */ -#define __CM4_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ -#define __CM4_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ -#define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ - __CM4_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ - -#define __CORTEX_M (0x04U) /*!< Cortex-M Core */ - - -#if defined ( __CC_ARM ) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined ( __GNUC__ ) - #define __ASM __asm /*!< asm keyword for GNU Compiler */ - #define __INLINE inline /*!< inline keyword for GNU Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __ICCARM__ ) - #define __ASM __asm /*!< asm keyword for IAR Compiler */ - #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ - #define __STATIC_INLINE static inline - -#elif defined ( __TMS470__ ) - #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __TASKING__ ) - #define __ASM __asm /*!< asm keyword for TASKING Compiler */ - #define __INLINE inline /*!< inline keyword for TASKING Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __CSMC__ ) - #define __packed - #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ - #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ - #define __STATIC_INLINE static inline - -#else - #error Unknown compiler -#endif - -/** __FPU_USED indicates whether an FPU is used or not. - For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. -*/ -#if defined ( __CC_ARM ) - #if defined __TARGET_FPU_VFP - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #if defined __ARM_PCS_VFP - #if (__FPU_PRESENT == 1) - #define __FPU_USED 1U - #else - #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __GNUC__ ) - #if defined (__VFP_FP__) && !defined(__SOFTFP__) - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __ICCARM__ ) - #if defined __ARMVFP__ - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __TMS470__ ) - #if defined __TI_VFP_SUPPORT__ - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __TASKING__ ) - #if defined __FPU_VFP__ - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __CSMC__ ) - #if ( __CSMC__ & 0x400U) - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#endif - -#include "core_cmInstr.h" /* Core Instruction Access */ -#include "core_cmFunc.h" /* Core Function Access */ -#include "core_cmSimd.h" /* Compiler specific SIMD Intrinsics */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM4_H_GENERIC */ - -#ifndef __CMSIS_GENERIC - -#ifndef __CORE_CM4_H_DEPENDANT -#define __CORE_CM4_H_DEPENDANT - -#ifdef __cplusplus - extern "C" { -#endif - -/* check device defines and use defaults */ -#if defined __CHECK_DEVICE_DEFINES - #ifndef __CM4_REV - #define __CM4_REV 0x0000U - #warning "__CM4_REV not defined in device header file; using default!" - #endif - - #ifndef __FPU_PRESENT - #define __FPU_PRESENT 0U - #warning "__FPU_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __MPU_PRESENT - #define __MPU_PRESENT 0U - #warning "__MPU_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __NVIC_PRIO_BITS - #define __NVIC_PRIO_BITS 4U - #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - #endif - - #ifndef __Vendor_SysTickConfig - #define __Vendor_SysTickConfig 0U - #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - #endif -#endif - -/* IO definitions (access restrictions to peripheral registers) */ -/** - \defgroup CMSIS_glob_defs CMSIS Global Defines - - <strong>IO Type Qualifiers</strong> are used - \li to specify the access to peripheral variables. - \li for automatic generation of peripheral register debug information. -*/ -#ifdef __cplusplus - #define __I volatile /*!< Defines 'read only' permissions */ -#else - #define __I volatile const /*!< Defines 'read only' permissions */ -#endif -#define __O volatile /*!< Defines 'write only' permissions */ -#define __IO volatile /*!< Defines 'read / write' permissions */ - -/* following defines should be used for structure members */ -#define __IM volatile const /*! Defines 'read only' structure member permissions */ -#define __OM volatile /*! Defines 'write only' structure member permissions */ -#define __IOM volatile /*! Defines 'read / write' structure member permissions */ - -/*@} end of group Cortex_M4 */ - - - -/******************************************************************************* - * Register Abstraction - Core Register contain: - - Core Register - - Core NVIC Register - - Core SCB Register - - Core SysTick Register - - Core Debug Register - - Core MPU Register - - Core FPU Register - ******************************************************************************/ -/** - \defgroup CMSIS_core_register Defines and Type Definitions - \brief Type definitions and defines for Cortex-M processor based devices. -*/ - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CORE Status and Control Registers - \brief Core Register type definitions. - @{ - */ - -/** - \brief Union type to access the Application Program Status Register (APSR). - */ -typedef union -{ - struct - { - uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} APSR_Type; - -/* APSR Register Definitions */ -#define APSR_N_Pos 31U /*!< APSR: N Position */ -#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ - -#define APSR_Z_Pos 30U /*!< APSR: Z Position */ -#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ - -#define APSR_C_Pos 29U /*!< APSR: C Position */ -#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ - -#define APSR_V_Pos 28U /*!< APSR: V Position */ -#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ - -#define APSR_Q_Pos 27U /*!< APSR: Q Position */ -#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ - -#define APSR_GE_Pos 16U /*!< APSR: GE Position */ -#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ - - -/** - \brief Union type to access the Interrupt Program Status Register (IPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} IPSR_Type; - -/* IPSR Register Definitions */ -#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ -#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ - - -/** - \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ - uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ - uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ - uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} xPSR_Type; - -/* xPSR Register Definitions */ -#define xPSR_N_Pos 31U /*!< xPSR: N Position */ -#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ - -#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ -#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ - -#define xPSR_C_Pos 29U /*!< xPSR: C Position */ -#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ - -#define xPSR_V_Pos 28U /*!< xPSR: V Position */ -#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ - -#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ -#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ - -#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ -#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ - -#define xPSR_T_Pos 24U /*!< xPSR: T Position */ -#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ - -#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ -#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ - -#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ -#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ - - -/** - \brief Union type to access the Control Registers (CONTROL). - */ -typedef union -{ - struct - { - uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} CONTROL_Type; - -/* CONTROL Register Definitions */ -#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ -#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ - -#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ -#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ - -#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ -#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ - -/*@} end of group CMSIS_CORE */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - \brief Type definitions for the NVIC Registers - @{ - */ - -/** - \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - */ -typedef struct -{ - __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - uint32_t RESERVED0[24U]; - __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ - uint32_t RSERVED1[24U]; - __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ - uint32_t RESERVED2[24U]; - __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ - uint32_t RESERVED3[24U]; - __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - uint32_t RESERVED4[56U]; - __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ - uint32_t RESERVED5[644U]; - __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ -} NVIC_Type; - -/* Software Triggered Interrupt Register Definitions */ -#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ -#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ - -/*@} end of group CMSIS_NVIC */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCB System Control Block (SCB) - \brief Type definitions for the System Control Block Registers - @{ - */ - -/** - \brief Structure type to access the System Control Block (SCB). - */ -typedef struct -{ - __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ - __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ - __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ - __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ - __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ - __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ - __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ - __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ - __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ - uint32_t RESERVED0[5U]; - __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ -} SCB_Type; - -/* SCB CPUID Register Definitions */ -#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ -#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ - -#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ -#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ - -#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ -#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ - -#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ -#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ - -#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ -#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ - -/* SCB Interrupt Control State Register Definitions */ -#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ -#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ - -#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ -#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ - -#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ -#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ - -#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ -#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ - -#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ -#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ - -#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ -#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ - -#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ -#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ - -#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ -#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ - -#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ -#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ - -#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ -#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ - -/* SCB Vector Table Offset Register Definitions */ -#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ -#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ - -/* SCB Application Interrupt and Reset Control Register Definitions */ -#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ -#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ - -#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ -#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ - -#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ -#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ - -#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ -#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ - -#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ -#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ - -#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ -#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ - -#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ -#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ - -/* SCB System Control Register Definitions */ -#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ -#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ - -#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ -#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ - -#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ -#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ - -/* SCB Configuration Control Register Definitions */ -#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ -#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ - -#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ -#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ - -#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ -#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ - -#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ -#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ - -#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ -#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ - -#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ -#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ - -/* SCB System Handler Control and State Register Definitions */ -#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ -#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ - -#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ -#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ - -#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ -#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ - -#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ -#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ - -#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ -#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ - -#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ -#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ - -#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ -#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ - -#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ -#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ - -#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ -#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ - -#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ -#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ - -#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ -#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ - -#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ -#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ - -#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ -#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ - -#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ -#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ - -/* SCB Configurable Fault Status Register Definitions */ -#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ -#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ - -#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ -#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ - -#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ -#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ - -/* SCB Hard Fault Status Register Definitions */ -#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ -#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ - -#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ -#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ - -#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ -#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ - -/* SCB Debug Fault Status Register Definitions */ -#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ -#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ - -#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ -#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ - -#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ -#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ - -#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ -#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ - -#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ -#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ - -/*@} end of group CMSIS_SCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - \brief Type definitions for the System Control and ID Register not in the SCB - @{ - */ - -/** - \brief Structure type to access the System Control and ID Register not in the SCB. - */ -typedef struct -{ - uint32_t RESERVED0[1U]; - __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ - __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ -} SCnSCB_Type; - -/* Interrupt Controller Type Register Definitions */ -#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ -#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ - -/* Auxiliary Control Register Definitions */ -#define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: DISOOFP Position */ -#define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: DISOOFP Mask */ - -#define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: DISFPCA Position */ -#define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: DISFPCA Mask */ - -#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ -#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ - -#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ -#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ - -#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ -#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ - -/*@} end of group CMSIS_SCnotSCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SysTick System Tick Timer (SysTick) - \brief Type definitions for the System Timer Registers. - @{ - */ - -/** - \brief Structure type to access the System Timer (SysTick). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ - __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ - __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ -} SysTick_Type; - -/* SysTick Control / Status Register Definitions */ -#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ -#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ - -#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ -#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ - -#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ -#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ - -#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ -#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ - -/* SysTick Reload Register Definitions */ -#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ -#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ - -/* SysTick Current Register Definitions */ -#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ -#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ - -/* SysTick Calibration Register Definitions */ -#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ -#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ - -#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ -#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ - -#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ -#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ - -/*@} end of group CMSIS_SysTick */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) - \brief Type definitions for the Instrumentation Trace Macrocell (ITM) - @{ - */ - -/** - \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). - */ -typedef struct -{ - __OM union - { - __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ - __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ - __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ - } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ - uint32_t RESERVED0[864U]; - __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ - uint32_t RESERVED1[15U]; - __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ - uint32_t RESERVED2[15U]; - __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ - uint32_t RESERVED3[29U]; - __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ - __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ - __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ - uint32_t RESERVED4[43U]; - __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ - __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ - uint32_t RESERVED5[6U]; - __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ - __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ - __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ - __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ - __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ - __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ - __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ - __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ - __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ - __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ - __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ - __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ -} ITM_Type; - -/* ITM Trace Privilege Register Definitions */ -#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ -#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ - -/* ITM Trace Control Register Definitions */ -#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ -#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ - -#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ -#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ - -#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ -#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ - -#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ -#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ - -#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ -#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ - -#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ -#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ - -#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ -#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ - -#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ -#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ - -#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ -#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ - -/* ITM Integration Write Register Definitions */ -#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ -#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ - -/* ITM Integration Read Register Definitions */ -#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ -#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ - -/* ITM Integration Mode Control Register Definitions */ -#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ -#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ - -/* ITM Lock Status Register Definitions */ -#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ -#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ - -#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ -#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ - -#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ -#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ - -/*@}*/ /* end of group CMSIS_ITM */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) - \brief Type definitions for the Data Watchpoint and Trace (DWT) - @{ - */ - -/** - \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ - __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ - __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ - __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ - __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ - __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ - __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ - __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ - __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ - __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ - __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ - uint32_t RESERVED0[1U]; - __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ - __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ - __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ - uint32_t RESERVED1[1U]; - __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ - __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ - __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ - uint32_t RESERVED2[1U]; - __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ - __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ - __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ -} DWT_Type; - -/* DWT Control Register Definitions */ -#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ -#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ - -#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ -#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ - -#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ -#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ - -#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ -#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ - -#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ -#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ - -#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ -#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ - -#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ -#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ - -#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ -#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ - -#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ -#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ - -#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ -#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ - -#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ -#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ - -#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ -#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ - -#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ -#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ - -#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ -#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ - -#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ -#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ - -#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ -#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ - -#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ -#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ - -#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ -#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ - -/* DWT CPI Count Register Definitions */ -#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ -#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ - -/* DWT Exception Overhead Count Register Definitions */ -#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ -#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ - -/* DWT Sleep Count Register Definitions */ -#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ -#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ - -/* DWT LSU Count Register Definitions */ -#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ -#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ - -/* DWT Folded-instruction Count Register Definitions */ -#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ -#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ - -/* DWT Comparator Mask Register Definitions */ -#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ -#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ - -/* DWT Comparator Function Register Definitions */ -#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ -#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ - -#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ -#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ - -#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ -#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ - -#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ -#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ - -#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ -#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ - -#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ -#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ - -#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ -#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ - -#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ -#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ - -#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ -#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ - -/*@}*/ /* end of group CMSIS_DWT */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_TPI Trace Port Interface (TPI) - \brief Type definitions for the Trace Port Interface (TPI) - @{ - */ - -/** - \brief Structure type to access the Trace Port Interface Register (TPI). - */ -typedef struct -{ - __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ - __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ - uint32_t RESERVED0[2U]; - __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ - uint32_t RESERVED1[55U]; - __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ - uint32_t RESERVED2[131U]; - __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ - __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ - __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ - uint32_t RESERVED3[759U]; - __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ - __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ - __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ - uint32_t RESERVED4[1U]; - __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ - __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ - uint32_t RESERVED5[39U]; - __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ - __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ - uint32_t RESERVED7[8U]; - __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ - __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -} TPI_Type; - -/* TPI Asynchronous Clock Prescaler Register Definitions */ -#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ -#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ - -/* TPI Selected Pin Protocol Register Definitions */ -#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ -#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ - -/* TPI Formatter and Flush Status Register Definitions */ -#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ -#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ - -#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ -#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ - -#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ -#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ - -#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ -#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ - -/* TPI Formatter and Flush Control Register Definitions */ -#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ -#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ - -#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ -#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ - -/* TPI TRIGGER Register Definitions */ -#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ -#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ - -/* TPI Integration ETM Data Register Definitions (FIFO0) */ -#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ -#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ - -#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ -#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ - -#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ -#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ - -#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ -#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ - -#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ -#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ - -#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ -#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ - -#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ -#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ - -/* TPI ITATBCTR2 Register Definitions */ -#define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITATBCTR2: ATREADY Position */ -#define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITATBCTR2: ATREADY Mask */ - -/* TPI Integration ITM Data Register Definitions (FIFO1) */ -#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ -#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ - -#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ -#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ - -#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ -#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ - -#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ -#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ - -#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ -#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ - -#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ -#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ - -#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ -#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ - -/* TPI ITATBCTR0 Register Definitions */ -#define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITATBCTR0: ATREADY Position */ -#define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITATBCTR0: ATREADY Mask */ - -/* TPI Integration Mode Control Register Definitions */ -#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ -#define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ - -/* TPI DEVID Register Definitions */ -#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ -#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ - -#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ -#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ - -#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ -#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ - -#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ -#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ - -#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ -#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ - -#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ -#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ - -/* TPI DEVTYPE Register Definitions */ -#define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEVTYPE: MajorType Position */ -#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ - -#define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEVTYPE: SubType Position */ -#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ - -/*@}*/ /* end of group CMSIS_TPI */ - - -#if (__MPU_PRESENT == 1U) -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_MPU Memory Protection Unit (MPU) - \brief Type definitions for the Memory Protection Unit (MPU) - @{ - */ - -/** - \brief Structure type to access the Memory Protection Unit (MPU). - */ -typedef struct -{ - __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ - __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ - __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ - __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ - __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ - __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ - __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ - __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ - __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ - __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ - __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ -} MPU_Type; - -/* MPU Type Register Definitions */ -#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ -#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ - -#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ -#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ - -#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ -#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ - -/* MPU Control Register Definitions */ -#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ -#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ - -#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ -#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ - -#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ -#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ - -/* MPU Region Number Register Definitions */ -#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ -#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ - -/* MPU Region Base Address Register Definitions */ -#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ -#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ - -#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ -#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ - -#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ -#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ - -/* MPU Region Attribute and Size Register Definitions */ -#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ -#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ - -#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ -#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ - -#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ -#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ - -#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ -#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ - -#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ -#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ - -#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ -#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ - -#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ -#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ - -#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ -#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ - -#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ -#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ - -#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ -#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ - -/*@} end of group CMSIS_MPU */ -#endif - - -#if (__FPU_PRESENT == 1U) -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_FPU Floating Point Unit (FPU) - \brief Type definitions for the Floating Point Unit (FPU) - @{ - */ - -/** - \brief Structure type to access the Floating Point Unit (FPU). - */ -typedef struct -{ - uint32_t RESERVED0[1U]; - __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ - __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ - __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ - __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ - __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ -} FPU_Type; - -/* Floating-Point Context Control Register Definitions */ -#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ -#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ - -#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ -#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ - -#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ -#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ - -#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ -#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ - -#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ -#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ - -#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ -#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ - -#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ -#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ - -#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ -#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ - -#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ -#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ - -/* Floating-Point Context Address Register Definitions */ -#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ -#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ - -/* Floating-Point Default Status Control Register Definitions */ -#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ -#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ - -#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ -#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ - -#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ -#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ - -#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ -#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ - -/* Media and FP Feature Register 0 Definitions */ -#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ -#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ - -#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ -#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ - -#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ -#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ - -#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ -#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ - -#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ -#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ - -#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ -#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ - -#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ -#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ - -#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ -#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ - -/* Media and FP Feature Register 1 Definitions */ -#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ -#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ - -#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ -#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ - -#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ -#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ - -#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ -#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ - -/*@} end of group CMSIS_FPU */ -#endif - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) - \brief Type definitions for the Core Debug Registers - @{ - */ - -/** - \brief Structure type to access the Core Debug Register (CoreDebug). - */ -typedef struct -{ - __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ - __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ - __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ - __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ -} CoreDebug_Type; - -/* Debug Halting Control and Status Register Definitions */ -#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ -#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ - -#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ -#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ - -#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ -#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ - -#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ -#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ - -#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ -#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ - -#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ -#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ - -#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ -#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ - -#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ -#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ - -#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ -#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ - -#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ -#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ - -#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ -#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ - -#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ -#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ - -/* Debug Core Register Selector Register Definitions */ -#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ -#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ - -#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ -#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ - -/* Debug Exception and Monitor Control Register Definitions */ -#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ -#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ - -#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ -#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ - -#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ -#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ - -#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ -#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ - -#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ -#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ - -#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ -#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ - -#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ -#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ - -#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ -#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ - -#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ -#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ - -#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ -#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ - -#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ -#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ - -#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ -#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ - -#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ -#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ - -/*@} end of group CMSIS_CoreDebug */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_bitfield Core register bit field macros - \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - @{ - */ - -/** - \brief Mask and shift a bit field value for use in a register bit range. - \param[in] field Name of the register bit field. - \param[in] value Value of the bit field. - \return Masked and shifted value. -*/ -#define _VAL2FLD(field, value) ((value << field ## _Pos) & field ## _Msk) - -/** - \brief Mask and shift a register value to extract a bit filed value. - \param[in] field Name of the register bit field. - \param[in] value Value of register. - \return Masked and shifted bit field value. -*/ -#define _FLD2VAL(field, value) ((value & field ## _Msk) >> field ## _Pos) - -/*@} end of group CMSIS_core_bitfield */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_base Core Definitions - \brief Definitions for base addresses, unions, and structures. - @{ - */ - -/* Memory mapping of Cortex-M4 Hardware */ -#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ -#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ -#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ - -#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ -#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ -#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ -#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ -#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ -#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ -#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ -#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ - -#if (__MPU_PRESENT == 1U) - #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ - #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ -#endif - -#if (__FPU_PRESENT == 1U) - #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ - #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -#endif - -/*@} */ - - - -/******************************************************************************* - * Hardware Abstraction Layer - Core Function Interface contains: - - Core NVIC Functions - - Core SysTick Functions - - Core Debug Functions - - Core Register Access Functions - ******************************************************************************/ -/** - \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -*/ - - - -/* ########################## NVIC functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_NVICFunctions NVIC Functions - \brief Functions that manage interrupts and exceptions via the NVIC. - @{ - */ - -/** - \brief Set Priority Grouping - \details Sets the priority grouping field using the required unlock sequence. - The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. - Only values from 0..7 are used. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Priority grouping field. - */ -__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - uint32_t reg_value; - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - - reg_value = SCB->AIRCR; /* read old register configuration */ - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - reg_value = (reg_value | - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ - SCB->AIRCR = reg_value; -} - - -/** - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void) -{ - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -} - - -/** - \brief Enable External Interrupt - \details Enables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) -{ - NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Disable External Interrupt - \details Disables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) -{ - NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Pending Interrupt - \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not pending. - \return 1 Interrupt status is pending. - */ -__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Pending Interrupt - \details Sets the pending bit of an external interrupt. - \param [in] IRQn Interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Clear Pending Interrupt - \details Clears the pending bit of an external interrupt. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Active Interrupt - \details Reads the active register in NVIC and returns the active bit. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not active. - \return 1 Interrupt status is active. - */ -__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Interrupt Priority - \details Sets the priority of an interrupt. - \note The priority cannot be set for every core interrupt. - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - */ -__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - if ((int32_t)(IRQn) < 0) - { - SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } - else - { - NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } -} - - -/** - \brief Get Interrupt Priority - \details Reads the priority of an interrupt. - The interrupt number can be positive to specify an external (device specific) interrupt, - or negative to specify an internal (core) interrupt. - \param [in] IRQn Interrupt number. - \return Interrupt Priority. - Value is aligned automatically to the implemented priority bits of the microcontroller. - */ -__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) -{ - - if ((int32_t)(IRQn) < 0) - { - return(((uint32_t)SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); - } - else - { - return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); - } -} - - -/** - \brief Encode Priority - \details Encodes the priority for an interrupt with the given priority group, - preemptive priority value, and subpriority value. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Used priority group. - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - ); -} - - -/** - \brief Decode Priority - \details Decodes an interrupt priority value with a given priority group to - preemptive priority value and subpriority value. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. - \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). - \param [in] PriorityGroup Used priority group. - \param [out] pPreemptPriority Preemptive priority value (starting from 0). - \param [out] pSubPriority Subpriority value (starting from 0). - */ -__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) -{ - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - - *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); - *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); -} - - -/** - \brief System Reset - \details Initiates a system reset request to reset the MCU. - */ -__STATIC_INLINE void NVIC_SystemReset(void) -{ - __DSB(); /* Ensure all outstanding memory accesses included - buffered write are completed before reset */ - SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ - __DSB(); /* Ensure completion of memory access */ - - for(;;) /* wait until reset */ - { - __NOP(); - } -} - -/*@} end of CMSIS_Core_NVICFunctions */ - - - -/* ################################## SysTick function ############################################ */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_SysTickFunctions SysTick Functions - \brief Functions that configure the System. - @{ - */ - -#if (__Vendor_SysTickConfig == 0U) - -/** - \brief System Tick Configuration - \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. - Counter is in free running mode to generate periodic interrupts. - \param [in] ticks Number of ticks between two interrupts. - \return 0 Function succeeded. - \return 1 Function failed. - \note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the - function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b> - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - { - return (1UL); /* Reload value impossible */ - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ -} - -#endif - -/*@} end of CMSIS_Core_SysTickFunctions */ - - - -/* ##################################### Debug In/Output function ########################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_core_DebugFunctions ITM Functions - \brief Functions that access the ITM debug interface. - @{ - */ - -extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ -#define ITM_RXBUFFER_EMPTY 0x5AA55AA5U /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ - - -/** - \brief ITM Send Character - \details Transmits a character via the ITM channel 0, and - \li Just returns when no debugger is connected that has booked the output. - \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. - \param [in] ch Character to transmit. - \returns Character to transmit. - */ -__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) -{ - if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ - ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ - { - while (ITM->PORT[0U].u32 == 0UL) - { - __NOP(); - } - ITM->PORT[0U].u8 = (uint8_t)ch; - } - return (ch); -} - - -/** - \brief ITM Receive Character - \details Inputs a character via the external variable \ref ITM_RxBuffer. - \return Received character. - \return -1 No character pending. - */ -__STATIC_INLINE int32_t ITM_ReceiveChar (void) -{ - int32_t ch = -1; /* no character available */ - - if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) - { - ch = ITM_RxBuffer; - ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ - } - - return (ch); -} - - -/** - \brief ITM Check Character - \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. - \return 0 No character available. - \return 1 Character available. - */ -__STATIC_INLINE int32_t ITM_CheckChar (void) -{ - - if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) - { - return (0); /* no character available */ - } - else - { - return (1); /* character available */ - } -} - -/*@} end of CMSIS_core_DebugFunctions */ - - - - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM4_H_DEPENDANT */ - -#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cm7.h b/Drivers/CMSIS/Include/core_cm7.h deleted file mode 100644 index 3b7530a..0000000 --- a/Drivers/CMSIS/Include/core_cm7.h +++ /dev/null @@ -1,2512 +0,0 @@ -/**************************************************************************//** - * @file core_cm7.h - * @brief CMSIS Cortex-M7 Core Peripheral Access Layer Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_CM7_H_GENERIC -#define __CORE_CM7_H_GENERIC - -#include <stdint.h> - -#ifdef __cplusplus - extern "C" { -#endif - -/** - \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - CMSIS violates the following MISRA-C:2004 rules: - - \li Required Rule 8.5, object/function definition in header file.<br> - Function definitions in header files are used to allow 'inlining'. - - \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br> - Unions are used for effective representation of core registers. - - \li Advisory Rule 19.7, Function-like macro defined.<br> - Function-like macros are used to allow more efficient code. - */ - - -/******************************************************************************* - * CMSIS definitions - ******************************************************************************/ -/** - \ingroup Cortex_M7 - @{ - */ - -/* CMSIS CM7 definitions */ -#define __CM7_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ -#define __CM7_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ -#define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ - __CM7_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ - -#define __CORTEX_M (0x07U) /*!< Cortex-M Core */ - - -#if defined ( __CC_ARM ) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined ( __GNUC__ ) - #define __ASM __asm /*!< asm keyword for GNU Compiler */ - #define __INLINE inline /*!< inline keyword for GNU Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __ICCARM__ ) - #define __ASM __asm /*!< asm keyword for IAR Compiler */ - #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ - #define __STATIC_INLINE static inline - -#elif defined ( __TMS470__ ) - #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __TASKING__ ) - #define __ASM __asm /*!< asm keyword for TASKING Compiler */ - #define __INLINE inline /*!< inline keyword for TASKING Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __CSMC__ ) - #define __packed - #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ - #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ - #define __STATIC_INLINE static inline - -#else - #error Unknown compiler -#endif - -/** __FPU_USED indicates whether an FPU is used or not. - For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. -*/ -#if defined ( __CC_ARM ) - #if defined __TARGET_FPU_VFP - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #if defined __ARM_PCS_VFP - #if (__FPU_PRESENT == 1) - #define __FPU_USED 1U - #else - #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __GNUC__ ) - #if defined (__VFP_FP__) && !defined(__SOFTFP__) - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __ICCARM__ ) - #if defined __ARMVFP__ - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __TMS470__ ) - #if defined __TI_VFP_SUPPORT__ - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __TASKING__ ) - #if defined __FPU_VFP__ - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#elif defined ( __CSMC__ ) - #if ( __CSMC__ & 0x400U) - #if (__FPU_PRESENT == 1U) - #define __FPU_USED 1U - #else - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #define __FPU_USED 0U - #endif - #else - #define __FPU_USED 0U - #endif - -#endif - -#include "core_cmInstr.h" /* Core Instruction Access */ -#include "core_cmFunc.h" /* Core Function Access */ -#include "core_cmSimd.h" /* Compiler specific SIMD Intrinsics */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM7_H_GENERIC */ - -#ifndef __CMSIS_GENERIC - -#ifndef __CORE_CM7_H_DEPENDANT -#define __CORE_CM7_H_DEPENDANT - -#ifdef __cplusplus - extern "C" { -#endif - -/* check device defines and use defaults */ -#if defined __CHECK_DEVICE_DEFINES - #ifndef __CM7_REV - #define __CM7_REV 0x0000U - #warning "__CM7_REV not defined in device header file; using default!" - #endif - - #ifndef __FPU_PRESENT - #define __FPU_PRESENT 0U - #warning "__FPU_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __MPU_PRESENT - #define __MPU_PRESENT 0U - #warning "__MPU_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __ICACHE_PRESENT - #define __ICACHE_PRESENT 0U - #warning "__ICACHE_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __DCACHE_PRESENT - #define __DCACHE_PRESENT 0U - #warning "__DCACHE_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __DTCM_PRESENT - #define __DTCM_PRESENT 0U - #warning "__DTCM_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __NVIC_PRIO_BITS - #define __NVIC_PRIO_BITS 3U - #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - #endif - - #ifndef __Vendor_SysTickConfig - #define __Vendor_SysTickConfig 0U - #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - #endif -#endif - -/* IO definitions (access restrictions to peripheral registers) */ -/** - \defgroup CMSIS_glob_defs CMSIS Global Defines - - <strong>IO Type Qualifiers</strong> are used - \li to specify the access to peripheral variables. - \li for automatic generation of peripheral register debug information. -*/ -#ifdef __cplusplus - #define __I volatile /*!< Defines 'read only' permissions */ -#else - #define __I volatile const /*!< Defines 'read only' permissions */ -#endif -#define __O volatile /*!< Defines 'write only' permissions */ -#define __IO volatile /*!< Defines 'read / write' permissions */ - -/* following defines should be used for structure members */ -#define __IM volatile const /*! Defines 'read only' structure member permissions */ -#define __OM volatile /*! Defines 'write only' structure member permissions */ -#define __IOM volatile /*! Defines 'read / write' structure member permissions */ - -/*@} end of group Cortex_M7 */ - - - -/******************************************************************************* - * Register Abstraction - Core Register contain: - - Core Register - - Core NVIC Register - - Core SCB Register - - Core SysTick Register - - Core Debug Register - - Core MPU Register - - Core FPU Register - ******************************************************************************/ -/** - \defgroup CMSIS_core_register Defines and Type Definitions - \brief Type definitions and defines for Cortex-M processor based devices. -*/ - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CORE Status and Control Registers - \brief Core Register type definitions. - @{ - */ - -/** - \brief Union type to access the Application Program Status Register (APSR). - */ -typedef union -{ - struct - { - uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} APSR_Type; - -/* APSR Register Definitions */ -#define APSR_N_Pos 31U /*!< APSR: N Position */ -#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ - -#define APSR_Z_Pos 30U /*!< APSR: Z Position */ -#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ - -#define APSR_C_Pos 29U /*!< APSR: C Position */ -#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ - -#define APSR_V_Pos 28U /*!< APSR: V Position */ -#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ - -#define APSR_Q_Pos 27U /*!< APSR: Q Position */ -#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ - -#define APSR_GE_Pos 16U /*!< APSR: GE Position */ -#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ - - -/** - \brief Union type to access the Interrupt Program Status Register (IPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} IPSR_Type; - -/* IPSR Register Definitions */ -#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ -#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ - - -/** - \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ - uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ - uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ - uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} xPSR_Type; - -/* xPSR Register Definitions */ -#define xPSR_N_Pos 31U /*!< xPSR: N Position */ -#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ - -#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ -#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ - -#define xPSR_C_Pos 29U /*!< xPSR: C Position */ -#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ - -#define xPSR_V_Pos 28U /*!< xPSR: V Position */ -#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ - -#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ -#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ - -#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ -#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ - -#define xPSR_T_Pos 24U /*!< xPSR: T Position */ -#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ - -#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ -#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ - -#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ -#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ - - -/** - \brief Union type to access the Control Registers (CONTROL). - */ -typedef union -{ - struct - { - uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} CONTROL_Type; - -/* CONTROL Register Definitions */ -#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ -#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ - -#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ -#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ - -#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ -#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ - -/*@} end of group CMSIS_CORE */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - \brief Type definitions for the NVIC Registers - @{ - */ - -/** - \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - */ -typedef struct -{ - __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - uint32_t RESERVED0[24U]; - __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ - uint32_t RSERVED1[24U]; - __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ - uint32_t RESERVED2[24U]; - __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ - uint32_t RESERVED3[24U]; - __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - uint32_t RESERVED4[56U]; - __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ - uint32_t RESERVED5[644U]; - __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ -} NVIC_Type; - -/* Software Triggered Interrupt Register Definitions */ -#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ -#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ - -/*@} end of group CMSIS_NVIC */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCB System Control Block (SCB) - \brief Type definitions for the System Control Block Registers - @{ - */ - -/** - \brief Structure type to access the System Control Block (SCB). - */ -typedef struct -{ - __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ - __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ - __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ - __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ - __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ - __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ - __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ - __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ - __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ - uint32_t RESERVED0[1U]; - __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ - __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ - __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ - __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ - __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ - uint32_t RESERVED3[93U]; - __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ - uint32_t RESERVED4[15U]; - __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ - __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ - __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 1 */ - uint32_t RESERVED5[1U]; - __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ - uint32_t RESERVED6[1U]; - __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ - __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ - __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ - __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ - __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ - __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ - __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ - __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ - uint32_t RESERVED7[6U]; - __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ - __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ - __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ - __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ - __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ - uint32_t RESERVED8[1U]; - __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ -} SCB_Type; - -/* SCB CPUID Register Definitions */ -#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ -#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ - -#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ -#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ - -#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ -#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ - -#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ -#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ - -#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ -#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ - -/* SCB Interrupt Control State Register Definitions */ -#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ -#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ - -#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ -#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ - -#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ -#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ - -#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ -#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ - -#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ -#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ - -#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ -#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ - -#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ -#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ - -#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ -#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ - -#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ -#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ - -#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ -#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ - -/* SCB Vector Table Offset Register Definitions */ -#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ -#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ - -/* SCB Application Interrupt and Reset Control Register Definitions */ -#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ -#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ - -#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ -#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ - -#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ -#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ - -#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ -#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ - -#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ -#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ - -#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ -#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ - -#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ -#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ - -/* SCB System Control Register Definitions */ -#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ -#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ - -#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ -#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ - -#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ -#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ - -/* SCB Configuration Control Register Definitions */ -#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: Branch prediction enable bit Position */ -#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: Branch prediction enable bit Mask */ - -#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: Instruction cache enable bit Position */ -#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: Instruction cache enable bit Mask */ - -#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: Cache enable bit Position */ -#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: Cache enable bit Mask */ - -#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ -#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ - -#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ -#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ - -#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ -#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ - -#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ -#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ - -#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ -#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ - -#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ -#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ - -/* SCB System Handler Control and State Register Definitions */ -#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ -#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ - -#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ -#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ - -#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ -#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ - -#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ -#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ - -#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ -#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ - -#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ -#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ - -#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ -#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ - -#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ -#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ - -#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ -#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ - -#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ -#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ - -#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ -#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ - -#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ -#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ - -#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ -#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ - -#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ -#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ - -/* SCB Configurable Fault Status Register Definitions */ -#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ -#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ - -#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ -#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ - -#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ -#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ - -/* SCB Hard Fault Status Register Definitions */ -#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ -#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ - -#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ -#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ - -#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ -#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ - -/* SCB Debug Fault Status Register Definitions */ -#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ -#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ - -#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ -#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ - -#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ -#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ - -#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ -#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ - -#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ -#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ - -/* SCB Cache Level ID Register Definitions */ -#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ -#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ - -#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ -#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ - -/* SCB Cache Type Register Definitions */ -#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ -#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ - -#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ -#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ - -#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ -#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ - -#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ -#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ - -#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ -#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ - -/* SCB Cache Size ID Register Definitions */ -#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ -#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ - -#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ -#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ - -#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ -#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ - -#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ -#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ - -#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ -#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ - -#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ -#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ - -#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ -#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ - -/* SCB Cache Size Selection Register Definitions */ -#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ -#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ - -#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ -#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ - -/* SCB Software Triggered Interrupt Register Definitions */ -#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ -#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ - -/* SCB D-Cache Invalidate by Set-way Register Definitions */ -#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ -#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ - -#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ -#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ - -/* SCB D-Cache Clean by Set-way Register Definitions */ -#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ -#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ - -#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ -#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ - -/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ -#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ -#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ - -#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ -#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ - -/* Instruction Tightly-Coupled Memory Control Register Definitions */ -#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ -#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ - -#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ -#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ - -#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ -#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ - -#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ -#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ - -/* Data Tightly-Coupled Memory Control Register Definitions */ -#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ -#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ - -#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ -#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ - -#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ -#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ - -#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ -#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ - -/* AHBP Control Register Definitions */ -#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ -#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ - -#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ -#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ - -/* L1 Cache Control Register Definitions */ -#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ -#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ - -#define SCB_CACR_ECCEN_Pos 1U /*!< SCB CACR: ECCEN Position */ -#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB CACR: ECCEN Mask */ - -#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ -#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ - -/* AHBS Control Register Definitions */ -#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ -#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ - -#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ -#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ - -#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ -#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ - -/* Auxiliary Bus Fault Status Register Definitions */ -#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ -#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ - -#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ -#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ - -#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ -#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ - -#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ -#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ - -#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ -#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ - -#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ -#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ - -/*@} end of group CMSIS_SCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - \brief Type definitions for the System Control and ID Register not in the SCB - @{ - */ - -/** - \brief Structure type to access the System Control and ID Register not in the SCB. - */ -typedef struct -{ - uint32_t RESERVED0[1U]; - __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ - __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ -} SCnSCB_Type; - -/* Interrupt Controller Type Register Definitions */ -#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ -#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ - -/* Auxiliary Control Register Definitions */ -#define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: DISITMATBFLUSH Position */ -#define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: DISITMATBFLUSH Mask */ - -#define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: DISRAMODE Position */ -#define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: DISRAMODE Mask */ - -#define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: FPEXCODIS Position */ -#define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: FPEXCODIS Mask */ - -#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ -#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ - -#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ -#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ - -/*@} end of group CMSIS_SCnotSCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SysTick System Tick Timer (SysTick) - \brief Type definitions for the System Timer Registers. - @{ - */ - -/** - \brief Structure type to access the System Timer (SysTick). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ - __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ - __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ -} SysTick_Type; - -/* SysTick Control / Status Register Definitions */ -#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ -#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ - -#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ -#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ - -#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ -#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ - -#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ -#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ - -/* SysTick Reload Register Definitions */ -#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ -#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ - -/* SysTick Current Register Definitions */ -#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ -#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ - -/* SysTick Calibration Register Definitions */ -#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ -#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ - -#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ -#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ - -#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ -#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ - -/*@} end of group CMSIS_SysTick */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) - \brief Type definitions for the Instrumentation Trace Macrocell (ITM) - @{ - */ - -/** - \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). - */ -typedef struct -{ - __OM union - { - __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ - __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ - __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ - } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ - uint32_t RESERVED0[864U]; - __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ - uint32_t RESERVED1[15U]; - __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ - uint32_t RESERVED2[15U]; - __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ - uint32_t RESERVED3[29U]; - __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ - __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ - __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ - uint32_t RESERVED4[43U]; - __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ - __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ - uint32_t RESERVED5[6U]; - __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ - __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ - __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ - __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ - __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ - __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ - __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ - __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ - __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ - __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ - __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ - __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ -} ITM_Type; - -/* ITM Trace Privilege Register Definitions */ -#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ -#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ - -/* ITM Trace Control Register Definitions */ -#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ -#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ - -#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ -#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ - -#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ -#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ - -#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ -#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ - -#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ -#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ - -#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ -#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ - -#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ -#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ - -#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ -#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ - -#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ -#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ - -/* ITM Integration Write Register Definitions */ -#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ -#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ - -/* ITM Integration Read Register Definitions */ -#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ -#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ - -/* ITM Integration Mode Control Register Definitions */ -#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ -#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ - -/* ITM Lock Status Register Definitions */ -#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ -#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ - -#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ -#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ - -#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ -#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ - -/*@}*/ /* end of group CMSIS_ITM */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) - \brief Type definitions for the Data Watchpoint and Trace (DWT) - @{ - */ - -/** - \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ - __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ - __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ - __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ - __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ - __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ - __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ - __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ - __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ - __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ - __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ - uint32_t RESERVED0[1U]; - __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ - __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ - __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ - uint32_t RESERVED1[1U]; - __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ - __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ - __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ - uint32_t RESERVED2[1U]; - __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ - __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ - __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ - uint32_t RESERVED3[981U]; - __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ - __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ -} DWT_Type; - -/* DWT Control Register Definitions */ -#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ -#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ - -#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ -#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ - -#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ -#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ - -#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ -#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ - -#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ -#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ - -#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ -#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ - -#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ -#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ - -#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ -#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ - -#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ -#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ - -#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ -#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ - -#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ -#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ - -#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ -#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ - -#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ -#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ - -#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ -#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ - -#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ -#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ - -#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ -#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ - -#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ -#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ - -#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ -#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ - -/* DWT CPI Count Register Definitions */ -#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ -#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ - -/* DWT Exception Overhead Count Register Definitions */ -#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ -#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ - -/* DWT Sleep Count Register Definitions */ -#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ -#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ - -/* DWT LSU Count Register Definitions */ -#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ -#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ - -/* DWT Folded-instruction Count Register Definitions */ -#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ -#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ - -/* DWT Comparator Mask Register Definitions */ -#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ -#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ - -/* DWT Comparator Function Register Definitions */ -#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ -#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ - -#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ -#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ - -#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ -#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ - -#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ -#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ - -#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ -#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ - -#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ -#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ - -#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ -#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ - -#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ -#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ - -#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ -#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ - -/*@}*/ /* end of group CMSIS_DWT */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_TPI Trace Port Interface (TPI) - \brief Type definitions for the Trace Port Interface (TPI) - @{ - */ - -/** - \brief Structure type to access the Trace Port Interface Register (TPI). - */ -typedef struct -{ - __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ - __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ - uint32_t RESERVED0[2U]; - __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ - uint32_t RESERVED1[55U]; - __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ - uint32_t RESERVED2[131U]; - __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ - __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ - __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ - uint32_t RESERVED3[759U]; - __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ - __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ - __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ - uint32_t RESERVED4[1U]; - __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ - __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ - uint32_t RESERVED5[39U]; - __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ - __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ - uint32_t RESERVED7[8U]; - __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ - __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -} TPI_Type; - -/* TPI Asynchronous Clock Prescaler Register Definitions */ -#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ -#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ - -/* TPI Selected Pin Protocol Register Definitions */ -#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ -#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ - -/* TPI Formatter and Flush Status Register Definitions */ -#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ -#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ - -#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ -#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ - -#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ -#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ - -#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ -#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ - -/* TPI Formatter and Flush Control Register Definitions */ -#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ -#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ - -#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ -#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ - -/* TPI TRIGGER Register Definitions */ -#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ -#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ - -/* TPI Integration ETM Data Register Definitions (FIFO0) */ -#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ -#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ - -#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ -#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ - -#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ -#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ - -#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ -#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ - -#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ -#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ - -#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ -#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ - -#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ -#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ - -/* TPI ITATBCTR2 Register Definitions */ -#define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITATBCTR2: ATREADY Position */ -#define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITATBCTR2: ATREADY Mask */ - -/* TPI Integration ITM Data Register Definitions (FIFO1) */ -#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ -#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ - -#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ -#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ - -#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ -#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ - -#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ -#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ - -#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ -#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ - -#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ -#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ - -#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ -#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ - -/* TPI ITATBCTR0 Register Definitions */ -#define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITATBCTR0: ATREADY Position */ -#define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITATBCTR0: ATREADY Mask */ - -/* TPI Integration Mode Control Register Definitions */ -#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ -#define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ - -/* TPI DEVID Register Definitions */ -#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ -#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ - -#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ -#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ - -#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ -#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ - -#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ -#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ - -#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ -#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ - -#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ -#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ - -/* TPI DEVTYPE Register Definitions */ -#define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEVTYPE: MajorType Position */ -#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ - -#define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEVTYPE: SubType Position */ -#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ - -/*@}*/ /* end of group CMSIS_TPI */ - - -#if (__MPU_PRESENT == 1U) -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_MPU Memory Protection Unit (MPU) - \brief Type definitions for the Memory Protection Unit (MPU) - @{ - */ - -/** - \brief Structure type to access the Memory Protection Unit (MPU). - */ -typedef struct -{ - __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ - __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ - __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ - __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ - __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ - __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ - __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ - __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ - __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ - __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ - __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ -} MPU_Type; - -/* MPU Type Register Definitions */ -#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ -#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ - -#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ -#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ - -#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ -#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ - -/* MPU Control Register Definitions */ -#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ -#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ - -#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ -#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ - -#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ -#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ - -/* MPU Region Number Register Definitions */ -#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ -#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ - -/* MPU Region Base Address Register Definitions */ -#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ -#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ - -#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ -#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ - -#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ -#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ - -/* MPU Region Attribute and Size Register Definitions */ -#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ -#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ - -#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ -#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ - -#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ -#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ - -#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ -#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ - -#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ -#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ - -#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ -#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ - -#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ -#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ - -#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ -#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ - -#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ -#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ - -#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ -#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ - -/*@} end of group CMSIS_MPU */ -#endif - - -#if (__FPU_PRESENT == 1U) -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_FPU Floating Point Unit (FPU) - \brief Type definitions for the Floating Point Unit (FPU) - @{ - */ - -/** - \brief Structure type to access the Floating Point Unit (FPU). - */ -typedef struct -{ - uint32_t RESERVED0[1U]; - __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ - __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ - __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ - __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ - __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ - __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 */ -} FPU_Type; - -/* Floating-Point Context Control Register Definitions */ -#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ -#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ - -#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ -#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ - -#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ -#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ - -#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ -#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ - -#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ -#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ - -#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ -#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ - -#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ -#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ - -#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ -#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ - -#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ -#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ - -/* Floating-Point Context Address Register Definitions */ -#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ -#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ - -/* Floating-Point Default Status Control Register Definitions */ -#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ -#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ - -#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ -#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ - -#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ -#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ - -#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ -#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ - -/* Media and FP Feature Register 0 Definitions */ -#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ -#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ - -#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ -#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ - -#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ -#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ - -#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ -#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ - -#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ -#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ - -#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ -#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ - -#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ -#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ - -#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ -#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ - -/* Media and FP Feature Register 1 Definitions */ -#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ -#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ - -#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ -#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ - -#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ -#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ - -#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ -#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ - -/* Media and FP Feature Register 2 Definitions */ - -/*@} end of group CMSIS_FPU */ -#endif - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) - \brief Type definitions for the Core Debug Registers - @{ - */ - -/** - \brief Structure type to access the Core Debug Register (CoreDebug). - */ -typedef struct -{ - __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ - __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ - __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ - __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ -} CoreDebug_Type; - -/* Debug Halting Control and Status Register Definitions */ -#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ -#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ - -#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ -#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ - -#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ -#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ - -#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ -#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ - -#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ -#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ - -#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ -#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ - -#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ -#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ - -#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ -#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ - -#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ -#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ - -#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ -#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ - -#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ -#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ - -#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ -#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ - -/* Debug Core Register Selector Register Definitions */ -#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ -#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ - -#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ -#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ - -/* Debug Exception and Monitor Control Register Definitions */ -#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ -#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ - -#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ -#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ - -#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ -#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ - -#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ -#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ - -#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ -#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ - -#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ -#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ - -#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ -#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ - -#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ -#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ - -#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ -#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ - -#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ -#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ - -#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ -#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ - -#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ -#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ - -#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ -#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ - -/*@} end of group CMSIS_CoreDebug */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_bitfield Core register bit field macros - \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - @{ - */ - -/** - \brief Mask and shift a bit field value for use in a register bit range. - \param[in] field Name of the register bit field. - \param[in] value Value of the bit field. - \return Masked and shifted value. -*/ -#define _VAL2FLD(field, value) ((value << field ## _Pos) & field ## _Msk) - -/** - \brief Mask and shift a register value to extract a bit filed value. - \param[in] field Name of the register bit field. - \param[in] value Value of register. - \return Masked and shifted bit field value. -*/ -#define _FLD2VAL(field, value) ((value & field ## _Msk) >> field ## _Pos) - -/*@} end of group CMSIS_core_bitfield */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_base Core Definitions - \brief Definitions for base addresses, unions, and structures. - @{ - */ - -/* Memory mapping of Cortex-M4 Hardware */ -#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ -#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ -#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ - -#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ -#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ -#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ -#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ -#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ -#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ -#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ -#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ - -#if (__MPU_PRESENT == 1U) - #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ - #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ -#endif - -#if (__FPU_PRESENT == 1U) - #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ - #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -#endif - -/*@} */ - - - -/******************************************************************************* - * Hardware Abstraction Layer - Core Function Interface contains: - - Core NVIC Functions - - Core SysTick Functions - - Core Debug Functions - - Core Register Access Functions - ******************************************************************************/ -/** - \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -*/ - - - -/* ########################## NVIC functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_NVICFunctions NVIC Functions - \brief Functions that manage interrupts and exceptions via the NVIC. - @{ - */ - -/** - \brief Set Priority Grouping - \details Sets the priority grouping field using the required unlock sequence. - The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. - Only values from 0..7 are used. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Priority grouping field. - */ -__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - uint32_t reg_value; - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - - reg_value = SCB->AIRCR; /* read old register configuration */ - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - reg_value = (reg_value | - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ - SCB->AIRCR = reg_value; -} - - -/** - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void) -{ - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -} - - -/** - \brief Enable External Interrupt - \details Enables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) -{ - NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Disable External Interrupt - \details Disables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) -{ - NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Pending Interrupt - \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not pending. - \return 1 Interrupt status is pending. - */ -__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Pending Interrupt - \details Sets the pending bit of an external interrupt. - \param [in] IRQn Interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Clear Pending Interrupt - \details Clears the pending bit of an external interrupt. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Active Interrupt - \details Reads the active register in NVIC and returns the active bit. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not active. - \return 1 Interrupt status is active. - */ -__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Interrupt Priority - \details Sets the priority of an interrupt. - \note The priority cannot be set for every core interrupt. - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - */ -__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - if ((int32_t)(IRQn) < 0) - { - SCB->SHPR[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } - else - { - NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } -} - - -/** - \brief Get Interrupt Priority - \details Reads the priority of an interrupt. - The interrupt number can be positive to specify an external (device specific) interrupt, - or negative to specify an internal (core) interrupt. - \param [in] IRQn Interrupt number. - \return Interrupt Priority. - Value is aligned automatically to the implemented priority bits of the microcontroller. - */ -__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) -{ - - if ((int32_t)(IRQn) < 0) - { - return(((uint32_t)SCB->SHPR[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); - } - else - { - return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); - } -} - - -/** - \brief Encode Priority - \details Encodes the priority for an interrupt with the given priority group, - preemptive priority value, and subpriority value. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Used priority group. - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - ); -} - - -/** - \brief Decode Priority - \details Decodes an interrupt priority value with a given priority group to - preemptive priority value and subpriority value. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. - \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). - \param [in] PriorityGroup Used priority group. - \param [out] pPreemptPriority Preemptive priority value (starting from 0). - \param [out] pSubPriority Subpriority value (starting from 0). - */ -__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) -{ - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - - *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); - *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); -} - - -/** - \brief System Reset - \details Initiates a system reset request to reset the MCU. - */ -__STATIC_INLINE void NVIC_SystemReset(void) -{ - __DSB(); /* Ensure all outstanding memory accesses included - buffered write are completed before reset */ - SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ - __DSB(); /* Ensure completion of memory access */ - - for(;;) /* wait until reset */ - { - __NOP(); - } -} - -/*@} end of CMSIS_Core_NVICFunctions */ - - -/* ########################## FPU functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_FpuFunctions FPU Functions - \brief Function that provides FPU type. - @{ - */ - -/** - \brief get FPU type - \details returns the FPU type - \returns - - \b 0: No FPU - - \b 1: Single precision FPU - - \b 2: Double + Single precision FPU - */ -__STATIC_INLINE uint32_t SCB_GetFPUType(void) -{ - uint32_t mvfr0; - - mvfr0 = SCB->MVFR0; - if ((mvfr0 & 0x00000FF0UL) == 0x220UL) - { - return 2UL; /* Double + Single precision FPU */ - } - else if ((mvfr0 & 0x00000FF0UL) == 0x020UL) - { - return 1UL; /* Single precision FPU */ - } - else - { - return 0UL; /* No FPU */ - } -} - - -/*@} end of CMSIS_Core_FpuFunctions */ - - - -/* ########################## Cache functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_CacheFunctions Cache Functions - \brief Functions that configure Instruction and Data cache. - @{ - */ - -/* Cache Size ID Register Macros */ -#define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) -#define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) - - -/** - \brief Enable I-Cache - \details Turns on I-Cache - */ -__STATIC_INLINE void SCB_EnableICache (void) -{ - #if (__ICACHE_PRESENT == 1U) - __DSB(); - __ISB(); - SCB->ICIALLU = 0UL; /* invalidate I-Cache */ - SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ - __DSB(); - __ISB(); - #endif -} - - -/** - \brief Disable I-Cache - \details Turns off I-Cache - */ -__STATIC_INLINE void SCB_DisableICache (void) -{ - #if (__ICACHE_PRESENT == 1U) - __DSB(); - __ISB(); - SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ - SCB->ICIALLU = 0UL; /* invalidate I-Cache */ - __DSB(); - __ISB(); - #endif -} - - -/** - \brief Invalidate I-Cache - \details Invalidates I-Cache - */ -__STATIC_INLINE void SCB_InvalidateICache (void) -{ - #if (__ICACHE_PRESENT == 1U) - __DSB(); - __ISB(); - SCB->ICIALLU = 0UL; - __DSB(); - __ISB(); - #endif -} - - -/** - \brief Enable D-Cache - \details Turns on D-Cache - */ -__STATIC_INLINE void SCB_EnableDCache (void) -{ - #if (__DCACHE_PRESENT == 1U) - uint32_t ccsidr; - uint32_t sets; - uint32_t ways; - - SCB->CSSELR = (0U << 1U) | 0U; /* Level 1 data cache */ - __DSB(); - - ccsidr = SCB->CCSIDR; - - /* invalidate D-Cache */ - sets = (uint32_t)(CCSIDR_SETS(ccsidr)); - do { - ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); - do { - SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | - ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); - #if defined ( __CC_ARM ) - __schedule_barrier(); - #endif - } while (ways--); - } while(sets--); - __DSB(); - - SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ - - __DSB(); - __ISB(); - #endif -} - - -/** - \brief Disable D-Cache - \details Turns off D-Cache - */ -__STATIC_INLINE void SCB_DisableDCache (void) -{ - #if (__DCACHE_PRESENT == 1U) - uint32_t ccsidr; - uint32_t sets; - uint32_t ways; - - SCB->CSSELR = (0U << 1U) | 0U; /* Level 1 data cache */ - __DSB(); - - ccsidr = SCB->CCSIDR; - - SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ - - /* clean & invalidate D-Cache */ - sets = (uint32_t)(CCSIDR_SETS(ccsidr)); - do { - ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); - do { - SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | - ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); - #if defined ( __CC_ARM ) - __schedule_barrier(); - #endif - } while (ways--); - } while(sets--); - - __DSB(); - __ISB(); - #endif -} - - -/** - \brief Invalidate D-Cache - \details Invalidates D-Cache - */ -__STATIC_INLINE void SCB_InvalidateDCache (void) -{ - #if (__DCACHE_PRESENT == 1U) - uint32_t ccsidr; - uint32_t sets; - uint32_t ways; - - SCB->CSSELR = (0U << 1U) | 0U; /* Level 1 data cache */ - __DSB(); - - ccsidr = SCB->CCSIDR; - - /* invalidate D-Cache */ - sets = (uint32_t)(CCSIDR_SETS(ccsidr)); - do { - ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); - do { - SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | - ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); - #if defined ( __CC_ARM ) - __schedule_barrier(); - #endif - } while (ways--); - } while(sets--); - - __DSB(); - __ISB(); - #endif -} - - -/** - \brief Clean D-Cache - \details Cleans D-Cache - */ -__STATIC_INLINE void SCB_CleanDCache (void) -{ - #if (__DCACHE_PRESENT == 1U) - uint32_t ccsidr; - uint32_t sets; - uint32_t ways; - - SCB->CSSELR = (0U << 1U) | 0U; /* Level 1 data cache */ - __DSB(); - - ccsidr = SCB->CCSIDR; - - /* clean D-Cache */ - sets = (uint32_t)(CCSIDR_SETS(ccsidr)); - do { - ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); - do { - SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | - ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); - #if defined ( __CC_ARM ) - __schedule_barrier(); - #endif - } while (ways--); - } while(sets--); - - __DSB(); - __ISB(); - #endif -} - - -/** - \brief Clean & Invalidate D-Cache - \details Cleans and Invalidates D-Cache - */ -__STATIC_INLINE void SCB_CleanInvalidateDCache (void) -{ - #if (__DCACHE_PRESENT == 1U) - uint32_t ccsidr; - uint32_t sets; - uint32_t ways; - - SCB->CSSELR = (0U << 1U) | 0U; /* Level 1 data cache */ - __DSB(); - - ccsidr = SCB->CCSIDR; - - /* clean & invalidate D-Cache */ - sets = (uint32_t)(CCSIDR_SETS(ccsidr)); - do { - ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); - do { - SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | - ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); - #if defined ( __CC_ARM ) - __schedule_barrier(); - #endif - } while (ways--); - } while(sets--); - - __DSB(); - __ISB(); - #endif -} - - -/** - \brief D-Cache Invalidate by address - \details Invalidates D-Cache for the given address - \param[in] addr address (aligned to 32-byte boundary) - \param[in] dsize size of memory block (in number of bytes) -*/ -__STATIC_INLINE void SCB_InvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) -{ - #if (__DCACHE_PRESENT == 1U) - int32_t op_size = dsize; - uint32_t op_addr = (uint32_t)addr; - int32_t linesize = 32U; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ - - __DSB(); - - while (op_size > 0) { - SCB->DCIMVAC = op_addr; - op_addr += linesize; - op_size -= linesize; - } - - __DSB(); - __ISB(); - #endif -} - - -/** - \brief D-Cache Clean by address - \details Cleans D-Cache for the given address - \param[in] addr address (aligned to 32-byte boundary) - \param[in] dsize size of memory block (in number of bytes) -*/ -__STATIC_INLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize) -{ - #if (__DCACHE_PRESENT == 1) - int32_t op_size = dsize; - uint32_t op_addr = (uint32_t) addr; - int32_t linesize = 32U; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ - - __DSB(); - - while (op_size > 0) { - SCB->DCCMVAC = op_addr; - op_addr += linesize; - op_size -= linesize; - } - - __DSB(); - __ISB(); - #endif -} - - -/** - \brief D-Cache Clean and Invalidate by address - \details Cleans and invalidates D_Cache for the given address - \param[in] addr address (aligned to 32-byte boundary) - \param[in] dsize size of memory block (in number of bytes) -*/ -__STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) -{ - #if (__DCACHE_PRESENT == 1U) - int32_t op_size = dsize; - uint32_t op_addr = (uint32_t) addr; - int32_t linesize = 32U; /* in Cortex-M7 size of cache line is fixed to 8 words (32 bytes) */ - - __DSB(); - - while (op_size > 0) { - SCB->DCCIMVAC = op_addr; - op_addr += linesize; - op_size -= linesize; - } - - __DSB(); - __ISB(); - #endif -} - - -/*@} end of CMSIS_Core_CacheFunctions */ - - - -/* ################################## SysTick function ############################################ */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_SysTickFunctions SysTick Functions - \brief Functions that configure the System. - @{ - */ - -#if (__Vendor_SysTickConfig == 0U) - -/** - \brief System Tick Configuration - \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. - Counter is in free running mode to generate periodic interrupts. - \param [in] ticks Number of ticks between two interrupts. - \return 0 Function succeeded. - \return 1 Function failed. - \note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the - function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b> - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - { - return (1UL); /* Reload value impossible */ - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ -} - -#endif - -/*@} end of CMSIS_Core_SysTickFunctions */ - - - -/* ##################################### Debug In/Output function ########################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_core_DebugFunctions ITM Functions - \brief Functions that access the ITM debug interface. - @{ - */ - -extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ -#define ITM_RXBUFFER_EMPTY 0x5AA55AA5U /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ - - -/** - \brief ITM Send Character - \details Transmits a character via the ITM channel 0, and - \li Just returns when no debugger is connected that has booked the output. - \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. - \param [in] ch Character to transmit. - \returns Character to transmit. - */ -__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) -{ - if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ - ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ - { - while (ITM->PORT[0U].u32 == 0UL) - { - __NOP(); - } - ITM->PORT[0U].u8 = (uint8_t)ch; - } - return (ch); -} - - -/** - \brief ITM Receive Character - \details Inputs a character via the external variable \ref ITM_RxBuffer. - \return Received character. - \return -1 No character pending. - */ -__STATIC_INLINE int32_t ITM_ReceiveChar (void) -{ - int32_t ch = -1; /* no character available */ - - if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) - { - ch = ITM_RxBuffer; - ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ - } - - return (ch); -} - - -/** - \brief ITM Check Character - \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. - \return 0 No character available. - \return 1 Character available. - */ -__STATIC_INLINE int32_t ITM_CheckChar (void) -{ - - if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) - { - return (0); /* no character available */ - } - else - { - return (1); /* character available */ - } -} - -/*@} end of CMSIS_core_DebugFunctions */ - - - - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CM7_H_DEPENDANT */ - -#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_cmFunc.h b/Drivers/CMSIS/Include/core_cmFunc.h deleted file mode 100644 index 652a48a..0000000 --- a/Drivers/CMSIS/Include/core_cmFunc.h +++ /dev/null @@ -1,87 +0,0 @@ -/**************************************************************************//** - * @file core_cmFunc.h - * @brief CMSIS Cortex-M Core Function Access Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_CMFUNC_H -#define __CORE_CMFUNC_H - - -/* ########################### Core Function Access ########################### */ -/** \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - @{ -*/ - -/*------------------ RealView Compiler -----------------*/ -#if defined ( __CC_ARM ) - #include "cmsis_armcc.h" - -/*------------------ ARM Compiler V6 -------------------*/ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #include "cmsis_armcc_V6.h" - -/*------------------ GNU Compiler ----------------------*/ -#elif defined ( __GNUC__ ) - #include "cmsis_gcc.h" - -/*------------------ ICC Compiler ----------------------*/ -#elif defined ( __ICCARM__ ) - #include <cmsis_iar.h> - -/*------------------ TI CCS Compiler -------------------*/ -#elif defined ( __TMS470__ ) - #include <cmsis_ccs.h> - -/*------------------ TASKING Compiler ------------------*/ -#elif defined ( __TASKING__ ) - /* - * The CMSIS functions have been implemented as intrinsics in the compiler. - * Please use "carm -?i" to get an up to date list of all intrinsics, - * Including the CMSIS ones. - */ - -/*------------------ COSMIC Compiler -------------------*/ -#elif defined ( __CSMC__ ) - #include <cmsis_csm.h> - -#endif - -/*@} end of CMSIS_Core_RegAccFunctions */ - -#endif /* __CORE_CMFUNC_H */ diff --git a/Drivers/CMSIS/Include/core_cmInstr.h b/Drivers/CMSIS/Include/core_cmInstr.h deleted file mode 100644 index f474b0e..0000000 --- a/Drivers/CMSIS/Include/core_cmInstr.h +++ /dev/null @@ -1,87 +0,0 @@ -/**************************************************************************//** - * @file core_cmInstr.h - * @brief CMSIS Cortex-M Core Instruction Access Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_CMINSTR_H -#define __CORE_CMINSTR_H - - -/* ########################## Core Instruction Access ######################### */ -/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - Access to dedicated instructions - @{ -*/ - -/*------------------ RealView Compiler -----------------*/ -#if defined ( __CC_ARM ) - #include "cmsis_armcc.h" - -/*------------------ ARM Compiler V6 -------------------*/ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #include "cmsis_armcc_V6.h" - -/*------------------ GNU Compiler ----------------------*/ -#elif defined ( __GNUC__ ) - #include "cmsis_gcc.h" - -/*------------------ ICC Compiler ----------------------*/ -#elif defined ( __ICCARM__ ) - #include <cmsis_iar.h> - -/*------------------ TI CCS Compiler -------------------*/ -#elif defined ( __TMS470__ ) - #include <cmsis_ccs.h> - -/*------------------ TASKING Compiler ------------------*/ -#elif defined ( __TASKING__ ) - /* - * The CMSIS functions have been implemented as intrinsics in the compiler. - * Please use "carm -?i" to get an up to date list of all intrinsics, - * Including the CMSIS ones. - */ - -/*------------------ COSMIC Compiler -------------------*/ -#elif defined ( __CSMC__ ) - #include <cmsis_csm.h> - -#endif - -/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ - -#endif /* __CORE_CMINSTR_H */ diff --git a/Drivers/CMSIS/Include/core_cmSimd.h b/Drivers/CMSIS/Include/core_cmSimd.h deleted file mode 100644 index 66bf5c2..0000000 --- a/Drivers/CMSIS/Include/core_cmSimd.h +++ /dev/null @@ -1,96 +0,0 @@ -/**************************************************************************//** - * @file core_cmSimd.h - * @brief CMSIS Cortex-M SIMD Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_CMSIMD_H -#define __CORE_CMSIMD_H - -#ifdef __cplusplus - extern "C" { -#endif - - -/* ################### Compiler specific Intrinsics ########################### */ -/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics - Access to dedicated SIMD instructions - @{ -*/ - -/*------------------ RealView Compiler -----------------*/ -#if defined ( __CC_ARM ) - #include "cmsis_armcc.h" - -/*------------------ ARM Compiler V6 -------------------*/ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #include "cmsis_armcc_V6.h" - -/*------------------ GNU Compiler ----------------------*/ -#elif defined ( __GNUC__ ) - #include "cmsis_gcc.h" - -/*------------------ ICC Compiler ----------------------*/ -#elif defined ( __ICCARM__ ) - #include <cmsis_iar.h> - -/*------------------ TI CCS Compiler -------------------*/ -#elif defined ( __TMS470__ ) - #include <cmsis_ccs.h> - -/*------------------ TASKING Compiler ------------------*/ -#elif defined ( __TASKING__ ) - /* - * The CMSIS functions have been implemented as intrinsics in the compiler. - * Please use "carm -?i" to get an up to date list of all intrinsics, - * Including the CMSIS ones. - */ - -/*------------------ COSMIC Compiler -------------------*/ -#elif defined ( __CSMC__ ) - #include <cmsis_csm.h> - -#endif - -/*@} end of group CMSIS_SIMD_intrinsics */ - - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_CMSIMD_H */ diff --git a/Drivers/CMSIS/Include/core_sc000.h b/Drivers/CMSIS/Include/core_sc000.h deleted file mode 100644 index 514dbd8..0000000 --- a/Drivers/CMSIS/Include/core_sc000.h +++ /dev/null @@ -1,926 +0,0 @@ -/**************************************************************************//** - * @file core_sc000.h - * @brief CMSIS SC000 Core Peripheral Access Layer Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_SC000_H_GENERIC -#define __CORE_SC000_H_GENERIC - -#include <stdint.h> - -#ifdef __cplusplus - extern "C" { -#endif - -/** - \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - CMSIS violates the following MISRA-C:2004 rules: - - \li Required Rule 8.5, object/function definition in header file.<br> - Function definitions in header files are used to allow 'inlining'. - - \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br> - Unions are used for effective representation of core registers. - - \li Advisory Rule 19.7, Function-like macro defined.<br> - Function-like macros are used to allow more efficient code. - */ - - -/******************************************************************************* - * CMSIS definitions - ******************************************************************************/ -/** - \ingroup SC000 - @{ - */ - -/* CMSIS SC000 definitions */ -#define __SC000_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ -#define __SC000_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ -#define __SC000_CMSIS_VERSION ((__SC000_CMSIS_VERSION_MAIN << 16U) | \ - __SC000_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ - -#define __CORTEX_SC (000U) /*!< Cortex secure core */ - - -#if defined ( __CC_ARM ) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined ( __GNUC__ ) - #define __ASM __asm /*!< asm keyword for GNU Compiler */ - #define __INLINE inline /*!< inline keyword for GNU Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __ICCARM__ ) - #define __ASM __asm /*!< asm keyword for IAR Compiler */ - #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ - #define __STATIC_INLINE static inline - -#elif defined ( __TMS470__ ) - #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __TASKING__ ) - #define __ASM __asm /*!< asm keyword for TASKING Compiler */ - #define __INLINE inline /*!< inline keyword for TASKING Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __CSMC__ ) - #define __packed - #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ - #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ - #define __STATIC_INLINE static inline - -#else - #error Unknown compiler -#endif - -/** __FPU_USED indicates whether an FPU is used or not. - This core does not support an FPU at all -*/ -#define __FPU_USED 0U - -#if defined ( __CC_ARM ) - #if defined __TARGET_FPU_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #if defined __ARM_PCS_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __GNUC__ ) - #if defined (__VFP_FP__) && !defined(__SOFTFP__) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __ICCARM__ ) - #if defined __ARMVFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TMS470__ ) - #if defined __TI_VFP_SUPPORT__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TASKING__ ) - #if defined __FPU_VFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __CSMC__ ) - #if ( __CSMC__ & 0x400U) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#endif - -#include "core_cmInstr.h" /* Core Instruction Access */ -#include "core_cmFunc.h" /* Core Function Access */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_SC000_H_GENERIC */ - -#ifndef __CMSIS_GENERIC - -#ifndef __CORE_SC000_H_DEPENDANT -#define __CORE_SC000_H_DEPENDANT - -#ifdef __cplusplus - extern "C" { -#endif - -/* check device defines and use defaults */ -#if defined __CHECK_DEVICE_DEFINES - #ifndef __SC000_REV - #define __SC000_REV 0x0000U - #warning "__SC000_REV not defined in device header file; using default!" - #endif - - #ifndef __MPU_PRESENT - #define __MPU_PRESENT 0U - #warning "__MPU_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __NVIC_PRIO_BITS - #define __NVIC_PRIO_BITS 2U - #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - #endif - - #ifndef __Vendor_SysTickConfig - #define __Vendor_SysTickConfig 0U - #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - #endif -#endif - -/* IO definitions (access restrictions to peripheral registers) */ -/** - \defgroup CMSIS_glob_defs CMSIS Global Defines - - <strong>IO Type Qualifiers</strong> are used - \li to specify the access to peripheral variables. - \li for automatic generation of peripheral register debug information. -*/ -#ifdef __cplusplus - #define __I volatile /*!< Defines 'read only' permissions */ -#else - #define __I volatile const /*!< Defines 'read only' permissions */ -#endif -#define __O volatile /*!< Defines 'write only' permissions */ -#define __IO volatile /*!< Defines 'read / write' permissions */ - -/* following defines should be used for structure members */ -#define __IM volatile const /*! Defines 'read only' structure member permissions */ -#define __OM volatile /*! Defines 'write only' structure member permissions */ -#define __IOM volatile /*! Defines 'read / write' structure member permissions */ - -/*@} end of group SC000 */ - - - -/******************************************************************************* - * Register Abstraction - Core Register contain: - - Core Register - - Core NVIC Register - - Core SCB Register - - Core SysTick Register - - Core MPU Register - ******************************************************************************/ -/** - \defgroup CMSIS_core_register Defines and Type Definitions - \brief Type definitions and defines for Cortex-M processor based devices. -*/ - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CORE Status and Control Registers - \brief Core Register type definitions. - @{ - */ - -/** - \brief Union type to access the Application Program Status Register (APSR). - */ -typedef union -{ - struct - { - uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} APSR_Type; - -/* APSR Register Definitions */ -#define APSR_N_Pos 31U /*!< APSR: N Position */ -#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ - -#define APSR_Z_Pos 30U /*!< APSR: Z Position */ -#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ - -#define APSR_C_Pos 29U /*!< APSR: C Position */ -#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ - -#define APSR_V_Pos 28U /*!< APSR: V Position */ -#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ - - -/** - \brief Union type to access the Interrupt Program Status Register (IPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} IPSR_Type; - -/* IPSR Register Definitions */ -#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ -#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ - - -/** - \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ - uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ - uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} xPSR_Type; - -/* xPSR Register Definitions */ -#define xPSR_N_Pos 31U /*!< xPSR: N Position */ -#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ - -#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ -#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ - -#define xPSR_C_Pos 29U /*!< xPSR: C Position */ -#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ - -#define xPSR_V_Pos 28U /*!< xPSR: V Position */ -#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ - -#define xPSR_T_Pos 24U /*!< xPSR: T Position */ -#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ - -#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ -#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ - - -/** - \brief Union type to access the Control Registers (CONTROL). - */ -typedef union -{ - struct - { - uint32_t _reserved0:1; /*!< bit: 0 Reserved */ - uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} CONTROL_Type; - -/* CONTROL Register Definitions */ -#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ -#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ - -/*@} end of group CMSIS_CORE */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - \brief Type definitions for the NVIC Registers - @{ - */ - -/** - \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - */ -typedef struct -{ - __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - uint32_t RESERVED0[31U]; - __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ - uint32_t RSERVED1[31U]; - __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ - uint32_t RESERVED2[31U]; - __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ - uint32_t RESERVED3[31U]; - uint32_t RESERVED4[64U]; - __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ -} NVIC_Type; - -/*@} end of group CMSIS_NVIC */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCB System Control Block (SCB) - \brief Type definitions for the System Control Block Registers - @{ - */ - -/** - \brief Structure type to access the System Control Block (SCB). - */ -typedef struct -{ - __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ - __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ - __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ - uint32_t RESERVED0[1U]; - __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ - __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ - uint32_t RESERVED1[154U]; - __IOM uint32_t SFCR; /*!< Offset: 0x290 (R/W) Security Features Control Register */ -} SCB_Type; - -/* SCB CPUID Register Definitions */ -#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ -#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ - -#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ -#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ - -#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ -#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ - -#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ -#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ - -#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ -#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ - -/* SCB Interrupt Control State Register Definitions */ -#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ -#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ - -#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ -#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ - -#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ -#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ - -#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ -#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ - -#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ -#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ - -#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ -#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ - -#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ -#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ - -#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ -#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ - -#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ -#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ - -/* SCB Interrupt Control State Register Definitions */ -#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ -#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ - -/* SCB Application Interrupt and Reset Control Register Definitions */ -#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ -#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ - -#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ -#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ - -#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ -#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ - -#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ -#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ - -#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ -#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ - -/* SCB System Control Register Definitions */ -#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ -#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ - -#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ -#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ - -#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ -#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ - -/* SCB Configuration Control Register Definitions */ -#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ -#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ - -#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ -#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ - -/* SCB System Handler Control and State Register Definitions */ -#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ -#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ - -/*@} end of group CMSIS_SCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - \brief Type definitions for the System Control and ID Register not in the SCB - @{ - */ - -/** - \brief Structure type to access the System Control and ID Register not in the SCB. - */ -typedef struct -{ - uint32_t RESERVED0[2U]; - __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ -} SCnSCB_Type; - -/* Auxiliary Control Register Definitions */ -#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ -#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ - -/*@} end of group CMSIS_SCnotSCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SysTick System Tick Timer (SysTick) - \brief Type definitions for the System Timer Registers. - @{ - */ - -/** - \brief Structure type to access the System Timer (SysTick). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ - __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ - __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ -} SysTick_Type; - -/* SysTick Control / Status Register Definitions */ -#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ -#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ - -#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ -#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ - -#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ -#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ - -#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ -#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ - -/* SysTick Reload Register Definitions */ -#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ -#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ - -/* SysTick Current Register Definitions */ -#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ -#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ - -/* SysTick Calibration Register Definitions */ -#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ -#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ - -#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ -#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ - -#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ -#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ - -/*@} end of group CMSIS_SysTick */ - -#if (__MPU_PRESENT == 1U) -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_MPU Memory Protection Unit (MPU) - \brief Type definitions for the Memory Protection Unit (MPU) - @{ - */ - -/** - \brief Structure type to access the Memory Protection Unit (MPU). - */ -typedef struct -{ - __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ - __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ - __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ - __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ - __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ -} MPU_Type; - -/* MPU Type Register Definitions */ -#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ -#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ - -#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ -#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ - -#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ -#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ - -/* MPU Control Register Definitions */ -#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ -#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ - -#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ -#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ - -#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ -#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ - -/* MPU Region Number Register Definitions */ -#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ -#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ - -/* MPU Region Base Address Register Definitions */ -#define MPU_RBAR_ADDR_Pos 8U /*!< MPU RBAR: ADDR Position */ -#define MPU_RBAR_ADDR_Msk (0xFFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ - -#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ -#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ - -#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ -#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ - -/* MPU Region Attribute and Size Register Definitions */ -#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ -#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ - -#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ -#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ - -#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ -#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ - -#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ -#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ - -#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ -#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ - -#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ -#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ - -#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ -#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ - -#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ -#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ - -#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ -#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ - -#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ -#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ - -/*@} end of group CMSIS_MPU */ -#endif - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) - \brief SC000 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. - Therefore they are not covered by the SC000 header file. - @{ - */ -/*@} end of group CMSIS_CoreDebug */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_bitfield Core register bit field macros - \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - @{ - */ - -/** - \brief Mask and shift a bit field value for use in a register bit range. - \param[in] field Name of the register bit field. - \param[in] value Value of the bit field. - \return Masked and shifted value. -*/ -#define _VAL2FLD(field, value) ((value << field ## _Pos) & field ## _Msk) - -/** - \brief Mask and shift a register value to extract a bit filed value. - \param[in] field Name of the register bit field. - \param[in] value Value of register. - \return Masked and shifted bit field value. -*/ -#define _FLD2VAL(field, value) ((value & field ## _Msk) >> field ## _Pos) - -/*@} end of group CMSIS_core_bitfield */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_base Core Definitions - \brief Definitions for base addresses, unions, and structures. - @{ - */ - -/* Memory mapping of SC000 Hardware */ -#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ -#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ - -#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ -#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ -#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ -#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ - -#if (__MPU_PRESENT == 1U) - #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ - #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ -#endif - -/*@} */ - - - -/******************************************************************************* - * Hardware Abstraction Layer - Core Function Interface contains: - - Core NVIC Functions - - Core SysTick Functions - - Core Register Access Functions - ******************************************************************************/ -/** - \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -*/ - - - -/* ########################## NVIC functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_NVICFunctions NVIC Functions - \brief Functions that manage interrupts and exceptions via the NVIC. - @{ - */ - -/* Interrupt Priorities are WORD accessible only under ARMv6M */ -/* The following MACROS handle generation of the register offset and byte masks */ -#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) -#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) -#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) - - -/** - \brief Enable External Interrupt - \details Enables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) -{ - NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Disable External Interrupt - \details Disables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) -{ - NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Pending Interrupt - \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not pending. - \return 1 Interrupt status is pending. - */ -__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Pending Interrupt - \details Sets the pending bit of an external interrupt. - \param [in] IRQn Interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Clear Pending Interrupt - \details Clears the pending bit of an external interrupt. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Set Interrupt Priority - \details Sets the priority of an interrupt. - \note The priority cannot be set for every core interrupt. - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - */ -__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - if ((int32_t)(IRQn) < 0) - { - SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | - (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); - } - else - { - NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | - (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); - } -} - - -/** - \brief Get Interrupt Priority - \details Reads the priority of an interrupt. - The interrupt number can be positive to specify an external (device specific) interrupt, - or negative to specify an internal (core) interrupt. - \param [in] IRQn Interrupt number. - \return Interrupt Priority. - Value is aligned automatically to the implemented priority bits of the microcontroller. - */ -__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) -{ - - if ((int32_t)(IRQn) < 0) - { - return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); - } - else - { - return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); - } -} - - -/** - \brief System Reset - \details Initiates a system reset request to reset the MCU. - */ -__STATIC_INLINE void NVIC_SystemReset(void) -{ - __DSB(); /* Ensure all outstanding memory accesses included - buffered write are completed before reset */ - SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - SCB_AIRCR_SYSRESETREQ_Msk); - __DSB(); /* Ensure completion of memory access */ - - for(;;) /* wait until reset */ - { - __NOP(); - } -} - -/*@} end of CMSIS_Core_NVICFunctions */ - - - -/* ################################## SysTick function ############################################ */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_SysTickFunctions SysTick Functions - \brief Functions that configure the System. - @{ - */ - -#if (__Vendor_SysTickConfig == 0U) - -/** - \brief System Tick Configuration - \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. - Counter is in free running mode to generate periodic interrupts. - \param [in] ticks Number of ticks between two interrupts. - \return 0 Function succeeded. - \return 1 Function failed. - \note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the - function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b> - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - { - return (1UL); /* Reload value impossible */ - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ -} - -#endif - -/*@} end of CMSIS_Core_SysTickFunctions */ - - - - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_SC000_H_DEPENDANT */ - -#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/CMSIS/Include/core_sc300.h b/Drivers/CMSIS/Include/core_sc300.h deleted file mode 100644 index 8bd18aa..0000000 --- a/Drivers/CMSIS/Include/core_sc300.h +++ /dev/null @@ -1,1745 +0,0 @@ -/**************************************************************************//** - * @file core_sc300.h - * @brief CMSIS SC300 Core Peripheral Access Layer Header File - * @version V4.30 - * @date 20. October 2015 - ******************************************************************************/ -/* Copyright (c) 2009 - 2015 ARM LIMITED - - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - Neither the name of ARM nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - * - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - ---------------------------------------------------------------------------*/ - - -#if defined ( __ICCARM__ ) - #pragma system_include /* treat file as system include file for MISRA check */ -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #pragma clang system_header /* treat file as system include file */ -#endif - -#ifndef __CORE_SC300_H_GENERIC -#define __CORE_SC300_H_GENERIC - -#include <stdint.h> - -#ifdef __cplusplus - extern "C" { -#endif - -/** - \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - CMSIS violates the following MISRA-C:2004 rules: - - \li Required Rule 8.5, object/function definition in header file.<br> - Function definitions in header files are used to allow 'inlining'. - - \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br> - Unions are used for effective representation of core registers. - - \li Advisory Rule 19.7, Function-like macro defined.<br> - Function-like macros are used to allow more efficient code. - */ - - -/******************************************************************************* - * CMSIS definitions - ******************************************************************************/ -/** - \ingroup SC3000 - @{ - */ - -/* CMSIS SC300 definitions */ -#define __SC300_CMSIS_VERSION_MAIN (0x04U) /*!< [31:16] CMSIS HAL main version */ -#define __SC300_CMSIS_VERSION_SUB (0x1EU) /*!< [15:0] CMSIS HAL sub version */ -#define __SC300_CMSIS_VERSION ((__SC300_CMSIS_VERSION_MAIN << 16U) | \ - __SC300_CMSIS_VERSION_SUB ) /*!< CMSIS HAL version number */ - -#define __CORTEX_SC (300U) /*!< Cortex secure core */ - - -#if defined ( __CC_ARM ) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #define __ASM __asm /*!< asm keyword for ARM Compiler */ - #define __INLINE __inline /*!< inline keyword for ARM Compiler */ - #define __STATIC_INLINE static __inline - -#elif defined ( __GNUC__ ) - #define __ASM __asm /*!< asm keyword for GNU Compiler */ - #define __INLINE inline /*!< inline keyword for GNU Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __ICCARM__ ) - #define __ASM __asm /*!< asm keyword for IAR Compiler */ - #define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */ - #define __STATIC_INLINE static inline - -#elif defined ( __TMS470__ ) - #define __ASM __asm /*!< asm keyword for TI CCS Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __TASKING__ ) - #define __ASM __asm /*!< asm keyword for TASKING Compiler */ - #define __INLINE inline /*!< inline keyword for TASKING Compiler */ - #define __STATIC_INLINE static inline - -#elif defined ( __CSMC__ ) - #define __packed - #define __ASM _asm /*!< asm keyword for COSMIC Compiler */ - #define __INLINE inline /*!< inline keyword for COSMIC Compiler. Use -pc99 on compile line */ - #define __STATIC_INLINE static inline - -#else - #error Unknown compiler -#endif - -/** __FPU_USED indicates whether an FPU is used or not. - This core does not support an FPU at all -*/ -#define __FPU_USED 0U - -#if defined ( __CC_ARM ) - #if defined __TARGET_FPU_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - #if defined __ARM_PCS_VFP - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __GNUC__ ) - #if defined (__VFP_FP__) && !defined(__SOFTFP__) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __ICCARM__ ) - #if defined __ARMVFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TMS470__ ) - #if defined __TI_VFP_SUPPORT__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __TASKING__ ) - #if defined __FPU_VFP__ - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#elif defined ( __CSMC__ ) - #if ( __CSMC__ & 0x400U) - #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" - #endif - -#endif - -#include "core_cmInstr.h" /* Core Instruction Access */ -#include "core_cmFunc.h" /* Core Function Access */ - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_SC300_H_GENERIC */ - -#ifndef __CMSIS_GENERIC - -#ifndef __CORE_SC300_H_DEPENDANT -#define __CORE_SC300_H_DEPENDANT - -#ifdef __cplusplus - extern "C" { -#endif - -/* check device defines and use defaults */ -#if defined __CHECK_DEVICE_DEFINES - #ifndef __SC300_REV - #define __SC300_REV 0x0000U - #warning "__SC300_REV not defined in device header file; using default!" - #endif - - #ifndef __MPU_PRESENT - #define __MPU_PRESENT 0U - #warning "__MPU_PRESENT not defined in device header file; using default!" - #endif - - #ifndef __NVIC_PRIO_BITS - #define __NVIC_PRIO_BITS 4U - #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - #endif - - #ifndef __Vendor_SysTickConfig - #define __Vendor_SysTickConfig 0U - #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - #endif -#endif - -/* IO definitions (access restrictions to peripheral registers) */ -/** - \defgroup CMSIS_glob_defs CMSIS Global Defines - - <strong>IO Type Qualifiers</strong> are used - \li to specify the access to peripheral variables. - \li for automatic generation of peripheral register debug information. -*/ -#ifdef __cplusplus - #define __I volatile /*!< Defines 'read only' permissions */ -#else - #define __I volatile const /*!< Defines 'read only' permissions */ -#endif -#define __O volatile /*!< Defines 'write only' permissions */ -#define __IO volatile /*!< Defines 'read / write' permissions */ - -/* following defines should be used for structure members */ -#define __IM volatile const /*! Defines 'read only' structure member permissions */ -#define __OM volatile /*! Defines 'write only' structure member permissions */ -#define __IOM volatile /*! Defines 'read / write' structure member permissions */ - -/*@} end of group SC300 */ - - - -/******************************************************************************* - * Register Abstraction - Core Register contain: - - Core Register - - Core NVIC Register - - Core SCB Register - - Core SysTick Register - - Core Debug Register - - Core MPU Register - ******************************************************************************/ -/** - \defgroup CMSIS_core_register Defines and Type Definitions - \brief Type definitions and defines for Cortex-M processor based devices. -*/ - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CORE Status and Control Registers - \brief Core Register type definitions. - @{ - */ - -/** - \brief Union type to access the Application Program Status Register (APSR). - */ -typedef union -{ - struct - { - uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ - uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} APSR_Type; - -/* APSR Register Definitions */ -#define APSR_N_Pos 31U /*!< APSR: N Position */ -#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ - -#define APSR_Z_Pos 30U /*!< APSR: Z Position */ -#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ - -#define APSR_C_Pos 29U /*!< APSR: C Position */ -#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ - -#define APSR_V_Pos 28U /*!< APSR: V Position */ -#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ - -#define APSR_Q_Pos 27U /*!< APSR: Q Position */ -#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ - - -/** - \brief Union type to access the Interrupt Program Status Register (IPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} IPSR_Type; - -/* IPSR Register Definitions */ -#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ -#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ - - -/** - \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - */ -typedef union -{ - struct - { - uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ - uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ - uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ - uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} xPSR_Type; - -/* xPSR Register Definitions */ -#define xPSR_N_Pos 31U /*!< xPSR: N Position */ -#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ - -#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ -#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ - -#define xPSR_C_Pos 29U /*!< xPSR: C Position */ -#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ - -#define xPSR_V_Pos 28U /*!< xPSR: V Position */ -#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ - -#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ -#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ - -#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ -#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ - -#define xPSR_T_Pos 24U /*!< xPSR: T Position */ -#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ - -#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ -#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ - - -/** - \brief Union type to access the Control Registers (CONTROL). - */ -typedef union -{ - struct - { - uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ - } b; /*!< Structure used for bit access */ - uint32_t w; /*!< Type used for word access */ -} CONTROL_Type; - -/* CONTROL Register Definitions */ -#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ -#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ - -#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ -#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ - -/*@} end of group CMSIS_CORE */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - \brief Type definitions for the NVIC Registers - @{ - */ - -/** - \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - */ -typedef struct -{ - __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - uint32_t RESERVED0[24U]; - __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ - uint32_t RSERVED1[24U]; - __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ - uint32_t RESERVED2[24U]; - __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ - uint32_t RESERVED3[24U]; - __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - uint32_t RESERVED4[56U]; - __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ - uint32_t RESERVED5[644U]; - __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ -} NVIC_Type; - -/* Software Triggered Interrupt Register Definitions */ -#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ -#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ - -/*@} end of group CMSIS_NVIC */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCB System Control Block (SCB) - \brief Type definitions for the System Control Block Registers - @{ - */ - -/** - \brief Structure type to access the System Control Block (SCB). - */ -typedef struct -{ - __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ - __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ - __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ - __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ - __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ - __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ - __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ - __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ - __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ - uint32_t RESERVED0[5U]; - __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ - uint32_t RESERVED1[129U]; - __IOM uint32_t SFCR; /*!< Offset: 0x290 (R/W) Security Features Control Register */ -} SCB_Type; - -/* SCB CPUID Register Definitions */ -#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ -#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ - -#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ -#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ - -#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ -#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ - -#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ -#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ - -#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ -#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ - -/* SCB Interrupt Control State Register Definitions */ -#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ -#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ - -#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ -#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ - -#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ -#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ - -#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ -#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ - -#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ -#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ - -#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ -#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ - -#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ -#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ - -#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ -#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ - -#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ -#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ - -#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ -#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ - -/* SCB Vector Table Offset Register Definitions */ -#define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB VTOR: TBLBASE Position */ -#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ - -#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ -#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ - -/* SCB Application Interrupt and Reset Control Register Definitions */ -#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ -#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ - -#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ -#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ - -#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ -#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ - -#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ -#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ - -#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ -#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ - -#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ -#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ - -#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ -#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ - -/* SCB System Control Register Definitions */ -#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ -#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ - -#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ -#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ - -#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ -#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ - -/* SCB Configuration Control Register Definitions */ -#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ -#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ - -#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ -#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ - -#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ -#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ - -#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ -#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ - -#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ -#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ - -#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ -#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ - -/* SCB System Handler Control and State Register Definitions */ -#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ -#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ - -#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ -#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ - -#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ -#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ - -#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ -#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ - -#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ -#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ - -#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ -#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ - -#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ -#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ - -#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ -#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ - -#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ -#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ - -#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ -#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ - -#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ -#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ - -#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ -#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ - -#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ -#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ - -#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ -#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ - -/* SCB Configurable Fault Status Register Definitions */ -#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ -#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ - -#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ -#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ - -#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ -#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ - -/* SCB Hard Fault Status Register Definitions */ -#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ -#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ - -#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ -#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ - -#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ -#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ - -/* SCB Debug Fault Status Register Definitions */ -#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ -#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ - -#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ -#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ - -#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ -#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ - -#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ -#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ - -#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ -#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ - -/*@} end of group CMSIS_SCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - \brief Type definitions for the System Control and ID Register not in the SCB - @{ - */ - -/** - \brief Structure type to access the System Control and ID Register not in the SCB. - */ -typedef struct -{ - uint32_t RESERVED0[1U]; - __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ - uint32_t RESERVED1[1U]; -} SCnSCB_Type; - -/* Interrupt Controller Type Register Definitions */ -#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ -#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ - -/*@} end of group CMSIS_SCnotSCB */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_SysTick System Tick Timer (SysTick) - \brief Type definitions for the System Timer Registers. - @{ - */ - -/** - \brief Structure type to access the System Timer (SysTick). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ - __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ - __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ -} SysTick_Type; - -/* SysTick Control / Status Register Definitions */ -#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ -#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ - -#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ -#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ - -#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ -#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ - -#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ -#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ - -/* SysTick Reload Register Definitions */ -#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ -#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ - -/* SysTick Current Register Definitions */ -#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ -#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ - -/* SysTick Calibration Register Definitions */ -#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ -#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ - -#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ -#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ - -#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ -#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ - -/*@} end of group CMSIS_SysTick */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) - \brief Type definitions for the Instrumentation Trace Macrocell (ITM) - @{ - */ - -/** - \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). - */ -typedef struct -{ - __OM union - { - __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ - __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ - __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ - } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ - uint32_t RESERVED0[864U]; - __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ - uint32_t RESERVED1[15U]; - __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ - uint32_t RESERVED2[15U]; - __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ - uint32_t RESERVED3[29U]; - __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ - __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ - __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ - uint32_t RESERVED4[43U]; - __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ - __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ - uint32_t RESERVED5[6U]; - __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ - __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ - __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ - __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ - __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ - __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ - __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ - __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ - __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ - __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ - __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ - __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ -} ITM_Type; - -/* ITM Trace Privilege Register Definitions */ -#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ -#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ - -/* ITM Trace Control Register Definitions */ -#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ -#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ - -#define ITM_TCR_TraceBusID_Pos 16U /*!< ITM TCR: ATBID Position */ -#define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM TCR: ATBID Mask */ - -#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ -#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ - -#define ITM_TCR_TSPrescale_Pos 8U /*!< ITM TCR: TSPrescale Position */ -#define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ - -#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ -#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ - -#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ -#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ - -#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ -#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ - -#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ -#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ - -#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ -#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ - -/* ITM Integration Write Register Definitions */ -#define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM IWR: ATVALIDM Position */ -#define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM IWR: ATVALIDM Mask */ - -/* ITM Integration Read Register Definitions */ -#define ITM_IRR_ATREADYM_Pos 0U /*!< ITM IRR: ATREADYM Position */ -#define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM IRR: ATREADYM Mask */ - -/* ITM Integration Mode Control Register Definitions */ -#define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM IMCR: INTEGRATION Position */ -#define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM IMCR: INTEGRATION Mask */ - -/* ITM Lock Status Register Definitions */ -#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ -#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ - -#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ -#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ - -#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ -#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ - -/*@}*/ /* end of group CMSIS_ITM */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) - \brief Type definitions for the Data Watchpoint and Trace (DWT) - @{ - */ - -/** - \brief Structure type to access the Data Watchpoint and Trace Register (DWT). - */ -typedef struct -{ - __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ - __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ - __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ - __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ - __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ - __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ - __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ - __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ - __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ - __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ - __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ - uint32_t RESERVED0[1U]; - __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ - __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ - __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ - uint32_t RESERVED1[1U]; - __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ - __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ - __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ - uint32_t RESERVED2[1U]; - __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ - __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ - __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ -} DWT_Type; - -/* DWT Control Register Definitions */ -#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ -#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ - -#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ -#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ - -#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ -#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ - -#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ -#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ - -#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ -#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ - -#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ -#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ - -#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ -#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ - -#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ -#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ - -#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ -#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ - -#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ -#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ - -#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ -#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ - -#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ -#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ - -#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ -#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ - -#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ -#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ - -#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ -#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ - -#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ -#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ - -#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ -#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ - -#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ -#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ - -/* DWT CPI Count Register Definitions */ -#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ -#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ - -/* DWT Exception Overhead Count Register Definitions */ -#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ -#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ - -/* DWT Sleep Count Register Definitions */ -#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ -#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ - -/* DWT LSU Count Register Definitions */ -#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ -#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ - -/* DWT Folded-instruction Count Register Definitions */ -#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ -#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ - -/* DWT Comparator Mask Register Definitions */ -#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ -#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ - -/* DWT Comparator Function Register Definitions */ -#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ -#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ - -#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ -#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ - -#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ -#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ - -#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ -#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ - -#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ -#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ - -#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ -#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ - -#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ -#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ - -#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ -#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ - -#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ -#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ - -/*@}*/ /* end of group CMSIS_DWT */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_TPI Trace Port Interface (TPI) - \brief Type definitions for the Trace Port Interface (TPI) - @{ - */ - -/** - \brief Structure type to access the Trace Port Interface Register (TPI). - */ -typedef struct -{ - __IOM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ - __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ - uint32_t RESERVED0[2U]; - __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ - uint32_t RESERVED1[55U]; - __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ - uint32_t RESERVED2[131U]; - __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ - __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ - __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ - uint32_t RESERVED3[759U]; - __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER */ - __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ - __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ - uint32_t RESERVED4[1U]; - __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ - __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ - uint32_t RESERVED5[39U]; - __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ - __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ - uint32_t RESERVED7[8U]; - __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ - __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -} TPI_Type; - -/* TPI Asynchronous Clock Prescaler Register Definitions */ -#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ -#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ - -/* TPI Selected Pin Protocol Register Definitions */ -#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ -#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ - -/* TPI Formatter and Flush Status Register Definitions */ -#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ -#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ - -#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ -#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ - -#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ -#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ - -#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ -#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ - -/* TPI Formatter and Flush Control Register Definitions */ -#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ -#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ - -#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ -#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ - -/* TPI TRIGGER Register Definitions */ -#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ -#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ - -/* TPI Integration ETM Data Register Definitions (FIFO0) */ -#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ -#define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ - -#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ -#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ - -#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ -#define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ - -#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ -#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ - -#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ -#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ - -#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ -#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ - -#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ -#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ - -/* TPI ITATBCTR2 Register Definitions */ -#define TPI_ITATBCTR2_ATREADY_Pos 0U /*!< TPI ITATBCTR2: ATREADY Position */ -#define TPI_ITATBCTR2_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY_Pos*/) /*!< TPI ITATBCTR2: ATREADY Mask */ - -/* TPI Integration ITM Data Register Definitions (FIFO1) */ -#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ -#define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ - -#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ -#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ - -#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ -#define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ - -#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ -#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ - -#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ -#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ - -#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ -#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ - -#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ -#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ - -/* TPI ITATBCTR0 Register Definitions */ -#define TPI_ITATBCTR0_ATREADY_Pos 0U /*!< TPI ITATBCTR0: ATREADY Position */ -#define TPI_ITATBCTR0_ATREADY_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY_Pos*/) /*!< TPI ITATBCTR0: ATREADY Mask */ - -/* TPI Integration Mode Control Register Definitions */ -#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ -#define TPI_ITCTRL_Mode_Msk (0x1UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ - -/* TPI DEVID Register Definitions */ -#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ -#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ - -#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ -#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ - -#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ -#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ - -#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ -#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ - -#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ -#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ - -#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ -#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ - -/* TPI DEVTYPE Register Definitions */ -#define TPI_DEVTYPE_MajorType_Pos 4U /*!< TPI DEVTYPE: MajorType Position */ -#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ - -#define TPI_DEVTYPE_SubType_Pos 0U /*!< TPI DEVTYPE: SubType Position */ -#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ - -/*@}*/ /* end of group CMSIS_TPI */ - - -#if (__MPU_PRESENT == 1U) -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_MPU Memory Protection Unit (MPU) - \brief Type definitions for the Memory Protection Unit (MPU) - @{ - */ - -/** - \brief Structure type to access the Memory Protection Unit (MPU). - */ -typedef struct -{ - __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ - __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ - __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ - __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ - __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ - __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ - __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ - __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ - __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ - __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ - __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ -} MPU_Type; - -/* MPU Type Register Definitions */ -#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ -#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ - -#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ -#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ - -#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ -#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ - -/* MPU Control Register Definitions */ -#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ -#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ - -#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ -#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ - -#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ -#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ - -/* MPU Region Number Register Definitions */ -#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ -#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ - -/* MPU Region Base Address Register Definitions */ -#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ -#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ - -#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ -#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ - -#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ -#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ - -/* MPU Region Attribute and Size Register Definitions */ -#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ -#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ - -#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ -#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ - -#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ -#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ - -#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ -#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ - -#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ -#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ - -#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ -#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ - -#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ -#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ - -#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ -#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ - -#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ -#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ - -#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ -#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ - -/*@} end of group CMSIS_MPU */ -#endif - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) - \brief Type definitions for the Core Debug Registers - @{ - */ - -/** - \brief Structure type to access the Core Debug Register (CoreDebug). - */ -typedef struct -{ - __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ - __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ - __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ - __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ -} CoreDebug_Type; - -/* Debug Halting Control and Status Register Definitions */ -#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ -#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ - -#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ -#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ - -#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ -#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ - -#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ -#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ - -#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ -#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ - -#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ -#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ - -#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ -#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ - -#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ -#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ - -#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ -#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ - -#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ -#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ - -#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ -#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ - -#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ -#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ - -/* Debug Core Register Selector Register Definitions */ -#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ -#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ - -#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ -#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ - -/* Debug Exception and Monitor Control Register Definitions */ -#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ -#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ - -#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ -#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ - -#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ -#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ - -#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ -#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ - -#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ -#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ - -#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ -#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ - -#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ -#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ - -#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ -#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ - -#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ -#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ - -#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ -#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ - -#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ -#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ - -#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ -#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ - -#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ -#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ - -/*@} end of group CMSIS_CoreDebug */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_bitfield Core register bit field macros - \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). - @{ - */ - -/** - \brief Mask and shift a bit field value for use in a register bit range. - \param[in] field Name of the register bit field. - \param[in] value Value of the bit field. - \return Masked and shifted value. -*/ -#define _VAL2FLD(field, value) ((value << field ## _Pos) & field ## _Msk) - -/** - \brief Mask and shift a register value to extract a bit filed value. - \param[in] field Name of the register bit field. - \param[in] value Value of register. - \return Masked and shifted bit field value. -*/ -#define _FLD2VAL(field, value) ((value & field ## _Msk) >> field ## _Pos) - -/*@} end of group CMSIS_core_bitfield */ - - -/** - \ingroup CMSIS_core_register - \defgroup CMSIS_core_base Core Definitions - \brief Definitions for base addresses, unions, and structures. - @{ - */ - -/* Memory mapping of Cortex-M3 Hardware */ -#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ -#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ -#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ - -#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ -#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ -#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ -#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ -#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ -#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ -#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ -#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ - -#if (__MPU_PRESENT == 1U) - #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ - #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ -#endif - -/*@} */ - - - -/******************************************************************************* - * Hardware Abstraction Layer - Core Function Interface contains: - - Core NVIC Functions - - Core SysTick Functions - - Core Debug Functions - - Core Register Access Functions - ******************************************************************************/ -/** - \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -*/ - - - -/* ########################## NVIC functions #################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_NVICFunctions NVIC Functions - \brief Functions that manage interrupts and exceptions via the NVIC. - @{ - */ - -/** - \brief Set Priority Grouping - \details Sets the priority grouping field using the required unlock sequence. - The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. - Only values from 0..7 are used. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Priority grouping field. - */ -__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - uint32_t reg_value; - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - - reg_value = SCB->AIRCR; /* read old register configuration */ - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - reg_value = (reg_value | - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (PriorityGroupTmp << 8U) ); /* Insert write key and priorty group */ - SCB->AIRCR = reg_value; -} - - -/** - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void) -{ - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -} - - -/** - \brief Enable External Interrupt - \details Enables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) -{ - NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Disable External Interrupt - \details Disables a device-specific interrupt in the NVIC interrupt controller. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) -{ - NVIC->ICER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Pending Interrupt - \details Reads the pending register in the NVIC and returns the pending bit for the specified interrupt. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not pending. - \return 1 Interrupt status is pending. - */ -__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Pending Interrupt - \details Sets the pending bit of an external interrupt. - \param [in] IRQn Interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ISPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Clear Pending Interrupt - \details Clears the pending bit of an external interrupt. - \param [in] IRQn External interrupt number. Value cannot be negative. - */ -__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) -{ - NVIC->ICPR[(((uint32_t)(int32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL)); -} - - -/** - \brief Get Active Interrupt - \details Reads the active register in NVIC and returns the active bit. - \param [in] IRQn Interrupt number. - \return 0 Interrupt status is not active. - \return 1 Interrupt status is active. - */ -__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) -{ - return((uint32_t)(((NVIC->IABR[(((uint32_t)(int32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); -} - - -/** - \brief Set Interrupt Priority - \details Sets the priority of an interrupt. - \note The priority cannot be set for every core interrupt. - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - */ -__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - if ((int32_t)(IRQn) < 0) - { - SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } - else - { - NVIC->IP[((uint32_t)(int32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } -} - - -/** - \brief Get Interrupt Priority - \details Reads the priority of an interrupt. - The interrupt number can be positive to specify an external (device specific) interrupt, - or negative to specify an internal (core) interrupt. - \param [in] IRQn Interrupt number. - \return Interrupt Priority. - Value is aligned automatically to the implemented priority bits of the microcontroller. - */ -__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) -{ - - if ((int32_t)(IRQn) < 0) - { - return(((uint32_t)SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); - } - else - { - return(((uint32_t)NVIC->IP[((uint32_t)(int32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); - } -} - - -/** - \brief Encode Priority - \details Encodes the priority for an interrupt with the given priority group, - preemptive priority value, and subpriority value. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Used priority group. - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - ); -} - - -/** - \brief Decode Priority - \details Decodes an interrupt priority value with a given priority group to - preemptive priority value and subpriority value. - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. - \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). - \param [in] PriorityGroup Used priority group. - \param [out] pPreemptPriority Preemptive priority value (starting from 0). - \param [out] pSubPriority Subpriority value (starting from 0). - */ -__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) -{ - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - - *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); - *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); -} - - -/** - \brief System Reset - \details Initiates a system reset request to reset the MCU. - */ -__STATIC_INLINE void NVIC_SystemReset(void) -{ - __DSB(); /* Ensure all outstanding memory accesses included - buffered write are completed before reset */ - SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ - __DSB(); /* Ensure completion of memory access */ - - for(;;) /* wait until reset */ - { - __NOP(); - } -} - -/*@} end of CMSIS_Core_NVICFunctions */ - - - -/* ################################## SysTick function ############################################ */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_Core_SysTickFunctions SysTick Functions - \brief Functions that configure the System. - @{ - */ - -#if (__Vendor_SysTickConfig == 0U) - -/** - \brief System Tick Configuration - \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. - Counter is in free running mode to generate periodic interrupts. - \param [in] ticks Number of ticks between two interrupts. - \return 0 Function succeeded. - \return 1 Function failed. - \note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the - function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b> - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - { - return (1UL); /* Reload value impossible */ - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ -} - -#endif - -/*@} end of CMSIS_Core_SysTickFunctions */ - - - -/* ##################################### Debug In/Output function ########################################### */ -/** - \ingroup CMSIS_Core_FunctionInterface - \defgroup CMSIS_core_DebugFunctions ITM Functions - \brief Functions that access the ITM debug interface. - @{ - */ - -extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ -#define ITM_RXBUFFER_EMPTY 0x5AA55AA5U /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ - - -/** - \brief ITM Send Character - \details Transmits a character via the ITM channel 0, and - \li Just returns when no debugger is connected that has booked the output. - \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. - \param [in] ch Character to transmit. - \returns Character to transmit. - */ -__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) -{ - if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ - ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ - { - while (ITM->PORT[0U].u32 == 0UL) - { - __NOP(); - } - ITM->PORT[0U].u8 = (uint8_t)ch; - } - return (ch); -} - - -/** - \brief ITM Receive Character - \details Inputs a character via the external variable \ref ITM_RxBuffer. - \return Received character. - \return -1 No character pending. - */ -__STATIC_INLINE int32_t ITM_ReceiveChar (void) -{ - int32_t ch = -1; /* no character available */ - - if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) - { - ch = ITM_RxBuffer; - ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ - } - - return (ch); -} - - -/** - \brief ITM Check Character - \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. - \return 0 No character available. - \return 1 Character available. - */ -__STATIC_INLINE int32_t ITM_CheckChar (void) -{ - - if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) - { - return (0); /* no character available */ - } - else - { - return (1); /* character available */ - } -} - -/*@} end of CMSIS_core_DebugFunctions */ - - - - -#ifdef __cplusplus -} -#endif - -#endif /* __CORE_SC300_H_DEPENDANT */ - -#endif /* __CMSIS_GENERIC */ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h deleted file mode 100644 index f7414df..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h +++ /dev/null @@ -1,1031 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_bus.h - * @author MCD Application Team - * @brief Header file of BUS LL module. - - @verbatim - ##### RCC Limitations ##### - ============================================================================== - [..] - A delay between an RCC peripheral clock enable and the effective peripheral - enabling should be taken into account in order to manage the peripheral read/write - from/to registers. - (+) This delay depends on the peripheral mapping. - (++) AHB & APB peripherals, 1 dummy read is necessary - - [..] - Workarounds: - (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - - @endverbatim - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_BUS_H -#define __STM32F1xx_LL_BUS_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined(RCC) - -/** @defgroup BUS_LL BUS - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ - -/* Private constants ---------------------------------------------------------*/ -#if defined(RCC_AHBRSTR_OTGFSRST) || defined(RCC_AHBRSTR_ETHMACRST) -#define RCC_AHBRSTR_SUPPORT -#endif /* RCC_AHBRSTR_OTGFSRST || RCC_AHBRSTR_ETHMACRST */ - -/* Private macros ------------------------------------------------------------*/ - -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ -/** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - * @{ - */ - -/** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - * @{ - */ -#define LL_AHB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU -#define LL_AHB1_GRP1_PERIPH_CRC RCC_AHBENR_CRCEN -#define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHBENR_DMA1EN -#if defined(DMA2) -#define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHBENR_DMA2EN -#endif /*DMA2*/ -#if defined(ETH) -#define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHBENR_ETHMACEN -#define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHBENR_ETHMACRXEN -#define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHBENR_ETHMACTXEN -#endif /*ETH*/ -#define LL_AHB1_GRP1_PERIPH_FLASH RCC_AHBENR_FLITFEN -#if defined(FSMC_Bank1) -#define LL_AHB1_GRP1_PERIPH_FSMC RCC_AHBENR_FSMCEN -#endif /*FSMC_Bank1*/ -#if defined(USB_OTG_FS) -#define LL_AHB1_GRP1_PERIPH_OTGFS RCC_AHBENR_OTGFSEN -#endif /*USB_OTG_FS*/ -#if defined(SDIO) -#define LL_AHB1_GRP1_PERIPH_SDIO RCC_AHBENR_SDIOEN -#endif /*SDIO*/ -#define LL_AHB1_GRP1_PERIPH_SRAM RCC_AHBENR_SRAMEN -/** - * @} - */ - -/** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - * @{ - */ -#define LL_APB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU -#define LL_APB1_GRP1_PERIPH_BKP RCC_APB1ENR_BKPEN -#if defined(CAN1) -#define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN -#endif /*CAN1*/ -#if defined(CAN2) -#define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN -#endif /*CAN2*/ -#if defined(CEC) -#define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN -#endif /*CEC*/ -#if defined(DAC) -#define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN -#endif /*DAC*/ -#define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN -#if defined(I2C2) -#define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN -#endif /*I2C2*/ -#define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN -#if defined(SPI2) -#define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN -#endif /*SPI2*/ -#if defined(SPI3) -#define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN -#endif /*SPI3*/ -#if defined(TIM12) -#define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN -#endif /*TIM12*/ -#if defined(TIM13) -#define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN -#endif /*TIM13*/ -#if defined(TIM14) -#define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN -#endif /*TIM14*/ -#define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN -#define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN -#if defined(TIM4) -#define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN -#endif /*TIM4*/ -#if defined(TIM5) -#define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN -#endif /*TIM5*/ -#if defined(TIM6) -#define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN -#endif /*TIM6*/ -#if defined(TIM7) -#define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN -#endif /*TIM7*/ -#if defined(UART4) -#define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN -#endif /*UART4*/ -#if defined(UART5) -#define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN -#endif /*UART5*/ -#define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN -#if defined(USART3) -#define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN -#endif /*USART3*/ -#if defined(USB) -#define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR_USBEN -#endif /*USB*/ -#define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN -/** - * @} - */ - -/** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - * @{ - */ -#define LL_APB2_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU -#define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN -#if defined(ADC2) -#define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN -#endif /*ADC2*/ -#if defined(ADC3) -#define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN -#endif /*ADC3*/ -#define LL_APB2_GRP1_PERIPH_AFIO RCC_APB2ENR_AFIOEN -#define LL_APB2_GRP1_PERIPH_GPIOA RCC_APB2ENR_IOPAEN -#define LL_APB2_GRP1_PERIPH_GPIOB RCC_APB2ENR_IOPBEN -#define LL_APB2_GRP1_PERIPH_GPIOC RCC_APB2ENR_IOPCEN -#define LL_APB2_GRP1_PERIPH_GPIOD RCC_APB2ENR_IOPDEN -#if defined(GPIOE) -#define LL_APB2_GRP1_PERIPH_GPIOE RCC_APB2ENR_IOPEEN -#endif /*GPIOE*/ -#if defined(GPIOF) -#define LL_APB2_GRP1_PERIPH_GPIOF RCC_APB2ENR_IOPFEN -#endif /*GPIOF*/ -#if defined(GPIOG) -#define LL_APB2_GRP1_PERIPH_GPIOG RCC_APB2ENR_IOPGEN -#endif /*GPIOG*/ -#define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN -#if defined(TIM10) -#define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN -#endif /*TIM10*/ -#if defined(TIM11) -#define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN -#endif /*TIM11*/ -#if defined(TIM15) -#define LL_APB2_GRP1_PERIPH_TIM15 RCC_APB2ENR_TIM15EN -#endif /*TIM15*/ -#if defined(TIM16) -#define LL_APB2_GRP1_PERIPH_TIM16 RCC_APB2ENR_TIM16EN -#endif /*TIM16*/ -#if defined(TIM17) -#define LL_APB2_GRP1_PERIPH_TIM17 RCC_APB2ENR_TIM17EN -#endif /*TIM17*/ -#define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN -#if defined(TIM8) -#define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN -#endif /*TIM8*/ -#if defined(TIM9) -#define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN -#endif /*TIM9*/ -#define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN -/** - * @} - */ - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - * @{ - */ - -/** @defgroup BUS_LL_EF_AHB1 AHB1 - * @{ - */ - -/** - * @brief Enable AHB1 peripherals clock. - * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_EnableClock\n - * AHBENR DMA1EN LL_AHB1_GRP1_EnableClock\n - * AHBENR DMA2EN LL_AHB1_GRP1_EnableClock\n - * AHBENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - * AHBENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - * AHBENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - * AHBENR FLITFEN LL_AHB1_GRP1_EnableClock\n - * AHBENR FSMCEN LL_AHB1_GRP1_EnableClock\n - * AHBENR OTGFSEN LL_AHB1_GRP1_EnableClock\n - * AHBENR SDIOEN LL_AHB1_GRP1_EnableClock\n - * AHBENR SRAMEN LL_AHB1_GRP1_EnableClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH - * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) -{ - __IO uint32_t tmpreg; - SET_BIT(RCC->AHBENR, Periphs); - /* Delay after an RCC peripheral clock enabling */ - tmpreg = READ_BIT(RCC->AHBENR, Periphs); - (void)tmpreg; -} - -/** - * @brief Check if AHB1 peripheral clock is enabled or not - * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR FLITFEN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR FSMCEN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR OTGFSEN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR SDIOEN LL_AHB1_GRP1_IsEnabledClock\n - * AHBENR SRAMEN LL_AHB1_GRP1_IsEnabledClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH - * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM - * - * (*) value not defined in all devices. - * @retval State of Periphs (1 or 0). -*/ -__STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) -{ - return (READ_BIT(RCC->AHBENR, Periphs) == Periphs); -} - -/** - * @brief Disable AHB1 peripherals clock. - * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_DisableClock\n - * AHBENR DMA1EN LL_AHB1_GRP1_DisableClock\n - * AHBENR DMA2EN LL_AHB1_GRP1_DisableClock\n - * AHBENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - * AHBENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - * AHBENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - * AHBENR FLITFEN LL_AHB1_GRP1_DisableClock\n - * AHBENR FSMCEN LL_AHB1_GRP1_DisableClock\n - * AHBENR OTGFSEN LL_AHB1_GRP1_DisableClock\n - * AHBENR SDIOEN LL_AHB1_GRP1_DisableClock\n - * AHBENR SRAMEN LL_AHB1_GRP1_DisableClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH - * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) -{ - CLEAR_BIT(RCC->AHBENR, Periphs); -} - -#if defined(RCC_AHBRSTR_SUPPORT) -/** - * @brief Force AHB1 peripherals reset. - * @rmtoll AHBRSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - * AHBRSTR OTGFSRST LL_AHB1_GRP1_ForceReset - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) -{ - SET_BIT(RCC->AHBRSTR, Periphs); -} - -/** - * @brief Release AHB1 peripherals reset. - * @rmtoll AHBRSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - * AHBRSTR OTGFSRST LL_AHB1_GRP1_ReleaseReset - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*) - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) -{ - CLEAR_BIT(RCC->AHBRSTR, Periphs); -} -#endif /* RCC_AHBRSTR_SUPPORT */ - -/** - * @} - */ - -/** @defgroup BUS_LL_EF_APB1 APB1 - * @{ - */ - -/** - * @brief Enable APB1 peripherals clock. - * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_EnableClock\n - * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n - * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n - * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n - * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n - * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n - * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n - * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n - * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n - * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n - * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n - * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n - * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n - * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n - * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n - * APB1ENR USBEN LL_APB1_GRP1_EnableClock\n - * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB1_GRP1_PERIPH_BKP - * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) - * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 - * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_PWR - * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) - * @arg @ref LL_APB1_GRP1_PERIPH_WWDG - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) -{ - __IO uint32_t tmpreg; - SET_BIT(RCC->APB1ENR, Periphs); - /* Delay after an RCC peripheral clock enabling */ - tmpreg = READ_BIT(RCC->APB1ENR, Periphs); - (void)tmpreg; -} - -/** - * @brief Check if APB1 peripheral clock is enabled or not - * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR USBEN LL_APB1_GRP1_IsEnabledClock\n - * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB1_GRP1_PERIPH_BKP - * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) - * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 - * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_PWR - * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) - * @arg @ref LL_APB1_GRP1_PERIPH_WWDG - * - * (*) value not defined in all devices. - * @retval State of Periphs (1 or 0). -*/ -__STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -{ - return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); -} - -/** - * @brief Disable APB1 peripherals clock. - * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_DisableClock\n - * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n - * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n - * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n - * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n - * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n - * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n - * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n - * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n - * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n - * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n - * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n - * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n - * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n - * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n - * APB1ENR USBEN LL_APB1_GRP1_DisableClock\n - * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB1_GRP1_PERIPH_BKP - * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) - * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 - * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_PWR - * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) - * @arg @ref LL_APB1_GRP1_PERIPH_WWDG - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -{ - CLEAR_BIT(RCC->APB1ENR, Periphs); -} - -/** - * @brief Force APB1 peripherals reset. - * @rmtoll APB1RSTR BKPRST LL_APB1_GRP1_ForceReset\n - * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n - * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n - * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n - * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n - * APB1RSTR USBRST LL_APB1_GRP1_ForceReset\n - * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB1_GRP1_PERIPH_ALL - * @arg @ref LL_APB1_GRP1_PERIPH_BKP - * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) - * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 - * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_PWR - * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) - * @arg @ref LL_APB1_GRP1_PERIPH_WWDG - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -{ - SET_BIT(RCC->APB1RSTR, Periphs); -} - -/** - * @brief Release APB1 peripherals reset. - * @rmtoll APB1RSTR BKPRST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR USBRST LL_APB1_GRP1_ReleaseReset\n - * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB1_GRP1_PERIPH_ALL - * @arg @ref LL_APB1_GRP1_PERIPH_BKP - * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) - * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 - * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_PWR - * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 - * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) - * @arg @ref LL_APB1_GRP1_PERIPH_USB (*) - * @arg @ref LL_APB1_GRP1_PERIPH_WWDG - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -{ - CLEAR_BIT(RCC->APB1RSTR, Periphs); -} - -/** - * @} - */ - -/** @defgroup BUS_LL_EF_APB2 APB2 - * @{ - */ - -/** - * @brief Enable APB2 peripherals clock. - * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n - * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n - * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n - * APB2ENR AFIOEN LL_APB2_GRP1_EnableClock\n - * APB2ENR IOPAEN LL_APB2_GRP1_EnableClock\n - * APB2ENR IOPBEN LL_APB2_GRP1_EnableClock\n - * APB2ENR IOPCEN LL_APB2_GRP1_EnableClock\n - * APB2ENR IOPDEN LL_APB2_GRP1_EnableClock\n - * APB2ENR IOPEEN LL_APB2_GRP1_EnableClock\n - * APB2ENR IOPFEN LL_APB2_GRP1_EnableClock\n - * APB2ENR IOPGEN LL_APB2_GRP1_EnableClock\n - * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n - * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n - * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n - * APB2ENR TIM15EN LL_APB2_GRP1_EnableClock\n - * APB2ENR TIM16EN LL_APB2_GRP1_EnableClock\n - * APB2ENR TIM17EN LL_APB2_GRP1_EnableClock\n - * APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n - * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n - * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n - * APB2ENR USART1EN LL_APB2_GRP1_EnableClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 - * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_AFIO - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) - * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_USART1 - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) -{ - __IO uint32_t tmpreg; - SET_BIT(RCC->APB2ENR, Periphs); - /* Delay after an RCC peripheral clock enabling */ - tmpreg = READ_BIT(RCC->APB2ENR, Periphs); - (void)tmpreg; -} - -/** - * @brief Check if APB2 peripheral clock is enabled or not - * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR AFIOEN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR IOPAEN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR IOPBEN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR IOPCEN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR IOPDEN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR IOPEEN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR IOPFEN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR IOPGEN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR TIM15EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR TIM16EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR TIM17EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n - * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 - * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_AFIO - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) - * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_USART1 - * - * (*) value not defined in all devices. - * @retval State of Periphs (1 or 0). -*/ -__STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) -{ - return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); -} - -/** - * @brief Disable APB2 peripherals clock. - * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n - * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n - * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n - * APB2ENR AFIOEN LL_APB2_GRP1_DisableClock\n - * APB2ENR IOPAEN LL_APB2_GRP1_DisableClock\n - * APB2ENR IOPBEN LL_APB2_GRP1_DisableClock\n - * APB2ENR IOPCEN LL_APB2_GRP1_DisableClock\n - * APB2ENR IOPDEN LL_APB2_GRP1_DisableClock\n - * APB2ENR IOPEEN LL_APB2_GRP1_DisableClock\n - * APB2ENR IOPFEN LL_APB2_GRP1_DisableClock\n - * APB2ENR IOPGEN LL_APB2_GRP1_DisableClock\n - * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n - * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n - * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n - * APB2ENR TIM15EN LL_APB2_GRP1_DisableClock\n - * APB2ENR TIM16EN LL_APB2_GRP1_DisableClock\n - * APB2ENR TIM17EN LL_APB2_GRP1_DisableClock\n - * APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n - * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n - * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n - * APB2ENR USART1EN LL_APB2_GRP1_DisableClock - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 - * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_AFIO - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) - * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_USART1 - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) -{ - CLEAR_BIT(RCC->APB2ENR, Periphs); -} - -/** - * @brief Force APB2 peripherals reset. - * @rmtoll APB2RSTR ADC1RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR ADC2RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR ADC3RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR AFIORST LL_APB2_GRP1_ForceReset\n - * APB2RSTR IOPARST LL_APB2_GRP1_ForceReset\n - * APB2RSTR IOPBRST LL_APB2_GRP1_ForceReset\n - * APB2RSTR IOPCRST LL_APB2_GRP1_ForceReset\n - * APB2RSTR IOPDRST LL_APB2_GRP1_ForceReset\n - * APB2RSTR IOPERST LL_APB2_GRP1_ForceReset\n - * APB2RSTR IOPFRST LL_APB2_GRP1_ForceReset\n - * APB2RSTR IOPGRST LL_APB2_GRP1_ForceReset\n - * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR TIM15RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR TIM16RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR TIM17RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n - * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB2_GRP1_PERIPH_ALL - * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 - * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_AFIO - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) - * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_USART1 - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) -{ - SET_BIT(RCC->APB2RSTR, Periphs); -} - -/** - * @brief Release APB2 peripherals reset. - * @rmtoll APB2RSTR ADC1RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR ADC2RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR ADC3RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR AFIORST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR IOPARST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR IOPBRST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR IOPCRST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR IOPDRST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR IOPERST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR IOPFRST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR IOPGRST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR TIM15RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR TIM16RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR TIM17RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n - * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_APB2_GRP1_PERIPH_ALL - * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 - * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_AFIO - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*) - * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*) - * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 - * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*) - * @arg @ref LL_APB2_GRP1_PERIPH_USART1 - * - * (*) value not defined in all devices. - * @retval None -*/ -__STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) -{ - CLEAR_BIT(RCC->APB2RSTR, Periphs); -} - -/** - * @} - */ - - -/** - * @} - */ - -/** - * @} - */ - -#endif /* defined(RCC) */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_BUS_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h deleted file mode 100644 index 862eda1..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h +++ /dev/null @@ -1,656 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_cortex.h - * @author MCD Application Team - * @brief Header file of CORTEX LL module. - @verbatim - ============================================================================== - ##### How to use this driver ##### - ============================================================================== - [..] - The LL CORTEX driver contains a set of generic APIs that can be - used by user: - (+) SYSTICK configuration used by @ref LL_mDelay and @ref LL_Init1msTick - functions - (+) Low power mode configuration (SCB register of Cortex-MCU) - (+) MPU API to configure and enable regions - (MPU services provided only on some devices) - (+) API to access to MCU info (CPUID register) - (+) API to enable fault handler (SHCSR accesses) - - @endverbatim - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_CORTEX_H -#define __STM32F1xx_LL_CORTEX_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -/** @defgroup CORTEX_LL CORTEX - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ - -/* Private constants ---------------------------------------------------------*/ - -/* Private macros ------------------------------------------------------------*/ - -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ -/** @defgroup CORTEX_LL_Exported_Constants CORTEX Exported Constants - * @{ - */ - -/** @defgroup CORTEX_LL_EC_CLKSOURCE_HCLK SYSTICK Clock Source - * @{ - */ -#define LL_SYSTICK_CLKSOURCE_HCLK_DIV8 0x00000000U /*!< AHB clock divided by 8 selected as SysTick clock source.*/ -#define LL_SYSTICK_CLKSOURCE_HCLK SysTick_CTRL_CLKSOURCE_Msk /*!< AHB clock selected as SysTick clock source. */ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_FAULT Handler Fault type - * @{ - */ -#define LL_HANDLER_FAULT_USG SCB_SHCSR_USGFAULTENA_Msk /*!< Usage fault */ -#define LL_HANDLER_FAULT_BUS SCB_SHCSR_BUSFAULTENA_Msk /*!< Bus fault */ -#define LL_HANDLER_FAULT_MEM SCB_SHCSR_MEMFAULTENA_Msk /*!< Memory management fault */ -/** - * @} - */ - -#if __MPU_PRESENT - -/** @defgroup CORTEX_LL_EC_CTRL_HFNMI_PRIVDEF MPU Control - * @{ - */ -#define LL_MPU_CTRL_HFNMI_PRIVDEF_NONE 0x00000000U /*!< Disable NMI and privileged SW access */ -#define LL_MPU_CTRL_HARDFAULT_NMI MPU_CTRL_HFNMIENA_Msk /*!< Enables the operation of MPU during hard fault, NMI, and FAULTMASK handlers */ -#define LL_MPU_CTRL_PRIVILEGED_DEFAULT MPU_CTRL_PRIVDEFENA_Msk /*!< Enable privileged software access to default memory map */ -#define LL_MPU_CTRL_HFNMI_PRIVDEF (MPU_CTRL_HFNMIENA_Msk | MPU_CTRL_PRIVDEFENA_Msk) /*!< Enable NMI and privileged SW access */ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_REGION MPU Region Number - * @{ - */ -#define LL_MPU_REGION_NUMBER0 0x00U /*!< REGION Number 0 */ -#define LL_MPU_REGION_NUMBER1 0x01U /*!< REGION Number 1 */ -#define LL_MPU_REGION_NUMBER2 0x02U /*!< REGION Number 2 */ -#define LL_MPU_REGION_NUMBER3 0x03U /*!< REGION Number 3 */ -#define LL_MPU_REGION_NUMBER4 0x04U /*!< REGION Number 4 */ -#define LL_MPU_REGION_NUMBER5 0x05U /*!< REGION Number 5 */ -#define LL_MPU_REGION_NUMBER6 0x06U /*!< REGION Number 6 */ -#define LL_MPU_REGION_NUMBER7 0x07U /*!< REGION Number 7 */ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_REGION_SIZE MPU Region Size - * @{ - */ -#define LL_MPU_REGION_SIZE_32B (0x04U << MPU_RASR_SIZE_Pos) /*!< 32B Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_64B (0x05U << MPU_RASR_SIZE_Pos) /*!< 64B Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_128B (0x06U << MPU_RASR_SIZE_Pos) /*!< 128B Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_256B (0x07U << MPU_RASR_SIZE_Pos) /*!< 256B Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_512B (0x08U << MPU_RASR_SIZE_Pos) /*!< 512B Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_1KB (0x09U << MPU_RASR_SIZE_Pos) /*!< 1KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_2KB (0x0AU << MPU_RASR_SIZE_Pos) /*!< 2KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_4KB (0x0BU << MPU_RASR_SIZE_Pos) /*!< 4KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_8KB (0x0CU << MPU_RASR_SIZE_Pos) /*!< 8KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_16KB (0x0DU << MPU_RASR_SIZE_Pos) /*!< 16KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_32KB (0x0EU << MPU_RASR_SIZE_Pos) /*!< 32KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_64KB (0x0FU << MPU_RASR_SIZE_Pos) /*!< 64KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_128KB (0x10U << MPU_RASR_SIZE_Pos) /*!< 128KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_256KB (0x11U << MPU_RASR_SIZE_Pos) /*!< 256KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_512KB (0x12U << MPU_RASR_SIZE_Pos) /*!< 512KB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_1MB (0x13U << MPU_RASR_SIZE_Pos) /*!< 1MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_2MB (0x14U << MPU_RASR_SIZE_Pos) /*!< 2MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_4MB (0x15U << MPU_RASR_SIZE_Pos) /*!< 4MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_8MB (0x16U << MPU_RASR_SIZE_Pos) /*!< 8MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_16MB (0x17U << MPU_RASR_SIZE_Pos) /*!< 16MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_32MB (0x18U << MPU_RASR_SIZE_Pos) /*!< 32MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_64MB (0x19U << MPU_RASR_SIZE_Pos) /*!< 64MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_128MB (0x1AU << MPU_RASR_SIZE_Pos) /*!< 128MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_256MB (0x1BU << MPU_RASR_SIZE_Pos) /*!< 256MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_512MB (0x1CU << MPU_RASR_SIZE_Pos) /*!< 512MB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_1GB (0x1DU << MPU_RASR_SIZE_Pos) /*!< 1GB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_2GB (0x1EU << MPU_RASR_SIZE_Pos) /*!< 2GB Size of the MPU protection region */ -#define LL_MPU_REGION_SIZE_4GB (0x1FU << MPU_RASR_SIZE_Pos) /*!< 4GB Size of the MPU protection region */ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_REGION_PRIVILEDGES MPU Region Privileges - * @{ - */ -#define LL_MPU_REGION_NO_ACCESS (0x00U << MPU_RASR_AP_Pos) /*!< No access*/ -#define LL_MPU_REGION_PRIV_RW (0x01U << MPU_RASR_AP_Pos) /*!< RW privileged (privileged access only)*/ -#define LL_MPU_REGION_PRIV_RW_URO (0x02U << MPU_RASR_AP_Pos) /*!< RW privileged - RO user (Write in a user program generates a fault) */ -#define LL_MPU_REGION_FULL_ACCESS (0x03U << MPU_RASR_AP_Pos) /*!< RW privileged & user (Full access) */ -#define LL_MPU_REGION_PRIV_RO (0x05U << MPU_RASR_AP_Pos) /*!< RO privileged (privileged read only)*/ -#define LL_MPU_REGION_PRIV_RO_URO (0x06U << MPU_RASR_AP_Pos) /*!< RO privileged & user (read only) */ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_TEX MPU TEX Level - * @{ - */ -#define LL_MPU_TEX_LEVEL0 (0x00U << MPU_RASR_TEX_Pos) /*!< b000 for TEX bits */ -#define LL_MPU_TEX_LEVEL1 (0x01U << MPU_RASR_TEX_Pos) /*!< b001 for TEX bits */ -#define LL_MPU_TEX_LEVEL2 (0x02U << MPU_RASR_TEX_Pos) /*!< b010 for TEX bits */ -#define LL_MPU_TEX_LEVEL4 (0x04U << MPU_RASR_TEX_Pos) /*!< b100 for TEX bits */ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_INSTRUCTION_ACCESS MPU Instruction Access - * @{ - */ -#define LL_MPU_INSTRUCTION_ACCESS_ENABLE 0x00U /*!< Instruction fetches enabled */ -#define LL_MPU_INSTRUCTION_ACCESS_DISABLE MPU_RASR_XN_Msk /*!< Instruction fetches disabled*/ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_SHAREABLE_ACCESS MPU Shareable Access - * @{ - */ -#define LL_MPU_ACCESS_SHAREABLE MPU_RASR_S_Msk /*!< Shareable memory attribute */ -#define LL_MPU_ACCESS_NOT_SHAREABLE 0x00U /*!< Not Shareable memory attribute */ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_CACHEABLE_ACCESS MPU Cacheable Access - * @{ - */ -#define LL_MPU_ACCESS_CACHEABLE MPU_RASR_C_Msk /*!< Cacheable memory attribute */ -#define LL_MPU_ACCESS_NOT_CACHEABLE 0x00U /*!< Not Cacheable memory attribute */ -/** - * @} - */ - -/** @defgroup CORTEX_LL_EC_BUFFERABLE_ACCESS MPU Bufferable Access - * @{ - */ -#define LL_MPU_ACCESS_BUFFERABLE MPU_RASR_B_Msk /*!< Bufferable memory attribute */ -#define LL_MPU_ACCESS_NOT_BUFFERABLE 0x00U /*!< Not Bufferable memory attribute */ -/** - * @} - */ -#endif /* __MPU_PRESENT */ -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup CORTEX_LL_Exported_Functions CORTEX Exported Functions - * @{ - */ - -/** @defgroup CORTEX_LL_EF_SYSTICK SYSTICK - * @{ - */ - -/** - * @brief This function checks if the Systick counter flag is active or not. - * @note It can be used in timeout function on application side. - * @rmtoll STK_CTRL COUNTFLAG LL_SYSTICK_IsActiveCounterFlag - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SYSTICK_IsActiveCounterFlag(void) -{ - return ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) == (SysTick_CTRL_COUNTFLAG_Msk)); -} - -/** - * @brief Configures the SysTick clock source - * @rmtoll STK_CTRL CLKSOURCE LL_SYSTICK_SetClkSource - * @param Source This parameter can be one of the following values: - * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK_DIV8 - * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK - * @retval None - */ -__STATIC_INLINE void LL_SYSTICK_SetClkSource(uint32_t Source) -{ - if (Source == LL_SYSTICK_CLKSOURCE_HCLK) - { - SET_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); - } - else - { - CLEAR_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); - } -} - -/** - * @brief Get the SysTick clock source - * @rmtoll STK_CTRL CLKSOURCE LL_SYSTICK_GetClkSource - * @retval Returned value can be one of the following values: - * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK_DIV8 - * @arg @ref LL_SYSTICK_CLKSOURCE_HCLK - */ -__STATIC_INLINE uint32_t LL_SYSTICK_GetClkSource(void) -{ - return READ_BIT(SysTick->CTRL, LL_SYSTICK_CLKSOURCE_HCLK); -} - -/** - * @brief Enable SysTick exception request - * @rmtoll STK_CTRL TICKINT LL_SYSTICK_EnableIT - * @retval None - */ -__STATIC_INLINE void LL_SYSTICK_EnableIT(void) -{ - SET_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk); -} - -/** - * @brief Disable SysTick exception request - * @rmtoll STK_CTRL TICKINT LL_SYSTICK_DisableIT - * @retval None - */ -__STATIC_INLINE void LL_SYSTICK_DisableIT(void) -{ - CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk); -} - -/** - * @brief Checks if the SYSTICK interrupt is enabled or disabled. - * @rmtoll STK_CTRL TICKINT LL_SYSTICK_IsEnabledIT - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SYSTICK_IsEnabledIT(void) -{ - return (READ_BIT(SysTick->CTRL, SysTick_CTRL_TICKINT_Msk) == (SysTick_CTRL_TICKINT_Msk)); -} - -/** - * @} - */ - -/** @defgroup CORTEX_LL_EF_LOW_POWER_MODE LOW POWER MODE - * @{ - */ - -/** - * @brief Processor uses sleep as its low power mode - * @rmtoll SCB_SCR SLEEPDEEP LL_LPM_EnableSleep - * @retval None - */ -__STATIC_INLINE void LL_LPM_EnableSleep(void) -{ - /* Clear SLEEPDEEP bit of Cortex System Control Register */ - CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); -} - -/** - * @brief Processor uses deep sleep as its low power mode - * @rmtoll SCB_SCR SLEEPDEEP LL_LPM_EnableDeepSleep - * @retval None - */ -__STATIC_INLINE void LL_LPM_EnableDeepSleep(void) -{ - /* Set SLEEPDEEP bit of Cortex System Control Register */ - SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); -} - -/** - * @brief Configures sleep-on-exit when returning from Handler mode to Thread mode. - * @note Setting this bit to 1 enables an interrupt-driven application to avoid returning to an - * empty main application. - * @rmtoll SCB_SCR SLEEPONEXIT LL_LPM_EnableSleepOnExit - * @retval None - */ -__STATIC_INLINE void LL_LPM_EnableSleepOnExit(void) -{ - /* Set SLEEPONEXIT bit of Cortex System Control Register */ - SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); -} - -/** - * @brief Do not sleep when returning to Thread mode. - * @rmtoll SCB_SCR SLEEPONEXIT LL_LPM_DisableSleepOnExit - * @retval None - */ -__STATIC_INLINE void LL_LPM_DisableSleepOnExit(void) -{ - /* Clear SLEEPONEXIT bit of Cortex System Control Register */ - CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); -} - -/** - * @brief Enabled events and all interrupts, including disabled interrupts, can wakeup the - * processor. - * @rmtoll SCB_SCR SEVEONPEND LL_LPM_EnableEventOnPend - * @retval None - */ -__STATIC_INLINE void LL_LPM_EnableEventOnPend(void) -{ - /* Set SEVEONPEND bit of Cortex System Control Register */ - SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); -} - -/** - * @brief Only enabled interrupts or events can wakeup the processor, disabled interrupts are - * excluded - * @rmtoll SCB_SCR SEVEONPEND LL_LPM_DisableEventOnPend - * @retval None - */ -__STATIC_INLINE void LL_LPM_DisableEventOnPend(void) -{ - /* Clear SEVEONPEND bit of Cortex System Control Register */ - CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); -} - -/** - * @} - */ - -/** @defgroup CORTEX_LL_EF_HANDLER HANDLER - * @{ - */ - -/** - * @brief Enable a fault in System handler control register (SHCSR) - * @rmtoll SCB_SHCSR MEMFAULTENA LL_HANDLER_EnableFault - * @param Fault This parameter can be a combination of the following values: - * @arg @ref LL_HANDLER_FAULT_USG - * @arg @ref LL_HANDLER_FAULT_BUS - * @arg @ref LL_HANDLER_FAULT_MEM - * @retval None - */ -__STATIC_INLINE void LL_HANDLER_EnableFault(uint32_t Fault) -{ - /* Enable the system handler fault */ - SET_BIT(SCB->SHCSR, Fault); -} - -/** - * @brief Disable a fault in System handler control register (SHCSR) - * @rmtoll SCB_SHCSR MEMFAULTENA LL_HANDLER_DisableFault - * @param Fault This parameter can be a combination of the following values: - * @arg @ref LL_HANDLER_FAULT_USG - * @arg @ref LL_HANDLER_FAULT_BUS - * @arg @ref LL_HANDLER_FAULT_MEM - * @retval None - */ -__STATIC_INLINE void LL_HANDLER_DisableFault(uint32_t Fault) -{ - /* Disable the system handler fault */ - CLEAR_BIT(SCB->SHCSR, Fault); -} - -/** - * @} - */ - -/** @defgroup CORTEX_LL_EF_MCU_INFO MCU INFO - * @{ - */ - -/** - * @brief Get Implementer code - * @rmtoll SCB_CPUID IMPLEMENTER LL_CPUID_GetImplementer - * @retval Value should be equal to 0x41 for ARM - */ -__STATIC_INLINE uint32_t LL_CPUID_GetImplementer(void) -{ - return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_IMPLEMENTER_Msk) >> SCB_CPUID_IMPLEMENTER_Pos); -} - -/** - * @brief Get Variant number (The r value in the rnpn product revision identifier) - * @rmtoll SCB_CPUID VARIANT LL_CPUID_GetVariant - * @retval Value between 0 and 255 (0x1: revision 1, 0x2: revision 2) - */ -__STATIC_INLINE uint32_t LL_CPUID_GetVariant(void) -{ - return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_VARIANT_Msk) >> SCB_CPUID_VARIANT_Pos); -} - -/** - * @brief Get Constant number - * @rmtoll SCB_CPUID ARCHITECTURE LL_CPUID_GetConstant - * @retval Value should be equal to 0xF for Cortex-M3 devices - */ -__STATIC_INLINE uint32_t LL_CPUID_GetConstant(void) -{ - return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_ARCHITECTURE_Msk) >> SCB_CPUID_ARCHITECTURE_Pos); -} - -/** - * @brief Get Part number - * @rmtoll SCB_CPUID PARTNO LL_CPUID_GetParNo - * @retval Value should be equal to 0xC23 for Cortex-M3 - */ -__STATIC_INLINE uint32_t LL_CPUID_GetParNo(void) -{ - return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_PARTNO_Msk) >> SCB_CPUID_PARTNO_Pos); -} - -/** - * @brief Get Revision number (The p value in the rnpn product revision identifier, indicates patch release) - * @rmtoll SCB_CPUID REVISION LL_CPUID_GetRevision - * @retval Value between 0 and 255 (0x0: patch 0, 0x1: patch 1) - */ -__STATIC_INLINE uint32_t LL_CPUID_GetRevision(void) -{ - return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_REVISION_Msk) >> SCB_CPUID_REVISION_Pos); -} - -/** - * @} - */ - -#if __MPU_PRESENT -/** @defgroup CORTEX_LL_EF_MPU MPU - * @{ - */ - -/** - * @brief Enable MPU with input options - * @rmtoll MPU_CTRL ENABLE LL_MPU_Enable - * @param Options This parameter can be one of the following values: - * @arg @ref LL_MPU_CTRL_HFNMI_PRIVDEF_NONE - * @arg @ref LL_MPU_CTRL_HARDFAULT_NMI - * @arg @ref LL_MPU_CTRL_PRIVILEGED_DEFAULT - * @arg @ref LL_MPU_CTRL_HFNMI_PRIVDEF - * @retval None - */ -__STATIC_INLINE void LL_MPU_Enable(uint32_t Options) -{ - /* Enable the MPU*/ - WRITE_REG(MPU->CTRL, (MPU_CTRL_ENABLE_Msk | Options)); - /* Ensure MPU settings take effects */ - __DSB(); - /* Sequence instruction fetches using update settings */ - __ISB(); -} - -/** - * @brief Disable MPU - * @rmtoll MPU_CTRL ENABLE LL_MPU_Disable - * @retval None - */ -__STATIC_INLINE void LL_MPU_Disable(void) -{ - /* Make sure outstanding transfers are done */ - __DMB(); - /* Disable MPU*/ - WRITE_REG(MPU->CTRL, 0U); -} - -/** - * @brief Check if MPU is enabled or not - * @rmtoll MPU_CTRL ENABLE LL_MPU_IsEnabled - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_MPU_IsEnabled(void) -{ - return (READ_BIT(MPU->CTRL, MPU_CTRL_ENABLE_Msk) == (MPU_CTRL_ENABLE_Msk)); -} - -/** - * @brief Enable a MPU region - * @rmtoll MPU_RASR ENABLE LL_MPU_EnableRegion - * @param Region This parameter can be one of the following values: - * @arg @ref LL_MPU_REGION_NUMBER0 - * @arg @ref LL_MPU_REGION_NUMBER1 - * @arg @ref LL_MPU_REGION_NUMBER2 - * @arg @ref LL_MPU_REGION_NUMBER3 - * @arg @ref LL_MPU_REGION_NUMBER4 - * @arg @ref LL_MPU_REGION_NUMBER5 - * @arg @ref LL_MPU_REGION_NUMBER6 - * @arg @ref LL_MPU_REGION_NUMBER7 - * @retval None - */ -__STATIC_INLINE void LL_MPU_EnableRegion(uint32_t Region) -{ - /* Set Region number */ - WRITE_REG(MPU->RNR, Region); - /* Enable the MPU region */ - SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); -} - -/** - * @brief Configure and enable a region - * @rmtoll MPU_RNR REGION LL_MPU_ConfigRegion\n - * MPU_RBAR REGION LL_MPU_ConfigRegion\n - * MPU_RBAR ADDR LL_MPU_ConfigRegion\n - * MPU_RASR XN LL_MPU_ConfigRegion\n - * MPU_RASR AP LL_MPU_ConfigRegion\n - * MPU_RASR S LL_MPU_ConfigRegion\n - * MPU_RASR C LL_MPU_ConfigRegion\n - * MPU_RASR B LL_MPU_ConfigRegion\n - * MPU_RASR SIZE LL_MPU_ConfigRegion - * @param Region This parameter can be one of the following values: - * @arg @ref LL_MPU_REGION_NUMBER0 - * @arg @ref LL_MPU_REGION_NUMBER1 - * @arg @ref LL_MPU_REGION_NUMBER2 - * @arg @ref LL_MPU_REGION_NUMBER3 - * @arg @ref LL_MPU_REGION_NUMBER4 - * @arg @ref LL_MPU_REGION_NUMBER5 - * @arg @ref LL_MPU_REGION_NUMBER6 - * @arg @ref LL_MPU_REGION_NUMBER7 - * @param Address Value of region base address - * @param SubRegionDisable Sub-region disable value between Min_Data = 0x00 and Max_Data = 0xFF - * @param Attributes This parameter can be a combination of the following values: - * @arg @ref LL_MPU_REGION_SIZE_32B or @ref LL_MPU_REGION_SIZE_64B or @ref LL_MPU_REGION_SIZE_128B or @ref LL_MPU_REGION_SIZE_256B or @ref LL_MPU_REGION_SIZE_512B - * or @ref LL_MPU_REGION_SIZE_1KB or @ref LL_MPU_REGION_SIZE_2KB or @ref LL_MPU_REGION_SIZE_4KB or @ref LL_MPU_REGION_SIZE_8KB or @ref LL_MPU_REGION_SIZE_16KB - * or @ref LL_MPU_REGION_SIZE_32KB or @ref LL_MPU_REGION_SIZE_64KB or @ref LL_MPU_REGION_SIZE_128KB or @ref LL_MPU_REGION_SIZE_256KB or @ref LL_MPU_REGION_SIZE_512KB - * or @ref LL_MPU_REGION_SIZE_1MB or @ref LL_MPU_REGION_SIZE_2MB or @ref LL_MPU_REGION_SIZE_4MB or @ref LL_MPU_REGION_SIZE_8MB or @ref LL_MPU_REGION_SIZE_16MB - * or @ref LL_MPU_REGION_SIZE_32MB or @ref LL_MPU_REGION_SIZE_64MB or @ref LL_MPU_REGION_SIZE_128MB or @ref LL_MPU_REGION_SIZE_256MB or @ref LL_MPU_REGION_SIZE_512MB - * or @ref LL_MPU_REGION_SIZE_1GB or @ref LL_MPU_REGION_SIZE_2GB or @ref LL_MPU_REGION_SIZE_4GB - * @arg @ref LL_MPU_REGION_NO_ACCESS or @ref LL_MPU_REGION_PRIV_RW or @ref LL_MPU_REGION_PRIV_RW_URO or @ref LL_MPU_REGION_FULL_ACCESS - * or @ref LL_MPU_REGION_PRIV_RO or @ref LL_MPU_REGION_PRIV_RO_URO - * @arg @ref LL_MPU_TEX_LEVEL0 or @ref LL_MPU_TEX_LEVEL1 or @ref LL_MPU_TEX_LEVEL2 or @ref LL_MPU_TEX_LEVEL4 - * @arg @ref LL_MPU_INSTRUCTION_ACCESS_ENABLE or @ref LL_MPU_INSTRUCTION_ACCESS_DISABLE - * @arg @ref LL_MPU_ACCESS_SHAREABLE or @ref LL_MPU_ACCESS_NOT_SHAREABLE - * @arg @ref LL_MPU_ACCESS_CACHEABLE or @ref LL_MPU_ACCESS_NOT_CACHEABLE - * @arg @ref LL_MPU_ACCESS_BUFFERABLE or @ref LL_MPU_ACCESS_NOT_BUFFERABLE - * @retval None - */ -__STATIC_INLINE void LL_MPU_ConfigRegion(uint32_t Region, uint32_t SubRegionDisable, uint32_t Address, uint32_t Attributes) -{ - /* Set Region number */ - WRITE_REG(MPU->RNR, Region); - /* Set base address */ - WRITE_REG(MPU->RBAR, (Address & 0xFFFFFFE0U)); - /* Configure MPU */ - WRITE_REG(MPU->RASR, (MPU_RASR_ENABLE_Msk | Attributes | SubRegionDisable << MPU_RASR_SRD_Pos)); -} - -/** - * @brief Disable a region - * @rmtoll MPU_RNR REGION LL_MPU_DisableRegion\n - * MPU_RASR ENABLE LL_MPU_DisableRegion - * @param Region This parameter can be one of the following values: - * @arg @ref LL_MPU_REGION_NUMBER0 - * @arg @ref LL_MPU_REGION_NUMBER1 - * @arg @ref LL_MPU_REGION_NUMBER2 - * @arg @ref LL_MPU_REGION_NUMBER3 - * @arg @ref LL_MPU_REGION_NUMBER4 - * @arg @ref LL_MPU_REGION_NUMBER5 - * @arg @ref LL_MPU_REGION_NUMBER6 - * @arg @ref LL_MPU_REGION_NUMBER7 - * @retval None - */ -__STATIC_INLINE void LL_MPU_DisableRegion(uint32_t Region) -{ - /* Set Region number */ - WRITE_REG(MPU->RNR, Region); - /* Disable the MPU region */ - CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); -} - -/** - * @} - */ - -#endif /* __MPU_PRESENT */ -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_CORTEX_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h deleted file mode 100644 index 5eb69ae..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h +++ /dev/null @@ -1,1976 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_dma.h - * @author MCD Application Team - * @brief Header file of DMA LL module. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_DMA_H -#define __STM32F1xx_LL_DMA_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (DMA1) || defined (DMA2) - -/** @defgroup DMA_LL DMA - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/** @defgroup DMA_LL_Private_Variables DMA Private Variables - * @{ - */ -/* Array used to get the DMA channel register offset versus channel index LL_DMA_CHANNEL_x */ -static const uint8_t CHANNEL_OFFSET_TAB[] = -{ - (uint8_t)(DMA1_Channel1_BASE - DMA1_BASE), - (uint8_t)(DMA1_Channel2_BASE - DMA1_BASE), - (uint8_t)(DMA1_Channel3_BASE - DMA1_BASE), - (uint8_t)(DMA1_Channel4_BASE - DMA1_BASE), - (uint8_t)(DMA1_Channel5_BASE - DMA1_BASE), - (uint8_t)(DMA1_Channel6_BASE - DMA1_BASE), - (uint8_t)(DMA1_Channel7_BASE - DMA1_BASE) -}; -/** - * @} - */ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup DMA_LL_Private_Macros DMA Private Macros - * @{ - */ -/** - * @} - */ -#endif /*USE_FULL_LL_DRIVER*/ - -/* Exported types ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup DMA_LL_ES_INIT DMA Exported Init structure - * @{ - */ -typedef struct -{ - uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer - or as Source base address in case of memory to memory transfer direction. - - This parameter must be a value between Min_Data = 0 and Max_Data = 0xFFFFFFFF. */ - - uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer - or as Destination base address in case of memory to memory transfer direction. - - This parameter must be a value between Min_Data = 0 and Max_Data = 0xFFFFFFFF. */ - - uint32_t Direction; /*!< Specifies if the data will be transferred from memory to peripheral, - from memory to memory or from peripheral to memory. - This parameter can be a value of @ref DMA_LL_EC_DIRECTION - - This feature can be modified afterwards using unitary function @ref LL_DMA_SetDataTransferDirection(). */ - - uint32_t Mode; /*!< Specifies the normal or circular operation mode. - This parameter can be a value of @ref DMA_LL_EC_MODE - @note: The circular buffer mode cannot be used if the memory to memory - data transfer direction is configured on the selected Channel - - This feature can be modified afterwards using unitary function @ref LL_DMA_SetMode(). */ - - uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address in case of memory to memory transfer direction - is incremented or not. - This parameter can be a value of @ref DMA_LL_EC_PERIPH - - This feature can be modified afterwards using unitary function @ref LL_DMA_SetPeriphIncMode(). */ - - uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address in case of memory to memory transfer direction - is incremented or not. - This parameter can be a value of @ref DMA_LL_EC_MEMORY - - This feature can be modified afterwards using unitary function @ref LL_DMA_SetMemoryIncMode(). */ - - uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data size alignment (byte, half word, word) - in case of memory to memory transfer direction. - This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN - - This feature can be modified afterwards using unitary function @ref LL_DMA_SetPeriphSize(). */ - - uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination data size alignment (byte, half word, word) - in case of memory to memory transfer direction. - This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN - - This feature can be modified afterwards using unitary function @ref LL_DMA_SetMemorySize(). */ - - uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. - The data unit is equal to the source buffer configuration set in PeripheralSize - or MemorySize parameters depending in the transfer direction. - This parameter must be a value between Min_Data = 0 and Max_Data = 0x0000FFFF - - This feature can be modified afterwards using unitary function @ref LL_DMA_SetDataLength(). */ - - uint32_t Priority; /*!< Specifies the channel priority level. - This parameter can be a value of @ref DMA_LL_EC_PRIORITY - - This feature can be modified afterwards using unitary function @ref LL_DMA_SetChannelPriorityLevel(). */ - -} LL_DMA_InitTypeDef; -/** - * @} - */ -#endif /*USE_FULL_LL_DRIVER*/ - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup DMA_LL_Exported_Constants DMA Exported Constants - * @{ - */ -/** @defgroup DMA_LL_EC_CLEAR_FLAG Clear Flags Defines - * @brief Flags defines which can be used with LL_DMA_WriteReg function - * @{ - */ -#define LL_DMA_IFCR_CGIF1 DMA_IFCR_CGIF1 /*!< Channel 1 global flag */ -#define LL_DMA_IFCR_CTCIF1 DMA_IFCR_CTCIF1 /*!< Channel 1 transfer complete flag */ -#define LL_DMA_IFCR_CHTIF1 DMA_IFCR_CHTIF1 /*!< Channel 1 half transfer flag */ -#define LL_DMA_IFCR_CTEIF1 DMA_IFCR_CTEIF1 /*!< Channel 1 transfer error flag */ -#define LL_DMA_IFCR_CGIF2 DMA_IFCR_CGIF2 /*!< Channel 2 global flag */ -#define LL_DMA_IFCR_CTCIF2 DMA_IFCR_CTCIF2 /*!< Channel 2 transfer complete flag */ -#define LL_DMA_IFCR_CHTIF2 DMA_IFCR_CHTIF2 /*!< Channel 2 half transfer flag */ -#define LL_DMA_IFCR_CTEIF2 DMA_IFCR_CTEIF2 /*!< Channel 2 transfer error flag */ -#define LL_DMA_IFCR_CGIF3 DMA_IFCR_CGIF3 /*!< Channel 3 global flag */ -#define LL_DMA_IFCR_CTCIF3 DMA_IFCR_CTCIF3 /*!< Channel 3 transfer complete flag */ -#define LL_DMA_IFCR_CHTIF3 DMA_IFCR_CHTIF3 /*!< Channel 3 half transfer flag */ -#define LL_DMA_IFCR_CTEIF3 DMA_IFCR_CTEIF3 /*!< Channel 3 transfer error flag */ -#define LL_DMA_IFCR_CGIF4 DMA_IFCR_CGIF4 /*!< Channel 4 global flag */ -#define LL_DMA_IFCR_CTCIF4 DMA_IFCR_CTCIF4 /*!< Channel 4 transfer complete flag */ -#define LL_DMA_IFCR_CHTIF4 DMA_IFCR_CHTIF4 /*!< Channel 4 half transfer flag */ -#define LL_DMA_IFCR_CTEIF4 DMA_IFCR_CTEIF4 /*!< Channel 4 transfer error flag */ -#define LL_DMA_IFCR_CGIF5 DMA_IFCR_CGIF5 /*!< Channel 5 global flag */ -#define LL_DMA_IFCR_CTCIF5 DMA_IFCR_CTCIF5 /*!< Channel 5 transfer complete flag */ -#define LL_DMA_IFCR_CHTIF5 DMA_IFCR_CHTIF5 /*!< Channel 5 half transfer flag */ -#define LL_DMA_IFCR_CTEIF5 DMA_IFCR_CTEIF5 /*!< Channel 5 transfer error flag */ -#define LL_DMA_IFCR_CGIF6 DMA_IFCR_CGIF6 /*!< Channel 6 global flag */ -#define LL_DMA_IFCR_CTCIF6 DMA_IFCR_CTCIF6 /*!< Channel 6 transfer complete flag */ -#define LL_DMA_IFCR_CHTIF6 DMA_IFCR_CHTIF6 /*!< Channel 6 half transfer flag */ -#define LL_DMA_IFCR_CTEIF6 DMA_IFCR_CTEIF6 /*!< Channel 6 transfer error flag */ -#define LL_DMA_IFCR_CGIF7 DMA_IFCR_CGIF7 /*!< Channel 7 global flag */ -#define LL_DMA_IFCR_CTCIF7 DMA_IFCR_CTCIF7 /*!< Channel 7 transfer complete flag */ -#define LL_DMA_IFCR_CHTIF7 DMA_IFCR_CHTIF7 /*!< Channel 7 half transfer flag */ -#define LL_DMA_IFCR_CTEIF7 DMA_IFCR_CTEIF7 /*!< Channel 7 transfer error flag */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_GET_FLAG Get Flags Defines - * @brief Flags defines which can be used with LL_DMA_ReadReg function - * @{ - */ -#define LL_DMA_ISR_GIF1 DMA_ISR_GIF1 /*!< Channel 1 global flag */ -#define LL_DMA_ISR_TCIF1 DMA_ISR_TCIF1 /*!< Channel 1 transfer complete flag */ -#define LL_DMA_ISR_HTIF1 DMA_ISR_HTIF1 /*!< Channel 1 half transfer flag */ -#define LL_DMA_ISR_TEIF1 DMA_ISR_TEIF1 /*!< Channel 1 transfer error flag */ -#define LL_DMA_ISR_GIF2 DMA_ISR_GIF2 /*!< Channel 2 global flag */ -#define LL_DMA_ISR_TCIF2 DMA_ISR_TCIF2 /*!< Channel 2 transfer complete flag */ -#define LL_DMA_ISR_HTIF2 DMA_ISR_HTIF2 /*!< Channel 2 half transfer flag */ -#define LL_DMA_ISR_TEIF2 DMA_ISR_TEIF2 /*!< Channel 2 transfer error flag */ -#define LL_DMA_ISR_GIF3 DMA_ISR_GIF3 /*!< Channel 3 global flag */ -#define LL_DMA_ISR_TCIF3 DMA_ISR_TCIF3 /*!< Channel 3 transfer complete flag */ -#define LL_DMA_ISR_HTIF3 DMA_ISR_HTIF3 /*!< Channel 3 half transfer flag */ -#define LL_DMA_ISR_TEIF3 DMA_ISR_TEIF3 /*!< Channel 3 transfer error flag */ -#define LL_DMA_ISR_GIF4 DMA_ISR_GIF4 /*!< Channel 4 global flag */ -#define LL_DMA_ISR_TCIF4 DMA_ISR_TCIF4 /*!< Channel 4 transfer complete flag */ -#define LL_DMA_ISR_HTIF4 DMA_ISR_HTIF4 /*!< Channel 4 half transfer flag */ -#define LL_DMA_ISR_TEIF4 DMA_ISR_TEIF4 /*!< Channel 4 transfer error flag */ -#define LL_DMA_ISR_GIF5 DMA_ISR_GIF5 /*!< Channel 5 global flag */ -#define LL_DMA_ISR_TCIF5 DMA_ISR_TCIF5 /*!< Channel 5 transfer complete flag */ -#define LL_DMA_ISR_HTIF5 DMA_ISR_HTIF5 /*!< Channel 5 half transfer flag */ -#define LL_DMA_ISR_TEIF5 DMA_ISR_TEIF5 /*!< Channel 5 transfer error flag */ -#define LL_DMA_ISR_GIF6 DMA_ISR_GIF6 /*!< Channel 6 global flag */ -#define LL_DMA_ISR_TCIF6 DMA_ISR_TCIF6 /*!< Channel 6 transfer complete flag */ -#define LL_DMA_ISR_HTIF6 DMA_ISR_HTIF6 /*!< Channel 6 half transfer flag */ -#define LL_DMA_ISR_TEIF6 DMA_ISR_TEIF6 /*!< Channel 6 transfer error flag */ -#define LL_DMA_ISR_GIF7 DMA_ISR_GIF7 /*!< Channel 7 global flag */ -#define LL_DMA_ISR_TCIF7 DMA_ISR_TCIF7 /*!< Channel 7 transfer complete flag */ -#define LL_DMA_ISR_HTIF7 DMA_ISR_HTIF7 /*!< Channel 7 half transfer flag */ -#define LL_DMA_ISR_TEIF7 DMA_ISR_TEIF7 /*!< Channel 7 transfer error flag */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_IT IT Defines - * @brief IT defines which can be used with LL_DMA_ReadReg and LL_DMA_WriteReg functions - * @{ - */ -#define LL_DMA_CCR_TCIE DMA_CCR_TCIE /*!< Transfer complete interrupt */ -#define LL_DMA_CCR_HTIE DMA_CCR_HTIE /*!< Half Transfer interrupt */ -#define LL_DMA_CCR_TEIE DMA_CCR_TEIE /*!< Transfer error interrupt */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_CHANNEL CHANNEL - * @{ - */ -#define LL_DMA_CHANNEL_1 0x00000001U /*!< DMA Channel 1 */ -#define LL_DMA_CHANNEL_2 0x00000002U /*!< DMA Channel 2 */ -#define LL_DMA_CHANNEL_3 0x00000003U /*!< DMA Channel 3 */ -#define LL_DMA_CHANNEL_4 0x00000004U /*!< DMA Channel 4 */ -#define LL_DMA_CHANNEL_5 0x00000005U /*!< DMA Channel 5 */ -#define LL_DMA_CHANNEL_6 0x00000006U /*!< DMA Channel 6 */ -#define LL_DMA_CHANNEL_7 0x00000007U /*!< DMA Channel 7 */ -#if defined(USE_FULL_LL_DRIVER) -#define LL_DMA_CHANNEL_ALL 0xFFFF0000U /*!< DMA Channel all (used only for function @ref LL_DMA_DeInit(). */ -#endif /*USE_FULL_LL_DRIVER*/ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_DIRECTION Transfer Direction - * @{ - */ -#define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direction */ -#define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_CCR_DIR /*!< Memory to peripheral direction */ -#define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_CCR_MEM2MEM /*!< Memory to memory direction */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_MODE Transfer mode - * @{ - */ -#define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode */ -#define LL_DMA_MODE_CIRCULAR DMA_CCR_CIRC /*!< Circular Mode */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_PERIPH Peripheral increment mode - * @{ - */ -#define LL_DMA_PERIPH_INCREMENT DMA_CCR_PINC /*!< Peripheral increment mode Enable */ -#define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode Disable */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_MEMORY Memory increment mode - * @{ - */ -#define LL_DMA_MEMORY_INCREMENT DMA_CCR_MINC /*!< Memory increment mode Enable */ -#define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disable */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_PDATAALIGN Peripheral data alignment - * @{ - */ -#define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment : Byte */ -#define LL_DMA_PDATAALIGN_HALFWORD DMA_CCR_PSIZE_0 /*!< Peripheral data alignment : HalfWord */ -#define LL_DMA_PDATAALIGN_WORD DMA_CCR_PSIZE_1 /*!< Peripheral data alignment : Word */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_MDATAALIGN Memory data alignment - * @{ - */ -#define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : Byte */ -#define LL_DMA_MDATAALIGN_HALFWORD DMA_CCR_MSIZE_0 /*!< Memory data alignment : HalfWord */ -#define LL_DMA_MDATAALIGN_WORD DMA_CCR_MSIZE_1 /*!< Memory data alignment : Word */ -/** - * @} - */ - -/** @defgroup DMA_LL_EC_PRIORITY Transfer Priority level - * @{ - */ -#define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low */ -#define LL_DMA_PRIORITY_MEDIUM DMA_CCR_PL_0 /*!< Priority level : Medium */ -#define LL_DMA_PRIORITY_HIGH DMA_CCR_PL_1 /*!< Priority level : High */ -#define LL_DMA_PRIORITY_VERYHIGH DMA_CCR_PL /*!< Priority level : Very_High */ -/** - * @} - */ - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup DMA_LL_Exported_Macros DMA Exported Macros - * @{ - */ - -/** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros - * @{ - */ -/** - * @brief Write a value in DMA register - * @param __INSTANCE__ DMA Instance - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) - -/** - * @brief Read a value in DMA register - * @param __INSTANCE__ DMA Instance - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -/** - * @} - */ - -/** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxChannely - * @{ - */ - -/** - * @brief Convert DMAx_Channely into DMAx - * @param __CHANNEL_INSTANCE__ DMAx_Channely - * @retval DMAx - */ -#if defined(DMA2) -#define __LL_DMA_GET_INSTANCE(__CHANNEL_INSTANCE__) \ -(((uint32_t)(__CHANNEL_INSTANCE__) > ((uint32_t)DMA1_Channel7)) ? DMA2 : DMA1) -#else -#define __LL_DMA_GET_INSTANCE(__CHANNEL_INSTANCE__) (DMA1) -#endif - -/** - * @brief Convert DMAx_Channely into LL_DMA_CHANNEL_y - * @param __CHANNEL_INSTANCE__ DMAx_Channely - * @retval LL_DMA_CHANNEL_y - */ -#if defined (DMA2) -#define __LL_DMA_GET_CHANNEL(__CHANNEL_INSTANCE__) \ -(((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel1)) ? LL_DMA_CHANNEL_1 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel1)) ? LL_DMA_CHANNEL_1 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel2)) ? LL_DMA_CHANNEL_2 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel2)) ? LL_DMA_CHANNEL_2 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel3)) ? LL_DMA_CHANNEL_3 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel3)) ? LL_DMA_CHANNEL_3 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel4)) ? LL_DMA_CHANNEL_4 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel4)) ? LL_DMA_CHANNEL_4 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel5)) ? LL_DMA_CHANNEL_5 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA2_Channel5)) ? LL_DMA_CHANNEL_5 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel6)) ? LL_DMA_CHANNEL_6 : \ - LL_DMA_CHANNEL_7) -#else -#define __LL_DMA_GET_CHANNEL(__CHANNEL_INSTANCE__) \ -(((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel1)) ? LL_DMA_CHANNEL_1 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel2)) ? LL_DMA_CHANNEL_2 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel3)) ? LL_DMA_CHANNEL_3 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel4)) ? LL_DMA_CHANNEL_4 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel5)) ? LL_DMA_CHANNEL_5 : \ - ((uint32_t)(__CHANNEL_INSTANCE__) == ((uint32_t)DMA1_Channel6)) ? LL_DMA_CHANNEL_6 : \ - LL_DMA_CHANNEL_7) -#endif - -/** - * @brief Convert DMA Instance DMAx and LL_DMA_CHANNEL_y into DMAx_Channely - * @param __DMA_INSTANCE__ DMAx - * @param __CHANNEL__ LL_DMA_CHANNEL_y - * @retval DMAx_Channely - */ -#if defined (DMA2) -#define __LL_DMA_GET_CHANNEL_INSTANCE(__DMA_INSTANCE__, __CHANNEL__) \ -((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_1))) ? DMA1_Channel1 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_1))) ? DMA2_Channel1 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_2))) ? DMA1_Channel2 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_2))) ? DMA2_Channel2 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_3))) ? DMA1_Channel3 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_3))) ? DMA2_Channel3 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_4))) ? DMA1_Channel4 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_4))) ? DMA2_Channel4 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_5))) ? DMA1_Channel5 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_5))) ? DMA2_Channel5 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_6))) ? DMA1_Channel6 : \ - DMA1_Channel7) -#else -#define __LL_DMA_GET_CHANNEL_INSTANCE(__DMA_INSTANCE__, __CHANNEL__) \ -((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_1))) ? DMA1_Channel1 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_2))) ? DMA1_Channel2 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_3))) ? DMA1_Channel3 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_4))) ? DMA1_Channel4 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_5))) ? DMA1_Channel5 : \ - (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__CHANNEL__) == ((uint32_t)LL_DMA_CHANNEL_6))) ? DMA1_Channel6 : \ - DMA1_Channel7) -#endif - -/** - * @} - */ - -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup DMA_LL_Exported_Functions DMA Exported Functions - * @{ - */ - -/** @defgroup DMA_LL_EF_Configuration Configuration - * @{ - */ -/** - * @brief Enable DMA channel. - * @rmtoll CCR EN LL_DMA_EnableChannel - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval None - */ -__STATIC_INLINE void LL_DMA_EnableChannel(DMA_TypeDef *DMAx, uint32_t Channel) -{ - SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_EN); -} - -/** - * @brief Disable DMA channel. - * @rmtoll CCR EN LL_DMA_DisableChannel - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval None - */ -__STATIC_INLINE void LL_DMA_DisableChannel(DMA_TypeDef *DMAx, uint32_t Channel) -{ - CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_EN); -} - -/** - * @brief Check if DMA channel is enabled or disabled. - * @rmtoll CCR EN LL_DMA_IsEnabledChannel - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledChannel(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_EN) == (DMA_CCR_EN)); -} - -/** - * @brief Configure all parameters link to DMA transfer. - * @rmtoll CCR DIR LL_DMA_ConfigTransfer\n - * CCR MEM2MEM LL_DMA_ConfigTransfer\n - * CCR CIRC LL_DMA_ConfigTransfer\n - * CCR PINC LL_DMA_ConfigTransfer\n - * CCR MINC LL_DMA_ConfigTransfer\n - * CCR PSIZE LL_DMA_ConfigTransfer\n - * CCR MSIZE LL_DMA_ConfigTransfer\n - * CCR PL LL_DMA_ConfigTransfer - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param Configuration This parameter must be a combination of all the following values: - * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH or @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR - * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT - * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT - * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDATAALIGN_WORD - * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDATAALIGN_WORD - * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HIGH or @ref LL_DMA_PRIORITY_VERYHIGH - * @retval None - */ -__STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Configuration) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_DIR | DMA_CCR_MEM2MEM | DMA_CCR_CIRC | DMA_CCR_PINC | DMA_CCR_MINC | DMA_CCR_PSIZE | DMA_CCR_MSIZE | DMA_CCR_PL, - Configuration); -} - -/** - * @brief Set Data transfer direction (read from peripheral or from memory). - * @rmtoll CCR DIR LL_DMA_SetDataTransferDirection\n - * CCR MEM2MEM LL_DMA_SetDataTransferDirection - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param Direction This parameter can be one of the following values: - * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Direction) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_DIR | DMA_CCR_MEM2MEM, Direction); -} - -/** - * @brief Get Data transfer direction (read from peripheral or from memory). - * @rmtoll CCR DIR LL_DMA_GetDataTransferDirection\n - * CCR MEM2MEM LL_DMA_GetDataTransferDirection - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Returned value can be one of the following values: - * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - */ -__STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_DIR | DMA_CCR_MEM2MEM)); -} - -/** - * @brief Set DMA mode circular or normal. - * @note The circular buffer mode cannot be used if the memory-to-memory - * data transfer is configured on the selected Channel. - * @rmtoll CCR CIRC LL_DMA_SetMode - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param Mode This parameter can be one of the following values: - * @arg @ref LL_DMA_MODE_NORMAL - * @arg @ref LL_DMA_MODE_CIRCULAR - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Mode) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_CIRC, - Mode); -} - -/** - * @brief Get DMA mode circular or normal. - * @rmtoll CCR CIRC LL_DMA_GetMode - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Returned value can be one of the following values: - * @arg @ref LL_DMA_MODE_NORMAL - * @arg @ref LL_DMA_MODE_CIRCULAR - */ -__STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_CIRC)); -} - -/** - * @brief Set Peripheral increment mode. - * @rmtoll CCR PINC LL_DMA_SetPeriphIncMode - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param PeriphOrM2MSrcIncMode This parameter can be one of the following values: - * @arg @ref LL_DMA_PERIPH_INCREMENT - * @arg @ref LL_DMA_PERIPH_NOINCREMENT - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t PeriphOrM2MSrcIncMode) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PINC, - PeriphOrM2MSrcIncMode); -} - -/** - * @brief Get Peripheral increment mode. - * @rmtoll CCR PINC LL_DMA_GetPeriphIncMode - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Returned value can be one of the following values: - * @arg @ref LL_DMA_PERIPH_INCREMENT - * @arg @ref LL_DMA_PERIPH_NOINCREMENT - */ -__STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_PINC)); -} - -/** - * @brief Set Memory increment mode. - * @rmtoll CCR MINC LL_DMA_SetMemoryIncMode - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param MemoryOrM2MDstIncMode This parameter can be one of the following values: - * @arg @ref LL_DMA_MEMORY_INCREMENT - * @arg @ref LL_DMA_MEMORY_NOINCREMENT - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryOrM2MDstIncMode) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_MINC, - MemoryOrM2MDstIncMode); -} - -/** - * @brief Get Memory increment mode. - * @rmtoll CCR MINC LL_DMA_GetMemoryIncMode - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Returned value can be one of the following values: - * @arg @ref LL_DMA_MEMORY_INCREMENT - * @arg @ref LL_DMA_MEMORY_NOINCREMENT - */ -__STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_MINC)); -} - -/** - * @brief Set Peripheral size. - * @rmtoll CCR PSIZE LL_DMA_SetPeriphSize - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param PeriphOrM2MSrcDataSize This parameter can be one of the following values: - * @arg @ref LL_DMA_PDATAALIGN_BYTE - * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - * @arg @ref LL_DMA_PDATAALIGN_WORD - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t PeriphOrM2MSrcDataSize) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PSIZE, - PeriphOrM2MSrcDataSize); -} - -/** - * @brief Get Peripheral size. - * @rmtoll CCR PSIZE LL_DMA_GetPeriphSize - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Returned value can be one of the following values: - * @arg @ref LL_DMA_PDATAALIGN_BYTE - * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - * @arg @ref LL_DMA_PDATAALIGN_WORD - */ -__STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_PSIZE)); -} - -/** - * @brief Set Memory size. - * @rmtoll CCR MSIZE LL_DMA_SetMemorySize - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param MemoryOrM2MDstDataSize This parameter can be one of the following values: - * @arg @ref LL_DMA_MDATAALIGN_BYTE - * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - * @arg @ref LL_DMA_MDATAALIGN_WORD - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryOrM2MDstDataSize) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_MSIZE, - MemoryOrM2MDstDataSize); -} - -/** - * @brief Get Memory size. - * @rmtoll CCR MSIZE LL_DMA_GetMemorySize - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Returned value can be one of the following values: - * @arg @ref LL_DMA_MDATAALIGN_BYTE - * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - * @arg @ref LL_DMA_MDATAALIGN_WORD - */ -__STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_MSIZE)); -} - -/** - * @brief Set Channel priority level. - * @rmtoll CCR PL LL_DMA_SetChannelPriorityLevel - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param Priority This parameter can be one of the following values: - * @arg @ref LL_DMA_PRIORITY_LOW - * @arg @ref LL_DMA_PRIORITY_MEDIUM - * @arg @ref LL_DMA_PRIORITY_HIGH - * @arg @ref LL_DMA_PRIORITY_VERYHIGH - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetChannelPriorityLevel(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t Priority) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_PL, - Priority); -} - -/** - * @brief Get Channel priority level. - * @rmtoll CCR PL LL_DMA_GetChannelPriorityLevel - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Returned value can be one of the following values: - * @arg @ref LL_DMA_PRIORITY_LOW - * @arg @ref LL_DMA_PRIORITY_MEDIUM - * @arg @ref LL_DMA_PRIORITY_HIGH - * @arg @ref LL_DMA_PRIORITY_VERYHIGH - */ -__STATIC_INLINE uint32_t LL_DMA_GetChannelPriorityLevel(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_PL)); -} - -/** - * @brief Set Number of data to transfer. - * @note This action has no effect if - * channel is enabled. - * @rmtoll CNDTR NDT LL_DMA_SetDataLength - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param NbData Between Min_Data = 0 and Max_Data = 0x0000FFFF - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t NbData) -{ - MODIFY_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CNDTR, - DMA_CNDTR_NDT, NbData); -} - -/** - * @brief Get Number of data to transfer. - * @note Once the channel is enabled, the return value indicate the - * remaining bytes to be transmitted. - * @rmtoll CNDTR NDT LL_DMA_GetDataLength - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - */ -__STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CNDTR, - DMA_CNDTR_NDT)); -} - -/** - * @brief Configure the Source and Destination addresses. - * @note This API must not be called when the DMA channel is enabled. - * @note Each IP using DMA provides an API to get directly the register adress (LL_PPP_DMA_GetRegAddr). - * @rmtoll CPAR PA LL_DMA_ConfigAddresses\n - * CMAR MA LL_DMA_ConfigAddresses - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param SrcAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - * @param DstAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - * @param Direction This parameter can be one of the following values: - * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - * @retval None - */ -__STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t SrcAddress, - uint32_t DstAddress, uint32_t Direction) -{ - /* Direction Memory to Periph */ - if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) - { - WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR, SrcAddress); - WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR, DstAddress); - } - /* Direction Periph to Memory and Memory to Memory */ - else - { - WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR, SrcAddress); - WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR, DstAddress); - } -} - -/** - * @brief Set the Memory address. - * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. - * @note This API must not be called when the DMA channel is enabled. - * @rmtoll CMAR MA LL_DMA_SetMemoryAddress - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param MemoryAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryAddress) -{ - WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR, MemoryAddress); -} - -/** - * @brief Set the Peripheral address. - * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. - * @note This API must not be called when the DMA channel is enabled. - * @rmtoll CPAR PA LL_DMA_SetPeriphAddress - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param PeriphAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t PeriphAddress) -{ - WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR, PeriphAddress); -} - -/** - * @brief Get Memory address. - * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. - * @rmtoll CMAR MA LL_DMA_GetMemoryAddress - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - */ -__STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR)); -} - -/** - * @brief Get Peripheral address. - * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMORY_TO_PERIPH only. - * @rmtoll CPAR PA LL_DMA_GetPeriphAddress - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - */ -__STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR)); -} - -/** - * @brief Set the Memory to Memory Source address. - * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. - * @note This API must not be called when the DMA channel is enabled. - * @rmtoll CPAR PA LL_DMA_SetM2MSrcAddress - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param MemoryAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryAddress) -{ - WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR, MemoryAddress); -} - -/** - * @brief Set the Memory to Memory Destination address. - * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. - * @note This API must not be called when the DMA channel is enabled. - * @rmtoll CMAR MA LL_DMA_SetM2MDstAddress - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param MemoryAddress Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - * @retval None - */ -__STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Channel, uint32_t MemoryAddress) -{ - WRITE_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR, MemoryAddress); -} - -/** - * @brief Get the Memory to Memory Source address. - * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. - * @rmtoll CPAR PA LL_DMA_GetM2MSrcAddress - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - */ -__STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CPAR)); -} - -/** - * @brief Get the Memory to Memory Destination address. - * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. - * @rmtoll CMAR MA LL_DMA_GetM2MDstAddress - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval Between Min_Data = 0 and Max_Data = 0xFFFFFFFF - */ -__STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_REG(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CMAR)); -} - -/** - * @} - */ - -/** @defgroup DMA_LL_EF_FLAG_Management FLAG_Management - * @{ - */ - -/** - * @brief Get Channel 1 global interrupt flag. - * @rmtoll ISR GIF1 LL_DMA_IsActiveFlag_GI1 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI1(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_GIF1) == (DMA_ISR_GIF1)); -} - -/** - * @brief Get Channel 2 global interrupt flag. - * @rmtoll ISR GIF2 LL_DMA_IsActiveFlag_GI2 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI2(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_GIF2) == (DMA_ISR_GIF2)); -} - -/** - * @brief Get Channel 3 global interrupt flag. - * @rmtoll ISR GIF3 LL_DMA_IsActiveFlag_GI3 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI3(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_GIF3) == (DMA_ISR_GIF3)); -} - -/** - * @brief Get Channel 4 global interrupt flag. - * @rmtoll ISR GIF4 LL_DMA_IsActiveFlag_GI4 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI4(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_GIF4) == (DMA_ISR_GIF4)); -} - -/** - * @brief Get Channel 5 global interrupt flag. - * @rmtoll ISR GIF5 LL_DMA_IsActiveFlag_GI5 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI5(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_GIF5) == (DMA_ISR_GIF5)); -} - -/** - * @brief Get Channel 6 global interrupt flag. - * @rmtoll ISR GIF6 LL_DMA_IsActiveFlag_GI6 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI6(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_GIF6) == (DMA_ISR_GIF6)); -} - -/** - * @brief Get Channel 7 global interrupt flag. - * @rmtoll ISR GIF7 LL_DMA_IsActiveFlag_GI7 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_GI7(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_GIF7) == (DMA_ISR_GIF7)); -} - -/** - * @brief Get Channel 1 transfer complete flag. - * @rmtoll ISR TCIF1 LL_DMA_IsActiveFlag_TC1 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF1) == (DMA_ISR_TCIF1)); -} - -/** - * @brief Get Channel 2 transfer complete flag. - * @rmtoll ISR TCIF2 LL_DMA_IsActiveFlag_TC2 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF2) == (DMA_ISR_TCIF2)); -} - -/** - * @brief Get Channel 3 transfer complete flag. - * @rmtoll ISR TCIF3 LL_DMA_IsActiveFlag_TC3 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF3) == (DMA_ISR_TCIF3)); -} - -/** - * @brief Get Channel 4 transfer complete flag. - * @rmtoll ISR TCIF4 LL_DMA_IsActiveFlag_TC4 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF4) == (DMA_ISR_TCIF4)); -} - -/** - * @brief Get Channel 5 transfer complete flag. - * @rmtoll ISR TCIF5 LL_DMA_IsActiveFlag_TC5 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF5) == (DMA_ISR_TCIF5)); -} - -/** - * @brief Get Channel 6 transfer complete flag. - * @rmtoll ISR TCIF6 LL_DMA_IsActiveFlag_TC6 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF6) == (DMA_ISR_TCIF6)); -} - -/** - * @brief Get Channel 7 transfer complete flag. - * @rmtoll ISR TCIF7 LL_DMA_IsActiveFlag_TC7 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TCIF7) == (DMA_ISR_TCIF7)); -} - -/** - * @brief Get Channel 1 half transfer flag. - * @rmtoll ISR HTIF1 LL_DMA_IsActiveFlag_HT1 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF1) == (DMA_ISR_HTIF1)); -} - -/** - * @brief Get Channel 2 half transfer flag. - * @rmtoll ISR HTIF2 LL_DMA_IsActiveFlag_HT2 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF2) == (DMA_ISR_HTIF2)); -} - -/** - * @brief Get Channel 3 half transfer flag. - * @rmtoll ISR HTIF3 LL_DMA_IsActiveFlag_HT3 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF3) == (DMA_ISR_HTIF3)); -} - -/** - * @brief Get Channel 4 half transfer flag. - * @rmtoll ISR HTIF4 LL_DMA_IsActiveFlag_HT4 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF4) == (DMA_ISR_HTIF4)); -} - -/** - * @brief Get Channel 5 half transfer flag. - * @rmtoll ISR HTIF5 LL_DMA_IsActiveFlag_HT5 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF5) == (DMA_ISR_HTIF5)); -} - -/** - * @brief Get Channel 6 half transfer flag. - * @rmtoll ISR HTIF6 LL_DMA_IsActiveFlag_HT6 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF6) == (DMA_ISR_HTIF6)); -} - -/** - * @brief Get Channel 7 half transfer flag. - * @rmtoll ISR HTIF7 LL_DMA_IsActiveFlag_HT7 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_HTIF7) == (DMA_ISR_HTIF7)); -} - -/** - * @brief Get Channel 1 transfer error flag. - * @rmtoll ISR TEIF1 LL_DMA_IsActiveFlag_TE1 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF1) == (DMA_ISR_TEIF1)); -} - -/** - * @brief Get Channel 2 transfer error flag. - * @rmtoll ISR TEIF2 LL_DMA_IsActiveFlag_TE2 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF2) == (DMA_ISR_TEIF2)); -} - -/** - * @brief Get Channel 3 transfer error flag. - * @rmtoll ISR TEIF3 LL_DMA_IsActiveFlag_TE3 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF3) == (DMA_ISR_TEIF3)); -} - -/** - * @brief Get Channel 4 transfer error flag. - * @rmtoll ISR TEIF4 LL_DMA_IsActiveFlag_TE4 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF4) == (DMA_ISR_TEIF4)); -} - -/** - * @brief Get Channel 5 transfer error flag. - * @rmtoll ISR TEIF5 LL_DMA_IsActiveFlag_TE5 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF5) == (DMA_ISR_TEIF5)); -} - -/** - * @brief Get Channel 6 transfer error flag. - * @rmtoll ISR TEIF6 LL_DMA_IsActiveFlag_TE6 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF6) == (DMA_ISR_TEIF6)); -} - -/** - * @brief Get Channel 7 transfer error flag. - * @rmtoll ISR TEIF7 LL_DMA_IsActiveFlag_TE7 - * @param DMAx DMAx Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) -{ - return (READ_BIT(DMAx->ISR, DMA_ISR_TEIF7) == (DMA_ISR_TEIF7)); -} - -/** - * @brief Clear Channel 1 global interrupt flag. - * @rmtoll IFCR CGIF1 LL_DMA_ClearFlag_GI1 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_GI1(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF1); -} - -/** - * @brief Clear Channel 2 global interrupt flag. - * @rmtoll IFCR CGIF2 LL_DMA_ClearFlag_GI2 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_GI2(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF2); -} - -/** - * @brief Clear Channel 3 global interrupt flag. - * @rmtoll IFCR CGIF3 LL_DMA_ClearFlag_GI3 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_GI3(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF3); -} - -/** - * @brief Clear Channel 4 global interrupt flag. - * @rmtoll IFCR CGIF4 LL_DMA_ClearFlag_GI4 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_GI4(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF4); -} - -/** - * @brief Clear Channel 5 global interrupt flag. - * @rmtoll IFCR CGIF5 LL_DMA_ClearFlag_GI5 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_GI5(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF5); -} - -/** - * @brief Clear Channel 6 global interrupt flag. - * @rmtoll IFCR CGIF6 LL_DMA_ClearFlag_GI6 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_GI6(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF6); -} - -/** - * @brief Clear Channel 7 global interrupt flag. - * @rmtoll IFCR CGIF7 LL_DMA_ClearFlag_GI7 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_GI7(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CGIF7); -} - -/** - * @brief Clear Channel 1 transfer complete flag. - * @rmtoll IFCR CTCIF1 LL_DMA_ClearFlag_TC1 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF1); -} - -/** - * @brief Clear Channel 2 transfer complete flag. - * @rmtoll IFCR CTCIF2 LL_DMA_ClearFlag_TC2 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF2); -} - -/** - * @brief Clear Channel 3 transfer complete flag. - * @rmtoll IFCR CTCIF3 LL_DMA_ClearFlag_TC3 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF3); -} - -/** - * @brief Clear Channel 4 transfer complete flag. - * @rmtoll IFCR CTCIF4 LL_DMA_ClearFlag_TC4 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF4); -} - -/** - * @brief Clear Channel 5 transfer complete flag. - * @rmtoll IFCR CTCIF5 LL_DMA_ClearFlag_TC5 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF5); -} - -/** - * @brief Clear Channel 6 transfer complete flag. - * @rmtoll IFCR CTCIF6 LL_DMA_ClearFlag_TC6 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF6); -} - -/** - * @brief Clear Channel 7 transfer complete flag. - * @rmtoll IFCR CTCIF7 LL_DMA_ClearFlag_TC7 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTCIF7); -} - -/** - * @brief Clear Channel 1 half transfer flag. - * @rmtoll IFCR CHTIF1 LL_DMA_ClearFlag_HT1 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF1); -} - -/** - * @brief Clear Channel 2 half transfer flag. - * @rmtoll IFCR CHTIF2 LL_DMA_ClearFlag_HT2 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF2); -} - -/** - * @brief Clear Channel 3 half transfer flag. - * @rmtoll IFCR CHTIF3 LL_DMA_ClearFlag_HT3 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF3); -} - -/** - * @brief Clear Channel 4 half transfer flag. - * @rmtoll IFCR CHTIF4 LL_DMA_ClearFlag_HT4 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF4); -} - -/** - * @brief Clear Channel 5 half transfer flag. - * @rmtoll IFCR CHTIF5 LL_DMA_ClearFlag_HT5 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF5); -} - -/** - * @brief Clear Channel 6 half transfer flag. - * @rmtoll IFCR CHTIF6 LL_DMA_ClearFlag_HT6 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF6); -} - -/** - * @brief Clear Channel 7 half transfer flag. - * @rmtoll IFCR CHTIF7 LL_DMA_ClearFlag_HT7 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CHTIF7); -} - -/** - * @brief Clear Channel 1 transfer error flag. - * @rmtoll IFCR CTEIF1 LL_DMA_ClearFlag_TE1 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TE1(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF1); -} - -/** - * @brief Clear Channel 2 transfer error flag. - * @rmtoll IFCR CTEIF2 LL_DMA_ClearFlag_TE2 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF2); -} - -/** - * @brief Clear Channel 3 transfer error flag. - * @rmtoll IFCR CTEIF3 LL_DMA_ClearFlag_TE3 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF3); -} - -/** - * @brief Clear Channel 4 transfer error flag. - * @rmtoll IFCR CTEIF4 LL_DMA_ClearFlag_TE4 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TE4(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF4); -} - -/** - * @brief Clear Channel 5 transfer error flag. - * @rmtoll IFCR CTEIF5 LL_DMA_ClearFlag_TE5 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TE5(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF5); -} - -/** - * @brief Clear Channel 6 transfer error flag. - * @rmtoll IFCR CTEIF6 LL_DMA_ClearFlag_TE6 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TE6(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF6); -} - -/** - * @brief Clear Channel 7 transfer error flag. - * @rmtoll IFCR CTEIF7 LL_DMA_ClearFlag_TE7 - * @param DMAx DMAx Instance - * @retval None - */ -__STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx) -{ - WRITE_REG(DMAx->IFCR, DMA_IFCR_CTEIF7); -} - -/** - * @} - */ - -/** @defgroup DMA_LL_EF_IT_Management IT_Management - * @{ - */ - -/** - * @brief Enable Transfer complete interrupt. - * @rmtoll CCR TCIE LL_DMA_EnableIT_TC - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval None - */ -__STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Channel) -{ - SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_TCIE); -} - -/** - * @brief Enable Half transfer interrupt. - * @rmtoll CCR HTIE LL_DMA_EnableIT_HT - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval None - */ -__STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Channel) -{ - SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_HTIE); -} - -/** - * @brief Enable Transfer error interrupt. - * @rmtoll CCR TEIE LL_DMA_EnableIT_TE - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval None - */ -__STATIC_INLINE void LL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Channel) -{ - SET_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_TEIE); -} - -/** - * @brief Disable Transfer complete interrupt. - * @rmtoll CCR TCIE LL_DMA_DisableIT_TC - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval None - */ -__STATIC_INLINE void LL_DMA_DisableIT_TC(DMA_TypeDef *DMAx, uint32_t Channel) -{ - CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_TCIE); -} - -/** - * @brief Disable Half transfer interrupt. - * @rmtoll CCR HTIE LL_DMA_DisableIT_HT - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval None - */ -__STATIC_INLINE void LL_DMA_DisableIT_HT(DMA_TypeDef *DMAx, uint32_t Channel) -{ - CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_HTIE); -} - -/** - * @brief Disable Transfer error interrupt. - * @rmtoll CCR TEIE LL_DMA_DisableIT_TE - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval None - */ -__STATIC_INLINE void LL_DMA_DisableIT_TE(DMA_TypeDef *DMAx, uint32_t Channel) -{ - CLEAR_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, DMA_CCR_TEIE); -} - -/** - * @brief Check if Transfer complete Interrupt is enabled. - * @rmtoll CCR TCIE LL_DMA_IsEnabledIT_TC - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TC(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_TCIE) == (DMA_CCR_TCIE)); -} - -/** - * @brief Check if Half transfer Interrupt is enabled. - * @rmtoll CCR HTIE LL_DMA_IsEnabledIT_HT - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_HT(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_HTIE) == (DMA_CCR_HTIE)); -} - -/** - * @brief Check if Transfer error Interrupt is enabled. - * @rmtoll CCR TEIE LL_DMA_IsEnabledIT_TE - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TE(DMA_TypeDef *DMAx, uint32_t Channel) -{ - return (READ_BIT(((DMA_Channel_TypeDef *)((uint32_t)((uint32_t)DMAx + CHANNEL_OFFSET_TAB[Channel - 1U])))->CCR, - DMA_CCR_TEIE) == (DMA_CCR_TEIE)); -} - -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup DMA_LL_EF_Init Initialization and de-initialization functions - * @{ - */ - -uint32_t LL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Channel, LL_DMA_InitTypeDef *DMA_InitStruct); -uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Channel); -void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct); - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* DMA1 || DMA2 */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_DMA_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h deleted file mode 100644 index dc4c3ce..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h +++ /dev/null @@ -1,904 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_exti.h - * @author MCD Application Team - * @brief Header file of EXTI LL module. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_EXTI_H -#define __STM32F1xx_LL_EXTI_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (EXTI) - -/** @defgroup EXTI_LL EXTI - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private Macros ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup EXTI_LL_Private_Macros EXTI Private Macros - * @{ - */ -/** - * @} - */ -#endif /*USE_FULL_LL_DRIVER*/ -/* Exported types ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup EXTI_LL_ES_INIT EXTI Exported Init structure - * @{ - */ -typedef struct -{ - - uint32_t Line_0_31; /*!< Specifies the EXTI lines to be enabled or disabled for Lines in range 0 to 31 - This parameter can be any combination of @ref EXTI_LL_EC_LINE */ - - FunctionalState LineCommand; /*!< Specifies the new state of the selected EXTI lines. - This parameter can be set either to ENABLE or DISABLE */ - - uint8_t Mode; /*!< Specifies the mode for the EXTI lines. - This parameter can be a value of @ref EXTI_LL_EC_MODE. */ - - uint8_t Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. - This parameter can be a value of @ref EXTI_LL_EC_TRIGGER. */ -} LL_EXTI_InitTypeDef; - -/** - * @} - */ -#endif /*USE_FULL_LL_DRIVER*/ - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup EXTI_LL_Exported_Constants EXTI Exported Constants - * @{ - */ - -/** @defgroup EXTI_LL_EC_LINE LINE - * @{ - */ -#define LL_EXTI_LINE_0 EXTI_IMR_IM0 /*!< Extended line 0 */ -#define LL_EXTI_LINE_1 EXTI_IMR_IM1 /*!< Extended line 1 */ -#define LL_EXTI_LINE_2 EXTI_IMR_IM2 /*!< Extended line 2 */ -#define LL_EXTI_LINE_3 EXTI_IMR_IM3 /*!< Extended line 3 */ -#define LL_EXTI_LINE_4 EXTI_IMR_IM4 /*!< Extended line 4 */ -#define LL_EXTI_LINE_5 EXTI_IMR_IM5 /*!< Extended line 5 */ -#define LL_EXTI_LINE_6 EXTI_IMR_IM6 /*!< Extended line 6 */ -#define LL_EXTI_LINE_7 EXTI_IMR_IM7 /*!< Extended line 7 */ -#define LL_EXTI_LINE_8 EXTI_IMR_IM8 /*!< Extended line 8 */ -#define LL_EXTI_LINE_9 EXTI_IMR_IM9 /*!< Extended line 9 */ -#define LL_EXTI_LINE_10 EXTI_IMR_IM10 /*!< Extended line 10 */ -#define LL_EXTI_LINE_11 EXTI_IMR_IM11 /*!< Extended line 11 */ -#define LL_EXTI_LINE_12 EXTI_IMR_IM12 /*!< Extended line 12 */ -#define LL_EXTI_LINE_13 EXTI_IMR_IM13 /*!< Extended line 13 */ -#define LL_EXTI_LINE_14 EXTI_IMR_IM14 /*!< Extended line 14 */ -#define LL_EXTI_LINE_15 EXTI_IMR_IM15 /*!< Extended line 15 */ -#if defined(EXTI_IMR_IM16) -#define LL_EXTI_LINE_16 EXTI_IMR_IM16 /*!< Extended line 16 */ -#endif -#define LL_EXTI_LINE_17 EXTI_IMR_IM17 /*!< Extended line 17 */ -#if defined(EXTI_IMR_IM18) -#define LL_EXTI_LINE_18 EXTI_IMR_IM18 /*!< Extended line 18 */ -#endif -#if defined(EXTI_IMR_IM19) -#define LL_EXTI_LINE_19 EXTI_IMR_IM19 /*!< Extended line 19 */ -#endif -#if defined(EXTI_IMR_IM20) -#define LL_EXTI_LINE_20 EXTI_IMR_IM20 /*!< Extended line 20 */ -#endif -#if defined(EXTI_IMR_IM21) -#define LL_EXTI_LINE_21 EXTI_IMR_IM21 /*!< Extended line 21 */ -#endif -#if defined(EXTI_IMR_IM22) -#define LL_EXTI_LINE_22 EXTI_IMR_IM22 /*!< Extended line 22 */ -#endif -#if defined(EXTI_IMR_IM23) -#define LL_EXTI_LINE_23 EXTI_IMR_IM23 /*!< Extended line 23 */ -#endif -#if defined(EXTI_IMR_IM24) -#define LL_EXTI_LINE_24 EXTI_IMR_IM24 /*!< Extended line 24 */ -#endif -#if defined(EXTI_IMR_IM25) -#define LL_EXTI_LINE_25 EXTI_IMR_IM25 /*!< Extended line 25 */ -#endif -#if defined(EXTI_IMR_IM26) -#define LL_EXTI_LINE_26 EXTI_IMR_IM26 /*!< Extended line 26 */ -#endif -#if defined(EXTI_IMR_IM27) -#define LL_EXTI_LINE_27 EXTI_IMR_IM27 /*!< Extended line 27 */ -#endif -#if defined(EXTI_IMR_IM28) -#define LL_EXTI_LINE_28 EXTI_IMR_IM28 /*!< Extended line 28 */ -#endif -#if defined(EXTI_IMR_IM29) -#define LL_EXTI_LINE_29 EXTI_IMR_IM29 /*!< Extended line 29 */ -#endif -#if defined(EXTI_IMR_IM30) -#define LL_EXTI_LINE_30 EXTI_IMR_IM30 /*!< Extended line 30 */ -#endif -#if defined(EXTI_IMR_IM31) -#define LL_EXTI_LINE_31 EXTI_IMR_IM31 /*!< Extended line 31 */ -#endif -#define LL_EXTI_LINE_ALL_0_31 EXTI_IMR_IM /*!< All Extended line not reserved*/ - - -#define LL_EXTI_LINE_ALL (0xFFFFFFFFU) /*!< All Extended line */ - -#if defined(USE_FULL_LL_DRIVER) -#define LL_EXTI_LINE_NONE (0x00000000U) /*!< None Extended line */ -#endif /*USE_FULL_LL_DRIVER*/ - -/** - * @} - */ -#if defined(USE_FULL_LL_DRIVER) - -/** @defgroup EXTI_LL_EC_MODE Mode - * @{ - */ -#define LL_EXTI_MODE_IT ((uint8_t)0x00) /*!< Interrupt Mode */ -#define LL_EXTI_MODE_EVENT ((uint8_t)0x01) /*!< Event Mode */ -#define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02) /*!< Interrupt & Event Mode */ -/** - * @} - */ - -/** @defgroup EXTI_LL_EC_TRIGGER Edge Trigger - * @{ - */ -#define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00) /*!< No Trigger Mode */ -#define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01) /*!< Trigger Rising Mode */ -#define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02) /*!< Trigger Falling Mode */ -#define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03) /*!< Trigger Rising & Falling Mode */ - -/** - * @} - */ - - -#endif /*USE_FULL_LL_DRIVER*/ - - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup EXTI_LL_Exported_Macros EXTI Exported Macros - * @{ - */ - -/** @defgroup EXTI_LL_EM_WRITE_READ Common Write and read registers Macros - * @{ - */ - -/** - * @brief Write a value in EXTI register - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__)) - -/** - * @brief Read a value in EXTI register - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__) -/** - * @} - */ - - -/** - * @} - */ - - - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup EXTI_LL_Exported_Functions EXTI Exported Functions - * @{ - */ -/** @defgroup EXTI_LL_EF_IT_Management IT_Management - * @{ - */ - -/** - * @brief Enable ExtiLine Interrupt request for Lines in range 0 to 31 - * @note The reset value for the direct or internal lines (see RM) - * is set to 1 in order to enable the interrupt by default. - * Bits are set automatically at Power on. - * @rmtoll IMR IMx LL_EXTI_EnableIT_0_31 - * @param ExtiLine This parameter can be one of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_17 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @arg @ref LL_EXTI_LINE_ALL_0_31 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine) -{ - SET_BIT(EXTI->IMR, ExtiLine); -} - -/** - * @brief Disable ExtiLine Interrupt request for Lines in range 0 to 31 - * @note The reset value for the direct or internal lines (see RM) - * is set to 1 in order to enable the interrupt by default. - * Bits are set automatically at Power on. - * @rmtoll IMR IMx LL_EXTI_DisableIT_0_31 - * @param ExtiLine This parameter can be one of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_17 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @arg @ref LL_EXTI_LINE_ALL_0_31 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine) -{ - CLEAR_BIT(EXTI->IMR, ExtiLine); -} - - -/** - * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 0 to 31 - * @note The reset value for the direct or internal lines (see RM) - * is set to 1 in order to enable the interrupt by default. - * Bits are set automatically at Power on. - * @rmtoll IMR IMx LL_EXTI_IsEnabledIT_0_31 - * @param ExtiLine This parameter can be one of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_17 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @arg @ref LL_EXTI_LINE_ALL_0_31 - * @note Please check each device line mapping for EXTI Line availability - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine) -{ - return (READ_BIT(EXTI->IMR, ExtiLine) == (ExtiLine)); -} - - -/** - * @} - */ - -/** @defgroup EXTI_LL_EF_Event_Management Event_Management - * @{ - */ - -/** - * @brief Enable ExtiLine Event request for Lines in range 0 to 31 - * @rmtoll EMR EMx LL_EXTI_EnableEvent_0_31 - * @param ExtiLine This parameter can be one of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_17 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @arg @ref LL_EXTI_LINE_ALL_0_31 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine) -{ - SET_BIT(EXTI->EMR, ExtiLine); - -} - - -/** - * @brief Disable ExtiLine Event request for Lines in range 0 to 31 - * @rmtoll EMR EMx LL_EXTI_DisableEvent_0_31 - * @param ExtiLine This parameter can be one of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_17 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @arg @ref LL_EXTI_LINE_ALL_0_31 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine) -{ - CLEAR_BIT(EXTI->EMR, ExtiLine); -} - - -/** - * @brief Indicate if ExtiLine Event request is enabled for Lines in range 0 to 31 - * @rmtoll EMR EMx LL_EXTI_IsEnabledEvent_0_31 - * @param ExtiLine This parameter can be one of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_17 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @arg @ref LL_EXTI_LINE_ALL_0_31 - * @note Please check each device line mapping for EXTI Line availability - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine) -{ - return (READ_BIT(EXTI->EMR, ExtiLine) == (ExtiLine)); - -} - - -/** - * @} - */ - -/** @defgroup EXTI_LL_EF_Rising_Trigger_Management Rising_Trigger_Management - * @{ - */ - -/** - * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 - * @note The configurable wakeup lines are edge-triggered. No glitch must be - * generated on these lines. If a rising edge on a configurable interrupt - * line occurs during a write operation in the EXTI_RTSR register, the - * pending bit is not set. - * Rising and falling edge triggers can be set for - * the same interrupt line. In this case, both generate a trigger - * condition. - * @rmtoll RTSR RTx LL_EXTI_EnableRisingTrig_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine) -{ - SET_BIT(EXTI->RTSR, ExtiLine); - -} - - -/** - * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 - * @note The configurable wakeup lines are edge-triggered. No glitch must be - * generated on these lines. If a rising edge on a configurable interrupt - * line occurs during a write operation in the EXTI_RTSR register, the - * pending bit is not set. - * Rising and falling edge triggers can be set for - * the same interrupt line. In this case, both generate a trigger - * condition. - * @rmtoll RTSR RTx LL_EXTI_DisableRisingTrig_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine) -{ - CLEAR_BIT(EXTI->RTSR, ExtiLine); - -} - - -/** - * @brief Check if rising edge trigger is enabled for Lines in range 0 to 31 - * @rmtoll RTSR RTx LL_EXTI_IsEnabledRisingTrig_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine) -{ - return (READ_BIT(EXTI->RTSR, ExtiLine) == (ExtiLine)); -} - - -/** - * @} - */ - -/** @defgroup EXTI_LL_EF_Falling_Trigger_Management Falling_Trigger_Management - * @{ - */ - -/** - * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 - * @note The configurable wakeup lines are edge-triggered. No glitch must be - * generated on these lines. If a falling edge on a configurable interrupt - * line occurs during a write operation in the EXTI_FTSR register, the - * pending bit is not set. - * Rising and falling edge triggers can be set for - * the same interrupt line. In this case, both generate a trigger - * condition. - * @rmtoll FTSR FTx LL_EXTI_EnableFallingTrig_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine) -{ - SET_BIT(EXTI->FTSR, ExtiLine); -} - - -/** - * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 - * @note The configurable wakeup lines are edge-triggered. No glitch must be - * generated on these lines. If a Falling edge on a configurable interrupt - * line occurs during a write operation in the EXTI_FTSR register, the - * pending bit is not set. - * Rising and falling edge triggers can be set for the same interrupt line. - * In this case, both generate a trigger condition. - * @rmtoll FTSR FTx LL_EXTI_DisableFallingTrig_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine) -{ - CLEAR_BIT(EXTI->FTSR, ExtiLine); -} - - -/** - * @brief Check if falling edge trigger is enabled for Lines in range 0 to 31 - * @rmtoll FTSR FTx LL_EXTI_IsEnabledFallingTrig_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_0_31(uint32_t ExtiLine) -{ - return (READ_BIT(EXTI->FTSR, ExtiLine) == (ExtiLine)); -} - - -/** - * @} - */ - -/** @defgroup EXTI_LL_EF_Software_Interrupt_Management Software_Interrupt_Management - * @{ - */ - -/** - * @brief Generate a software Interrupt Event for Lines in range 0 to 31 - * @note If the interrupt is enabled on this line in the EXTI_IMR, writing a 1 to - * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR - * resulting in an interrupt request generation. - * This bit is cleared by clearing the corresponding bit in the EXTI_PR - * register (by writing a 1 into the bit) - * @rmtoll SWIER SWIx LL_EXTI_GenerateSWI_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_GenerateSWI_0_31(uint32_t ExtiLine) -{ - SET_BIT(EXTI->SWIER, ExtiLine); -} - - -/** - * @} - */ - -/** @defgroup EXTI_LL_EF_Flag_Management Flag_Management - * @{ - */ - -/** - * @brief Check if the ExtLine Flag is set or not for Lines in range 0 to 31 - * @note This bit is set when the selected edge event arrives on the interrupt - * line. This bit is cleared by writing a 1 to the bit. - * @rmtoll PR PIFx LL_EXTI_IsActiveFlag_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_0_31(uint32_t ExtiLine) -{ - return (READ_BIT(EXTI->PR, ExtiLine) == (ExtiLine)); -} - - -/** - * @brief Read ExtLine Combination Flag for Lines in range 0 to 31 - * @note This bit is set when the selected edge event arrives on the interrupt - * line. This bit is cleared by writing a 1 to the bit. - * @rmtoll PR PIFx LL_EXTI_ReadFlag_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval @note This bit is set when the selected edge event arrives on the interrupt - */ -__STATIC_INLINE uint32_t LL_EXTI_ReadFlag_0_31(uint32_t ExtiLine) -{ - return (uint32_t)(READ_BIT(EXTI->PR, ExtiLine)); -} - - -/** - * @brief Clear ExtLine Flags for Lines in range 0 to 31 - * @note This bit is set when the selected edge event arrives on the interrupt - * line. This bit is cleared by writing a 1 to the bit. - * @rmtoll PR PIFx LL_EXTI_ClearFlag_0_31 - * @param ExtiLine This parameter can be a combination of the following values: - * @arg @ref LL_EXTI_LINE_0 - * @arg @ref LL_EXTI_LINE_1 - * @arg @ref LL_EXTI_LINE_2 - * @arg @ref LL_EXTI_LINE_3 - * @arg @ref LL_EXTI_LINE_4 - * @arg @ref LL_EXTI_LINE_5 - * @arg @ref LL_EXTI_LINE_6 - * @arg @ref LL_EXTI_LINE_7 - * @arg @ref LL_EXTI_LINE_8 - * @arg @ref LL_EXTI_LINE_9 - * @arg @ref LL_EXTI_LINE_10 - * @arg @ref LL_EXTI_LINE_11 - * @arg @ref LL_EXTI_LINE_12 - * @arg @ref LL_EXTI_LINE_13 - * @arg @ref LL_EXTI_LINE_14 - * @arg @ref LL_EXTI_LINE_15 - * @arg @ref LL_EXTI_LINE_16 - * @arg @ref LL_EXTI_LINE_18 - * @arg @ref LL_EXTI_LINE_19 - * @note Please check each device line mapping for EXTI Line availability - * @retval None - */ -__STATIC_INLINE void LL_EXTI_ClearFlag_0_31(uint32_t ExtiLine) -{ - WRITE_REG(EXTI->PR, ExtiLine); -} - - -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup EXTI_LL_EF_Init Initialization and de-initialization functions - * @{ - */ - -uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct); -uint32_t LL_EXTI_DeInit(void); -void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct); - - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* EXTI */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_EXTI_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h deleted file mode 100644 index 69e5025..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h +++ /dev/null @@ -1,2377 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_gpio.h - * @author MCD Application Team - * @brief Header file of GPIO LL module. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_GPIO_H -#define __STM32F1xx_LL_GPIO_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOF) || defined (GPIOG) - -/** @defgroup GPIO_LL GPIO - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ - -/** @defgroup GPIO_LL_Private_Constants GPIO Private Constants - * @{ - */ -/* Defines used for Pin Mask Initialization */ -#define GPIO_PIN_MASK_POS 8U -#define GPIO_PIN_NB 16U -/** - * @} - */ - -/* Private macros ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup GPIO_LL_Private_Macros GPIO Private Macros - * @{ - */ - -/** - * @} - */ -#endif /*USE_FULL_LL_DRIVER*/ - -/* Exported types ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup GPIO_LL_ES_INIT GPIO Exported Init structures - * @{ - */ - -/** - * @brief LL GPIO Init Structure definition - */ -typedef struct -{ - uint32_t Pin; /*!< Specifies the GPIO pins to be configured. - This parameter can be any value of @ref GPIO_LL_EC_PIN */ - - uint32_t Mode; /*!< Specifies the operating mode for the selected pins. - This parameter can be a value of @ref GPIO_LL_EC_MODE. - - GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinMode().*/ - - uint32_t Speed; /*!< Specifies the speed for the selected pins. - This parameter can be a value of @ref GPIO_LL_EC_SPEED. - - GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinSpeed().*/ - - uint32_t OutputType; /*!< Specifies the operating output type for the selected pins. - This parameter can be a value of @ref GPIO_LL_EC_OUTPUT. - - GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinOutputType().*/ - - uint32_t Pull; /*!< Specifies the operating Pull-up/Pull down for the selected pins. - This parameter can be a value of @ref GPIO_LL_EC_PULL. - - GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinPull().*/ -} LL_GPIO_InitTypeDef; - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup GPIO_LL_Exported_Constants GPIO Exported Constants - * @{ - */ - -/** @defgroup GPIO_LL_EC_PIN PIN - * @{ - */ -#define LL_GPIO_PIN_0 ((GPIO_BSRR_BS0 << GPIO_PIN_MASK_POS) | 0x00000001U) /*!< Select pin 0 */ -#define LL_GPIO_PIN_1 ((GPIO_BSRR_BS1 << GPIO_PIN_MASK_POS) | 0x00000002U) /*!< Select pin 1 */ -#define LL_GPIO_PIN_2 ((GPIO_BSRR_BS2 << GPIO_PIN_MASK_POS) | 0x00000004U) /*!< Select pin 2 */ -#define LL_GPIO_PIN_3 ((GPIO_BSRR_BS3 << GPIO_PIN_MASK_POS) | 0x00000008U) /*!< Select pin 3 */ -#define LL_GPIO_PIN_4 ((GPIO_BSRR_BS4 << GPIO_PIN_MASK_POS) | 0x00000010U) /*!< Select pin 4 */ -#define LL_GPIO_PIN_5 ((GPIO_BSRR_BS5 << GPIO_PIN_MASK_POS) | 0x00000020U) /*!< Select pin 5 */ -#define LL_GPIO_PIN_6 ((GPIO_BSRR_BS6 << GPIO_PIN_MASK_POS) | 0x00000040U) /*!< Select pin 6 */ -#define LL_GPIO_PIN_7 ((GPIO_BSRR_BS7 << GPIO_PIN_MASK_POS) | 0x00000080U) /*!< Select pin 7 */ -#define LL_GPIO_PIN_8 ((GPIO_BSRR_BS8 << GPIO_PIN_MASK_POS) | 0x04000001U) /*!< Select pin 8 */ -#define LL_GPIO_PIN_9 ((GPIO_BSRR_BS9 << GPIO_PIN_MASK_POS) | 0x04000002U) /*!< Select pin 9 */ -#define LL_GPIO_PIN_10 ((GPIO_BSRR_BS10 << GPIO_PIN_MASK_POS) | 0x04000004U) /*!< Select pin 10 */ -#define LL_GPIO_PIN_11 ((GPIO_BSRR_BS11 << GPIO_PIN_MASK_POS) | 0x04000008U) /*!< Select pin 11 */ -#define LL_GPIO_PIN_12 ((GPIO_BSRR_BS12 << GPIO_PIN_MASK_POS) | 0x04000010U) /*!< Select pin 12 */ -#define LL_GPIO_PIN_13 ((GPIO_BSRR_BS13 << GPIO_PIN_MASK_POS) | 0x04000020U) /*!< Select pin 13 */ -#define LL_GPIO_PIN_14 ((GPIO_BSRR_BS14 << GPIO_PIN_MASK_POS) | 0x04000040U) /*!< Select pin 14 */ -#define LL_GPIO_PIN_15 ((GPIO_BSRR_BS15 << GPIO_PIN_MASK_POS) | 0x04000080U) /*!< Select pin 15 */ -#define LL_GPIO_PIN_ALL (LL_GPIO_PIN_0 | LL_GPIO_PIN_1 | LL_GPIO_PIN_2 | \ - LL_GPIO_PIN_3 | LL_GPIO_PIN_4 | LL_GPIO_PIN_5 | \ - LL_GPIO_PIN_6 | LL_GPIO_PIN_7 | LL_GPIO_PIN_8 | \ - LL_GPIO_PIN_9 | LL_GPIO_PIN_10 | LL_GPIO_PIN_11 | \ - LL_GPIO_PIN_12 | LL_GPIO_PIN_13 | LL_GPIO_PIN_14 | \ - LL_GPIO_PIN_15) /*!< Select all pins */ -/** - * @} - */ - -/** @defgroup GPIO_LL_EC_MODE Mode - * @{ - */ -#define LL_GPIO_MODE_ANALOG 0x00000000U /*!< Select analog mode */ -#define LL_GPIO_MODE_FLOATING GPIO_CRL_CNF0_0 /*!< Select floating mode */ -#define LL_GPIO_MODE_INPUT GPIO_CRL_CNF0_1 /*!< Select input mode */ -#define LL_GPIO_MODE_OUTPUT GPIO_CRL_MODE0_0 /*!< Select general purpose output mode */ -#define LL_GPIO_MODE_ALTERNATE (GPIO_CRL_CNF0_1 | GPIO_CRL_MODE0_0) /*!< Select alternate function mode */ -/** - * @} - */ - -/** @defgroup GPIO_LL_EC_OUTPUT Output Type - * @{ - */ -#define LL_GPIO_OUTPUT_PUSHPULL 0x00000000U /*!< Select push-pull as output type */ -#define LL_GPIO_OUTPUT_OPENDRAIN GPIO_CRL_CNF0_0 /*!< Select open-drain as output type */ -/** - * @} - */ - -/** @defgroup GPIO_LL_EC_SPEED Output Speed - * @{ - */ -#define LL_GPIO_MODE_OUTPUT_10MHz GPIO_CRL_MODE0_0 /*!< Select Output mode, max speed 10 MHz */ -#define LL_GPIO_MODE_OUTPUT_2MHz GPIO_CRL_MODE0_1 /*!< Select Output mode, max speed 20 MHz */ -#define LL_GPIO_MODE_OUTPUT_50MHz GPIO_CRL_MODE0 /*!< Select Output mode, max speed 50 MHz */ -/** - * @} - */ - -#define LL_GPIO_SPEED_FREQ_LOW LL_GPIO_MODE_OUTPUT_2MHz /*!< Select I/O low output speed */ -#define LL_GPIO_SPEED_FREQ_MEDIUM LL_GPIO_MODE_OUTPUT_10MHz /*!< Select I/O medium output speed */ -#define LL_GPIO_SPEED_FREQ_HIGH LL_GPIO_MODE_OUTPUT_50MHz /*!< Select I/O high output speed */ - -/** @defgroup GPIO_LL_EC_PULL Pull Up Pull Down - * @{ - */ -#define LL_GPIO_PULL_DOWN 0x00000000U /*!< Select I/O pull down */ -#define LL_GPIO_PULL_UP GPIO_ODR_ODR0 /*!< Select I/O pull up */ - -/** - * @} - */ - -/** @defgroup GPIO_LL_EVENTOUT_PIN EVENTOUT Pin - * @{ - */ - -#define LL_GPIO_AF_EVENTOUT_PIN_0 AFIO_EVCR_PIN_PX0 /*!< EVENTOUT on pin 0 */ -#define LL_GPIO_AF_EVENTOUT_PIN_1 AFIO_EVCR_PIN_PX1 /*!< EVENTOUT on pin 1 */ -#define LL_GPIO_AF_EVENTOUT_PIN_2 AFIO_EVCR_PIN_PX2 /*!< EVENTOUT on pin 2 */ -#define LL_GPIO_AF_EVENTOUT_PIN_3 AFIO_EVCR_PIN_PX3 /*!< EVENTOUT on pin 3 */ -#define LL_GPIO_AF_EVENTOUT_PIN_4 AFIO_EVCR_PIN_PX4 /*!< EVENTOUT on pin 4 */ -#define LL_GPIO_AF_EVENTOUT_PIN_5 AFIO_EVCR_PIN_PX5 /*!< EVENTOUT on pin 5 */ -#define LL_GPIO_AF_EVENTOUT_PIN_6 AFIO_EVCR_PIN_PX6 /*!< EVENTOUT on pin 6 */ -#define LL_GPIO_AF_EVENTOUT_PIN_7 AFIO_EVCR_PIN_PX7 /*!< EVENTOUT on pin 7 */ -#define LL_GPIO_AF_EVENTOUT_PIN_8 AFIO_EVCR_PIN_PX8 /*!< EVENTOUT on pin 8 */ -#define LL_GPIO_AF_EVENTOUT_PIN_9 AFIO_EVCR_PIN_PX9 /*!< EVENTOUT on pin 9 */ -#define LL_GPIO_AF_EVENTOUT_PIN_10 AFIO_EVCR_PIN_PX10 /*!< EVENTOUT on pin 10 */ -#define LL_GPIO_AF_EVENTOUT_PIN_11 AFIO_EVCR_PIN_PX11 /*!< EVENTOUT on pin 11 */ -#define LL_GPIO_AF_EVENTOUT_PIN_12 AFIO_EVCR_PIN_PX12 /*!< EVENTOUT on pin 12 */ -#define LL_GPIO_AF_EVENTOUT_PIN_13 AFIO_EVCR_PIN_PX13 /*!< EVENTOUT on pin 13 */ -#define LL_GPIO_AF_EVENTOUT_PIN_14 AFIO_EVCR_PIN_PX14 /*!< EVENTOUT on pin 14 */ -#define LL_GPIO_AF_EVENTOUT_PIN_15 AFIO_EVCR_PIN_PX15 /*!< EVENTOUT on pin 15 */ - -/** - * @} - */ - -/** @defgroup GPIO_LL_EVENTOUT_PORT EVENTOUT Port - * @{ - */ - -#define LL_GPIO_AF_EVENTOUT_PORT_A AFIO_EVCR_PORT_PA /*!< EVENTOUT on port A */ -#define LL_GPIO_AF_EVENTOUT_PORT_B AFIO_EVCR_PORT_PB /*!< EVENTOUT on port B */ -#define LL_GPIO_AF_EVENTOUT_PORT_C AFIO_EVCR_PORT_PC /*!< EVENTOUT on port C */ -#define LL_GPIO_AF_EVENTOUT_PORT_D AFIO_EVCR_PORT_PD /*!< EVENTOUT on port D */ -#define LL_GPIO_AF_EVENTOUT_PORT_E AFIO_EVCR_PORT_PE /*!< EVENTOUT on port E */ - -/** - * @} - */ - -/** @defgroup GPIO_LL_EC_EXTI_PORT GPIO EXTI PORT - * @{ - */ -#define LL_GPIO_AF_EXTI_PORTA 0U /*!< EXTI PORT A */ -#define LL_GPIO_AF_EXTI_PORTB 1U /*!< EXTI PORT B */ -#define LL_GPIO_AF_EXTI_PORTC 2U /*!< EXTI PORT C */ -#define LL_GPIO_AF_EXTI_PORTD 3U /*!< EXTI PORT D */ -#define LL_GPIO_AF_EXTI_PORTE 4U /*!< EXTI PORT E */ -#define LL_GPIO_AF_EXTI_PORTF 5U /*!< EXTI PORT F */ -#define LL_GPIO_AF_EXTI_PORTG 6U /*!< EXTI PORT G */ -/** - * @} - */ - -/** @defgroup GPIO_LL_EC_EXTI_LINE GPIO EXTI LINE - * @{ - */ -#define LL_GPIO_AF_EXTI_LINE0 (0x000FU << 16U | 0U) /*!< EXTI_POSITION_0 | EXTICR[0] */ -#define LL_GPIO_AF_EXTI_LINE1 (0x00F0U << 16U | 0U) /*!< EXTI_POSITION_4 | EXTICR[0] */ -#define LL_GPIO_AF_EXTI_LINE2 (0x0F00U << 16U | 0U) /*!< EXTI_POSITION_8 | EXTICR[0] */ -#define LL_GPIO_AF_EXTI_LINE3 (0xF000U << 16U | 0U) /*!< EXTI_POSITION_12 | EXTICR[0] */ -#define LL_GPIO_AF_EXTI_LINE4 (0x000FU << 16U | 1U) /*!< EXTI_POSITION_0 | EXTICR[1] */ -#define LL_GPIO_AF_EXTI_LINE5 (0x00F0U << 16U | 1U) /*!< EXTI_POSITION_4 | EXTICR[1] */ -#define LL_GPIO_AF_EXTI_LINE6 (0x0F00U << 16U | 1U) /*!< EXTI_POSITION_8 | EXTICR[1] */ -#define LL_GPIO_AF_EXTI_LINE7 (0xF000U << 16U | 1U) /*!< EXTI_POSITION_12 | EXTICR[1] */ -#define LL_GPIO_AF_EXTI_LINE8 (0x000FU << 16U | 2U) /*!< EXTI_POSITION_0 | EXTICR[2] */ -#define LL_GPIO_AF_EXTI_LINE9 (0x00F0U << 16U | 2U) /*!< EXTI_POSITION_4 | EXTICR[2] */ -#define LL_GPIO_AF_EXTI_LINE10 (0x0F00U << 16U | 2U) /*!< EXTI_POSITION_8 | EXTICR[2] */ -#define LL_GPIO_AF_EXTI_LINE11 (0xF000U << 16U | 2U) /*!< EXTI_POSITION_12 | EXTICR[2] */ -#define LL_GPIO_AF_EXTI_LINE12 (0x000FU << 16U | 3U) /*!< EXTI_POSITION_0 | EXTICR[3] */ -#define LL_GPIO_AF_EXTI_LINE13 (0x00F0U << 16U | 3U) /*!< EXTI_POSITION_4 | EXTICR[3] */ -#define LL_GPIO_AF_EXTI_LINE14 (0x0F00U << 16U | 3U) /*!< EXTI_POSITION_8 | EXTICR[3] */ -#define LL_GPIO_AF_EXTI_LINE15 (0xF000U << 16U | 3U) /*!< EXTI_POSITION_12 | EXTICR[3] */ -/** - * @} - */ - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup GPIO_LL_Exported_Macros GPIO Exported Macros - * @{ - */ - -/** @defgroup GPIO_LL_EM_WRITE_READ Common Write and read registers Macros - * @{ - */ - -/** - * @brief Write a value in GPIO register - * @param __INSTANCE__ GPIO Instance - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) - -/** - * @brief Read a value in GPIO register - * @param __INSTANCE__ GPIO Instance - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -/** - * @} - */ - -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions - * @{ - */ - -/** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration - * @{ - */ - -/** - * @brief Configure gpio mode for a dedicated pin on dedicated port. - * @note I/O mode can be Analog, Floating input, Input with pull-up/pull-down, General purpose Output, - * Alternate function Output. - * @note Warning: only one pin can be passed as parameter. - * @rmtoll CRL CNFy LL_GPIO_SetPinMode - * @rmtoll CRL MODEy LL_GPIO_SetPinMode - * @rmtoll CRH CNFy LL_GPIO_SetPinMode - * @rmtoll CRH MODEy LL_GPIO_SetPinMode - * @param GPIOx GPIO Port - * @param Pin This parameter can be one of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @param Mode This parameter can be one of the following values: - * @arg @ref LL_GPIO_MODE_ANALOG - * @arg @ref LL_GPIO_MODE_FLOATING - * @arg @ref LL_GPIO_MODE_INPUT - * @arg @ref LL_GPIO_MODE_OUTPUT - * @arg @ref LL_GPIO_MODE_ALTERNATE - * @retval None - */ -__STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode) -{ - register uint32_t *pReg = (uint32_t *)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)); - MODIFY_REG(*pReg, ((GPIO_CRL_CNF0 | GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U)), (Mode << (POSITION_VAL(Pin) * 4U))); -} - -/** - * @brief Return gpio mode for a dedicated pin on dedicated port. - * @note I/O mode can be Analog, Floating input, Input with pull-up/pull-down, General purpose Output, - * Alternate function Output. - * @note Warning: only one pin can be passed as parameter. - * @rmtoll CRL CNFy LL_GPIO_GetPinMode - * @rmtoll CRL MODEy LL_GPIO_GetPinMode - * @rmtoll CRH CNFy LL_GPIO_GetPinMode - * @rmtoll CRH MODEy LL_GPIO_GetPinMode - * @param GPIOx GPIO Port - * @param Pin This parameter can be one of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @retval Returned value can be one of the following values: - * @arg @ref LL_GPIO_MODE_ANALOG - * @arg @ref LL_GPIO_MODE_FLOATING - * @arg @ref LL_GPIO_MODE_INPUT - * @arg @ref LL_GPIO_MODE_OUTPUT - * @arg @ref LL_GPIO_MODE_ALTERNATE - */ -__STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin) -{ - register uint32_t *pReg = (uint32_t *)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)); - return (READ_BIT(*pReg, ((GPIO_CRL_CNF0 | GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)); -} - -/** - * @brief Configure gpio speed for a dedicated pin on dedicated port. - * @note I/O speed can be Low, Medium or Fast speed. - * @note Warning: only one pin can be passed as parameter. - * @note Refer to datasheet for frequency specifications and the power - * supply and load conditions for each speed. - * @rmtoll CRL MODEy LL_GPIO_SetPinSpeed - * @rmtoll CRH MODEy LL_GPIO_SetPinSpeed - * @param GPIOx GPIO Port - * @param Pin This parameter can be one of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @param Speed This parameter can be one of the following values: - * @arg @ref LL_GPIO_SPEED_FREQ_LOW - * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM - * @arg @ref LL_GPIO_SPEED_FREQ_HIGH - * @retval None - */ -__STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed) -{ - register uint32_t *pReg = (uint32_t *)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)); - MODIFY_REG(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U)), - (Speed << (POSITION_VAL(Pin) * 4U))); -} - -/** - * @brief Return gpio speed for a dedicated pin on dedicated port. - * @note I/O speed can be Low, Medium, Fast or High speed. - * @note Warning: only one pin can be passed as parameter. - * @note Refer to datasheet for frequency specifications and the power - * supply and load conditions for each speed. - * @rmtoll CRL MODEy LL_GPIO_GetPinSpeed - * @rmtoll CRH MODEy LL_GPIO_GetPinSpeed - * @param GPIOx GPIO Port - * @param Pin This parameter can be one of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @retval Returned value can be one of the following values: - * @arg @ref LL_GPIO_SPEED_FREQ_LOW - * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM - * @arg @ref LL_GPIO_SPEED_FREQ_HIGH - */ -__STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin) -{ - register uint32_t *pReg = (uint32_t *)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)); - return (READ_BIT(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)); -} - -/** - * @brief Configure gpio output type for several pins on dedicated port. - * @note Output type as to be set when gpio pin is in output or - * alternate modes. Possible type are Push-pull or Open-drain. - * @rmtoll CRL MODEy LL_GPIO_SetPinOutputType - * @rmtoll CRH MODEy LL_GPIO_SetPinOutputType - * @param GPIOx GPIO Port - * @param Pin This parameter can be a combination of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @param OutputType This parameter can be one of the following values: - * @arg @ref LL_GPIO_OUTPUT_PUSHPULL - * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN - * @retval None - */ -__STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t OutputType) -{ - register uint32_t *pReg = (uint32_t *)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)); - MODIFY_REG(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U)), - (OutputType << (POSITION_VAL(Pin) * 4U))); -} - -/** - * @brief Return gpio output type for several pins on dedicated port. - * @note Output type as to be set when gpio pin is in output or - * alternate modes. Possible type are Push-pull or Open-drain. - * @note Warning: only one pin can be passed as parameter. - * @rmtoll CRL MODEy LL_GPIO_GetPinOutputType - * @rmtoll CRH MODEy LL_GPIO_GetPinOutputType - * @param GPIOx GPIO Port - * @param Pin This parameter can be one of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @retval Returned value can be one of the following values: - * @arg @ref LL_GPIO_OUTPUT_PUSHPULL - * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN - */ -__STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin) -{ - register uint32_t *pReg = (uint32_t *)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)); - return (READ_BIT(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)); - -} - -/** - * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port. - * @note Warning: only one pin can be passed as parameter. - * @rmtoll ODR ODR LL_GPIO_SetPinPull - * @param GPIOx GPIO Port - * @param Pin This parameter can be one of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @param Pull This parameter can be one of the following values: - * @arg @ref LL_GPIO_PULL_DOWN - * @arg @ref LL_GPIO_PULL_UP - * @retval None - */ -__STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull) -{ - MODIFY_REG(GPIOx->ODR, (Pin >> GPIO_PIN_MASK_POS), Pull << (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS))); -} - -/** - * @brief Return gpio pull-up or pull-down for a dedicated pin on a dedicated port - * @note Warning: only one pin can be passed as parameter. - * @rmtoll ODR ODR LL_GPIO_GetPinPull - * @param GPIOx GPIO Port - * @param Pin This parameter can be one of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @retval Returned value can be one of the following values: - * @arg @ref LL_GPIO_PULL_DOWN - * @arg @ref LL_GPIO_PULL_UP - */ -__STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin) -{ - return (READ_BIT(GPIOx->ODR, (GPIO_ODR_ODR0 << (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS)))) >> (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS))); -} - -/** - * @brief Lock configuration of several pins for a dedicated port. - * @note When the lock sequence has been applied on a port bit, the - * value of this port bit can no longer be modified until the - * next reset. - * @note Each lock bit freezes a specific configuration register - * (control and alternate function registers). - * @rmtoll LCKR LCKK LL_GPIO_LockPin - * @param GPIOx GPIO Port - * @param PinMask This parameter can be a combination of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @retval None - */ -__STATIC_INLINE void LL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) -{ - __IO uint32_t temp; - WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); - WRITE_REG(GPIOx->LCKR, ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); - WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); - temp = READ_REG(GPIOx->LCKR); - (void) temp; -} - -/** - * @brief Return 1 if all pins passed as parameter, of a dedicated port, are locked. else Return 0. - * @rmtoll LCKR LCKy LL_GPIO_IsPinLocked - * @param GPIOx GPIO Port - * @param PinMask This parameter can be a combination of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(GPIO_TypeDef *GPIOx, uint32_t PinMask) -{ - return (READ_BIT(GPIOx->LCKR, ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)) == ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); -} - -/** - * @brief Return 1 if one of the pin of a dedicated port is locked. else return 0. - * @rmtoll LCKR LCKK LL_GPIO_IsAnyPinLocked - * @param GPIOx GPIO Port - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(GPIO_TypeDef *GPIOx) -{ - return (READ_BIT(GPIOx->LCKR, GPIO_LCKR_LCKK) == (GPIO_LCKR_LCKK)); -} - -/** - * @} - */ - -/** @defgroup GPIO_LL_EF_Data_Access Data Access - * @{ - */ - -/** - * @brief Return full input data register value for a dedicated port. - * @rmtoll IDR IDy LL_GPIO_ReadInputPort - * @param GPIOx GPIO Port - * @retval Input data register value of port - */ -__STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx) -{ - return (READ_REG(GPIOx->IDR)); -} - -/** - * @brief Return if input data level for several pins of dedicated port is high or low. - * @rmtoll IDR IDy LL_GPIO_IsInputPinSet - * @param GPIOx GPIO Port - * @param PinMask This parameter can be a combination of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) -{ - return (READ_BIT(GPIOx->IDR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU) == ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); -} - -/** - * @brief Write output data register for the port. - * @rmtoll ODR ODy LL_GPIO_WriteOutputPort - * @param GPIOx GPIO Port - * @param PortValue Level value for each pin of the port - * @retval None - */ -__STATIC_INLINE void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortValue) -{ - WRITE_REG(GPIOx->ODR, PortValue); -} - -/** - * @brief Return full output data register value for a dedicated port. - * @rmtoll ODR ODy LL_GPIO_ReadOutputPort - * @param GPIOx GPIO Port - * @retval Output data register value of port - */ -__STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx) -{ - return (uint32_t)(READ_REG(GPIOx->ODR)); -} - -/** - * @brief Return if input data level for several pins of dedicated port is high or low. - * @rmtoll ODR ODy LL_GPIO_IsOutputPinSet - * @param GPIOx GPIO Port - * @param PinMask This parameter can be a combination of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) -{ - return (READ_BIT(GPIOx->ODR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU) == ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); -} - -/** - * @brief Set several pins to high level on dedicated gpio port. - * @rmtoll BSRR BSy LL_GPIO_SetOutputPin - * @param GPIOx GPIO Port - * @param PinMask This parameter can be a combination of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @retval None - */ -__STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) -{ - WRITE_REG(GPIOx->BSRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU); -} - -/** - * @brief Set several pins to low level on dedicated gpio port. - * @rmtoll BRR BRy LL_GPIO_ResetOutputPin - * @param GPIOx GPIO Port - * @param PinMask This parameter can be a combination of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @retval None - */ -__STATIC_INLINE void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) -{ - WRITE_REG(GPIOx->BRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU); -} - -/** - * @brief Toggle data value for several pin of dedicated port. - * @rmtoll ODR ODy LL_GPIO_TogglePin - * @param GPIOx GPIO Port - * @param PinMask This parameter can be a combination of the following values: - * @arg @ref LL_GPIO_PIN_0 - * @arg @ref LL_GPIO_PIN_1 - * @arg @ref LL_GPIO_PIN_2 - * @arg @ref LL_GPIO_PIN_3 - * @arg @ref LL_GPIO_PIN_4 - * @arg @ref LL_GPIO_PIN_5 - * @arg @ref LL_GPIO_PIN_6 - * @arg @ref LL_GPIO_PIN_7 - * @arg @ref LL_GPIO_PIN_8 - * @arg @ref LL_GPIO_PIN_9 - * @arg @ref LL_GPIO_PIN_10 - * @arg @ref LL_GPIO_PIN_11 - * @arg @ref LL_GPIO_PIN_12 - * @arg @ref LL_GPIO_PIN_13 - * @arg @ref LL_GPIO_PIN_14 - * @arg @ref LL_GPIO_PIN_15 - * @arg @ref LL_GPIO_PIN_ALL - * @retval None - */ -__STATIC_INLINE void LL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint32_t PinMask) -{ - WRITE_REG(GPIOx->ODR, READ_REG(GPIOx->ODR) ^ ((PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU)); -} - -/** - * @} - */ - -/** @defgroup GPIO_AF_REMAPPING Alternate Function Remapping - * @brief This section propose definition to remap the alternate function to some other port/pins. - * @{ - */ - -/** - * @brief Enable the remapping of SPI1 alternate function NSS, SCK, MISO and MOSI. - * @rmtoll MAPR SPI1_REMAP LL_GPIO_AF_EnableRemap_SPI1 - * @note ENABLE: Remap (NSS/PA15, SCK/PB3, MISO/PB4, MOSI/PB5) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_SPI1(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_SPI1_REMAP); -} - -/** - * @brief Disable the remapping of SPI1 alternate function NSS, SCK, MISO and MOSI. - * @rmtoll MAPR SPI1_REMAP LL_GPIO_AF_DisableRemap_SPI1 - * @note DISABLE: No remap (NSS/PA4, SCK/PA5, MISO/PA6, MOSI/PA7) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_SPI1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_SPI1_REMAP); -} - -/** - * @brief Check if SPI1 has been remaped or not - * @rmtoll MAPR SPI1_REMAP LL_GPIO_AF_IsEnabledRemap_SPI1 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_SPI1(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_SPI1_REMAP) == (AFIO_MAPR_SPI1_REMAP)); -} - -/** - * @brief Enable the remapping of I2C1 alternate function SCL and SDA. - * @rmtoll MAPR I2C1_REMAP LL_GPIO_AF_EnableRemap_I2C1 - * @note ENABLE: Remap (SCL/PB8, SDA/PB9) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_I2C1(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_I2C1_REMAP); -} - -/** - * @brief Disable the remapping of I2C1 alternate function SCL and SDA. - * @rmtoll MAPR I2C1_REMAP LL_GPIO_AF_DisableRemap_I2C1 - * @note DISABLE: No remap (SCL/PB6, SDA/PB7) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_I2C1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_I2C1_REMAP); -} - -/** - * @brief Check if I2C1 has been remaped or not - * @rmtoll MAPR I2C1_REMAP LL_GPIO_AF_IsEnabledRemap_I2C1 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_I2C1(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_I2C1_REMAP) == (AFIO_MAPR_I2C1_REMAP)); -} - -/** - * @brief Enable the remapping of USART1 alternate function TX and RX. - * @rmtoll MAPR USART1_REMAP LL_GPIO_AF_EnableRemap_USART1 - * @note ENABLE: Remap (TX/PB6, RX/PB7) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART1(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_USART1_REMAP); -} - -/** - * @brief Disable the remapping of USART1 alternate function TX and RX. - * @rmtoll MAPR USART1_REMAP LL_GPIO_AF_DisableRemap_USART1 - * @note DISABLE: No remap (TX/PA9, RX/PA10) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_USART1_REMAP); -} - -/** - * @brief Check if USART1 has been remaped or not - * @rmtoll MAPR USART1_REMAP LL_GPIO_AF_IsEnabledRemap_USART1 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_USART1(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_USART1_REMAP) == (AFIO_MAPR_USART1_REMAP)); -} - -/** - * @brief Enable the remapping of USART2 alternate function CTS, RTS, CK, TX and RX. - * @rmtoll MAPR USART2_REMAP LL_GPIO_AF_EnableRemap_USART2 - * @note ENABLE: Remap (CTS/PD3, RTS/PD4, TX/PD5, RX/PD6, CK/PD7) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART2(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_USART2_REMAP); -} - -/** - * @brief Disable the remapping of USART2 alternate function CTS, RTS, CK, TX and RX. - * @rmtoll MAPR USART2_REMAP LL_GPIO_AF_DisableRemap_USART2 - * @note DISABLE: No remap (CTS/PA0, RTS/PA1, TX/PA2, RX/PA3, CK/PA4) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART2(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_USART2_REMAP); -} - -/** - * @brief Check if USART2 has been remaped or not - * @rmtoll MAPR USART2_REMAP LL_GPIO_AF_IsEnabledRemap_USART2 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_USART2(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_USART2_REMAP) == (AFIO_MAPR_USART2_REMAP)); -} - -#if defined (AFIO_MAPR_USART3_REMAP) -/** - * @brief Enable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. - * @rmtoll MAPR USART3_REMAP LL_GPIO_AF_EnableRemap_USART3 - * @note ENABLE: Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART3(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_USART3_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_USART3_REMAP_FULLREMAP); -} - -/** - * @brief Enable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. - * @rmtoll MAPR USART3_REMAP LL_GPIO_AF_RemapPartial_USART3 - * @note PARTIAL: Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_RemapPartial_USART3(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_USART3_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_USART3_REMAP_PARTIALREMAP); -} - -/** - * @brief Disable the remapping of USART3 alternate function CTS, RTS, CK, TX and RX. - * @rmtoll MAPR USART3_REMAP LL_GPIO_AF_DisableRemap_USART3 - * @note DISABLE: No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART3(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_USART3_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_USART3_REMAP_NOREMAP); -} -#endif - -/** - * @brief Enable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) - * @rmtoll MAPR TIM1_REMAP LL_GPIO_AF_EnableRemap_TIM1 - * @note ENABLE: Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM1_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM1_REMAP_FULLREMAP); -} - -/** - * @brief Enable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) - * @rmtoll MAPR TIM1_REMAP LL_GPIO_AF_RemapPartial_TIM1 - * @note PARTIAL: Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_RemapPartial_TIM1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM1_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM1_REMAP_PARTIALREMAP); -} - -/** - * @brief Disable the remapping of TIM1 alternate function channels 1 to 4, 1N to 3N, external trigger (ETR) and Break input (BKIN) - * @rmtoll MAPR TIM1_REMAP LL_GPIO_AF_DisableRemap_TIM1 - * @note DISABLE: No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM1_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM1_REMAP_NOREMAP); -} - -/** - * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) - * @rmtoll MAPR TIM2_REMAP LL_GPIO_AF_EnableRemap_TIM2 - * @note ENABLE: Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM2(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM2_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM2_REMAP_FULLREMAP); -} - -/** - * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) - * @rmtoll MAPR TIM2_REMAP LL_GPIO_AF_RemapPartial2_TIM2 - * @note PARTIAL_2: Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_RemapPartial2_TIM2(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM2_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2); -} - -/** - * @brief Enable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) - * @rmtoll MAPR TIM2_REMAP LL_GPIO_AF_RemapPartial1_TIM2 - * @note PARTIAL_1: Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_RemapPartial1_TIM2(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM2_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1); -} - -/** - * @brief Disable the remapping of TIM2 alternate function channels 1 to 4 and external trigger (ETR) - * @rmtoll MAPR TIM2_REMAP LL_GPIO_AF_DisableRemap_TIM2 - * @note DISABLE: No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM2(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM2_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM2_REMAP_NOREMAP); -} - -/** - * @brief Enable the remapping of TIM3 alternate function channels 1 to 4 - * @rmtoll MAPR TIM3_REMAP LL_GPIO_AF_EnableRemap_TIM3 - * @note ENABLE: Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) - * @note TIM3_ETR on PE0 is not re-mapped. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM3(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM3_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM3_REMAP_FULLREMAP); -} - -/** - * @brief Enable the remapping of TIM3 alternate function channels 1 to 4 - * @rmtoll MAPR TIM3_REMAP LL_GPIO_AF_RemapPartial_TIM3 - * @note PARTIAL: Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) - * @note TIM3_ETR on PE0 is not re-mapped. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_RemapPartial_TIM3(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM3_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM3_REMAP_PARTIALREMAP); -} - -/** - * @brief Disable the remapping of TIM3 alternate function channels 1 to 4 - * @rmtoll MAPR TIM3_REMAP LL_GPIO_AF_DisableRemap_TIM3 - * @note DISABLE: No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) - * @note TIM3_ETR on PE0 is not re-mapped. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM3(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM3_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM3_REMAP_NOREMAP); -} - -#if defined(AFIO_MAPR_TIM4_REMAP) -/** - * @brief Enable the remapping of TIM4 alternate function channels 1 to 4. - * @rmtoll MAPR TIM4_REMAP LL_GPIO_AF_EnableRemap_TIM4 - * @note ENABLE: Full remap (TIM4_CH1/PD12, TIM4_CH2/PD13, TIM4_CH3/PD14, TIM4_CH4/PD15) - * @note TIM4_ETR on PE0 is not re-mapped. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM4(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM4_REMAP); -} -/** - * @brief Disable the remapping of TIM4 alternate function channels 1 to 4. - * @rmtoll MAPR TIM4_REMAP LL_GPIO_AF_DisableRemap_TIM4 - * @note DISABLE: No remap (TIM4_CH1/PB6, TIM4_CH2/PB7, TIM4_CH3/PB8, TIM4_CH4/PB9) - * @note TIM4_ETR on PE0 is not re-mapped. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM4(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM4_REMAP); -} - -/** - * @brief Check if TIM4 has been remaped or not - * @rmtoll MAPR TIM4_REMAP LL_GPIO_AF_IsEnabledRemap_TIM4 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM4(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_TIM4_REMAP) == (AFIO_MAPR_TIM4_REMAP)); -} -#endif - -#if defined(AFIO_MAPR_CAN_REMAP_REMAP1) - -/** - * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. - * @rmtoll MAPR CAN_REMAP LL_GPIO_AF_RemapPartial1_CAN1 - * @note CASE 1: CAN_RX mapped to PA11, CAN_TX mapped to PA12 - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_RemapPartial1_CAN1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_CAN_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_CAN_REMAP_REMAP1); -} - -/** - * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. - * @rmtoll MAPR CAN_REMAP LL_GPIO_AF_RemapPartial2_CAN1 - * @note CASE 2: CAN_RX mapped to PB8, CAN_TX mapped to PB9 (not available on 36-pin package) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_RemapPartial2_CAN1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_CAN_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_CAN_REMAP_REMAP2); -} - -/** - * @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface. - * @rmtoll MAPR CAN_REMAP LL_GPIO_AF_RemapPartial3_CAN1 - * @note CASE 3: CAN_RX mapped to PD0, CAN_TX mapped to PD1 - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_RemapPartial3_CAN1(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_CAN_REMAP); - SET_BIT(AFIO->MAPR, AFIO_MAPR_CAN_REMAP_REMAP3); -} -#endif - -/** - * @brief Enable the remapping of PD0 and PD1. When the HSE oscillator is not used - * (application running on internal 8 MHz RC) PD0 and PD1 can be mapped on OSC_IN and - * OSC_OUT. This is available only on 36, 48 and 64 pins packages (PD0 and PD1 are available - * on 100-pin and 144-pin packages, no need for remapping). - * @rmtoll MAPR PD01_REMAP LL_GPIO_AF_EnableRemap_PD01 - * @note ENABLE: PD0 remapped on OSC_IN, PD1 remapped on OSC_OUT. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_PD01(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_PD01_REMAP); -} - -/** - * @brief Disable the remapping of PD0 and PD1. When the HSE oscillator is not used - * (application running on internal 8 MHz RC) PD0 and PD1 can be mapped on OSC_IN and - * OSC_OUT. This is available only on 36, 48 and 64 pins packages (PD0 and PD1 are available - * on 100-pin and 144-pin packages, no need for remapping). - * @rmtoll MAPR PD01_REMAP LL_GPIO_AF_DisableRemap_PD01 - * @note DISABLE: No remapping of PD0 and PD1 - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_PD01(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_PD01_REMAP); -} - -/** - * @brief Check if PD01 has been remaped or not - * @rmtoll MAPR PD01_REMAP LL_GPIO_AF_IsEnabledRemap_PD01 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_PD01(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_PD01_REMAP) == (AFIO_MAPR_PD01_REMAP)); -} - -#if defined(AFIO_MAPR_TIM5CH4_IREMAP) -/** - * @brief Enable the remapping of TIM5CH4. - * @rmtoll MAPR TIM5CH4_IREMAP LL_GPIO_AF_EnableRemap_TIM5CH4 - * @note ENABLE: LSI internal clock is connected to TIM5_CH4 input for calibration purpose. - * @note This function is available only in high density value line devices. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM5CH4(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM5CH4_IREMAP); -} - -/** - * @brief Disable the remapping of TIM5CH4. - * @rmtoll MAPR TIM5CH4_IREMAP LL_GPIO_AF_DisableRemap_TIM5CH4 - * @note DISABLE: TIM5_CH4 is connected to PA3 - * @note This function is available only in high density value line devices. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM5CH4(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM5CH4_IREMAP); -} - -/** - * @brief Check if TIM5CH4 has been remaped or not - * @rmtoll MAPR TIM5CH4_IREMAP LL_GPIO_AF_IsEnabledRemap_TIM5CH4 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM5CH4(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_TIM5CH4_IREMAP) == (AFIO_MAPR_TIM5CH4_IREMAP)); -} -#endif - -#if defined(AFIO_MAPR_ETH_REMAP) -/** - * @brief Enable the remapping of Ethernet MAC connections with the PHY. - * @rmtoll MAPR ETH_REMAP LL_GPIO_AF_EnableRemap_ETH - * @note ENABLE: Remap (RX_DV-CRS_DV/PD8, RXD0/PD9, RXD1/PD10, RXD2/PD11, RXD3/PD12) - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ETH(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_ETH_REMAP); -} - -/** - * @brief Disable the remapping of Ethernet MAC connections with the PHY. - * @rmtoll MAPR ETH_REMAP LL_GPIO_AF_DisableRemap_ETH - * @note DISABLE: No remap (RX_DV-CRS_DV/PA7, RXD0/PC4, RXD1/PC5, RXD2/PB0, RXD3/PB1) - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ETH(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_ETH_REMAP); -} - -/** - * @brief Check if ETH has been remaped or not - * @rmtoll MAPR ETH_REMAP LL_GPIO_AF_IsEnabledRemap_ETH - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ETH(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ETH_REMAP) == (AFIO_MAPR_ETH_REMAP)); -} -#endif - -#if defined(AFIO_MAPR_CAN2_REMAP) - -/** - * @brief Enable the remapping of CAN2 alternate function CAN2_RX and CAN2_TX. - * @rmtoll MAPR CAN2_REMAP LL_GPIO_AF_EnableRemap_CAN2 - * @note ENABLE: Remap (CAN2_RX/PB5, CAN2_TX/PB6) - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_CAN2(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_CAN2_REMAP); -} -/** - * @brief Disable the remapping of CAN2 alternate function CAN2_RX and CAN2_TX. - * @rmtoll MAPR CAN2_REMAP LL_GPIO_AF_DisableRemap_CAN2 - * @note DISABLE: No remap (CAN2_RX/PB12, CAN2_TX/PB13) - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_CAN2(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_CAN2_REMAP); -} - -/** - * @brief Check if CAN2 has been remaped or not - * @rmtoll MAPR CAN2_REMAP LL_GPIO_AF_IsEnabledRemap_CAN2 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_CAN2(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_CAN2_REMAP) == (AFIO_MAPR_CAN2_REMAP)); -} -#endif - -#if defined(AFIO_MAPR_MII_RMII_SEL) -/** - * @brief Configures the Ethernet MAC internally for use with an external MII or RMII PHY. - * @rmtoll MAPR MII_RMII_SEL LL_GPIO_AF_Select_ETH_RMII - * @note ETH_RMII: Configure Ethernet MAC for connection with an RMII PHY - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_Select_ETH_RMII(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_MII_RMII_SEL); -} - -/** - * @brief Configures the Ethernet MAC internally for use with an external MII or RMII PHY. - * @rmtoll MAPR MII_RMII_SEL LL_GPIO_AF_Select_ETH_MII - * @note ETH_MII: Configure Ethernet MAC for connection with an MII PHY - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_Select_ETH_MII(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_MII_RMII_SEL); -} -#endif - -#if defined(AFIO_MAPR_ADC1_ETRGINJ_REMAP) -/** - * @brief Enable the remapping of ADC1_ETRGINJ (ADC 1 External trigger injected conversion). - * @rmtoll MAPR ADC1_ETRGINJ_REMAP LL_GPIO_AF_EnableRemap_ADC1_ETRGINJ - * @note ENABLE: ADC1 External Event injected conversion is connected to TIM8 Channel4. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC1_ETRGINJ(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGINJ_REMAP); -} - -/** - * @brief Disable the remapping of ADC1_ETRGINJ (ADC 1 External trigger injected conversion). - * @rmtoll MAPR ADC1_ETRGINJ_REMAP LL_GPIO_AF_DisableRemap_ADC1_ETRGINJ - * @note DISABLE: ADC1 External trigger injected conversion is connected to EXTI15 - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC1_ETRGINJ(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGINJ_REMAP); -} - -/** - * @brief Check if ADC1_ETRGINJ has been remaped or not - * @rmtoll MAPR ADC1_ETRGINJ_REMAP LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGINJ - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGINJ(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGINJ_REMAP) == (AFIO_MAPR_ADC1_ETRGINJ_REMAP)); -} -#endif - -#if defined(AFIO_MAPR_ADC1_ETRGREG_REMAP) -/** - * @brief Enable the remapping of ADC1_ETRGREG (ADC 1 External trigger regular conversion). - * @rmtoll MAPR ADC1_ETRGREG_REMAP LL_GPIO_AF_EnableRemap_ADC1_ETRGREG - * @note ENABLE: ADC1 External Event regular conversion is connected to TIM8 TRG0. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC1_ETRGREG(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGREG_REMAP); -} - -/** - * @brief Disable the remapping of ADC1_ETRGREG (ADC 1 External trigger regular conversion). - * @rmtoll MAPR ADC1_ETRGREG_REMAP LL_GPIO_AF_DisableRemap_ADC1_ETRGREG - * @note DISABLE: ADC1 External trigger regular conversion is connected to EXTI11 - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC1_ETRGREG(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGREG_REMAP); -} - -/** - * @brief Check if ADC1_ETRGREG has been remaped or not - * @rmtoll MAPR ADC1_ETRGREG_REMAP LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGREG - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGREG(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ADC1_ETRGREG_REMAP) == (AFIO_MAPR_ADC1_ETRGREG_REMAP)); -} -#endif - -#if defined(AFIO_MAPR_ADC2_ETRGINJ_REMAP) - -/** - * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger injected conversion). - * @rmtoll MAPR ADC2_ETRGINJ_REMAP LL_GPIO_AF_EnableRemap_ADC2_ETRGINJ - * @note ENABLE: ADC2 External Event injected conversion is connected to TIM8 Channel4. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC2_ETRGINJ(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGINJ_REMAP); -} - -/** - * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger injected conversion). - * @rmtoll MAPR ADC2_ETRGINJ_REMAP LL_GPIO_AF_DisableRemap_ADC2_ETRGINJ - * @note DISABLE: ADC2 External trigger injected conversion is connected to EXTI15 - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC2_ETRGINJ(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGINJ_REMAP); -} - -/** - * @brief Check if ADC2_ETRGINJ has been remaped or not - * @rmtoll MAPR ADC2_ETRGINJ_REMAP LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGINJ - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGINJ(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGINJ_REMAP) == (AFIO_MAPR_ADC2_ETRGINJ_REMAP)); -} -#endif - -#if defined (AFIO_MAPR_ADC2_ETRGREG_REMAP) - -/** - * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). - * @rmtoll MAPR ADC2_ETRGREG_REMAP LL_GPIO_AF_EnableRemap_ADC2_ETRGREG - * @note ENABLE: ADC2 External Event regular conversion is connected to TIM8 TRG0. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC2_ETRGREG(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGREG_REMAP); -} - -/** - * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). - * @rmtoll MAPR ADC2_ETRGREG_REMAP LL_GPIO_AF_DisableRemap_ADC2_ETRGREG - * @note DISABLE: ADC2 External trigger regular conversion is connected to EXTI11 - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC2_ETRGREG(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGREG_REMAP); -} - -/** - * @brief Check if ADC2_ETRGREG has been remaped or not - * @rmtoll MAPR ADC2_ETRGREG_REMAP LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGREG - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGREG(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_ADC2_ETRGREG_REMAP) == (AFIO_MAPR_ADC2_ETRGREG_REMAP)); -} -#endif - -/** - * @brief Enable the Serial wire JTAG configuration - * @rmtoll MAPR SWJ_CFG LL_GPIO_AF_EnableRemap_SWJ - * @note ENABLE: Full SWJ (JTAG-DP + SW-DP): Reset State - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_SWJ(void) -{ - CLEAR_BIT(AFIO->MAPR,AFIO_MAPR_SWJ_CFG); - SET_BIT(AFIO->MAPR, AFIO_MAPR_SWJ_CFG_RESET); -} - -/** - * @brief Enable the Serial wire JTAG configuration - * @rmtoll MAPR SWJ_CFG LL_GPIO_AF_Remap_SWJ_NONJTRST - * @note NONJTRST: Full SWJ (JTAG-DP + SW-DP) but without NJTRST - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_Remap_SWJ_NONJTRST(void) -{ - CLEAR_BIT(AFIO->MAPR,AFIO_MAPR_SWJ_CFG); - SET_BIT(AFIO->MAPR, AFIO_MAPR_SWJ_CFG_NOJNTRST); -} - -/** - * @brief Enable the Serial wire JTAG configuration - * @rmtoll MAPR SWJ_CFG LL_GPIO_AF_Remap_SWJ_NOJTAG - * @note NOJTAG: JTAG-DP Disabled and SW-DP Enabled - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_Remap_SWJ_NOJTAG(void) -{ - CLEAR_BIT(AFIO->MAPR,AFIO_MAPR_SWJ_CFG); - SET_BIT(AFIO->MAPR, AFIO_MAPR_SWJ_CFG_JTAGDISABLE); -} - -/** - * @brief Disable the Serial wire JTAG configuration - * @rmtoll MAPR SWJ_CFG LL_GPIO_AF_DisableRemap_SWJ - * @note DISABLE: JTAG-DP Disabled and SW-DP Disabled - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_SWJ(void) -{ - CLEAR_BIT(AFIO->MAPR,AFIO_MAPR_SWJ_CFG); - SET_BIT(AFIO->MAPR, AFIO_MAPR_SWJ_CFG_DISABLE); -} - -#if defined(AFIO_MAPR_SPI3_REMAP) - -/** - * @brief Enable the remapping of SPI3 alternate functions SPI3_NSS/I2S3_WS, SPI3_SCK/I2S3_CK, SPI3_MISO, SPI3_MOSI/I2S3_SD. - * @rmtoll MAPR SPI3_REMAP LL_GPIO_AF_EnableRemap_SPI3 - * @note ENABLE: Remap (SPI3_NSS-I2S3_WS/PA4, SPI3_SCK-I2S3_CK/PC10, SPI3_MISO/PC11, SPI3_MOSI-I2S3_SD/PC12) - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_SPI3(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_SPI3_REMAP); -} - -/** - * @brief Disable the remapping of SPI3 alternate functions SPI3_NSS/I2S3_WS, SPI3_SCK/I2S3_CK, SPI3_MISO, SPI3_MOSI/I2S3_SD. - * @rmtoll MAPR SPI3_REMAP LL_GPIO_AF_DisableRemap_SPI3 - * @note DISABLE: No remap (SPI3_NSS-I2S3_WS/PA15, SPI3_SCK-I2S3_CK/PB3, SPI3_MISO/PB4, SPI3_MOSI-I2S3_SD/PB5). - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_SPI3(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_SPI3_REMAP); -} - -/** - * @brief Check if SPI3 has been remaped or not - * @rmtoll MAPR SPI3_REMAP LL_GPIO_AF_IsEnabledRemap_SPI3_REMAP - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_SPI3(void) -{ - return (READ_BIT(AFIO->MAPR, AFIO_MAPR_SPI3_REMAP) == (AFIO_MAPR_SPI3_REMAP)); -} -#endif - -#if defined(AFIO_MAPR_TIM2ITR1_IREMAP) - -/** - * @brief Control of TIM2_ITR1 internal mapping. - * @rmtoll MAPR TIM2ITR1_IREMAP LL_GPIO_AF_Remap_TIM2ITR1_TO_USB - * @note TO_USB: Connect USB OTG SOF (Start of Frame) output to TIM2_ITR1 for calibration purposes. - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_Remap_TIM2ITR1_TO_USB(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_TIM2ITR1_IREMAP); -} - -/** - * @brief Control of TIM2_ITR1 internal mapping. - * @rmtoll MAPR TIM2ITR1_IREMAP LL_GPIO_AF_Remap_TIM2ITR1_TO_ETH - * @note TO_ETH: Connect TIM2_ITR1 internally to the Ethernet PTP output for calibration purposes. - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_Remap_TIM2ITR1_TO_ETH(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_TIM2ITR1_IREMAP); -} -#endif - -#if defined(AFIO_MAPR_PTP_PPS_REMAP) - -/** - * @brief Enable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). - * @rmtoll MAPR PTP_PPS_REMAP LL_GPIO_AF_EnableRemap_ETH_PTP_PPS - * @note ENABLE: PTP_PPS is output on PB5 pin. - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_ETH_PTP_PPS(void) -{ - SET_BIT(AFIO->MAPR, AFIO_MAPR_PTP_PPS_REMAP); -} - -/** - * @brief Disable the remapping of ADC2_ETRGREG (ADC 2 External trigger regular conversion). - * @rmtoll MAPR PTP_PPS_REMAP LL_GPIO_AF_DisableRemap_ETH_PTP_PPS - * @note DISABLE: PTP_PPS not output on PB5 pin. - * @note This bit is available only in connectivity line devices and is reserved otherwise. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_ETH_PTP_PPS(void) -{ - CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_PTP_PPS_REMAP); -} -#endif - -#if defined(AFIO_MAPR2_TIM9_REMAP) - -/** - * @brief Enable the remapping of TIM9_CH1 and TIM9_CH2. - * @rmtoll MAPR2 TIM9_REMAP LL_GPIO_AF_EnableRemap_TIM9 - * @note ENABLE: Remap (TIM9_CH1 on PE5 and TIM9_CH2 on PE6). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM9(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM9_REMAP); -} - -/** - * @brief Disable the remapping of TIM9_CH1 and TIM9_CH2. - * @rmtoll MAPR2 TIM9_REMAP LL_GPIO_AF_DisableRemap_TIM9 - * @note DISABLE: No remap (TIM9_CH1 on PA2 and TIM9_CH2 on PA3). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM9(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM9_REMAP); -} - -/** - * @brief Check if TIM9_CH1 and TIM9_CH2 have been remaped or not - * @rmtoll MAPR2 TIM9_REMAP LL_GPIO_AF_IsEnabledRemap_TIM9 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM9(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM9_REMAP) == (AFIO_MAPR2_TIM9_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM10_REMAP) - -/** - * @brief Enable the remapping of TIM10_CH1. - * @rmtoll MAPR2 TIM10_REMAP LL_GPIO_AF_EnableRemap_TIM10 - * @note ENABLE: Remap (TIM10_CH1 on PF6). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM10(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM10_REMAP); -} - -/** - * @brief Disable the remapping of TIM10_CH1. - * @rmtoll MAPR2 TIM10_REMAP LL_GPIO_AF_DisableRemap_TIM10 - * @note DISABLE: No remap (TIM10_CH1 on PB8). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM10(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM10_REMAP); -} - -/** - * @brief Check if TIM10_CH1 has been remaped or not - * @rmtoll MAPR2 TIM10_REMAP LL_GPIO_AF_IsEnabledRemap_TIM10 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM10(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM10_REMAP) == (AFIO_MAPR2_TIM10_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM11_REMAP) -/** - * @brief Enable the remapping of TIM11_CH1. - * @rmtoll MAPR2 TIM11_REMAP LL_GPIO_AF_EnableRemap_TIM11 - * @note ENABLE: Remap (TIM11_CH1 on PF7). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM11(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM11_REMAP); -} - -/** - * @brief Disable the remapping of TIM11_CH1. - * @rmtoll MAPR2 TIM11_REMAP LL_GPIO_AF_DisableRemap_TIM11 - * @note DISABLE: No remap (TIM11_CH1 on PB9). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM11(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM11_REMAP); -} - -/** - * @brief Check if TIM11_CH1 has been remaped or not - * @rmtoll MAPR2 TIM11_REMAP LL_GPIO_AF_IsEnabledRemap_TIM11 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM11(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM11_REMAP) == (AFIO_MAPR2_TIM11_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM13_REMAP) - -/** - * @brief Enable the remapping of TIM13_CH1. - * @rmtoll MAPR2 TIM13_REMAP LL_GPIO_AF_EnableRemap_TIM13 - * @note ENABLE: Remap STM32F100:(TIM13_CH1 on PF8). Others:(TIM13_CH1 on PB0). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM13(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM13_REMAP); -} - -/** - * @brief Disable the remapping of TIM13_CH1. - * @rmtoll MAPR2 TIM13_REMAP LL_GPIO_AF_DisableRemap_TIM13 - * @note DISABLE: No remap STM32F100:(TIM13_CH1 on PA6). Others:(TIM13_CH1 on PC8). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM13(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM13_REMAP); -} - -/** - * @brief Check if TIM13_CH1 has been remaped or not - * @rmtoll MAPR2 TIM13_REMAP LL_GPIO_AF_IsEnabledRemap_TIM13 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM13(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM13_REMAP) == (AFIO_MAPR2_TIM13_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM14_REMAP) - -/** - * @brief Enable the remapping of TIM14_CH1. - * @rmtoll MAPR2 TIM14_REMAP LL_GPIO_AF_EnableRemap_TIM14 - * @note ENABLE: Remap STM32F100:(TIM14_CH1 on PB1). Others:(TIM14_CH1 on PF9). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM14(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM14_REMAP); -} - -/** - * @brief Disable the remapping of TIM14_CH1. - * @rmtoll MAPR2 TIM14_REMAP LL_GPIO_AF_DisableRemap_TIM14 - * @note DISABLE: No remap STM32F100:(TIM14_CH1 on PC9). Others:(TIM14_CH1 on PA7). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM14(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM14_REMAP); -} - -/** - * @brief Check if TIM14_CH1 has been remaped or not - * @rmtoll MAPR2 TIM14_REMAP LL_GPIO_AF_IsEnabledRemap_TIM14 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM14(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM14_REMAP) == (AFIO_MAPR2_TIM14_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_FSMC_NADV_REMAP) - -/** - * @brief Controls the use of the optional FSMC_NADV signal. - * @rmtoll MAPR2 FSMC_NADV LL_GPIO_AF_Disconnect_FSMCNADV - * @note DISCONNECTED: The NADV signal is not connected. The I/O pin can be used by another peripheral. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_Disconnect_FSMCNADV(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_FSMC_NADV_REMAP); -} - -/** - * @brief Controls the use of the optional FSMC_NADV signal. - * @rmtoll MAPR2 FSMC_NADV LL_GPIO_AF_Connect_FSMCNADV - * @note CONNECTED: The NADV signal is connected to the output (default). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_Connect_FSMCNADV(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_FSMC_NADV_REMAP); -} -#endif - -#if defined(AFIO_MAPR2_TIM15_REMAP) - -/** - * @brief Enable the remapping of TIM15_CH1 and TIM15_CH2. - * @rmtoll MAPR2 TIM15_REMAP LL_GPIO_AF_EnableRemap_TIM15 - * @note ENABLE: Remap (TIM15_CH1 on PB14 and TIM15_CH2 on PB15). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM15(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM15_REMAP); -} -/** - * @brief Disable the remapping of TIM15_CH1 and TIM15_CH2. - * @rmtoll MAPR2 TIM15_REMAP LL_GPIO_AF_DisableRemap_TIM15 - * @note DISABLE: No remap (TIM15_CH1 on PA2 and TIM15_CH2 on PA3). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM15(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM15_REMAP); -} - -/** - * @brief Check if TIM15_CH1 has been remaped or not - * @rmtoll MAPR2 TIM15_REMAP LL_GPIO_AF_IsEnabledRemap_TIM15 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM15(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM15_REMAP) == (AFIO_MAPR2_TIM15_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM16_REMAP) - -/** - * @brief Enable the remapping of TIM16_CH1. - * @rmtoll MAPR2 TIM16_REMAP LL_GPIO_AF_EnableRemap_TIM16 - * @note ENABLE: Remap (TIM16_CH1 on PA6). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM16(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM16_REMAP); -} - -/** - * @brief Disable the remapping of TIM16_CH1. - * @rmtoll MAPR2 TIM16_REMAP LL_GPIO_AF_DisableRemap_TIM16 - * @note DISABLE: No remap (TIM16_CH1 on PB8). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM16(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM16_REMAP); -} - -/** - * @brief Check if TIM16_CH1 has been remaped or not - * @rmtoll MAPR2 TIM16_REMAP LL_GPIO_AF_IsEnabledRemap_TIM16 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM16(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM16_REMAP) == (AFIO_MAPR2_TIM16_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM17_REMAP) - -/** - * @brief Enable the remapping of TIM17_CH1. - * @rmtoll MAPR2 TIM17_REMAP LL_GPIO_AF_EnableRemap_TIM17 - * @note ENABLE: Remap (TIM17_CH1 on PA7). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM17(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM17_REMAP); -} - -/** - * @brief Disable the remapping of TIM17_CH1. - * @rmtoll MAPR2 TIM17_REMAP LL_GPIO_AF_DisableRemap_TIM17 - * @note DISABLE: No remap (TIM17_CH1 on PB9). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM17(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM17_REMAP); -} - -/** - * @brief Check if TIM17_CH1 has been remaped or not - * @rmtoll MAPR2 TIM17_REMAP LL_GPIO_AF_IsEnabledRemap_TIM17 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM17(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM17_REMAP) == (AFIO_MAPR2_TIM17_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_CEC_REMAP) - -/** - * @brief Enable the remapping of CEC. - * @rmtoll MAPR2 CEC_REMAP LL_GPIO_AF_EnableRemap_CEC - * @note ENABLE: Remap (CEC on PB10). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_CEC(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_CEC_REMAP); -} - -/** - * @brief Disable the remapping of CEC. - * @rmtoll MAPR2 CEC_REMAP LL_GPIO_AF_DisableRemap_CEC - * @note DISABLE: No remap (CEC on PB8). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_CEC(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_CEC_REMAP); -} - -/** - * @brief Check if CEC has been remaped or not - * @rmtoll MAPR2 CEC_REMAP LL_GPIO_AF_IsEnabledRemap_CEC - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_CEC(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_CEC_REMAP) == (AFIO_MAPR2_CEC_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM1_DMA_REMAP) - -/** - * @brief Controls the mapping of the TIM1_CH1 TIM1_CH2 DMA requests onto the DMA1 channels. - * @rmtoll MAPR2 TIM1_DMA_REMAP LL_GPIO_AF_EnableRemap_TIM1DMA - * @note ENABLE: Remap (TIM1_CH1 DMA request/DMA1 Channel6, TIM1_CH2 DMA request/DMA1 Channel6) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM1DMA(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM1_DMA_REMAP); -} - -/** - * @brief Controls the mapping of the TIM1_CH1 TIM1_CH2 DMA requests onto the DMA1 channels. - * @rmtoll MAPR2 TIM1_DMA_REMAP LL_GPIO_AF_DisableRemap_TIM1DMA - * @note DISABLE: No remap (TIM1_CH1 DMA request/DMA1 Channel2, TIM1_CH2 DMA request/DMA1 Channel3). - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM1DMA(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM1_DMA_REMAP); -} - -/** - * @brief Check if TIM1DMA has been remaped or not - * @rmtoll MAPR2 TIM1_DMA_REMAP LL_GPIO_AF_IsEnabledRemap_TIM1DMA - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM1DMA(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM1_DMA_REMAP) == (AFIO_MAPR2_TIM1_DMA_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM67_DAC_DMA_REMAP) - -/** - * @brief Controls the mapping of the TIM6_DAC1 and TIM7_DAC2 DMA requests onto the DMA1 channels. - * @rmtoll MAPR2 TIM76_DAC_DMA_REMAP LL_GPIO_AF_EnableRemap_TIM67DACDMA - * @note ENABLE: Remap (TIM6_DAC1 DMA request/DMA1 Channel3, TIM7_DAC2 DMA request/DMA1 Channel4) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM67DACDMA(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM67_DAC_DMA_REMAP); -} - -/** - * @brief Controls the mapping of the TIM6_DAC1 and TIM7_DAC2 DMA requests onto the DMA1 channels. - * @rmtoll MAPR2 TIM76_DAC_DMA_REMAP LL_GPIO_AF_DisableRemap_TIM67DACDMA - * @note DISABLE: No remap (TIM6_DAC1 DMA request/DMA2 Channel3, TIM7_DAC2 DMA request/DMA2 Channel4) - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM67DACDMA(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM67_DAC_DMA_REMAP); -} - -/** - * @brief Check if TIM67DACDMA has been remaped or not - * @rmtoll MAPR2 TIM76_DAC_DMA_REMAP LL_GPIO_AF_IsEnabledRemap_TIM67DACDMA - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM67DACDMA(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM67_DAC_DMA_REMAP) == (AFIO_MAPR2_TIM67_DAC_DMA_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_TIM12_REMAP) - -/** - * @brief Enable the remapping of TIM12_CH1 and TIM12_CH2. - * @rmtoll MAPR2 TIM12_REMAP LL_GPIO_AF_EnableRemap_TIM12 - * @note ENABLE: Remap (TIM12_CH1 on PB12 and TIM12_CH2 on PB13). - * @note This bit is available only in high density value line devices. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM12(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM12_REMAP); -} - -/** - * @brief Disable the remapping of TIM12_CH1 and TIM12_CH2. - * @rmtoll MAPR2 TIM12_REMAP LL_GPIO_AF_DisableRemap_TIM12 - * @note DISABLE: No remap (TIM12_CH1 on PC4 and TIM12_CH2 on PC5). - * @note This bit is available only in high density value line devices. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM12(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM12_REMAP); -} - -/** - * @brief Check if TIM12_CH1 has been remaped or not - * @rmtoll MAPR2 TIM12_REMAP LL_GPIO_AF_IsEnabledRemap_TIM12 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM12(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_TIM12_REMAP) == (AFIO_MAPR2_TIM12_REMAP)); -} -#endif - -#if defined(AFIO_MAPR2_MISC_REMAP) - -/** - * @brief Miscellaneous features remapping. - * This bit is set and cleared by software. It controls miscellaneous features. - * The DMA2 channel 5 interrupt position in the vector table. - * The timer selection for DAC trigger 3 (TSEL[2:0] = 011, for more details refer to the DAC_CR register). - * @rmtoll MAPR2 MISC_REMAP LL_GPIO_AF_EnableRemap_MISC - * @note ENABLE: DMA2 channel 5 interrupt is mapped separately at position 60 and TIM15 TRGO event is - * selected as DAC Trigger 3, TIM15 triggers TIM1/3. - * @note This bit is available only in high density value line devices. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableRemap_MISC(void) -{ - SET_BIT(AFIO->MAPR2, AFIO_MAPR2_MISC_REMAP); -} - -/** - * @brief Miscellaneous features remapping. - * This bit is set and cleared by software. It controls miscellaneous features. - * The DMA2 channel 5 interrupt position in the vector table. - * The timer selection for DAC trigger 3 (TSEL[2:0] = 011, for more details refer to the DAC_CR register). - * @rmtoll MAPR2 MISC_REMAP LL_GPIO_AF_DisableRemap_MISC - * @note DISABLE: DMA2 channel 5 interrupt is mapped with DMA2 channel 4 at position 59, TIM5 TRGO - * event is selected as DAC Trigger 3, TIM5 triggers TIM1/3. - * @note This bit is available only in high density value line devices. - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableRemap_MISC(void) -{ - CLEAR_BIT(AFIO->MAPR2, AFIO_MAPR2_MISC_REMAP); -} - -/** - * @brief Check if MISC has been remaped or not - * @rmtoll MAPR2 MISC_REMAP LL_GPIO_AF_IsEnabledRemap_MISC - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_MISC(void) -{ - return (READ_BIT(AFIO->MAPR2, AFIO_MAPR2_MISC_REMAP) == (AFIO_MAPR2_MISC_REMAP)); -} -#endif - -/** - * @} - */ - -/** @defgroup GPIO_AF_LL_EVENTOUT Output Event configuration - * @brief This section propose definition to Configure EVENTOUT Cortex feature . - * @{ - */ - -/** - * @brief Configures the port and pin on which the EVENTOUT Cortex signal will be connected. - * @rmtoll EVCR PORT LL_GPIO_AF_ConfigEventout\n - * EVCR PIN LL_GPIO_AF_ConfigEventout - * @param LL_GPIO_PortSource This parameter can be one of the following values: - * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_A - * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_B - * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_C - * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_D - * @arg @ref LL_GPIO_AF_EVENTOUT_PORT_E - * @param LL_GPIO_PinSource This parameter can be one of the following values: - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_0 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_1 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_2 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_3 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_4 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_5 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_6 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_7 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_8 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_9 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_10 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_11 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_12 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_13 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_14 - * @arg @ref LL_GPIO_AF_EVENTOUT_PIN_15 - * @retval None -*/ -__STATIC_INLINE void LL_GPIO_AF_ConfigEventout(uint32_t LL_GPIO_PortSource, uint32_t LL_GPIO_PinSource) -{ - MODIFY_REG(AFIO->EVCR, (AFIO_EVCR_PORT) | (AFIO_EVCR_PIN), (LL_GPIO_PortSource) | (LL_GPIO_PinSource)); -} - -/** - * @brief Enables the Event Output. - * @rmtoll EVCR EVOE LL_GPIO_AF_EnableEventout - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_EnableEventout(void) -{ - SET_BIT(AFIO->EVCR, AFIO_EVCR_EVOE); -} - -/** - * @brief Disables the Event Output. - * @rmtoll EVCR EVOE LL_GPIO_AF_DisableEventout - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_DisableEventout(void) -{ - CLEAR_BIT(AFIO->EVCR, AFIO_EVCR_EVOE); -} - -/** - * @} - */ -/** @defgroup GPIO_AF_LL_EXTI EXTI external interrupt - * @brief This section Configure source input for the EXTI external interrupt . - * @{ - */ - -/** - * @brief Configure source input for the EXTI external interrupt. - * @rmtoll AFIO_EXTICR1 EXTIx LL_GPIO_AF_SetEXTISource\n - * AFIO_EXTICR2 EXTIx LL_GPIO_AF_SetEXTISource\n - * AFIO_EXTICR3 EXTIx LL_GPIO_AF_SetEXTISource\n - * AFIO_EXTICR4 EXTIx LL_GPIO_AF_SetEXTISource - * @param Port This parameter can be one of the following values: - * @arg @ref LL_GPIO_AF_EXTI_PORTA - * @arg @ref LL_GPIO_AF_EXTI_PORTB - * @arg @ref LL_GPIO_AF_EXTI_PORTC - * @arg @ref LL_GPIO_AF_EXTI_PORTD - * @arg @ref LL_GPIO_AF_EXTI_PORTE - * @arg @ref LL_GPIO_AF_EXTI_PORTF - * @arg @ref LL_GPIO_AF_EXTI_PORTG - * @param Line This parameter can be one of the following values: - * @arg @ref LL_GPIO_AF_EXTI_LINE0 - * @arg @ref LL_GPIO_AF_EXTI_LINE1 - * @arg @ref LL_GPIO_AF_EXTI_LINE2 - * @arg @ref LL_GPIO_AF_EXTI_LINE3 - * @arg @ref LL_GPIO_AF_EXTI_LINE4 - * @arg @ref LL_GPIO_AF_EXTI_LINE5 - * @arg @ref LL_GPIO_AF_EXTI_LINE6 - * @arg @ref LL_GPIO_AF_EXTI_LINE7 - * @arg @ref LL_GPIO_AF_EXTI_LINE8 - * @arg @ref LL_GPIO_AF_EXTI_LINE9 - * @arg @ref LL_GPIO_AF_EXTI_LINE10 - * @arg @ref LL_GPIO_AF_EXTI_LINE11 - * @arg @ref LL_GPIO_AF_EXTI_LINE12 - * @arg @ref LL_GPIO_AF_EXTI_LINE13 - * @arg @ref LL_GPIO_AF_EXTI_LINE14 - * @arg @ref LL_GPIO_AF_EXTI_LINE15 - * @retval None - */ -__STATIC_INLINE void LL_GPIO_AF_SetEXTISource(uint32_t Port, uint32_t Line) -{ - MODIFY_REG(AFIO->EXTICR[Line & 0xFF], (Line >> 16), Port << POSITION_VAL((Line >> 16))); -} - -/** - * @brief Get the configured defined for specific EXTI Line - * @rmtoll AFIO_EXTICR1 EXTIx LL_GPIO_AF_GetEXTISource\n - * AFIO_EXTICR2 EXTIx LL_GPIO_AF_GetEXTISource\n - * AFIO_EXTICR3 EXTIx LL_GPIO_AF_GetEXTISource\n - * AFIO_EXTICR4 EXTIx LL_GPIO_AF_GetEXTISource - * @param Line This parameter can be one of the following values: - * @arg @ref LL_GPIO_AF_EXTI_LINE0 - * @arg @ref LL_GPIO_AF_EXTI_LINE1 - * @arg @ref LL_GPIO_AF_EXTI_LINE2 - * @arg @ref LL_GPIO_AF_EXTI_LINE3 - * @arg @ref LL_GPIO_AF_EXTI_LINE4 - * @arg @ref LL_GPIO_AF_EXTI_LINE5 - * @arg @ref LL_GPIO_AF_EXTI_LINE6 - * @arg @ref LL_GPIO_AF_EXTI_LINE7 - * @arg @ref LL_GPIO_AF_EXTI_LINE8 - * @arg @ref LL_GPIO_AF_EXTI_LINE9 - * @arg @ref LL_GPIO_AF_EXTI_LINE10 - * @arg @ref LL_GPIO_AF_EXTI_LINE11 - * @arg @ref LL_GPIO_AF_EXTI_LINE12 - * @arg @ref LL_GPIO_AF_EXTI_LINE13 - * @arg @ref LL_GPIO_AF_EXTI_LINE14 - * @arg @ref LL_GPIO_AF_EXTI_LINE15 - * @retval Returned value can be one of the following values: - * @arg @ref LL_GPIO_AF_EXTI_PORTA - * @arg @ref LL_GPIO_AF_EXTI_PORTB - * @arg @ref LL_GPIO_AF_EXTI_PORTC - * @arg @ref LL_GPIO_AF_EXTI_PORTD - * @arg @ref LL_GPIO_AF_EXTI_PORTE - * @arg @ref LL_GPIO_AF_EXTI_PORTF - * @arg @ref LL_GPIO_AF_EXTI_PORTG - */ -__STATIC_INLINE uint32_t LL_GPIO_AF_GetEXTISource(uint32_t Line) -{ - return (uint32_t)(READ_BIT(AFIO->EXTICR[Line & 0xFF], (Line >> 16)) >> POSITION_VAL(Line >> 16)); -} - -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup GPIO_LL_EF_Init Initialization and de-initialization functions - * @{ - */ - -ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx); -ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct); -void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct); - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOF) || defined (GPIOG) */ -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_GPIO_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h deleted file mode 100644 index aba9146..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h +++ /dev/null @@ -1,456 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_pwr.h - * @author MCD Application Team - * @brief Header file of PWR LL module. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_PWR_H -#define __STM32F1xx_LL_PWR_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined(PWR) - -/** @defgroup PWR_LL PWR - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ -/** @defgroup PWR_LL_Exported_Constants PWR Exported Constants - * @{ - */ - -/** @defgroup PWR_LL_EC_CLEAR_FLAG Clear Flags Defines - * @brief Flags defines which can be used with LL_PWR_WriteReg function - * @{ - */ -#define LL_PWR_CR_CSBF PWR_CR_CSBF /*!< Clear standby flag */ -#define LL_PWR_CR_CWUF PWR_CR_CWUF /*!< Clear wakeup flag */ -/** - * @} - */ - -/** @defgroup PWR_LL_EC_GET_FLAG Get Flags Defines - * @brief Flags defines which can be used with LL_PWR_ReadReg function - * @{ - */ -#define LL_PWR_CSR_WUF PWR_CSR_WUF /*!< Wakeup flag */ -#define LL_PWR_CSR_SBF PWR_CSR_SBF /*!< Standby flag */ -#define LL_PWR_CSR_PVDO PWR_CSR_PVDO /*!< Power voltage detector output flag */ -#define LL_PWR_CSR_EWUP1 PWR_CSR_EWUP /*!< Enable WKUP pin 1 */ -/** - * @} - */ - - -/** @defgroup PWR_LL_EC_MODE_PWR Mode Power - * @{ - */ -#define LL_PWR_MODE_STOP_MAINREGU 0x00000000U /*!< Enter Stop mode when the CPU enters deepsleep */ -#define LL_PWR_MODE_STOP_LPREGU (PWR_CR_LPDS) /*!< Enter Stop mode (with low power Regulator ON) when the CPU enters deepsleep */ -#define LL_PWR_MODE_STANDBY (PWR_CR_PDDS) /*!< Enter Standby mode when the CPU enters deepsleep */ -/** - * @} - */ - -/** @defgroup PWR_LL_EC_REGU_MODE_DS_MODE Regulator Mode In Deep Sleep Mode - * @{ - */ -#define LL_PWR_REGU_DSMODE_MAIN 0x00000000U /*!< Voltage Regulator in main mode during deepsleep mode */ -#define LL_PWR_REGU_DSMODE_LOW_POWER (PWR_CR_LPDS) /*!< Voltage Regulator in low-power mode during deepsleep mode */ -/** - * @} - */ - -/** @defgroup PWR_LL_EC_PVDLEVEL Power Voltage Detector Level - * @{ - */ -#define LL_PWR_PVDLEVEL_0 (PWR_CR_PLS_LEV0) /*!< Voltage threshold detected by PVD 2.2 V */ -#define LL_PWR_PVDLEVEL_1 (PWR_CR_PLS_LEV1) /*!< Voltage threshold detected by PVD 2.3 V */ -#define LL_PWR_PVDLEVEL_2 (PWR_CR_PLS_LEV2) /*!< Voltage threshold detected by PVD 2.4 V */ -#define LL_PWR_PVDLEVEL_3 (PWR_CR_PLS_LEV3) /*!< Voltage threshold detected by PVD 2.5 V */ -#define LL_PWR_PVDLEVEL_4 (PWR_CR_PLS_LEV4) /*!< Voltage threshold detected by PVD 2.6 V */ -#define LL_PWR_PVDLEVEL_5 (PWR_CR_PLS_LEV5) /*!< Voltage threshold detected by PVD 2.7 V */ -#define LL_PWR_PVDLEVEL_6 (PWR_CR_PLS_LEV6) /*!< Voltage threshold detected by PVD 2.8 V */ -#define LL_PWR_PVDLEVEL_7 (PWR_CR_PLS_LEV7) /*!< Voltage threshold detected by PVD 2.9 V */ -/** - * @} - */ -/** @defgroup PWR_LL_EC_WAKEUP_PIN Wakeup Pins - * @{ - */ -#define LL_PWR_WAKEUP_PIN1 (PWR_CSR_EWUP) /*!< WKUP pin 1 : PA0 */ -/** - * @} - */ - -/** - * @} - */ - - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup PWR_LL_Exported_Macros PWR Exported Macros - * @{ - */ - -/** @defgroup PWR_LL_EM_WRITE_READ Common write and read registers Macros - * @{ - */ - -/** - * @brief Write a value in PWR register - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__)) - -/** - * @brief Read a value in PWR register - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__) -/** - * @} - */ - -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup PWR_LL_Exported_Functions PWR Exported Functions - * @{ - */ - -/** @defgroup PWR_LL_EF_Configuration Configuration - * @{ - */ - -/** - * @brief Enable access to the backup domain - * @rmtoll CR DBP LL_PWR_EnableBkUpAccess - * @retval None - */ -__STATIC_INLINE void LL_PWR_EnableBkUpAccess(void) -{ - SET_BIT(PWR->CR, PWR_CR_DBP); -} - -/** - * @brief Disable access to the backup domain - * @rmtoll CR DBP LL_PWR_DisableBkUpAccess - * @retval None - */ -__STATIC_INLINE void LL_PWR_DisableBkUpAccess(void) -{ - CLEAR_BIT(PWR->CR, PWR_CR_DBP); -} - -/** - * @brief Check if the backup domain is enabled - * @rmtoll CR DBP LL_PWR_IsEnabledBkUpAccess - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_PWR_IsEnabledBkUpAccess(void) -{ - return (READ_BIT(PWR->CR, PWR_CR_DBP) == (PWR_CR_DBP)); -} - -/** - * @brief Set voltage Regulator mode during deep sleep mode - * @rmtoll CR LPDS LL_PWR_SetRegulModeDS - * @param RegulMode This parameter can be one of the following values: - * @arg @ref LL_PWR_REGU_DSMODE_MAIN - * @arg @ref LL_PWR_REGU_DSMODE_LOW_POWER - * @retval None - */ -__STATIC_INLINE void LL_PWR_SetRegulModeDS(uint32_t RegulMode) -{ - MODIFY_REG(PWR->CR, PWR_CR_LPDS, RegulMode); -} - -/** - * @brief Get voltage Regulator mode during deep sleep mode - * @rmtoll CR LPDS LL_PWR_GetRegulModeDS - * @retval Returned value can be one of the following values: - * @arg @ref LL_PWR_REGU_DSMODE_MAIN - * @arg @ref LL_PWR_REGU_DSMODE_LOW_POWER - */ -__STATIC_INLINE uint32_t LL_PWR_GetRegulModeDS(void) -{ - return (uint32_t)(READ_BIT(PWR->CR, PWR_CR_LPDS)); -} - -/** - * @brief Set Power Down mode when CPU enters deepsleep - * @rmtoll CR PDDS LL_PWR_SetPowerMode\n - * @rmtoll CR LPDS LL_PWR_SetPowerMode - * @param PDMode This parameter can be one of the following values: - * @arg @ref LL_PWR_MODE_STOP_MAINREGU - * @arg @ref LL_PWR_MODE_STOP_LPREGU - * @arg @ref LL_PWR_MODE_STANDBY - * @retval None - */ -__STATIC_INLINE void LL_PWR_SetPowerMode(uint32_t PDMode) -{ - MODIFY_REG(PWR->CR, (PWR_CR_PDDS| PWR_CR_LPDS), PDMode); -} - -/** - * @brief Get Power Down mode when CPU enters deepsleep - * @rmtoll CR PDDS LL_PWR_GetPowerMode\n - * @rmtoll CR LPDS LL_PWR_GetPowerMode - * @retval Returned value can be one of the following values: - * @arg @ref LL_PWR_MODE_STOP_MAINREGU - * @arg @ref LL_PWR_MODE_STOP_LPREGU - * @arg @ref LL_PWR_MODE_STANDBY - */ -__STATIC_INLINE uint32_t LL_PWR_GetPowerMode(void) -{ - return (uint32_t)(READ_BIT(PWR->CR, (PWR_CR_PDDS| PWR_CR_LPDS))); -} - -/** - * @brief Configure the voltage threshold detected by the Power Voltage Detector - * @rmtoll CR PLS LL_PWR_SetPVDLevel - * @param PVDLevel This parameter can be one of the following values: - * @arg @ref LL_PWR_PVDLEVEL_0 - * @arg @ref LL_PWR_PVDLEVEL_1 - * @arg @ref LL_PWR_PVDLEVEL_2 - * @arg @ref LL_PWR_PVDLEVEL_3 - * @arg @ref LL_PWR_PVDLEVEL_4 - * @arg @ref LL_PWR_PVDLEVEL_5 - * @arg @ref LL_PWR_PVDLEVEL_6 - * @arg @ref LL_PWR_PVDLEVEL_7 - * @retval None - */ -__STATIC_INLINE void LL_PWR_SetPVDLevel(uint32_t PVDLevel) -{ - MODIFY_REG(PWR->CR, PWR_CR_PLS, PVDLevel); -} - -/** - * @brief Get the voltage threshold detection - * @rmtoll CR PLS LL_PWR_GetPVDLevel - * @retval Returned value can be one of the following values: - * @arg @ref LL_PWR_PVDLEVEL_0 - * @arg @ref LL_PWR_PVDLEVEL_1 - * @arg @ref LL_PWR_PVDLEVEL_2 - * @arg @ref LL_PWR_PVDLEVEL_3 - * @arg @ref LL_PWR_PVDLEVEL_4 - * @arg @ref LL_PWR_PVDLEVEL_5 - * @arg @ref LL_PWR_PVDLEVEL_6 - * @arg @ref LL_PWR_PVDLEVEL_7 - */ -__STATIC_INLINE uint32_t LL_PWR_GetPVDLevel(void) -{ - return (uint32_t)(READ_BIT(PWR->CR, PWR_CR_PLS)); -} - -/** - * @brief Enable Power Voltage Detector - * @rmtoll CR PVDE LL_PWR_EnablePVD - * @retval None - */ -__STATIC_INLINE void LL_PWR_EnablePVD(void) -{ - SET_BIT(PWR->CR, PWR_CR_PVDE); -} - -/** - * @brief Disable Power Voltage Detector - * @rmtoll CR PVDE LL_PWR_DisablePVD - * @retval None - */ -__STATIC_INLINE void LL_PWR_DisablePVD(void) -{ - CLEAR_BIT(PWR->CR, PWR_CR_PVDE); -} - -/** - * @brief Check if Power Voltage Detector is enabled - * @rmtoll CR PVDE LL_PWR_IsEnabledPVD - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_PWR_IsEnabledPVD(void) -{ - return (READ_BIT(PWR->CR, PWR_CR_PVDE) == (PWR_CR_PVDE)); -} - -/** - * @brief Enable the WakeUp PINx functionality - * @rmtoll CSR EWUP LL_PWR_EnableWakeUpPin - * @param WakeUpPin This parameter can be one of the following values: - * @arg @ref LL_PWR_WAKEUP_PIN1 - * @retval None - */ -__STATIC_INLINE void LL_PWR_EnableWakeUpPin(uint32_t WakeUpPin) -{ - SET_BIT(PWR->CSR, WakeUpPin); -} - -/** - * @brief Disable the WakeUp PINx functionality - * @rmtoll CSR EWUP LL_PWR_DisableWakeUpPin - * @param WakeUpPin This parameter can be one of the following values: - * @arg @ref LL_PWR_WAKEUP_PIN1 - * @retval None - */ -__STATIC_INLINE void LL_PWR_DisableWakeUpPin(uint32_t WakeUpPin) -{ - CLEAR_BIT(PWR->CSR, WakeUpPin); -} - -/** - * @brief Check if the WakeUp PINx functionality is enabled - * @rmtoll CSR EWUP LL_PWR_IsEnabledWakeUpPin - * @param WakeUpPin This parameter can be one of the following values: - * @arg @ref LL_PWR_WAKEUP_PIN1 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_PWR_IsEnabledWakeUpPin(uint32_t WakeUpPin) -{ - return (READ_BIT(PWR->CSR, WakeUpPin) == (WakeUpPin)); -} - - -/** - * @} - */ - -/** @defgroup PWR_LL_EF_FLAG_Management FLAG_Management - * @{ - */ - -/** - * @brief Get Wake-up Flag - * @rmtoll CSR WUF LL_PWR_IsActiveFlag_WU - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU(void) -{ - return (READ_BIT(PWR->CSR, PWR_CSR_WUF) == (PWR_CSR_WUF)); -} - -/** - * @brief Get Standby Flag - * @rmtoll CSR SBF LL_PWR_IsActiveFlag_SB - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_SB(void) -{ - return (READ_BIT(PWR->CSR, PWR_CSR_SBF) == (PWR_CSR_SBF)); -} - -/** - * @brief Indicate whether VDD voltage is below the selected PVD threshold - * @rmtoll CSR PVDO LL_PWR_IsActiveFlag_PVDO - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVDO(void) -{ - return (READ_BIT(PWR->CSR, PWR_CSR_PVDO) == (PWR_CSR_PVDO)); -} - -/** - * @brief Clear Standby Flag - * @rmtoll CR CSBF LL_PWR_ClearFlag_SB - * @retval None - */ -__STATIC_INLINE void LL_PWR_ClearFlag_SB(void) -{ - SET_BIT(PWR->CR, PWR_CR_CSBF); -} - -/** - * @brief Clear Wake-up Flags - * @rmtoll CR CWUF LL_PWR_ClearFlag_WU - * @retval None - */ -__STATIC_INLINE void LL_PWR_ClearFlag_WU(void) -{ - SET_BIT(PWR->CR, PWR_CR_CWUF); -} - -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup PWR_LL_EF_Init De-initialization function - * @{ - */ -ErrorStatus LL_PWR_DeInit(void); -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* defined(PWR) */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_PWR_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h deleted file mode 100644 index 4a2b690..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h +++ /dev/null @@ -1,2328 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_rcc.h - * @author MCD Application Team - * @brief Header file of RCC LL module. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_RCC_H -#define __STM32F1xx_LL_RCC_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined(RCC) - -/** @defgroup RCC_LL RCC - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup RCC_LL_Private_Macros RCC Private Macros - * @{ - */ -/** - * @} - */ -#endif /*USE_FULL_LL_DRIVER*/ -/* Exported types ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup RCC_LL_Exported_Types RCC Exported Types - * @{ - */ - -/** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure - * @{ - */ - -/** - * @brief RCC Clocks Frequency Structure - */ -typedef struct -{ - uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ - uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ - uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ - uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ -} LL_RCC_ClocksTypeDef; - -/** - * @} - */ - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup RCC_LL_Exported_Constants RCC Exported Constants - * @{ - */ - -/** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation - * @brief Defines used to adapt values of different oscillators - * @note These values could be modified in the user environment according to - * HW set-up. - * @{ - */ -#if !defined (HSE_VALUE) -#define HSE_VALUE 8000000U /*!< Value of the HSE oscillator in Hz */ -#endif /* HSE_VALUE */ - -#if !defined (HSI_VALUE) -#define HSI_VALUE 8000000U /*!< Value of the HSI oscillator in Hz */ -#endif /* HSI_VALUE */ - -#if !defined (LSE_VALUE) -#define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */ -#endif /* LSE_VALUE */ - -#if !defined (LSI_VALUE) -#define LSI_VALUE 32000U /*!< Value of the LSI oscillator in Hz */ -#endif /* LSI_VALUE */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines - * @brief Flags defines which can be used with LL_RCC_WriteReg function - * @{ - */ -#define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */ -#define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */ -#define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */ -#define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */ -#define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */ -#define LL_RCC_CIR_PLL3RDYC RCC_CIR_PLL3RDYC /*!< PLL3(PLLI2S) Ready Interrupt Clear */ -#define LL_RCC_CIR_PLL2RDYC RCC_CIR_PLL2RDYC /*!< PLL2 Ready Interrupt Clear */ -#define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt Clear */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines - * @brief Flags defines which can be used with LL_RCC_ReadReg function - * @{ - */ -#define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */ -#define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */ -#define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */ -#define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */ -#define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */ -#define LL_RCC_CIR_PLL3RDYF RCC_CIR_PLL3RDYF /*!< PLL3(PLLI2S) Ready Interrupt flag */ -#define LL_RCC_CIR_PLL2RDYF RCC_CIR_PLL2RDYF /*!< PLL2 Ready Interrupt flag */ -#define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt flag */ -#define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ -#define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ -#define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ -#define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag */ -#define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */ -#define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_IT IT Defines - * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions - * @{ - */ -#define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */ -#define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */ -#define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */ -#define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */ -#define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */ -#define LL_RCC_CIR_PLL3RDYIE RCC_CIR_PLL3RDYIE /*!< PLL3(PLLI2S) Ready Interrupt Enable */ -#define LL_RCC_CIR_PLL2RDYIE RCC_CIR_PLL2RDYIE /*!< PLL2 Ready Interrupt Enable */ -/** - * @} - */ - -#if defined(RCC_CFGR2_PREDIV2) -/** @defgroup RCC_LL_EC_HSE_PREDIV2_DIV HSE PREDIV2 Division factor - * @{ - */ -#define LL_RCC_HSE_PREDIV2_DIV_1 RCC_CFGR2_PREDIV2_DIV1 /*!< PREDIV2 input clock not divided */ -#define LL_RCC_HSE_PREDIV2_DIV_2 RCC_CFGR2_PREDIV2_DIV2 /*!< PREDIV2 input clock divided by 2 */ -#define LL_RCC_HSE_PREDIV2_DIV_3 RCC_CFGR2_PREDIV2_DIV3 /*!< PREDIV2 input clock divided by 3 */ -#define LL_RCC_HSE_PREDIV2_DIV_4 RCC_CFGR2_PREDIV2_DIV4 /*!< PREDIV2 input clock divided by 4 */ -#define LL_RCC_HSE_PREDIV2_DIV_5 RCC_CFGR2_PREDIV2_DIV5 /*!< PREDIV2 input clock divided by 5 */ -#define LL_RCC_HSE_PREDIV2_DIV_6 RCC_CFGR2_PREDIV2_DIV6 /*!< PREDIV2 input clock divided by 6 */ -#define LL_RCC_HSE_PREDIV2_DIV_7 RCC_CFGR2_PREDIV2_DIV7 /*!< PREDIV2 input clock divided by 7 */ -#define LL_RCC_HSE_PREDIV2_DIV_8 RCC_CFGR2_PREDIV2_DIV8 /*!< PREDIV2 input clock divided by 8 */ -#define LL_RCC_HSE_PREDIV2_DIV_9 RCC_CFGR2_PREDIV2_DIV9 /*!< PREDIV2 input clock divided by 9 */ -#define LL_RCC_HSE_PREDIV2_DIV_10 RCC_CFGR2_PREDIV2_DIV10 /*!< PREDIV2 input clock divided by 10 */ -#define LL_RCC_HSE_PREDIV2_DIV_11 RCC_CFGR2_PREDIV2_DIV11 /*!< PREDIV2 input clock divided by 11 */ -#define LL_RCC_HSE_PREDIV2_DIV_12 RCC_CFGR2_PREDIV2_DIV12 /*!< PREDIV2 input clock divided by 12 */ -#define LL_RCC_HSE_PREDIV2_DIV_13 RCC_CFGR2_PREDIV2_DIV13 /*!< PREDIV2 input clock divided by 13 */ -#define LL_RCC_HSE_PREDIV2_DIV_14 RCC_CFGR2_PREDIV2_DIV14 /*!< PREDIV2 input clock divided by 14 */ -#define LL_RCC_HSE_PREDIV2_DIV_15 RCC_CFGR2_PREDIV2_DIV15 /*!< PREDIV2 input clock divided by 15 */ -#define LL_RCC_HSE_PREDIV2_DIV_16 RCC_CFGR2_PREDIV2_DIV16 /*!< PREDIV2 input clock divided by 16 */ -/** - * @} - */ - -#endif /* RCC_CFGR2_PREDIV2 */ - -/** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch - * @{ - */ -#define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ -#define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ -#define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status - * @{ - */ -#define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ -#define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ -#define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler - * @{ - */ -#define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ -#define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ -#define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ -#define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ -#define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ -#define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ -#define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ -#define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ -#define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) - * @{ - */ -#define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ -#define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ -#define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ -#define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ -#define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) - * @{ - */ -#define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ -#define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ -#define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ -#define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ -#define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_MCO1SOURCE MCO1 SOURCE selection - * @{ - */ -#define LL_RCC_MCO1SOURCE_NOCLOCK RCC_CFGR_MCOSEL_NOCLOCK /*!< MCO output disabled, no clock on MCO */ -#define LL_RCC_MCO1SOURCE_SYSCLK RCC_CFGR_MCOSEL_SYSCLK /*!< SYSCLK selection as MCO source */ -#define LL_RCC_MCO1SOURCE_HSI RCC_CFGR_MCOSEL_HSI /*!< HSI selection as MCO source */ -#define LL_RCC_MCO1SOURCE_HSE RCC_CFGR_MCOSEL_HSE /*!< HSE selection as MCO source */ -#define LL_RCC_MCO1SOURCE_PLLCLK_DIV_2 RCC_CFGR_MCOSEL_PLL_DIV2 /*!< PLL clock divided by 2*/ -#if defined(RCC_CFGR_MCOSEL_PLL2CLK) -#define LL_RCC_MCO1SOURCE_PLL2CLK RCC_CFGR_MCOSEL_PLL2 /*!< PLL2 clock selected as MCO source*/ -#endif /* RCC_CFGR_MCOSEL_PLL2CLK */ -#if defined(RCC_CFGR_MCOSEL_PLL3CLK_DIV2) -#define LL_RCC_MCO1SOURCE_PLLI2SCLK_DIV2 RCC_CFGR_MCOSEL_PLL3_DIV2 /*!< PLLI2S clock divided by 2 selected as MCO source*/ -#endif /* RCC_CFGR_MCOSEL_PLL3CLK_DIV2 */ -#if defined(RCC_CFGR_MCOSEL_EXT_HSE) -#define LL_RCC_MCO1SOURCE_EXT_HSE RCC_CFGR_MCOSEL_EXT_HSE /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */ -#endif /* RCC_CFGR_MCOSEL_EXT_HSE */ -#if defined(RCC_CFGR_MCOSEL_PLL3CLK) -#define LL_RCC_MCO1SOURCE_PLLI2SCLK RCC_CFGR_MCOSEL_PLL3CLK /*!< PLLI2S clock selected as MCO source */ -#endif /* RCC_CFGR_MCOSEL_PLL3CLK */ -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency - * @{ - */ -#define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for the peripheral */ -#define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be provided as external clock */ -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -#if defined(RCC_CFGR2_I2S2SRC) -/** @defgroup RCC_LL_EC_I2S2CLKSOURCE Peripheral I2S clock source selection - * @{ - */ -#define LL_RCC_I2S2_CLKSOURCE_SYSCLK RCC_CFGR2_I2S2SRC /*!< System clock (SYSCLK) selected as I2S2 clock entry */ -#define LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO (uint32_t)(RCC_CFGR2_I2S2SRC | (RCC_CFGR2_I2S2SRC >> 16U)) /*!< PLLI2S VCO clock selected as I2S2 clock entry */ -#define LL_RCC_I2S3_CLKSOURCE_SYSCLK RCC_CFGR2_I2S3SRC /*!< System clock (SYSCLK) selected as I2S3 clock entry */ -#define LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO (uint32_t)(RCC_CFGR2_I2S3SRC | (RCC_CFGR2_I2S3SRC >> 16U)) /*!< PLLI2S VCO clock selected as I2S3 clock entry */ -/** - * @} - */ -#endif /* RCC_CFGR2_I2S2SRC */ - -#if defined(USB_OTG_FS) || defined(USB) -/** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection - * @{ - */ -#if defined(RCC_CFGR_USBPRE) -#define LL_RCC_USB_CLKSOURCE_PLL RCC_CFGR_USBPRE /*!< PLL clock is not divided */ -#define LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 0x00000000U /*!< PLL clock is divided by 1.5 */ -#endif /*RCC_CFGR_USBPRE*/ -#if defined(RCC_CFGR_OTGFSPRE) -#define LL_RCC_USB_CLKSOURCE_PLL_DIV_2 RCC_CFGR_OTGFSPRE /*!< PLL clock is divided by 2 */ -#define LL_RCC_USB_CLKSOURCE_PLL_DIV_3 0x00000000U /*!< PLL clock is divided by 3 */ -#endif /*RCC_CFGR_OTGFSPRE*/ -/** - * @} - */ -#endif /* USB_OTG_FS || USB */ - -/** @defgroup RCC_LL_EC_ADC_CLKSOURCE_PCLK2 Peripheral ADC clock source selection - * @{ - */ -#define LL_RCC_ADC_CLKSRC_PCLK2_DIV_2 RCC_CFGR_ADCPRE_DIV2 /*ADC prescaler PCLK2 divided by 2*/ -#define LL_RCC_ADC_CLKSRC_PCLK2_DIV_4 RCC_CFGR_ADCPRE_DIV4 /*ADC prescaler PCLK2 divided by 4*/ -#define LL_RCC_ADC_CLKSRC_PCLK2_DIV_6 RCC_CFGR_ADCPRE_DIV6 /*ADC prescaler PCLK2 divided by 6*/ -#define LL_RCC_ADC_CLKSRC_PCLK2_DIV_8 RCC_CFGR_ADCPRE_DIV8 /*ADC prescaler PCLK2 divided by 8*/ -/** - * @} - */ - -#if defined(RCC_CFGR2_I2S2SRC) -/** @defgroup RCC_LL_EC_I2S2 Peripheral I2S get clock source - * @{ - */ -#define LL_RCC_I2S2_CLKSOURCE RCC_CFGR2_I2S2SRC /*!< I2S2 Clock source selection */ -#define LL_RCC_I2S3_CLKSOURCE RCC_CFGR2_I2S3SRC /*!< I2S3 Clock source selection */ -/** - * @} - */ - -#endif /* RCC_CFGR2_I2S2SRC */ - -#if defined(USB_OTG_FS) || defined(USB) -/** @defgroup RCC_LL_EC_USB Peripheral USB get clock source - * @{ - */ -#define LL_RCC_USB_CLKSOURCE 0x00400000U /*!< USB Clock source selection */ -/** - * @} - */ - -#endif /* USB_OTG_FS || USB */ - -/** @defgroup RCC_LL_EC_ADC Peripheral ADC get clock source - * @{ - */ -#define LL_RCC_ADC_CLKSOURCE RCC_CFGR_ADCPRE /*!< ADC Clock source selection */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection - * @{ - */ -#define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock */ -#define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used as RTC clock */ -#define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used as RTC clock */ -#define LL_RCC_RTC_CLKSOURCE_HSE_DIV128 RCC_BDCR_RTCSEL /*!< HSE oscillator clock divided by 128 used as RTC clock */ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_PLL_MUL PLL Multiplicator factor - * @{ - */ -#if defined(RCC_CFGR_PLLMULL2) -#define LL_RCC_PLL_MUL_2 RCC_CFGR_PLLMULL2 /*!< PLL input clock*2 */ -#endif /*RCC_CFGR_PLLMULL2*/ -#if defined(RCC_CFGR_PLLMULL3) -#define LL_RCC_PLL_MUL_3 RCC_CFGR_PLLMULL3 /*!< PLL input clock*3 */ -#endif /*RCC_CFGR_PLLMULL3*/ -#define LL_RCC_PLL_MUL_4 RCC_CFGR_PLLMULL4 /*!< PLL input clock*4 */ -#define LL_RCC_PLL_MUL_5 RCC_CFGR_PLLMULL5 /*!< PLL input clock*5 */ -#define LL_RCC_PLL_MUL_6 RCC_CFGR_PLLMULL6 /*!< PLL input clock*6 */ -#define LL_RCC_PLL_MUL_7 RCC_CFGR_PLLMULL7 /*!< PLL input clock*7 */ -#define LL_RCC_PLL_MUL_8 RCC_CFGR_PLLMULL8 /*!< PLL input clock*8 */ -#define LL_RCC_PLL_MUL_9 RCC_CFGR_PLLMULL9 /*!< PLL input clock*9 */ -#if defined(RCC_CFGR_PLLMULL6_5) -#define LL_RCC_PLL_MUL_6_5 RCC_CFGR_PLLMULL6_5 /*!< PLL input clock*6 */ -#else -#define LL_RCC_PLL_MUL_10 RCC_CFGR_PLLMULL10 /*!< PLL input clock*10 */ -#define LL_RCC_PLL_MUL_11 RCC_CFGR_PLLMULL11 /*!< PLL input clock*11 */ -#define LL_RCC_PLL_MUL_12 RCC_CFGR_PLLMULL12 /*!< PLL input clock*12 */ -#define LL_RCC_PLL_MUL_13 RCC_CFGR_PLLMULL13 /*!< PLL input clock*13 */ -#define LL_RCC_PLL_MUL_14 RCC_CFGR_PLLMULL14 /*!< PLL input clock*14 */ -#define LL_RCC_PLL_MUL_15 RCC_CFGR_PLLMULL15 /*!< PLL input clock*15 */ -#define LL_RCC_PLL_MUL_16 RCC_CFGR_PLLMULL16 /*!< PLL input clock*16 */ -#endif /*RCC_CFGR_PLLMULL6_5*/ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_PLLSOURCE PLL SOURCE - * @{ - */ -#define LL_RCC_PLLSOURCE_HSI_DIV_2 0x00000000U /*!< HSI clock divided by 2 selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE RCC_CFGR_PLLSRC /*!< HSE/PREDIV1 clock selected as PLL entry clock source */ -#if defined(RCC_CFGR2_PREDIV1SRC) -#define LL_RCC_PLLSOURCE_PLL2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/PREDIV1 clock selected as PLL entry clock source */ -#endif /*RCC_CFGR2_PREDIV1SRC*/ - -#if defined(RCC_CFGR2_PREDIV1) -#define LL_RCC_PLLSOURCE_HSE_DIV_1 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV1) /*!< HSE/1 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV2) /*!< HSE/2 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_3 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV3) /*!< HSE/3 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_4 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV4) /*!< HSE/4 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_5 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV5) /*!< HSE/5 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_6 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV6) /*!< HSE/6 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_7 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV7) /*!< HSE/7 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_8 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV8) /*!< HSE/8 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_9 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV9) /*!< HSE/9 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_10 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV10) /*!< HSE/10 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_11 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV11) /*!< HSE/11 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_12 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV12) /*!< HSE/12 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_13 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV13) /*!< HSE/13 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_14 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV14) /*!< HSE/14 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_15 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV15) /*!< HSE/15 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_16 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV16) /*!< HSE/16 clock selected as PLL entry clock source */ -#if defined(RCC_CFGR2_PREDIV1SRC) -#define LL_RCC_PLLSOURCE_PLL2_DIV_1 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV1 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/1 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV2 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/2 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_3 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV3 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/3 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_4 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV4 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/4 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_5 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV5 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/5 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_6 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV6 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/6 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_7 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV7 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/7 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_8 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV8 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/8 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_9 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV9 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/9 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_10 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV10 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/10 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_11 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV11 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/11 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_12 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV12 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/12 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_13 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV13 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/13 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_14 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV14 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/14 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_15 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV15 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/15 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_PLL2_DIV_16 (RCC_CFGR_PLLSRC | RCC_CFGR2_PREDIV1_DIV16 | RCC_CFGR2_PREDIV1SRC << 4U) /*!< PLL2/16 clock selected as PLL entry clock source */ -#endif /*RCC_CFGR2_PREDIV1SRC*/ -#else -#define LL_RCC_PLLSOURCE_HSE_DIV_1 (RCC_CFGR_PLLSRC | 0x00000000U) /*!< HSE/1 clock selected as PLL entry clock source */ -#define LL_RCC_PLLSOURCE_HSE_DIV_2 (RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE) /*!< HSE/2 clock selected as PLL entry clock source */ -#endif /*RCC_CFGR2_PREDIV1*/ -/** - * @} - */ - -/** @defgroup RCC_LL_EC_PREDIV_DIV PREDIV Division factor - * @{ - */ -#if defined(RCC_CFGR2_PREDIV1) -#define LL_RCC_PREDIV_DIV_1 RCC_CFGR2_PREDIV1_DIV1 /*!< PREDIV1 input clock not divided */ -#define LL_RCC_PREDIV_DIV_2 RCC_CFGR2_PREDIV1_DIV2 /*!< PREDIV1 input clock divided by 2 */ -#define LL_RCC_PREDIV_DIV_3 RCC_CFGR2_PREDIV1_DIV3 /*!< PREDIV1 input clock divided by 3 */ -#define LL_RCC_PREDIV_DIV_4 RCC_CFGR2_PREDIV1_DIV4 /*!< PREDIV1 input clock divided by 4 */ -#define LL_RCC_PREDIV_DIV_5 RCC_CFGR2_PREDIV1_DIV5 /*!< PREDIV1 input clock divided by 5 */ -#define LL_RCC_PREDIV_DIV_6 RCC_CFGR2_PREDIV1_DIV6 /*!< PREDIV1 input clock divided by 6 */ -#define LL_RCC_PREDIV_DIV_7 RCC_CFGR2_PREDIV1_DIV7 /*!< PREDIV1 input clock divided by 7 */ -#define LL_RCC_PREDIV_DIV_8 RCC_CFGR2_PREDIV1_DIV8 /*!< PREDIV1 input clock divided by 8 */ -#define LL_RCC_PREDIV_DIV_9 RCC_CFGR2_PREDIV1_DIV9 /*!< PREDIV1 input clock divided by 9 */ -#define LL_RCC_PREDIV_DIV_10 RCC_CFGR2_PREDIV1_DIV10 /*!< PREDIV1 input clock divided by 10 */ -#define LL_RCC_PREDIV_DIV_11 RCC_CFGR2_PREDIV1_DIV11 /*!< PREDIV1 input clock divided by 11 */ -#define LL_RCC_PREDIV_DIV_12 RCC_CFGR2_PREDIV1_DIV12 /*!< PREDIV1 input clock divided by 12 */ -#define LL_RCC_PREDIV_DIV_13 RCC_CFGR2_PREDIV1_DIV13 /*!< PREDIV1 input clock divided by 13 */ -#define LL_RCC_PREDIV_DIV_14 RCC_CFGR2_PREDIV1_DIV14 /*!< PREDIV1 input clock divided by 14 */ -#define LL_RCC_PREDIV_DIV_15 RCC_CFGR2_PREDIV1_DIV15 /*!< PREDIV1 input clock divided by 15 */ -#define LL_RCC_PREDIV_DIV_16 RCC_CFGR2_PREDIV1_DIV16 /*!< PREDIV1 input clock divided by 16 */ -#else -#define LL_RCC_PREDIV_DIV_1 0x00000000U /*!< HSE divider clock clock not divided */ -#define LL_RCC_PREDIV_DIV_2 RCC_CFGR_PLLXTPRE /*!< HSE divider clock divided by 2 for PLL entry */ -#endif /*RCC_CFGR2_PREDIV1*/ -/** - * @} - */ - -#if defined(RCC_PLLI2S_SUPPORT) -/** @defgroup RCC_LL_EC_PLLI2S_MUL PLLI2S MUL - * @{ - */ -#define LL_RCC_PLLI2S_MUL_8 RCC_CFGR2_PLL3MUL8 /*!< PLLI2S input clock * 8 */ -#define LL_RCC_PLLI2S_MUL_9 RCC_CFGR2_PLL3MUL9 /*!< PLLI2S input clock * 9 */ -#define LL_RCC_PLLI2S_MUL_10 RCC_CFGR2_PLL3MUL10 /*!< PLLI2S input clock * 10 */ -#define LL_RCC_PLLI2S_MUL_11 RCC_CFGR2_PLL3MUL11 /*!< PLLI2S input clock * 11 */ -#define LL_RCC_PLLI2S_MUL_12 RCC_CFGR2_PLL3MUL12 /*!< PLLI2S input clock * 12 */ -#define LL_RCC_PLLI2S_MUL_13 RCC_CFGR2_PLL3MUL13 /*!< PLLI2S input clock * 13 */ -#define LL_RCC_PLLI2S_MUL_14 RCC_CFGR2_PLL3MUL14 /*!< PLLI2S input clock * 14 */ -#define LL_RCC_PLLI2S_MUL_16 RCC_CFGR2_PLL3MUL16 /*!< PLLI2S input clock * 16 */ -#define LL_RCC_PLLI2S_MUL_20 RCC_CFGR2_PLL3MUL20 /*!< PLLI2S input clock * 20 */ -/** - * @} - */ - -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(RCC_PLL2_SUPPORT) -/** @defgroup RCC_LL_EC_PLL2_MUL PLL2 MUL - * @{ - */ -#define LL_RCC_PLL2_MUL_8 RCC_CFGR2_PLL2MUL8 /*!< PLL2 input clock * 8 */ -#define LL_RCC_PLL2_MUL_9 RCC_CFGR2_PLL2MUL9 /*!< PLL2 input clock * 9 */ -#define LL_RCC_PLL2_MUL_10 RCC_CFGR2_PLL2MUL10 /*!< PLL2 input clock * 10 */ -#define LL_RCC_PLL2_MUL_11 RCC_CFGR2_PLL2MUL11 /*!< PLL2 input clock * 11 */ -#define LL_RCC_PLL2_MUL_12 RCC_CFGR2_PLL2MUL12 /*!< PLL2 input clock * 12 */ -#define LL_RCC_PLL2_MUL_13 RCC_CFGR2_PLL2MUL13 /*!< PLL2 input clock * 13 */ -#define LL_RCC_PLL2_MUL_14 RCC_CFGR2_PLL2MUL14 /*!< PLL2 input clock * 14 */ -#define LL_RCC_PLL2_MUL_16 RCC_CFGR2_PLL2MUL16 /*!< PLL2 input clock * 16 */ -#define LL_RCC_PLL2_MUL_20 RCC_CFGR2_PLL2MUL20 /*!< PLL2 input clock * 20 */ -/** - * @} - */ - -#endif /* RCC_PLL2_SUPPORT */ - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup RCC_LL_Exported_Macros RCC Exported Macros - * @{ - */ - -/** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros - * @{ - */ - -/** - * @brief Write a value in RCC register - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) - -/** - * @brief Read a value in RCC register - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) -/** - * @} - */ - -/** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies - * @{ - */ - -#if defined(RCC_CFGR_PLLMULL6_5) -/** - * @brief Helper macro to calculate the PLLCLK frequency - * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE / (@ref LL_RCC_PLL_GetPrediv () + 1), @ref LL_RCC_PLL_GetMultiplicator()); - * @param __INPUTFREQ__ PLL Input frequency (based on HSE div Prediv1 / HSI div 2 / PLL2 div Prediv1) - * @param __PLLMUL__: This parameter can be one of the following values: - * @arg @ref LL_RCC_PLL_MUL_4 - * @arg @ref LL_RCC_PLL_MUL_5 - * @arg @ref LL_RCC_PLL_MUL_6 - * @arg @ref LL_RCC_PLL_MUL_7 - * @arg @ref LL_RCC_PLL_MUL_8 - * @arg @ref LL_RCC_PLL_MUL_9 - * @arg @ref LL_RCC_PLL_MUL_6_5 - * @retval PLL clock frequency (in Hz) - */ -#define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLMUL__) \ - (((__PLLMUL__) != RCC_CFGR_PLLMULL6_5) ? \ - ((__INPUTFREQ__) * ((((__PLLMUL__) & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos) + 2U)) :\ - (((__INPUTFREQ__) * 13U) / 2U)) - -#else -/** - * @brief Helper macro to calculate the PLLCLK frequency - * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE / (@ref LL_RCC_PLL_GetPrediv () + 1), @ref LL_RCC_PLL_GetMultiplicator ()); - * @param __INPUTFREQ__ PLL Input frequency (based on HSE div Prediv1 or div 2 / HSI div 2) - * @param __PLLMUL__: This parameter can be one of the following values: - * @arg @ref LL_RCC_PLL_MUL_2 - * @arg @ref LL_RCC_PLL_MUL_3 - * @arg @ref LL_RCC_PLL_MUL_4 - * @arg @ref LL_RCC_PLL_MUL_5 - * @arg @ref LL_RCC_PLL_MUL_6 - * @arg @ref LL_RCC_PLL_MUL_7 - * @arg @ref LL_RCC_PLL_MUL_8 - * @arg @ref LL_RCC_PLL_MUL_9 - * @arg @ref LL_RCC_PLL_MUL_10 - * @arg @ref LL_RCC_PLL_MUL_11 - * @arg @ref LL_RCC_PLL_MUL_12 - * @arg @ref LL_RCC_PLL_MUL_13 - * @arg @ref LL_RCC_PLL_MUL_14 - * @arg @ref LL_RCC_PLL_MUL_15 - * @arg @ref LL_RCC_PLL_MUL_16 - * @retval PLL clock frequency (in Hz) - */ -#define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLMUL__) ((__INPUTFREQ__) * (((__PLLMUL__) >> RCC_CFGR_PLLMULL_Pos) + 2U)) -#endif /* RCC_CFGR_PLLMULL6_5 */ - -#if defined(RCC_PLLI2S_SUPPORT) -/** - * @brief Helper macro to calculate the PLLI2S frequency - * @note ex: @ref __LL_RCC_CALC_PLLI2SCLK_FREQ (HSE_VALUE, @ref LL_RCC_PLLI2S_GetMultiplicator (), @ref LL_RCC_HSE_GetPrediv2 ()); - * @param __INPUTFREQ__ PLLI2S Input frequency (based on HSE value) - * @param __PLLI2SMUL__: This parameter can be one of the following values: - * @arg @ref LL_RCC_PLLI2S_MUL_8 - * @arg @ref LL_RCC_PLLI2S_MUL_9 - * @arg @ref LL_RCC_PLLI2S_MUL_10 - * @arg @ref LL_RCC_PLLI2S_MUL_11 - * @arg @ref LL_RCC_PLLI2S_MUL_12 - * @arg @ref LL_RCC_PLLI2S_MUL_13 - * @arg @ref LL_RCC_PLLI2S_MUL_14 - * @arg @ref LL_RCC_PLLI2S_MUL_16 - * @arg @ref LL_RCC_PLLI2S_MUL_20 - * @param __PLLI2SDIV__: This parameter can be one of the following values: - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 - * @retval PLLI2S clock frequency (in Hz) - */ -#define __LL_RCC_CALC_PLLI2SCLK_FREQ(__INPUTFREQ__, __PLLI2SMUL__, __PLLI2SDIV__) (((__INPUTFREQ__) * (((__PLLI2SMUL__) >> RCC_CFGR2_PLL3MUL_Pos) + 2U)) / (((__PLLI2SDIV__) >> RCC_CFGR2_PREDIV2_Pos) + 1U)) -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(RCC_PLL2_SUPPORT) -/** - * @brief Helper macro to calculate the PLL2 frequency - * @note ex: @ref __LL_RCC_CALC_PLL2CLK_FREQ (HSE_VALUE, @ref LL_RCC_PLL2_GetMultiplicator (), @ref LL_RCC_HSE_GetPrediv2 ()); - * @param __INPUTFREQ__ PLL2 Input frequency (based on HSE value) - * @param __PLL2MUL__: This parameter can be one of the following values: - * @arg @ref LL_RCC_PLL2_MUL_8 - * @arg @ref LL_RCC_PLL2_MUL_9 - * @arg @ref LL_RCC_PLL2_MUL_10 - * @arg @ref LL_RCC_PLL2_MUL_11 - * @arg @ref LL_RCC_PLL2_MUL_12 - * @arg @ref LL_RCC_PLL2_MUL_13 - * @arg @ref LL_RCC_PLL2_MUL_14 - * @arg @ref LL_RCC_PLL2_MUL_16 - * @arg @ref LL_RCC_PLL2_MUL_20 - * @param __PLL2DIV__: This parameter can be one of the following values: - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 - * @retval PLL2 clock frequency (in Hz) - */ -#define __LL_RCC_CALC_PLL2CLK_FREQ(__INPUTFREQ__, __PLL2MUL__, __PLL2DIV__) (((__INPUTFREQ__) * (((__PLL2MUL__) >> RCC_CFGR2_PLL2MUL_Pos) + 2U)) / (((__PLL2DIV__) >> RCC_CFGR2_PREDIV2_Pos) + 1U)) -#endif /* RCC_PLL2_SUPPORT */ - -/** - * @brief Helper macro to calculate the HCLK frequency - * @note: __AHBPRESCALER__ be retrieved by @ref LL_RCC_GetAHBPrescaler - * ex: __LL_RCC_CALC_HCLK_FREQ(LL_RCC_GetAHBPrescaler()) - * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK) - * @param __AHBPRESCALER__: This parameter can be one of the following values: - * @arg @ref LL_RCC_SYSCLK_DIV_1 - * @arg @ref LL_RCC_SYSCLK_DIV_2 - * @arg @ref LL_RCC_SYSCLK_DIV_4 - * @arg @ref LL_RCC_SYSCLK_DIV_8 - * @arg @ref LL_RCC_SYSCLK_DIV_16 - * @arg @ref LL_RCC_SYSCLK_DIV_64 - * @arg @ref LL_RCC_SYSCLK_DIV_128 - * @arg @ref LL_RCC_SYSCLK_DIV_256 - * @arg @ref LL_RCC_SYSCLK_DIV_512 - * @retval HCLK clock frequency (in Hz) - */ -#define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTable[((__AHBPRESCALER__) & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]) - -/** - * @brief Helper macro to calculate the PCLK1 frequency (ABP1) - * @note: __APB1PRESCALER__ be retrieved by @ref LL_RCC_GetAPB1Prescaler - * ex: __LL_RCC_CALC_PCLK1_FREQ(LL_RCC_GetAPB1Prescaler()) - * @param __HCLKFREQ__ HCLK frequency - * @param __APB1PRESCALER__: This parameter can be one of the following values: - * @arg @ref LL_RCC_APB1_DIV_1 - * @arg @ref LL_RCC_APB1_DIV_2 - * @arg @ref LL_RCC_APB1_DIV_4 - * @arg @ref LL_RCC_APB1_DIV_8 - * @arg @ref LL_RCC_APB1_DIV_16 - * @retval PCLK1 clock frequency (in Hz) - */ -#define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB1PRESCALER__) >> RCC_CFGR_PPRE1_Pos]) - -/** - * @brief Helper macro to calculate the PCLK2 frequency (ABP2) - * @note: __APB2PRESCALER__ be retrieved by @ref LL_RCC_GetAPB2Prescaler - * ex: __LL_RCC_CALC_PCLK2_FREQ(LL_RCC_GetAPB2Prescaler()) - * @param __HCLKFREQ__ HCLK frequency - * @param __APB2PRESCALER__: This parameter can be one of the following values: - * @arg @ref LL_RCC_APB2_DIV_1 - * @arg @ref LL_RCC_APB2_DIV_2 - * @arg @ref LL_RCC_APB2_DIV_4 - * @arg @ref LL_RCC_APB2_DIV_8 - * @arg @ref LL_RCC_APB2_DIV_16 - * @retval PCLK2 clock frequency (in Hz) - */ -#define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[(__APB2PRESCALER__) >> RCC_CFGR_PPRE2_Pos]) - -/** - * @} - */ - -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup RCC_LL_Exported_Functions RCC Exported Functions - * @{ - */ - -/** @defgroup RCC_LL_EF_HSE HSE - * @{ - */ - -/** - * @brief Enable the Clock Security System. - * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS - * @retval None - */ -__STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) -{ - SET_BIT(RCC->CR, RCC_CR_CSSON); -} - -/** - * @brief Enable HSE external oscillator (HSE Bypass) - * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass - * @retval None - */ -__STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) -{ - SET_BIT(RCC->CR, RCC_CR_HSEBYP); -} - -/** - * @brief Disable HSE external oscillator (HSE Bypass) - * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass - * @retval None - */ -__STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) -{ - CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); -} - -/** - * @brief Enable HSE crystal oscillator (HSE ON) - * @rmtoll CR HSEON LL_RCC_HSE_Enable - * @retval None - */ -__STATIC_INLINE void LL_RCC_HSE_Enable(void) -{ - SET_BIT(RCC->CR, RCC_CR_HSEON); -} - -/** - * @brief Disable HSE crystal oscillator (HSE ON) - * @rmtoll CR HSEON LL_RCC_HSE_Disable - * @retval None - */ -__STATIC_INLINE void LL_RCC_HSE_Disable(void) -{ - CLEAR_BIT(RCC->CR, RCC_CR_HSEON); -} - -/** - * @brief Check if HSE oscillator Ready - * @rmtoll CR HSERDY LL_RCC_HSE_IsReady - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) -{ - return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); -} - -#if defined(RCC_CFGR2_PREDIV2) -/** - * @brief Get PREDIV2 division factor - * @rmtoll CFGR2 PREDIV2 LL_RCC_HSE_GetPrediv2 - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 - */ -__STATIC_INLINE uint32_t LL_RCC_HSE_GetPrediv2(void) -{ - return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV2)); -} -#endif /* RCC_CFGR2_PREDIV2 */ - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_HSI HSI - * @{ - */ - -/** - * @brief Enable HSI oscillator - * @rmtoll CR HSION LL_RCC_HSI_Enable - * @retval None - */ -__STATIC_INLINE void LL_RCC_HSI_Enable(void) -{ - SET_BIT(RCC->CR, RCC_CR_HSION); -} - -/** - * @brief Disable HSI oscillator - * @rmtoll CR HSION LL_RCC_HSI_Disable - * @retval None - */ -__STATIC_INLINE void LL_RCC_HSI_Disable(void) -{ - CLEAR_BIT(RCC->CR, RCC_CR_HSION); -} - -/** - * @brief Check if HSI clock is ready - * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) -{ - return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); -} - -/** - * @brief Get HSI Calibration value - * @note When HSITRIM is written, HSICAL is updated with the sum of - * HSITRIM and the factory trim value - * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration - * @retval Between Min_Data = 0x00 and Max_Data = 0xFF - */ -__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) -{ - return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos); -} - -/** - * @brief Set HSI Calibration trimming - * @note user-programmable trimming value that is added to the HSICAL - * @note Default value is 16, which, when added to the HSICAL value, - * should trim the HSI to 16 MHz +/- 1 % - * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming - * @param Value between Min_Data = 0x00 and Max_Data = 0x1F - * @retval None - */ -__STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) -{ - MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos); -} - -/** - * @brief Get HSI Calibration trimming - * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming - * @retval Between Min_Data = 0x00 and Max_Data = 0x1F - */ -__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) -{ - return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); -} - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_LSE LSE - * @{ - */ - -/** - * @brief Enable Low Speed External (LSE) crystal. - * @rmtoll BDCR LSEON LL_RCC_LSE_Enable - * @retval None - */ -__STATIC_INLINE void LL_RCC_LSE_Enable(void) -{ - SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); -} - -/** - * @brief Disable Low Speed External (LSE) crystal. - * @rmtoll BDCR LSEON LL_RCC_LSE_Disable - * @retval None - */ -__STATIC_INLINE void LL_RCC_LSE_Disable(void) -{ - CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); -} - -/** - * @brief Enable external clock source (LSE bypass). - * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass - * @retval None - */ -__STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) -{ - SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -} - -/** - * @brief Disable external clock source (LSE bypass). - * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass - * @retval None - */ -__STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) -{ - CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -} - -/** - * @brief Check if LSE oscillator Ready - * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) -{ - return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)); -} - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_LSI LSI - * @{ - */ - -/** - * @brief Enable LSI Oscillator - * @rmtoll CSR LSION LL_RCC_LSI_Enable - * @retval None - */ -__STATIC_INLINE void LL_RCC_LSI_Enable(void) -{ - SET_BIT(RCC->CSR, RCC_CSR_LSION); -} - -/** - * @brief Disable LSI Oscillator - * @rmtoll CSR LSION LL_RCC_LSI_Disable - * @retval None - */ -__STATIC_INLINE void LL_RCC_LSI_Disable(void) -{ - CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); -} - -/** - * @brief Check if LSI is Ready - * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) -{ - return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); -} - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_System System - * @{ - */ - -/** - * @brief Configure the system clock source - * @rmtoll CFGR SW LL_RCC_SetSysClkSource - * @param Source This parameter can be one of the following values: - * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI - * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE - * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL - * @retval None - */ -__STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) -{ - MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); -} - -/** - * @brief Get the system clock source - * @rmtoll CFGR SWS LL_RCC_GetSysClkSource - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI - * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE - * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL - */ -__STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) -{ - return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); -} - -/** - * @brief Set AHB prescaler - * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler - * @param Prescaler This parameter can be one of the following values: - * @arg @ref LL_RCC_SYSCLK_DIV_1 - * @arg @ref LL_RCC_SYSCLK_DIV_2 - * @arg @ref LL_RCC_SYSCLK_DIV_4 - * @arg @ref LL_RCC_SYSCLK_DIV_8 - * @arg @ref LL_RCC_SYSCLK_DIV_16 - * @arg @ref LL_RCC_SYSCLK_DIV_64 - * @arg @ref LL_RCC_SYSCLK_DIV_128 - * @arg @ref LL_RCC_SYSCLK_DIV_256 - * @arg @ref LL_RCC_SYSCLK_DIV_512 - * @retval None - */ -__STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) -{ - MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); -} - -/** - * @brief Set APB1 prescaler - * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler - * @param Prescaler This parameter can be one of the following values: - * @arg @ref LL_RCC_APB1_DIV_1 - * @arg @ref LL_RCC_APB1_DIV_2 - * @arg @ref LL_RCC_APB1_DIV_4 - * @arg @ref LL_RCC_APB1_DIV_8 - * @arg @ref LL_RCC_APB1_DIV_16 - * @retval None - */ -__STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) -{ - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); -} - -/** - * @brief Set APB2 prescaler - * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler - * @param Prescaler This parameter can be one of the following values: - * @arg @ref LL_RCC_APB2_DIV_1 - * @arg @ref LL_RCC_APB2_DIV_2 - * @arg @ref LL_RCC_APB2_DIV_4 - * @arg @ref LL_RCC_APB2_DIV_8 - * @arg @ref LL_RCC_APB2_DIV_16 - * @retval None - */ -__STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) -{ - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); -} - -/** - * @brief Get AHB prescaler - * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_SYSCLK_DIV_1 - * @arg @ref LL_RCC_SYSCLK_DIV_2 - * @arg @ref LL_RCC_SYSCLK_DIV_4 - * @arg @ref LL_RCC_SYSCLK_DIV_8 - * @arg @ref LL_RCC_SYSCLK_DIV_16 - * @arg @ref LL_RCC_SYSCLK_DIV_64 - * @arg @ref LL_RCC_SYSCLK_DIV_128 - * @arg @ref LL_RCC_SYSCLK_DIV_256 - * @arg @ref LL_RCC_SYSCLK_DIV_512 - */ -__STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) -{ - return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); -} - -/** - * @brief Get APB1 prescaler - * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_APB1_DIV_1 - * @arg @ref LL_RCC_APB1_DIV_2 - * @arg @ref LL_RCC_APB1_DIV_4 - * @arg @ref LL_RCC_APB1_DIV_8 - * @arg @ref LL_RCC_APB1_DIV_16 - */ -__STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) -{ - return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); -} - -/** - * @brief Get APB2 prescaler - * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_APB2_DIV_1 - * @arg @ref LL_RCC_APB2_DIV_2 - * @arg @ref LL_RCC_APB2_DIV_4 - * @arg @ref LL_RCC_APB2_DIV_8 - * @arg @ref LL_RCC_APB2_DIV_16 - */ -__STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) -{ - return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); -} - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_MCO MCO - * @{ - */ - -/** - * @brief Configure MCOx - * @rmtoll CFGR MCO LL_RCC_ConfigMCO - * @param MCOxSource This parameter can be one of the following values: - * @arg @ref LL_RCC_MCO1SOURCE_NOCLOCK - * @arg @ref LL_RCC_MCO1SOURCE_SYSCLK - * @arg @ref LL_RCC_MCO1SOURCE_HSI - * @arg @ref LL_RCC_MCO1SOURCE_HSE - * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK_DIV_2 - * @arg @ref LL_RCC_MCO1SOURCE_PLL2CLK (*) - * @arg @ref LL_RCC_MCO1SOURCE_PLLI2SCLK_DIV2 (*) - * @arg @ref LL_RCC_MCO1SOURCE_EXT_HSE (*) - * @arg @ref LL_RCC_MCO1SOURCE_PLLI2SCLK (*) - * - * (*) value not defined in all devices - * @retval None - */ -__STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource) -{ - MODIFY_REG(RCC->CFGR, RCC_CFGR_MCOSEL, MCOxSource); -} - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source - * @{ - */ - -#if defined(RCC_CFGR2_I2S2SRC) -/** - * @brief Configure I2Sx clock source - * @rmtoll CFGR2 I2S2SRC LL_RCC_SetI2SClockSource\n - * CFGR2 I2S3SRC LL_RCC_SetI2SClockSource - * @param I2SxSource This parameter can be one of the following values: - * @arg @ref LL_RCC_I2S2_CLKSOURCE_SYSCLK - * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO - * @arg @ref LL_RCC_I2S3_CLKSOURCE_SYSCLK - * @arg @ref LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO - * @retval None - */ -__STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t I2SxSource) -{ - MODIFY_REG(RCC->CFGR2, (I2SxSource & 0xFFFF0000U), (I2SxSource << 16U)); -} -#endif /* RCC_CFGR2_I2S2SRC */ - -#if defined(USB_OTG_FS) || defined(USB) -/** - * @brief Configure USB clock source - * @rmtoll CFGR OTGFSPRE LL_RCC_SetUSBClockSource\n - * CFGR USBPRE LL_RCC_SetUSBClockSource - * @param USBxSource This parameter can be one of the following values: - * @arg @ref LL_RCC_USB_CLKSOURCE_PLL (*) - * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 (*) - * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_2 (*) - * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_3 (*) - * - * (*) value not defined in all devices - * @retval None - */ -__STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) -{ -#if defined(RCC_CFGR_USBPRE) - MODIFY_REG(RCC->CFGR, RCC_CFGR_USBPRE, USBxSource); -#else /*RCC_CFGR_OTGFSPRE*/ - MODIFY_REG(RCC->CFGR, RCC_CFGR_OTGFSPRE, USBxSource); -#endif /*RCC_CFGR_USBPRE*/ -} -#endif /* USB_OTG_FS || USB */ - -/** - * @brief Configure ADC clock source - * @rmtoll CFGR ADCPRE LL_RCC_SetADCClockSource - * @param ADCxSource This parameter can be one of the following values: - * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_2 - * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_4 - * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_6 - * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_8 - * @retval None - */ -__STATIC_INLINE void LL_RCC_SetADCClockSource(uint32_t ADCxSource) -{ - MODIFY_REG(RCC->CFGR, RCC_CFGR_ADCPRE, ADCxSource); -} - -#if defined(RCC_CFGR2_I2S2SRC) -/** - * @brief Get I2Sx clock source - * @rmtoll CFGR2 I2S2SRC LL_RCC_GetI2SClockSource\n - * CFGR2 I2S3SRC LL_RCC_GetI2SClockSource - * @param I2Sx This parameter can be one of the following values: - * @arg @ref LL_RCC_I2S2_CLKSOURCE - * @arg @ref LL_RCC_I2S3_CLKSOURCE - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_I2S2_CLKSOURCE_SYSCLK - * @arg @ref LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO - * @arg @ref LL_RCC_I2S3_CLKSOURCE_SYSCLK - * @arg @ref LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO - */ -__STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx) -{ - return (uint32_t)(READ_BIT(RCC->CFGR2, I2Sx) >> 16U | I2Sx); -} -#endif /* RCC_CFGR2_I2S2SRC */ - -#if defined(USB_OTG_FS) || defined(USB) -/** - * @brief Get USBx clock source - * @rmtoll CFGR OTGFSPRE LL_RCC_GetUSBClockSource\n - * CFGR USBPRE LL_RCC_GetUSBClockSource - * @param USBx This parameter can be one of the following values: - * @arg @ref LL_RCC_USB_CLKSOURCE - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_USB_CLKSOURCE_PLL (*) - * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5 (*) - * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_2 (*) - * @arg @ref LL_RCC_USB_CLKSOURCE_PLL_DIV_3 (*) - * - * (*) value not defined in all devices - */ -__STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) -{ - return (uint32_t)(READ_BIT(RCC->CFGR, USBx)); -} -#endif /* USB_OTG_FS || USB */ - -/** - * @brief Get ADCx clock source - * @rmtoll CFGR ADCPRE LL_RCC_GetADCClockSource - * @param ADCx This parameter can be one of the following values: - * @arg @ref LL_RCC_ADC_CLKSOURCE - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_2 - * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_4 - * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_6 - * @arg @ref LL_RCC_ADC_CLKSRC_PCLK2_DIV_8 - */ -__STATIC_INLINE uint32_t LL_RCC_GetADCClockSource(uint32_t ADCx) -{ - return (uint32_t)(READ_BIT(RCC->CFGR, ADCx)); -} - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_RTC RTC - * @{ - */ - -/** - * @brief Set RTC Clock Source - * @note Once the RTC clock source has been selected, it cannot be changed any more unless - * the Backup domain is reset. The BDRST bit can be used to reset them. - * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource - * @param Source This parameter can be one of the following values: - * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE - * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE - * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI - * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE_DIV128 - * @retval None - */ -__STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) -{ - MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source); -} - -/** - * @brief Get RTC Clock Source - * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE - * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE - * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI - * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE_DIV128 - */ -__STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) -{ - return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)); -} - -/** - * @brief Enable RTC - * @rmtoll BDCR RTCEN LL_RCC_EnableRTC - * @retval None - */ -__STATIC_INLINE void LL_RCC_EnableRTC(void) -{ - SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -} - -/** - * @brief Disable RTC - * @rmtoll BDCR RTCEN LL_RCC_DisableRTC - * @retval None - */ -__STATIC_INLINE void LL_RCC_DisableRTC(void) -{ - CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -} - -/** - * @brief Check if RTC has been enabled or not - * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) -{ - return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)); -} - -/** - * @brief Force the Backup domain reset - * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset - * @retval None - */ -__STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) -{ - SET_BIT(RCC->BDCR, RCC_BDCR_BDRST); -} - -/** - * @brief Release the Backup domain reset - * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset - * @retval None - */ -__STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) -{ - CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST); -} - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_PLL PLL - * @{ - */ - -/** - * @brief Enable PLL - * @rmtoll CR PLLON LL_RCC_PLL_Enable - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLL_Enable(void) -{ - SET_BIT(RCC->CR, RCC_CR_PLLON); -} - -/** - * @brief Disable PLL - * @note Cannot be disabled if the PLL clock is used as the system clock - * @rmtoll CR PLLON LL_RCC_PLL_Disable - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLL_Disable(void) -{ - CLEAR_BIT(RCC->CR, RCC_CR_PLLON); -} - -/** - * @brief Check if PLL Ready - * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) -{ - return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); -} - -/** - * @brief Configure PLL used for SYSCLK Domain - * @rmtoll CFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n - * CFGR PLLXTPRE LL_RCC_PLL_ConfigDomain_SYS\n - * CFGR PLLMULL LL_RCC_PLL_ConfigDomain_SYS\n - * CFGR2 PREDIV1 LL_RCC_PLL_ConfigDomain_SYS\n - * CFGR2 PREDIV1SRC LL_RCC_PLL_ConfigDomain_SYS - * @param Source This parameter can be one of the following values: - * @arg @ref LL_RCC_PLLSOURCE_HSI_DIV_2 - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_1 - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_2 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_3 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_4 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_5 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_6 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_7 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_8 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_9 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_10 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_11 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_12 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_13 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_14 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_15 (*) - * @arg @ref LL_RCC_PLLSOURCE_HSE_DIV_16 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_1 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_2 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_3 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_4 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_5 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_6 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_7 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_8 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_9 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_10 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_11 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_12 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_13 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_14 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_15 (*) - * @arg @ref LL_RCC_PLLSOURCE_PLL2_DIV_16 (*) - * - * (*) value not defined in all devices - * @param PLLMul This parameter can be one of the following values: - * @arg @ref LL_RCC_PLL_MUL_2 (*) - * @arg @ref LL_RCC_PLL_MUL_3 (*) - * @arg @ref LL_RCC_PLL_MUL_4 - * @arg @ref LL_RCC_PLL_MUL_5 - * @arg @ref LL_RCC_PLL_MUL_6 - * @arg @ref LL_RCC_PLL_MUL_7 - * @arg @ref LL_RCC_PLL_MUL_8 - * @arg @ref LL_RCC_PLL_MUL_9 - * @arg @ref LL_RCC_PLL_MUL_6_5 (*) - * @arg @ref LL_RCC_PLL_MUL_10 (*) - * @arg @ref LL_RCC_PLL_MUL_11 (*) - * @arg @ref LL_RCC_PLL_MUL_12 (*) - * @arg @ref LL_RCC_PLL_MUL_13 (*) - * @arg @ref LL_RCC_PLL_MUL_14 (*) - * @arg @ref LL_RCC_PLL_MUL_15 (*) - * @arg @ref LL_RCC_PLL_MUL_16 (*) - * - * (*) value not defined in all devices - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLMul) -{ - MODIFY_REG(RCC->CFGR, RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL, - (Source & (RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE)) | PLLMul); -#if defined(RCC_CFGR2_PREDIV1) -#if defined(RCC_CFGR2_PREDIV1SRC) - MODIFY_REG(RCC->CFGR2, (RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC), - (Source & RCC_CFGR2_PREDIV1) | ((Source & (RCC_CFGR2_PREDIV1SRC << 4U)) >> 4U)); -#else - MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV1, (Source & RCC_CFGR2_PREDIV1)); -#endif /*RCC_CFGR2_PREDIV1SRC*/ -#endif /*RCC_CFGR2_PREDIV1*/ -} - -/** - * @brief Configure PLL clock source - * @rmtoll CFGR PLLSRC LL_RCC_PLL_SetMainSource\n - * CFGR2 PREDIV1SRC LL_RCC_PLL_SetMainSource - * @param PLLSource This parameter can be one of the following values: - * @arg @ref LL_RCC_PLLSOURCE_HSI_DIV_2 - * @arg @ref LL_RCC_PLLSOURCE_HSE - * @arg @ref LL_RCC_PLLSOURCE_PLL2 (*) - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource) -{ -#if defined(RCC_CFGR2_PREDIV1SRC) - MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC, ((PLLSource & (RCC_CFGR2_PREDIV1SRC << 4U)) >> 4U)); -#endif /* RCC_CFGR2_PREDIV1SRC */ - MODIFY_REG(RCC->CFGR, RCC_CFGR_PLLSRC, PLLSource); -} - -/** - * @brief Get the oscillator used as PLL clock source. - * @rmtoll CFGR PLLSRC LL_RCC_PLL_GetMainSource\n - * CFGR2 PREDIV1SRC LL_RCC_PLL_GetMainSource - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_PLLSOURCE_HSI_DIV_2 - * @arg @ref LL_RCC_PLLSOURCE_HSE - * @arg @ref LL_RCC_PLLSOURCE_PLL2 (*) - * - * (*) value not defined in all devices - */ -__STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) -{ -#if defined(RCC_CFGR2_PREDIV1SRC) - register uint32_t pllsrc = READ_BIT(RCC->CFGR, RCC_CFGR_PLLSRC); - register uint32_t predivsrc = (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1SRC) << 4U); - return (uint32_t)(pllsrc | predivsrc); -#else - return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLSRC)); -#endif /*RCC_CFGR2_PREDIV1SRC*/ -} - -/** - * @brief Get PLL multiplication Factor - * @rmtoll CFGR PLLMULL LL_RCC_PLL_GetMultiplicator - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_PLL_MUL_2 (*) - * @arg @ref LL_RCC_PLL_MUL_3 (*) - * @arg @ref LL_RCC_PLL_MUL_4 - * @arg @ref LL_RCC_PLL_MUL_5 - * @arg @ref LL_RCC_PLL_MUL_6 - * @arg @ref LL_RCC_PLL_MUL_7 - * @arg @ref LL_RCC_PLL_MUL_8 - * @arg @ref LL_RCC_PLL_MUL_9 - * @arg @ref LL_RCC_PLL_MUL_6_5 (*) - * @arg @ref LL_RCC_PLL_MUL_10 (*) - * @arg @ref LL_RCC_PLL_MUL_11 (*) - * @arg @ref LL_RCC_PLL_MUL_12 (*) - * @arg @ref LL_RCC_PLL_MUL_13 (*) - * @arg @ref LL_RCC_PLL_MUL_14 (*) - * @arg @ref LL_RCC_PLL_MUL_15 (*) - * @arg @ref LL_RCC_PLL_MUL_16 (*) - * - * (*) value not defined in all devices - */ -__STATIC_INLINE uint32_t LL_RCC_PLL_GetMultiplicator(void) -{ - return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLMULL)); -} - -/** - * @brief Get PREDIV1 division factor for the main PLL - * @note They can be written only when the PLL is disabled - * @rmtoll CFGR2 PREDIV1 LL_RCC_PLL_GetPrediv\n - * CFGR2 PLLXTPRE LL_RCC_PLL_GetPrediv - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_PREDIV_DIV_1 - * @arg @ref LL_RCC_PREDIV_DIV_2 - * @arg @ref LL_RCC_PREDIV_DIV_3 (*) - * @arg @ref LL_RCC_PREDIV_DIV_4 (*) - * @arg @ref LL_RCC_PREDIV_DIV_5 (*) - * @arg @ref LL_RCC_PREDIV_DIV_6 (*) - * @arg @ref LL_RCC_PREDIV_DIV_7 (*) - * @arg @ref LL_RCC_PREDIV_DIV_8 (*) - * @arg @ref LL_RCC_PREDIV_DIV_9 (*) - * @arg @ref LL_RCC_PREDIV_DIV_10 (*) - * @arg @ref LL_RCC_PREDIV_DIV_11 (*) - * @arg @ref LL_RCC_PREDIV_DIV_12 (*) - * @arg @ref LL_RCC_PREDIV_DIV_13 (*) - * @arg @ref LL_RCC_PREDIV_DIV_14 (*) - * @arg @ref LL_RCC_PREDIV_DIV_15 (*) - * @arg @ref LL_RCC_PREDIV_DIV_16 (*) - * - * (*) value not defined in all devices - */ -__STATIC_INLINE uint32_t LL_RCC_PLL_GetPrediv(void) -{ -#if defined(RCC_CFGR2_PREDIV1) - return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PREDIV1)); -#else - return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos); -#endif /*RCC_CFGR2_PREDIV1*/ -} - -/** - * @} - */ - -#if defined(RCC_PLLI2S_SUPPORT) -/** @defgroup RCC_LL_EF_PLLI2S PLLI2S - * @{ - */ - -/** - * @brief Enable PLLI2S - * @rmtoll CR PLL3ON LL_RCC_PLLI2S_Enable - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLLI2S_Enable(void) -{ - SET_BIT(RCC->CR, RCC_CR_PLL3ON); -} - -/** - * @brief Disable PLLI2S - * @rmtoll CR PLL3ON LL_RCC_PLLI2S_Disable - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLLI2S_Disable(void) -{ - CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON); -} - -/** - * @brief Check if PLLI2S Ready - * @rmtoll CR PLL3RDY LL_RCC_PLLI2S_IsReady - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_PLLI2S_IsReady(void) -{ - return (READ_BIT(RCC->CR, RCC_CR_PLL3RDY) == (RCC_CR_PLL3RDY)); -} - -/** - * @brief Configure PLLI2S used for I2S Domain - * @rmtoll CFGR2 PREDIV2 LL_RCC_PLL_ConfigDomain_PLLI2S\n - * CFGR2 PLL3MUL LL_RCC_PLL_ConfigDomain_PLLI2S - * @param Divider This parameter can be one of the following values: - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 - * @param Multiplicator This parameter can be one of the following values: - * @arg @ref LL_RCC_PLLI2S_MUL_8 - * @arg @ref LL_RCC_PLLI2S_MUL_9 - * @arg @ref LL_RCC_PLLI2S_MUL_10 - * @arg @ref LL_RCC_PLLI2S_MUL_11 - * @arg @ref LL_RCC_PLLI2S_MUL_12 - * @arg @ref LL_RCC_PLLI2S_MUL_13 - * @arg @ref LL_RCC_PLLI2S_MUL_14 - * @arg @ref LL_RCC_PLLI2S_MUL_16 - * @arg @ref LL_RCC_PLLI2S_MUL_20 - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_PLLI2S(uint32_t Divider, uint32_t Multiplicator) -{ - MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL3MUL, Divider | Multiplicator); -} - -/** - * @brief Get PLLI2S Multiplication Factor - * @rmtoll CFGR2 PLL3MUL LL_RCC_PLLI2S_GetMultiplicator - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_PLLI2S_MUL_8 - * @arg @ref LL_RCC_PLLI2S_MUL_9 - * @arg @ref LL_RCC_PLLI2S_MUL_10 - * @arg @ref LL_RCC_PLLI2S_MUL_11 - * @arg @ref LL_RCC_PLLI2S_MUL_12 - * @arg @ref LL_RCC_PLLI2S_MUL_13 - * @arg @ref LL_RCC_PLLI2S_MUL_14 - * @arg @ref LL_RCC_PLLI2S_MUL_16 - * @arg @ref LL_RCC_PLLI2S_MUL_20 - */ -__STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetMultiplicator(void) -{ - return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PLL3MUL)); -} - -/** - * @} - */ -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(RCC_PLL2_SUPPORT) -/** @defgroup RCC_LL_EF_PLL2 PLL2 - * @{ - */ - -/** - * @brief Enable PLL2 - * @rmtoll CR PLL2ON LL_RCC_PLL2_Enable - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLL2_Enable(void) -{ - SET_BIT(RCC->CR, RCC_CR_PLL2ON); -} - -/** - * @brief Disable PLL2 - * @rmtoll CR PLL2ON LL_RCC_PLL2_Disable - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLL2_Disable(void) -{ - CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON); -} - -/** - * @brief Check if PLL2 Ready - * @rmtoll CR PLL2RDY LL_RCC_PLL2_IsReady - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_PLL2_IsReady(void) -{ - return (READ_BIT(RCC->CR, RCC_CR_PLL2RDY) == (RCC_CR_PLL2RDY)); -} - -/** - * @brief Configure PLL2 used for PLL2 Domain - * @rmtoll CFGR2 PREDIV2 LL_RCC_PLL_ConfigDomain_PLL2\n - * CFGR2 PLL2MUL LL_RCC_PLL_ConfigDomain_PLL2 - * @param Divider This parameter can be one of the following values: - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_1 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_2 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_3 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_4 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_5 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_6 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_7 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_8 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_9 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_10 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_11 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_12 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_13 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_14 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_15 - * @arg @ref LL_RCC_HSE_PREDIV2_DIV_16 - * @param Multiplicator This parameter can be one of the following values: - * @arg @ref LL_RCC_PLL2_MUL_8 - * @arg @ref LL_RCC_PLL2_MUL_9 - * @arg @ref LL_RCC_PLL2_MUL_10 - * @arg @ref LL_RCC_PLL2_MUL_11 - * @arg @ref LL_RCC_PLL2_MUL_12 - * @arg @ref LL_RCC_PLL2_MUL_13 - * @arg @ref LL_RCC_PLL2_MUL_14 - * @arg @ref LL_RCC_PLL2_MUL_16 - * @arg @ref LL_RCC_PLL2_MUL_20 - * @retval None - */ -__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_PLL2(uint32_t Divider, uint32_t Multiplicator) -{ - MODIFY_REG(RCC->CFGR2, RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL, Divider | Multiplicator); -} - -/** - * @brief Get PLL2 Multiplication Factor - * @rmtoll CFGR2 PLL2MUL LL_RCC_PLL2_GetMultiplicator - * @retval Returned value can be one of the following values: - * @arg @ref LL_RCC_PLL2_MUL_8 - * @arg @ref LL_RCC_PLL2_MUL_9 - * @arg @ref LL_RCC_PLL2_MUL_10 - * @arg @ref LL_RCC_PLL2_MUL_11 - * @arg @ref LL_RCC_PLL2_MUL_12 - * @arg @ref LL_RCC_PLL2_MUL_13 - * @arg @ref LL_RCC_PLL2_MUL_14 - * @arg @ref LL_RCC_PLL2_MUL_16 - * @arg @ref LL_RCC_PLL2_MUL_20 - */ -__STATIC_INLINE uint32_t LL_RCC_PLL2_GetMultiplicator(void) -{ - return (uint32_t)(READ_BIT(RCC->CFGR2, RCC_CFGR2_PLL2MUL)); -} - -/** - * @} - */ -#endif /* RCC_PLL2_SUPPORT */ - -/** @defgroup RCC_LL_EF_FLAG_Management FLAG Management - * @{ - */ - -/** - * @brief Clear LSI ready interrupt flag - * @rmtoll CIR LSIRDYC LL_RCC_ClearFlag_LSIRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearFlag_LSIRDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC); -} - -/** - * @brief Clear LSE ready interrupt flag - * @rmtoll CIR LSERDYC LL_RCC_ClearFlag_LSERDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearFlag_LSERDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_LSERDYC); -} - -/** - * @brief Clear HSI ready interrupt flag - * @rmtoll CIR HSIRDYC LL_RCC_ClearFlag_HSIRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearFlag_HSIRDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_HSIRDYC); -} - -/** - * @brief Clear HSE ready interrupt flag - * @rmtoll CIR HSERDYC LL_RCC_ClearFlag_HSERDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearFlag_HSERDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_HSERDYC); -} - -/** - * @brief Clear PLL ready interrupt flag - * @rmtoll CIR PLLRDYC LL_RCC_ClearFlag_PLLRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearFlag_PLLRDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_PLLRDYC); -} - -#if defined(RCC_PLLI2S_SUPPORT) -/** - * @brief Clear PLLI2S ready interrupt flag - * @rmtoll CIR PLL3RDYC LL_RCC_ClearFlag_PLLI2SRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearFlag_PLLI2SRDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_PLL3RDYC); -} -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(RCC_PLL2_SUPPORT) -/** - * @brief Clear PLL2 ready interrupt flag - * @rmtoll CIR PLL2RDYC LL_RCC_ClearFlag_PLL2RDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearFlag_PLL2RDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_PLL2RDYC); -} -#endif /* RCC_PLL2_SUPPORT */ - -/** - * @brief Clear Clock security system interrupt flag - * @rmtoll CIR CSSC LL_RCC_ClearFlag_HSECSS - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearFlag_HSECSS(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_CSSC); -} - -/** - * @brief Check if LSI ready interrupt occurred or not - * @rmtoll CIR LSIRDYF LL_RCC_IsActiveFlag_LSIRDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSIRDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_LSIRDYF) == (RCC_CIR_LSIRDYF)); -} - -/** - * @brief Check if LSE ready interrupt occurred or not - * @rmtoll CIR LSERDYF LL_RCC_IsActiveFlag_LSERDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSERDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_LSERDYF) == (RCC_CIR_LSERDYF)); -} - -/** - * @brief Check if HSI ready interrupt occurred or not - * @rmtoll CIR HSIRDYF LL_RCC_IsActiveFlag_HSIRDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSIRDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_HSIRDYF) == (RCC_CIR_HSIRDYF)); -} - -/** - * @brief Check if HSE ready interrupt occurred or not - * @rmtoll CIR HSERDYF LL_RCC_IsActiveFlag_HSERDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSERDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_HSERDYF) == (RCC_CIR_HSERDYF)); -} - -/** - * @brief Check if PLL ready interrupt occurred or not - * @rmtoll CIR PLLRDYF LL_RCC_IsActiveFlag_PLLRDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLRDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_PLLRDYF) == (RCC_CIR_PLLRDYF)); -} - -#if defined(RCC_PLLI2S_SUPPORT) -/** - * @brief Check if PLLI2S ready interrupt occurred or not - * @rmtoll CIR PLL3RDYF LL_RCC_IsActiveFlag_PLLI2SRDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLI2SRDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_PLL3RDYF) == (RCC_CIR_PLL3RDYF)); -} -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(RCC_PLL2_SUPPORT) -/** - * @brief Check if PLL2 ready interrupt occurred or not - * @rmtoll CIR PLL2RDYF LL_RCC_IsActiveFlag_PLL2RDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLL2RDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_PLL2RDYF) == (RCC_CIR_PLL2RDYF)); -} -#endif /* RCC_PLL2_SUPPORT */ - -/** - * @brief Check if Clock security system interrupt occurred or not - * @rmtoll CIR CSSF LL_RCC_IsActiveFlag_HSECSS - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSECSS(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_CSSF) == (RCC_CIR_CSSF)); -} - -/** - * @brief Check if RCC flag Independent Watchdog reset is set or not. - * @rmtoll CSR IWDGRSTF LL_RCC_IsActiveFlag_IWDGRST - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDGRST(void) -{ - return (READ_BIT(RCC->CSR, RCC_CSR_IWDGRSTF) == (RCC_CSR_IWDGRSTF)); -} - -/** - * @brief Check if RCC flag Low Power reset is set or not. - * @rmtoll CSR LPWRRSTF LL_RCC_IsActiveFlag_LPWRRST - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWRRST(void) -{ - return (READ_BIT(RCC->CSR, RCC_CSR_LPWRRSTF) == (RCC_CSR_LPWRRSTF)); -} - -/** - * @brief Check if RCC flag Pin reset is set or not. - * @rmtoll CSR PINRSTF LL_RCC_IsActiveFlag_PINRST - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PINRST(void) -{ - return (READ_BIT(RCC->CSR, RCC_CSR_PINRSTF) == (RCC_CSR_PINRSTF)); -} - -/** - * @brief Check if RCC flag POR/PDR reset is set or not. - * @rmtoll CSR PORRSTF LL_RCC_IsActiveFlag_PORRST - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PORRST(void) -{ - return (READ_BIT(RCC->CSR, RCC_CSR_PORRSTF) == (RCC_CSR_PORRSTF)); -} - -/** - * @brief Check if RCC flag Software reset is set or not. - * @rmtoll CSR SFTRSTF LL_RCC_IsActiveFlag_SFTRST - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFTRST(void) -{ - return (READ_BIT(RCC->CSR, RCC_CSR_SFTRSTF) == (RCC_CSR_SFTRSTF)); -} - -/** - * @brief Check if RCC flag Window Watchdog reset is set or not. - * @rmtoll CSR WWDGRSTF LL_RCC_IsActiveFlag_WWDGRST - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDGRST(void) -{ - return (READ_BIT(RCC->CSR, RCC_CSR_WWDGRSTF) == (RCC_CSR_WWDGRSTF)); -} - -/** - * @brief Set RMVF bit to clear the reset flags. - * @rmtoll CSR RMVF LL_RCC_ClearResetFlags - * @retval None - */ -__STATIC_INLINE void LL_RCC_ClearResetFlags(void) -{ - SET_BIT(RCC->CSR, RCC_CSR_RMVF); -} - -/** - * @} - */ - -/** @defgroup RCC_LL_EF_IT_Management IT Management - * @{ - */ - -/** - * @brief Enable LSI ready interrupt - * @rmtoll CIR LSIRDYIE LL_RCC_EnableIT_LSIRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_EnableIT_LSIRDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_LSIRDYIE); -} - -/** - * @brief Enable LSE ready interrupt - * @rmtoll CIR LSERDYIE LL_RCC_EnableIT_LSERDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_EnableIT_LSERDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_LSERDYIE); -} - -/** - * @brief Enable HSI ready interrupt - * @rmtoll CIR HSIRDYIE LL_RCC_EnableIT_HSIRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_EnableIT_HSIRDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_HSIRDYIE); -} - -/** - * @brief Enable HSE ready interrupt - * @rmtoll CIR HSERDYIE LL_RCC_EnableIT_HSERDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_EnableIT_HSERDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_HSERDYIE); -} - -/** - * @brief Enable PLL ready interrupt - * @rmtoll CIR PLLRDYIE LL_RCC_EnableIT_PLLRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_EnableIT_PLLRDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_PLLRDYIE); -} - -#if defined(RCC_PLLI2S_SUPPORT) -/** - * @brief Enable PLLI2S ready interrupt - * @rmtoll CIR PLL3RDYIE LL_RCC_EnableIT_PLLI2SRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_EnableIT_PLLI2SRDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_PLL3RDYIE); -} -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(RCC_PLL2_SUPPORT) -/** - * @brief Enable PLL2 ready interrupt - * @rmtoll CIR PLL2RDYIE LL_RCC_EnableIT_PLL2RDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_EnableIT_PLL2RDY(void) -{ - SET_BIT(RCC->CIR, RCC_CIR_PLL2RDYIE); -} -#endif /* RCC_PLL2_SUPPORT */ - -/** - * @brief Disable LSI ready interrupt - * @rmtoll CIR LSIRDYIE LL_RCC_DisableIT_LSIRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_DisableIT_LSIRDY(void) -{ - CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE); -} - -/** - * @brief Disable LSE ready interrupt - * @rmtoll CIR LSERDYIE LL_RCC_DisableIT_LSERDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_DisableIT_LSERDY(void) -{ - CLEAR_BIT(RCC->CIR, RCC_CIR_LSERDYIE); -} - -/** - * @brief Disable HSI ready interrupt - * @rmtoll CIR HSIRDYIE LL_RCC_DisableIT_HSIRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_DisableIT_HSIRDY(void) -{ - CLEAR_BIT(RCC->CIR, RCC_CIR_HSIRDYIE); -} - -/** - * @brief Disable HSE ready interrupt - * @rmtoll CIR HSERDYIE LL_RCC_DisableIT_HSERDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_DisableIT_HSERDY(void) -{ - CLEAR_BIT(RCC->CIR, RCC_CIR_HSERDYIE); -} - -/** - * @brief Disable PLL ready interrupt - * @rmtoll CIR PLLRDYIE LL_RCC_DisableIT_PLLRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_DisableIT_PLLRDY(void) -{ - CLEAR_BIT(RCC->CIR, RCC_CIR_PLLRDYIE); -} - -#if defined(RCC_PLLI2S_SUPPORT) -/** - * @brief Disable PLLI2S ready interrupt - * @rmtoll CIR PLL3RDYIE LL_RCC_DisableIT_PLLI2SRDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_DisableIT_PLLI2SRDY(void) -{ - CLEAR_BIT(RCC->CIR, RCC_CIR_PLL3RDYIE); -} -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(RCC_PLL2_SUPPORT) -/** - * @brief Disable PLL2 ready interrupt - * @rmtoll CIR PLL2RDYIE LL_RCC_DisableIT_PLL2RDY - * @retval None - */ -__STATIC_INLINE void LL_RCC_DisableIT_PLL2RDY(void) -{ - CLEAR_BIT(RCC->CIR, RCC_CIR_PLL2RDYIE); -} -#endif /* RCC_PLL2_SUPPORT */ - -/** - * @brief Checks if LSI ready interrupt source is enabled or disabled. - * @rmtoll CIR LSIRDYIE LL_RCC_IsEnabledIT_LSIRDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSIRDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_LSIRDYIE) == (RCC_CIR_LSIRDYIE)); -} - -/** - * @brief Checks if LSE ready interrupt source is enabled or disabled. - * @rmtoll CIR LSERDYIE LL_RCC_IsEnabledIT_LSERDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSERDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_LSERDYIE) == (RCC_CIR_LSERDYIE)); -} - -/** - * @brief Checks if HSI ready interrupt source is enabled or disabled. - * @rmtoll CIR HSIRDYIE LL_RCC_IsEnabledIT_HSIRDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSIRDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_HSIRDYIE) == (RCC_CIR_HSIRDYIE)); -} - -/** - * @brief Checks if HSE ready interrupt source is enabled or disabled. - * @rmtoll CIR HSERDYIE LL_RCC_IsEnabledIT_HSERDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSERDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_HSERDYIE) == (RCC_CIR_HSERDYIE)); -} - -/** - * @brief Checks if PLL ready interrupt source is enabled or disabled. - * @rmtoll CIR PLLRDYIE LL_RCC_IsEnabledIT_PLLRDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLRDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_PLLRDYIE) == (RCC_CIR_PLLRDYIE)); -} - -#if defined(RCC_PLLI2S_SUPPORT) -/** - * @brief Checks if PLLI2S ready interrupt source is enabled or disabled. - * @rmtoll CIR PLL3RDYIE LL_RCC_IsEnabledIT_PLLI2SRDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLI2SRDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_PLL3RDYIE) == (RCC_CIR_PLL3RDYIE)); -} -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(RCC_PLL2_SUPPORT) -/** - * @brief Checks if PLL2 ready interrupt source is enabled or disabled. - * @rmtoll CIR PLL2RDYIE LL_RCC_IsEnabledIT_PLL2RDY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLL2RDY(void) -{ - return (READ_BIT(RCC->CIR, RCC_CIR_PLL2RDYIE) == (RCC_CIR_PLL2RDYIE)); -} -#endif /* RCC_PLL2_SUPPORT */ - -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup RCC_LL_EF_Init De-initialization function - * @{ - */ -ErrorStatus LL_RCC_DeInit(void); -/** - * @} - */ - -/** @defgroup RCC_LL_EF_Get_Freq Get system and peripherals clocks frequency functions - * @{ - */ -void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks); -#if defined(RCC_CFGR2_I2S2SRC) -uint32_t LL_RCC_GetI2SClockFreq(uint32_t I2SxSource); -#endif /* RCC_CFGR2_I2S2SRC */ -#if defined(USB_OTG_FS) || defined(USB) -uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource); -#endif /* USB_OTG_FS || USB */ -uint32_t LL_RCC_GetADCClockFreq(uint32_t ADCxSource); -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* RCC */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_RCC_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_spi.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_spi.h deleted file mode 100644 index d274f04..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_spi.h +++ /dev/null @@ -1,1920 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_spi.h - * @author MCD Application Team - * @brief Header file of SPI LL module. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_SPI_H -#define __STM32F1xx_LL_SPI_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (SPI1) || defined (SPI2) || defined (SPI3) - -/** @defgroup SPI_LL SPI - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ - -/* Exported types ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup SPI_LL_ES_INIT SPI Exported Init structure - * @{ - */ - -/** - * @brief SPI Init structures definition - */ -typedef struct -{ - uint32_t TransferDirection; /*!< Specifies the SPI unidirectional or bidirectional data mode. - This parameter can be a value of @ref SPI_LL_EC_TRANSFER_MODE. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetTransferDirection().*/ - - uint32_t Mode; /*!< Specifies the SPI mode (Master/Slave). - This parameter can be a value of @ref SPI_LL_EC_MODE. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetMode().*/ - - uint32_t DataWidth; /*!< Specifies the SPI data width. - This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetDataWidth().*/ - - uint32_t ClockPolarity; /*!< Specifies the serial clock steady state. - This parameter can be a value of @ref SPI_LL_EC_POLARITY. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetClockPolarity().*/ - - uint32_t ClockPhase; /*!< Specifies the clock active edge for the bit capture. - This parameter can be a value of @ref SPI_LL_EC_PHASE. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetClockPhase().*/ - - uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (NSS pin) or by software using the SSI bit. - This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetNSSMode().*/ - - uint32_t BaudRate; /*!< Specifies the BaudRate prescaler value which will be used to configure the transmit and receive SCK clock. - This parameter can be a value of @ref SPI_LL_EC_BAUDRATEPRESCALER. - @note The communication clock is derived from the master clock. The slave clock does not need to be set. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetBaudRatePrescaler().*/ - - uint32_t BitOrder; /*!< Specifies whether data transfers start from MSB or LSB bit. - This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetTransferBitOrder().*/ - - uint32_t CRCCalculation; /*!< Specifies if the CRC calculation is enabled or not. - This parameter can be a value of @ref SPI_LL_EC_CRC_CALCULATION. - - This feature can be modified afterwards using unitary functions @ref LL_SPI_EnableCRC() and @ref LL_SPI_DisableCRC().*/ - - uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. - This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF. - - This feature can be modified afterwards using unitary function @ref LL_SPI_SetCRCPolynomial().*/ - -} LL_SPI_InitTypeDef; - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup SPI_LL_Exported_Constants SPI Exported Constants - * @{ - */ - -/** @defgroup SPI_LL_EC_GET_FLAG Get Flags Defines - * @brief Flags defines which can be used with LL_SPI_ReadReg function - * @{ - */ -#define LL_SPI_SR_RXNE SPI_SR_RXNE /*!< Rx buffer not empty flag */ -#define LL_SPI_SR_TXE SPI_SR_TXE /*!< Tx buffer empty flag */ -#define LL_SPI_SR_BSY SPI_SR_BSY /*!< Busy flag */ -#define LL_SPI_SR_CRCERR SPI_SR_CRCERR /*!< CRC error flag */ -#define LL_SPI_SR_MODF SPI_SR_MODF /*!< Mode fault flag */ -#define LL_SPI_SR_OVR SPI_SR_OVR /*!< Overrun flag */ -#define LL_SPI_SR_FRE SPI_SR_FRE /*!< TI mode frame format error flag */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_IT IT Defines - * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions - * @{ - */ -#define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty interrupt enable */ -#define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt enable */ -#define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_MODE Operation Mode - * @{ - */ -#define LL_SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) /*!< Master configuration */ -#define LL_SPI_MODE_SLAVE 0x00000000U /*!< Slave configuration */ -/** - * @} - */ - - -/** @defgroup SPI_LL_EC_PHASE Clock Phase - * @{ - */ -#define LL_SPI_PHASE_1EDGE 0x00000000U /*!< First clock transition is the first data capture edge */ -#define LL_SPI_PHASE_2EDGE (SPI_CR1_CPHA) /*!< Second clock transition is the first data capture edge */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_POLARITY Clock Polarity - * @{ - */ -#define LL_SPI_POLARITY_LOW 0x00000000U /*!< Clock to 0 when idle */ -#define LL_SPI_POLARITY_HIGH (SPI_CR1_CPOL) /*!< Clock to 1 when idle */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_BAUDRATEPRESCALER Baud Rate Prescaler - * @{ - */ -#define LL_SPI_BAUDRATEPRESCALER_DIV2 0x00000000U /*!< BaudRate control equal to fPCLK/2 */ -#define LL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CR1_BR_0) /*!< BaudRate control equal to fPCLK/4 */ -#define LL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CR1_BR_1) /*!< BaudRate control equal to fPCLK/8 */ -#define LL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< BaudRate control equal to fPCLK/16 */ -#define LL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CR1_BR_2) /*!< BaudRate control equal to fPCLK/32 */ -#define LL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) /*!< BaudRate control equal to fPCLK/64 */ -#define LL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) /*!< BaudRate control equal to fPCLK/128 */ -#define LL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< BaudRate control equal to fPCLK/256 */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order - * @{ - */ -#define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/received with the LSB first */ -#define LL_SPI_MSB_FIRST 0x00000000U /*!< Data is transmitted/received with the MSB first */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_TRANSFER_MODE Transfer Mode - * @{ - */ -#define LL_SPI_FULL_DUPLEX 0x00000000U /*!< Full-Duplex mode. Rx and Tx transfer on 2 lines */ -#define LL_SPI_SIMPLEX_RX (SPI_CR1_RXONLY) /*!< Simplex Rx mode. Rx transfer only on 1 line */ -#define LL_SPI_HALF_DUPLEX_RX (SPI_CR1_BIDIMODE) /*!< Half-Duplex Rx mode. Rx transfer on 1 line */ -#define LL_SPI_HALF_DUPLEX_TX (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE) /*!< Half-Duplex Tx mode. Tx transfer on 1 line */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode - * @{ - */ -#define LL_SPI_NSS_SOFT (SPI_CR1_SSM) /*!< NSS managed internally. NSS pin not used and free */ -#define LL_SPI_NSS_HARD_INPUT 0x00000000U /*!< NSS pin used in Input. Only used in Master mode */ -#define LL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CR2_SSOE << 16U)) /*!< NSS pin used in Output. Only used in Slave mode as chip select */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_DATAWIDTH Datawidth - * @{ - */ -#define LL_SPI_DATAWIDTH_8BIT 0x00000000U /*!< Data length for SPI transfer: 8 bits */ -#define LL_SPI_DATAWIDTH_16BIT (SPI_CR1_DFF) /*!< Data length for SPI transfer: 16 bits */ -/** - * @} - */ -#if defined(USE_FULL_LL_DRIVER) - -/** @defgroup SPI_LL_EC_CRC_CALCULATION CRC Calculation - * @{ - */ -#define LL_SPI_CRCCALCULATION_DISABLE 0x00000000U /*!< CRC calculation disabled */ -#define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled */ -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup SPI_LL_Exported_Macros SPI Exported Macros - * @{ - */ - -/** @defgroup SPI_LL_EM_WRITE_READ Common Write and read registers Macros - * @{ - */ - -/** - * @brief Write a value in SPI register - * @param __INSTANCE__ SPI Instance - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) - -/** - * @brief Read a value in SPI register - * @param __INSTANCE__ SPI Instance - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -/** - * @} - */ - -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup SPI_LL_Exported_Functions SPI Exported Functions - * @{ - */ - -/** @defgroup SPI_LL_EF_Configuration Configuration - * @{ - */ - -/** - * @brief Enable SPI peripheral - * @rmtoll CR1 SPE LL_SPI_Enable - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->CR1, SPI_CR1_SPE); -} - -/** - * @brief Disable SPI peripheral - * @note When disabling the SPI, follow the procedure described in the Reference Manual. - * @rmtoll CR1 SPE LL_SPI_Disable - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); -} - -/** - * @brief Check if SPI peripheral is enabled - * @rmtoll CR1 SPE LL_SPI_IsEnabled - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)); -} - -/** - * @brief Set SPI operation mode to Master or Slave - * @note This bit should not be changed when communication is ongoing. - * @rmtoll CR1 MSTR LL_SPI_SetMode\n - * CR1 SSI LL_SPI_SetMode - * @param SPIx SPI Instance - * @param Mode This parameter can be one of the following values: - * @arg @ref LL_SPI_MODE_MASTER - * @arg @ref LL_SPI_MODE_SLAVE - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) -{ - MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); -} - -/** - * @brief Get SPI operation mode (Master or Slave) - * @rmtoll CR1 MSTR LL_SPI_GetMode\n - * CR1 SSI LL_SPI_GetMode - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_SPI_MODE_MASTER - * @arg @ref LL_SPI_MODE_SLAVE - */ -__STATIC_INLINE uint32_t LL_SPI_GetMode(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); -} - - -/** - * @brief Set clock phase - * @note This bit should not be changed when communication is ongoing. - * This bit is not used in SPI TI mode. - * @rmtoll CR1 CPHA LL_SPI_SetClockPhase - * @param SPIx SPI Instance - * @param ClockPhase This parameter can be one of the following values: - * @arg @ref LL_SPI_PHASE_1EDGE - * @arg @ref LL_SPI_PHASE_2EDGE - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) -{ - MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); -} - -/** - * @brief Get clock phase - * @rmtoll CR1 CPHA LL_SPI_GetClockPhase - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_SPI_PHASE_1EDGE - * @arg @ref LL_SPI_PHASE_2EDGE - */ -__STATIC_INLINE uint32_t LL_SPI_GetClockPhase(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); -} - -/** - * @brief Set clock polarity - * @note This bit should not be changed when communication is ongoing. - * This bit is not used in SPI TI mode. - * @rmtoll CR1 CPOL LL_SPI_SetClockPolarity - * @param SPIx SPI Instance - * @param ClockPolarity This parameter can be one of the following values: - * @arg @ref LL_SPI_POLARITY_LOW - * @arg @ref LL_SPI_POLARITY_HIGH - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) -{ - MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); -} - -/** - * @brief Get clock polarity - * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_SPI_POLARITY_LOW - * @arg @ref LL_SPI_POLARITY_HIGH - */ -__STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); -} - -/** - * @brief Set baud rate prescaler - * @note These bits should not be changed when communication is ongoing. SPI BaudRate = fPCLK/Prescaler. - * @rmtoll CR1 BR LL_SPI_SetBaudRatePrescaler - * @param SPIx SPI Instance - * @param BaudRate This parameter can be one of the following values: - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) -{ - MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); -} - -/** - * @brief Get baud rate prescaler - * @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - */ -__STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); -} - -/** - * @brief Set transfer bit order - * @note This bit should not be changed when communication is ongoing. This bit is not used in SPI TI mode. - * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder - * @param SPIx SPI Instance - * @param BitOrder This parameter can be one of the following values: - * @arg @ref LL_SPI_LSB_FIRST - * @arg @ref LL_SPI_MSB_FIRST - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) -{ - MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); -} - -/** - * @brief Get transfer bit order - * @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_SPI_LSB_FIRST - * @arg @ref LL_SPI_MSB_FIRST - */ -__STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); -} - -/** - * @brief Set transfer direction mode - * @note For Half-Duplex mode, Rx Direction is set by default. - * In master mode, the MOSI pin is used and in slave mode, the MISO pin is used for Half-Duplex. - * @rmtoll CR1 RXONLY LL_SPI_SetTransferDirection\n - * CR1 BIDIMODE LL_SPI_SetTransferDirection\n - * CR1 BIDIOE LL_SPI_SetTransferDirection - * @param SPIx SPI Instance - * @param TransferDirection This parameter can be one of the following values: - * @arg @ref LL_SPI_FULL_DUPLEX - * @arg @ref LL_SPI_SIMPLEX_RX - * @arg @ref LL_SPI_HALF_DUPLEX_RX - * @arg @ref LL_SPI_HALF_DUPLEX_TX - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) -{ - MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); -} - -/** - * @brief Get transfer direction mode - * @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection\n - * CR1 BIDIMODE LL_SPI_GetTransferDirection\n - * CR1 BIDIOE LL_SPI_GetTransferDirection - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_SPI_FULL_DUPLEX - * @arg @ref LL_SPI_SIMPLEX_RX - * @arg @ref LL_SPI_HALF_DUPLEX_RX - * @arg @ref LL_SPI_HALF_DUPLEX_TX - */ -__STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); -} - -/** - * @brief Set frame data width - * @rmtoll CR1 DFF LL_SPI_SetDataWidth - * @param SPIx SPI Instance - * @param DataWidth This parameter can be one of the following values: - * @arg @ref LL_SPI_DATAWIDTH_8BIT - * @arg @ref LL_SPI_DATAWIDTH_16BIT - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) -{ - MODIFY_REG(SPIx->CR1, SPI_CR1_DFF, DataWidth); -} - -/** - * @brief Get frame data width - * @rmtoll CR1 DFF LL_SPI_GetDataWidth - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_SPI_DATAWIDTH_8BIT - * @arg @ref LL_SPI_DATAWIDTH_16BIT - */ -__STATIC_INLINE uint32_t LL_SPI_GetDataWidth(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_DFF)); -} - -/** - * @} - */ - -/** @defgroup SPI_LL_EF_CRC_Management CRC Management - * @{ - */ - -/** - * @brief Enable CRC - * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - * @rmtoll CR1 CRCEN LL_SPI_EnableCRC - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); -} - -/** - * @brief Disable CRC - * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - * @rmtoll CR1 CRCEN LL_SPI_DisableCRC - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); -} - -/** - * @brief Check if CRC is enabled - * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)); -} - -/** - * @brief Set CRCNext to transfer CRC on the line - * @note This bit has to be written as soon as the last data is written in the SPIx_DR register. - * @rmtoll CR1 CRCNEXT LL_SPI_SetCRCNext - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); -} - -/** - * @brief Set polynomial for CRC calculation - * @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial - * @param SPIx SPI Instance - * @param CRCPoly This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) -{ - WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); -} - -/** - * @brief Get polynomial for CRC calculation - * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial - * @param SPIx SPI Instance - * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - */ -__STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_REG(SPIx->CRCPR)); -} - -/** - * @brief Get Rx CRC - * @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC - * @param SPIx SPI Instance - * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - */ -__STATIC_INLINE uint32_t LL_SPI_GetRxCRC(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_REG(SPIx->RXCRCR)); -} - -/** - * @brief Get Tx CRC - * @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC - * @param SPIx SPI Instance - * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - */ -__STATIC_INLINE uint32_t LL_SPI_GetTxCRC(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_REG(SPIx->TXCRCR)); -} - -/** - * @} - */ - -/** @defgroup SPI_LL_EF_NSS_Management Slave Select Pin Management - * @{ - */ - -/** - * @brief Set NSS mode - * @note LL_SPI_NSS_SOFT Mode is not used in SPI TI mode. - * @rmtoll CR1 SSM LL_SPI_SetNSSMode\n - * @rmtoll CR2 SSOE LL_SPI_SetNSSMode - * @param SPIx SPI Instance - * @param NSS This parameter can be one of the following values: - * @arg @ref LL_SPI_NSS_SOFT - * @arg @ref LL_SPI_NSS_HARD_INPUT - * @arg @ref LL_SPI_NSS_HARD_OUTPUT - * @retval None - */ -__STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) -{ - MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); - MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); -} - -/** - * @brief Get NSS mode - * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n - * @rmtoll CR2 SSOE LL_SPI_GetNSSMode - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_SPI_NSS_SOFT - * @arg @ref LL_SPI_NSS_HARD_INPUT - * @arg @ref LL_SPI_NSS_HARD_OUTPUT - */ -__STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx) -{ - register uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); - register uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); - return (Ssm | Ssoe); -} - -/** - * @} - */ - -/** @defgroup SPI_LL_EF_FLAG_Management FLAG Management - * @{ - */ - -/** - * @brief Check if Rx buffer is not empty - * @rmtoll SR RXNE LL_SPI_IsActiveFlag_RXNE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->SR, SPI_SR_RXNE) == (SPI_SR_RXNE)); -} - -/** - * @brief Check if Tx buffer is empty - * @rmtoll SR TXE LL_SPI_IsActiveFlag_TXE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)); -} - -/** - * @brief Get CRC error flag - * @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->SR, SPI_SR_CRCERR) == (SPI_SR_CRCERR)); -} - -/** - * @brief Get mode fault error flag - * @rmtoll SR MODF LL_SPI_IsActiveFlag_MODF - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->SR, SPI_SR_MODF) == (SPI_SR_MODF)); -} - -/** - * @brief Get overrun error flag - * @rmtoll SR OVR LL_SPI_IsActiveFlag_OVR - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->SR, SPI_SR_OVR) == (SPI_SR_OVR)); -} - -/** - * @brief Get busy flag - * @note The BSY flag is cleared under any one of the following conditions: - * -When the SPI is correctly disabled - * -When a fault is detected in Master mode (MODF bit set to 1) - * -In Master mode, when it finishes a data transmission and no new data is ready to be - * sent - * -In Slave mode, when the BSY flag is set to '0' for at least one SPI clock cycle between - * each data transfer. - * @rmtoll SR BSY LL_SPI_IsActiveFlag_BSY - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->SR, SPI_SR_BSY) == (SPI_SR_BSY)); -} - - -/** - * @brief Clear CRC error flag - * @rmtoll SR CRCERR LL_SPI_ClearFlag_CRCERR - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->SR, SPI_SR_CRCERR); -} - -/** - * @brief Clear mode fault error flag - * @note Clearing this flag is done by a read access to the SPIx_SR - * register followed by a write access to the SPIx_CR1 register - * @rmtoll SR MODF LL_SPI_ClearFlag_MODF - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) -{ - __IO uint32_t tmpreg; - tmpreg = SPIx->SR; - (void) tmpreg; - tmpreg = CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); - (void) tmpreg; -} - -/** - * @brief Clear overrun error flag - * @note Clearing this flag is done by a read access to the SPIx_DR - * register followed by a read access to the SPIx_SR register - * @rmtoll SR OVR LL_SPI_ClearFlag_OVR - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx) -{ - __IO uint32_t tmpreg; - tmpreg = SPIx->DR; - (void) tmpreg; - tmpreg = SPIx->SR; - (void) tmpreg; -} - - -/** - * @} - */ - -/** @defgroup SPI_LL_EF_IT_Management Interrupt Management - * @{ - */ - -/** - * @brief Enable error interrupt - * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR, OVR, MODF in SPI mode, FRE at TI mode). - * @rmtoll CR2 ERRIE LL_SPI_EnableIT_ERR - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); -} - -/** - * @brief Enable Rx buffer not empty interrupt - * @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->CR2, SPI_CR2_RXNEIE); -} - -/** - * @brief Enable Tx buffer empty interrupt - * @rmtoll CR2 TXEIE LL_SPI_EnableIT_TXE - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->CR2, SPI_CR2_TXEIE); -} - -/** - * @brief Disable error interrupt - * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR, OVR, MODF in SPI mode, FRE at TI mode). - * @rmtoll CR2 ERRIE LL_SPI_DisableIT_ERR - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->CR2, SPI_CR2_ERRIE); -} - -/** - * @brief Disable Rx buffer not empty interrupt - * @rmtoll CR2 RXNEIE LL_SPI_DisableIT_RXNE - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->CR2, SPI_CR2_RXNEIE); -} - -/** - * @brief Disable Tx buffer empty interrupt - * @rmtoll CR2 TXEIE LL_SPI_DisableIT_TXE - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); -} - -/** - * @brief Check if error interrupt is enabled - * @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->CR2, SPI_CR2_ERRIE) == (SPI_CR2_ERRIE)); -} - -/** - * @brief Check if Rx buffer not empty interrupt is enabled - * @rmtoll CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->CR2, SPI_CR2_RXNEIE) == (SPI_CR2_RXNEIE)); -} - -/** - * @brief Check if Tx buffer empty interrupt - * @rmtoll CR2 TXEIE LL_SPI_IsEnabledIT_TXE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->CR2, SPI_CR2_TXEIE) == (SPI_CR2_TXEIE)); -} - -/** - * @} - */ - -/** @defgroup SPI_LL_EF_DMA_Management DMA Management - * @{ - */ - -/** - * @brief Enable DMA Rx - * @rmtoll CR2 RXDMAEN LL_SPI_EnableDMAReq_RX - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); -} - -/** - * @brief Disable DMA Rx - * @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); -} - -/** - * @brief Check if DMA Rx is enabled - * @rmtoll CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->CR2, SPI_CR2_RXDMAEN) == (SPI_CR2_RXDMAEN)); -} - -/** - * @brief Enable DMA Tx - * @rmtoll CR2 TXDMAEN LL_SPI_EnableDMAReq_TX - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); -} - -/** - * @brief Disable DMA Tx - * @rmtoll CR2 TXDMAEN LL_SPI_DisableDMAReq_TX - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); -} - -/** - * @brief Check if DMA Tx is enabled - * @rmtoll CR2 TXDMAEN LL_SPI_IsEnabledDMAReq_TX - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->CR2, SPI_CR2_TXDMAEN) == (SPI_CR2_TXDMAEN)); -} - -/** - * @brief Get the data register address used for DMA transfer - * @rmtoll DR DR LL_SPI_DMA_GetRegAddr - * @param SPIx SPI Instance - * @retval Address of data register - */ -__STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx) -{ - return (uint32_t) & (SPIx->DR); -} - -/** - * @} - */ - -/** @defgroup SPI_LL_EF_DATA_Management DATA Management - * @{ - */ - -/** - * @brief Read 8-Bits in the data register - * @rmtoll DR DR LL_SPI_ReceiveData8 - * @param SPIx SPI Instance - * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF - */ -__STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx) -{ - return (uint8_t)(READ_REG(SPIx->DR)); -} - -/** - * @brief Read 16-Bits in the data register - * @rmtoll DR DR LL_SPI_ReceiveData16 - * @param SPIx SPI Instance - * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFFFF - */ -__STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) -{ - return (uint16_t)(READ_REG(SPIx->DR)); -} - -/** - * @brief Write 8-Bits in the data register - * @rmtoll DR DR LL_SPI_TransmitData8 - * @param SPIx SPI Instance - * @param TxData Value between Min_Data=0x00 and Max_Data=0xFF - * @retval None - */ -__STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData) -{ - SPIx->DR = TxData; -} - -/** - * @brief Write 16-Bits in the data register - * @rmtoll DR DR LL_SPI_TransmitData16 - * @param SPIx SPI Instance - * @param TxData Value between Min_Data=0x00 and Max_Data=0xFFFF - * @retval None - */ -__STATIC_INLINE void LL_SPI_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) -{ - SPIx->DR = TxData; -} - -/** - * @} - */ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup SPI_LL_EF_Init Initialization and de-initialization functions - * @{ - */ - -ErrorStatus LL_SPI_DeInit(SPI_TypeDef *SPIx); -ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct); -void LL_SPI_StructInit(LL_SPI_InitTypeDef *SPI_InitStruct); - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ -/** - * @} - */ - -/** - * @} - */ - -#if defined(SPI_I2S_SUPPORT) -/** @defgroup I2S_LL I2S - * @{ - */ - -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ - -/* Exported types ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup I2S_LL_ES_INIT I2S Exported Init structure - * @{ - */ - -/** - * @brief I2S Init structure definition - */ - -typedef struct -{ - uint32_t Mode; /*!< Specifies the I2S operating mode. - This parameter can be a value of @ref I2S_LL_EC_MODE - - This feature can be modified afterwards using unitary function @ref LL_I2S_SetTransferMode().*/ - - uint32_t Standard; /*!< Specifies the standard used for the I2S communication. - This parameter can be a value of @ref I2S_LL_EC_STANDARD - - This feature can be modified afterwards using unitary function @ref LL_I2S_SetStandard().*/ - - - uint32_t DataFormat; /*!< Specifies the data format for the I2S communication. - This parameter can be a value of @ref I2S_LL_EC_DATA_FORMAT - - This feature can be modified afterwards using unitary function @ref LL_I2S_SetDataFormat().*/ - - - uint32_t MCLKOutput; /*!< Specifies whether the I2S MCLK output is enabled or not. - This parameter can be a value of @ref I2S_LL_EC_MCLK_OUTPUT - - This feature can be modified afterwards using unitary functions @ref LL_I2S_EnableMasterClock() or @ref LL_I2S_DisableMasterClock.*/ - - - uint32_t AudioFreq; /*!< Specifies the frequency selected for the I2S communication. - This parameter can be a value of @ref I2S_LL_EC_AUDIO_FREQ - - Audio Frequency can be modified afterwards using Reference manual formulas to calculate Prescaler Linear, Parity - and unitary functions @ref LL_I2S_SetPrescalerLinear() and @ref LL_I2S_SetPrescalerParity() to set it.*/ - - - uint32_t ClockPolarity; /*!< Specifies the idle state of the I2S clock. - This parameter can be a value of @ref I2S_LL_EC_POLARITY - - This feature can be modified afterwards using unitary function @ref LL_I2S_SetClockPolarity().*/ - -} LL_I2S_InitTypeDef; - -/** - * @} - */ -#endif /*USE_FULL_LL_DRIVER*/ - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup I2S_LL_Exported_Constants I2S Exported Constants - * @{ - */ - -/** @defgroup I2S_LL_EC_GET_FLAG Get Flags Defines - * @brief Flags defines which can be used with LL_I2S_ReadReg function - * @{ - */ -#define LL_I2S_SR_RXNE LL_SPI_SR_RXNE /*!< Rx buffer not empty flag */ -#define LL_I2S_SR_TXE LL_SPI_SR_TXE /*!< Tx buffer empty flag */ -#define LL_I2S_SR_BSY LL_SPI_SR_BSY /*!< Busy flag */ -#define LL_I2S_SR_UDR SPI_SR_UDR /*!< Underrun flag */ -#define LL_I2S_SR_OVR LL_SPI_SR_OVR /*!< Overrun flag */ -#define LL_I2S_SR_FRE LL_SPI_SR_FRE /*!< TI mode frame format error flag */ -/** - * @} - */ - -/** @defgroup SPI_LL_EC_IT IT Defines - * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions - * @{ - */ -#define LL_I2S_CR2_RXNEIE LL_SPI_CR2_RXNEIE /*!< Rx buffer not empty interrupt enable */ -#define LL_I2S_CR2_TXEIE LL_SPI_CR2_TXEIE /*!< Tx buffer empty interrupt enable */ -#define LL_I2S_CR2_ERRIE LL_SPI_CR2_ERRIE /*!< Error interrupt enable */ -/** - * @} - */ - -/** @defgroup I2S_LL_EC_DATA_FORMAT Data format - * @{ - */ -#define LL_I2S_DATAFORMAT_16B 0x00000000U /*!< Data length 16 bits, Channel lenght 16bit */ -#define LL_I2S_DATAFORMAT_16B_EXTENDED (SPI_I2SCFGR_CHLEN) /*!< Data length 16 bits, Channel lenght 32bit */ -#define LL_I2S_DATAFORMAT_24B (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_0) /*!< Data length 24 bits, Channel lenght 32bit */ -#define LL_I2S_DATAFORMAT_32B (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_1) /*!< Data length 16 bits, Channel lenght 32bit */ -/** - * @} - */ - -/** @defgroup I2S_LL_EC_POLARITY Clock Polarity - * @{ - */ -#define LL_I2S_POLARITY_LOW 0x00000000U /*!< Clock steady state is low level */ -#define LL_I2S_POLARITY_HIGH (SPI_I2SCFGR_CKPOL) /*!< Clock steady state is high level */ -/** - * @} - */ - -/** @defgroup I2S_LL_EC_STANDARD I2s Standard - * @{ - */ -#define LL_I2S_STANDARD_PHILIPS 0x00000000U /*!< I2S standard philips */ -#define LL_I2S_STANDARD_MSB (SPI_I2SCFGR_I2SSTD_0) /*!< MSB justified standard (left justified) */ -#define LL_I2S_STANDARD_LSB (SPI_I2SCFGR_I2SSTD_1) /*!< LSB justified standard (right justified) */ -#define LL_I2S_STANDARD_PCM_SHORT (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1) /*!< PCM standard, short frame synchronization */ -#define LL_I2S_STANDARD_PCM_LONG (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1 | SPI_I2SCFGR_PCMSYNC) /*!< PCM standard, long frame synchronization */ -/** - * @} - */ - -/** @defgroup I2S_LL_EC_MODE Operation Mode - * @{ - */ -#define LL_I2S_MODE_SLAVE_TX 0x00000000U /*!< Slave Tx configuration */ -#define LL_I2S_MODE_SLAVE_RX (SPI_I2SCFGR_I2SCFG_0) /*!< Slave Rx configuration */ -#define LL_I2S_MODE_MASTER_TX (SPI_I2SCFGR_I2SCFG_1) /*!< Master Tx configuration */ -#define LL_I2S_MODE_MASTER_RX (SPI_I2SCFGR_I2SCFG_0 | SPI_I2SCFGR_I2SCFG_1) /*!< Master Rx configuration */ -/** - * @} - */ - -/** @defgroup I2S_LL_EC_PRESCALER_FACTOR Prescaler Factor - * @{ - */ -#define LL_I2S_PRESCALER_PARITY_EVEN 0x00000000U /*!< Odd factor: Real divider value is = I2SDIV * 2 */ -#define LL_I2S_PRESCALER_PARITY_ODD (SPI_I2SPR_ODD >> 8U) /*!< Odd factor: Real divider value is = (I2SDIV * 2)+1 */ -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) - -/** @defgroup I2S_LL_EC_MCLK_OUTPUT MCLK Output - * @{ - */ -#define LL_I2S_MCLK_OUTPUT_DISABLE 0x00000000U /*!< Master clock output is disabled */ -#define LL_I2S_MCLK_OUTPUT_ENABLE (SPI_I2SPR_MCKOE) /*!< Master clock output is enabled */ -/** - * @} - */ - -/** @defgroup I2S_LL_EC_AUDIO_FREQ Audio Frequency - * @{ - */ - -#define LL_I2S_AUDIOFREQ_192K 192000U /*!< Audio Frequency configuration 192000 Hz */ -#define LL_I2S_AUDIOFREQ_96K 96000U /*!< Audio Frequency configuration 96000 Hz */ -#define LL_I2S_AUDIOFREQ_48K 48000U /*!< Audio Frequency configuration 48000 Hz */ -#define LL_I2S_AUDIOFREQ_44K 44100U /*!< Audio Frequency configuration 44100 Hz */ -#define LL_I2S_AUDIOFREQ_32K 32000U /*!< Audio Frequency configuration 32000 Hz */ -#define LL_I2S_AUDIOFREQ_22K 22050U /*!< Audio Frequency configuration 22050 Hz */ -#define LL_I2S_AUDIOFREQ_16K 16000U /*!< Audio Frequency configuration 16000 Hz */ -#define LL_I2S_AUDIOFREQ_11K 11025U /*!< Audio Frequency configuration 11025 Hz */ -#define LL_I2S_AUDIOFREQ_8K 8000U /*!< Audio Frequency configuration 8000 Hz */ -#define LL_I2S_AUDIOFREQ_DEFAULT 2U /*!< Audio Freq not specified. Register I2SDIV = 2 */ -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup I2S_LL_Exported_Macros I2S Exported Macros - * @{ - */ - -/** @defgroup I2S_LL_EM_WRITE_READ Common Write and read registers Macros - * @{ - */ - -/** - * @brief Write a value in I2S register - * @param __INSTANCE__ I2S Instance - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_I2S_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) - -/** - * @brief Read a value in I2S register - * @param __INSTANCE__ I2S Instance - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_I2S_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -/** - * @} - */ - -/** - * @} - */ - - -/* Exported functions --------------------------------------------------------*/ - -/** @defgroup I2S_LL_Exported_Functions I2S Exported Functions - * @{ - */ - -/** @defgroup I2S_LL_EF_Configuration Configuration - * @{ - */ - -/** - * @brief Select I2S mode and Enable I2S peripheral - * @rmtoll I2SCFGR I2SMOD LL_I2S_Enable\n - * I2SCFGR I2SE LL_I2S_Enable - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_Enable(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD | SPI_I2SCFGR_I2SE); -} - -/** - * @brief Disable I2S peripheral - * @rmtoll I2SCFGR I2SE LL_I2S_Disable - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_Disable(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD | SPI_I2SCFGR_I2SE); -} - -/** - * @brief Check if I2S peripheral is enabled - * @rmtoll I2SCFGR I2SE LL_I2S_IsEnabled - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsEnabled(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SE) == (SPI_I2SCFGR_I2SE)); -} - -/** - * @brief Set I2S data frame length - * @rmtoll I2SCFGR DATLEN LL_I2S_SetDataFormat\n - * I2SCFGR CHLEN LL_I2S_SetDataFormat - * @param SPIx SPI Instance - * @param DataFormat This parameter can be one of the following values: - * @arg @ref LL_I2S_DATAFORMAT_16B - * @arg @ref LL_I2S_DATAFORMAT_16B_EXTENDED - * @arg @ref LL_I2S_DATAFORMAT_24B - * @arg @ref LL_I2S_DATAFORMAT_32B - * @retval None - */ -__STATIC_INLINE void LL_I2S_SetDataFormat(SPI_TypeDef *SPIx, uint32_t DataFormat) -{ - MODIFY_REG(SPIx->I2SCFGR, SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN, DataFormat); -} - -/** - * @brief Get I2S data frame length - * @rmtoll I2SCFGR DATLEN LL_I2S_GetDataFormat\n - * I2SCFGR CHLEN LL_I2S_GetDataFormat - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_I2S_DATAFORMAT_16B - * @arg @ref LL_I2S_DATAFORMAT_16B_EXTENDED - * @arg @ref LL_I2S_DATAFORMAT_24B - * @arg @ref LL_I2S_DATAFORMAT_32B - */ -__STATIC_INLINE uint32_t LL_I2S_GetDataFormat(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN)); -} - -/** - * @brief Set I2S clock polarity - * @rmtoll I2SCFGR CKPOL LL_I2S_SetClockPolarity - * @param SPIx SPI Instance - * @param ClockPolarity This parameter can be one of the following values: - * @arg @ref LL_I2S_POLARITY_LOW - * @arg @ref LL_I2S_POLARITY_HIGH - * @retval None - */ -__STATIC_INLINE void LL_I2S_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) -{ - SET_BIT(SPIx->I2SCFGR, ClockPolarity); -} - -/** - * @brief Get I2S clock polarity - * @rmtoll I2SCFGR CKPOL LL_I2S_GetClockPolarity - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_I2S_POLARITY_LOW - * @arg @ref LL_I2S_POLARITY_HIGH - */ -__STATIC_INLINE uint32_t LL_I2S_GetClockPolarity(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_CKPOL)); -} - -/** - * @brief Set I2S standard protocol - * @rmtoll I2SCFGR I2SSTD LL_I2S_SetStandard\n - * I2SCFGR PCMSYNC LL_I2S_SetStandard - * @param SPIx SPI Instance - * @param Standard This parameter can be one of the following values: - * @arg @ref LL_I2S_STANDARD_PHILIPS - * @arg @ref LL_I2S_STANDARD_MSB - * @arg @ref LL_I2S_STANDARD_LSB - * @arg @ref LL_I2S_STANDARD_PCM_SHORT - * @arg @ref LL_I2S_STANDARD_PCM_LONG - * @retval None - */ -__STATIC_INLINE void LL_I2S_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) -{ - MODIFY_REG(SPIx->I2SCFGR, SPI_I2SCFGR_I2SSTD | SPI_I2SCFGR_PCMSYNC, Standard); -} - -/** - * @brief Get I2S standard protocol - * @rmtoll I2SCFGR I2SSTD LL_I2S_GetStandard\n - * I2SCFGR PCMSYNC LL_I2S_GetStandard - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_I2S_STANDARD_PHILIPS - * @arg @ref LL_I2S_STANDARD_MSB - * @arg @ref LL_I2S_STANDARD_LSB - * @arg @ref LL_I2S_STANDARD_PCM_SHORT - * @arg @ref LL_I2S_STANDARD_PCM_LONG - */ -__STATIC_INLINE uint32_t LL_I2S_GetStandard(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SSTD | SPI_I2SCFGR_PCMSYNC)); -} - -/** - * @brief Set I2S transfer mode - * @rmtoll I2SCFGR I2SCFG LL_I2S_SetTransferMode - * @param SPIx SPI Instance - * @param Mode This parameter can be one of the following values: - * @arg @ref LL_I2S_MODE_SLAVE_TX - * @arg @ref LL_I2S_MODE_SLAVE_RX - * @arg @ref LL_I2S_MODE_MASTER_TX - * @arg @ref LL_I2S_MODE_MASTER_RX - * @retval None - */ -__STATIC_INLINE void LL_I2S_SetTransferMode(SPI_TypeDef *SPIx, uint32_t Mode) -{ - MODIFY_REG(SPIx->I2SCFGR, SPI_I2SCFGR_I2SCFG, Mode); -} - -/** - * @brief Get I2S transfer mode - * @rmtoll I2SCFGR I2SCFG LL_I2S_GetTransferMode - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_I2S_MODE_SLAVE_TX - * @arg @ref LL_I2S_MODE_SLAVE_RX - * @arg @ref LL_I2S_MODE_MASTER_TX - * @arg @ref LL_I2S_MODE_MASTER_RX - */ -__STATIC_INLINE uint32_t LL_I2S_GetTransferMode(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SCFG)); -} - -/** - * @brief Set I2S linear prescaler - * @rmtoll I2SPR I2SDIV LL_I2S_SetPrescalerLinear - * @param SPIx SPI Instance - * @param PrescalerLinear Value between Min_Data=0x02 and Max_Data=0xFF - * @retval None - */ -__STATIC_INLINE void LL_I2S_SetPrescalerLinear(SPI_TypeDef *SPIx, uint8_t PrescalerLinear) -{ - MODIFY_REG(SPIx->I2SPR, SPI_I2SPR_I2SDIV, PrescalerLinear); -} - -/** - * @brief Get I2S linear prescaler - * @rmtoll I2SPR I2SDIV LL_I2S_GetPrescalerLinear - * @param SPIx SPI Instance - * @retval PrescalerLinear Value between Min_Data=0x02 and Max_Data=0xFF - */ -__STATIC_INLINE uint32_t LL_I2S_GetPrescalerLinear(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->I2SPR, SPI_I2SPR_I2SDIV)); -} - -/** - * @brief Set I2S parity prescaler - * @rmtoll I2SPR ODD LL_I2S_SetPrescalerParity - * @param SPIx SPI Instance - * @param PrescalerParity This parameter can be one of the following values: - * @arg @ref LL_I2S_PRESCALER_PARITY_EVEN - * @arg @ref LL_I2S_PRESCALER_PARITY_ODD - * @retval None - */ -__STATIC_INLINE void LL_I2S_SetPrescalerParity(SPI_TypeDef *SPIx, uint32_t PrescalerParity) -{ - MODIFY_REG(SPIx->I2SPR, SPI_I2SPR_ODD, PrescalerParity << 8U); -} - -/** - * @brief Get I2S parity prescaler - * @rmtoll I2SPR ODD LL_I2S_GetPrescalerParity - * @param SPIx SPI Instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_I2S_PRESCALER_PARITY_EVEN - * @arg @ref LL_I2S_PRESCALER_PARITY_ODD - */ -__STATIC_INLINE uint32_t LL_I2S_GetPrescalerParity(SPI_TypeDef *SPIx) -{ - return (uint32_t)(READ_BIT(SPIx->I2SPR, SPI_I2SPR_ODD) >> 8U); -} - -/** - * @brief Enable the master clock ouput (Pin MCK) - * @rmtoll I2SPR MCKOE LL_I2S_EnableMasterClock - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_EnableMasterClock(SPI_TypeDef *SPIx) -{ - SET_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE); -} - -/** - * @brief Disable the master clock ouput (Pin MCK) - * @rmtoll I2SPR MCKOE LL_I2S_DisableMasterClock - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_DisableMasterClock(SPI_TypeDef *SPIx) -{ - CLEAR_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE); -} - -/** - * @brief Check if the master clock ouput (Pin MCK) is enabled - * @rmtoll I2SPR MCKOE LL_I2S_IsEnabledMasterClock - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsEnabledMasterClock(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE) == (SPI_I2SPR_MCKOE)); -} - -/** - * @} - */ - -/** @defgroup I2S_LL_EF_FLAG FLAG Management - * @{ - */ - -/** - * @brief Check if Rx buffer is not empty - * @rmtoll SR RXNE LL_I2S_IsActiveFlag_RXNE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsActiveFlag_RXNE(SPIx); -} - -/** - * @brief Check if Tx buffer is empty - * @rmtoll SR TXE LL_I2S_IsActiveFlag_TXE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_TXE(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsActiveFlag_TXE(SPIx); -} - -/** - * @brief Get busy flag - * @rmtoll SR BSY LL_I2S_IsActiveFlag_BSY - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_BSY(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsActiveFlag_BSY(SPIx); -} - -/** - * @brief Get overrun error flag - * @rmtoll SR OVR LL_I2S_IsActiveFlag_OVR - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_OVR(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsActiveFlag_OVR(SPIx); -} - -/** - * @brief Get underrun error flag - * @rmtoll SR UDR LL_I2S_IsActiveFlag_UDR - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_UDR(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->SR, SPI_SR_UDR) == (SPI_SR_UDR)); -} - -/** - * @brief Get channel side flag. - * @note 0: Channel Left has to be transmitted or has been received\n - * 1: Channel Right has to be transmitted or has been received\n - * It has no significance in PCM mode. - * @rmtoll SR CHSIDE LL_I2S_IsActiveFlag_CHSIDE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsActiveFlag_CHSIDE(SPI_TypeDef *SPIx) -{ - return (READ_BIT(SPIx->SR, SPI_SR_CHSIDE) == (SPI_SR_CHSIDE)); -} - -/** - * @brief Clear overrun error flag - * @rmtoll SR OVR LL_I2S_ClearFlag_OVR - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_ClearFlag_OVR(SPI_TypeDef *SPIx) -{ - LL_SPI_ClearFlag_OVR(SPIx); -} - -/** - * @brief Clear underrun error flag - * @rmtoll SR UDR LL_I2S_ClearFlag_UDR - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_ClearFlag_UDR(SPI_TypeDef *SPIx) -{ - __IO uint32_t tmpreg; - tmpreg = SPIx->SR; - (void)tmpreg; -} - -/** - * @} - */ - -/** @defgroup I2S_LL_EF_IT Interrupt Management - * @{ - */ - -/** - * @brief Enable error IT - * @note This bit controls the generation of an interrupt when an error condition occurs (OVR, UDR and FRE in I2S mode). - * @rmtoll CR2 ERRIE LL_I2S_EnableIT_ERR - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_EnableIT_ERR(SPI_TypeDef *SPIx) -{ - LL_SPI_EnableIT_ERR(SPIx); -} - -/** - * @brief Enable Rx buffer not empty IT - * @rmtoll CR2 RXNEIE LL_I2S_EnableIT_RXNE - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_EnableIT_RXNE(SPI_TypeDef *SPIx) -{ - LL_SPI_EnableIT_RXNE(SPIx); -} - -/** - * @brief Enable Tx buffer empty IT - * @rmtoll CR2 TXEIE LL_I2S_EnableIT_TXE - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_EnableIT_TXE(SPI_TypeDef *SPIx) -{ - LL_SPI_EnableIT_TXE(SPIx); -} - -/** - * @brief Disable error IT - * @note This bit controls the generation of an interrupt when an error condition occurs (OVR, UDR and FRE in I2S mode). - * @rmtoll CR2 ERRIE LL_I2S_DisableIT_ERR - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_DisableIT_ERR(SPI_TypeDef *SPIx) -{ - LL_SPI_DisableIT_ERR(SPIx); -} - -/** - * @brief Disable Rx buffer not empty IT - * @rmtoll CR2 RXNEIE LL_I2S_DisableIT_RXNE - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_DisableIT_RXNE(SPI_TypeDef *SPIx) -{ - LL_SPI_DisableIT_RXNE(SPIx); -} - -/** - * @brief Disable Tx buffer empty IT - * @rmtoll CR2 TXEIE LL_I2S_DisableIT_TXE - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_DisableIT_TXE(SPI_TypeDef *SPIx) -{ - LL_SPI_DisableIT_TXE(SPIx); -} - -/** - * @brief Check if ERR IT is enabled - * @rmtoll CR2 ERRIE LL_I2S_IsEnabledIT_ERR - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_ERR(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsEnabledIT_ERR(SPIx); -} - -/** - * @brief Check if RXNE IT is enabled - * @rmtoll CR2 RXNEIE LL_I2S_IsEnabledIT_RXNE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsEnabledIT_RXNE(SPIx); -} - -/** - * @brief Check if TXE IT is enabled - * @rmtoll CR2 TXEIE LL_I2S_IsEnabledIT_TXE - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsEnabledIT_TXE(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsEnabledIT_TXE(SPIx); -} - -/** - * @} - */ - -/** @defgroup I2S_LL_EF_DMA DMA Management - * @{ - */ - -/** - * @brief Enable DMA Rx - * @rmtoll CR2 RXDMAEN LL_I2S_EnableDMAReq_RX - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_EnableDMAReq_RX(SPI_TypeDef *SPIx) -{ - LL_SPI_EnableDMAReq_RX(SPIx); -} - -/** - * @brief Disable DMA Rx - * @rmtoll CR2 RXDMAEN LL_I2S_DisableDMAReq_RX - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_DisableDMAReq_RX(SPI_TypeDef *SPIx) -{ - LL_SPI_DisableDMAReq_RX(SPIx); -} - -/** - * @brief Check if DMA Rx is enabled - * @rmtoll CR2 RXDMAEN LL_I2S_IsEnabledDMAReq_RX - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsEnabledDMAReq_RX(SPIx); -} - -/** - * @brief Enable DMA Tx - * @rmtoll CR2 TXDMAEN LL_I2S_EnableDMAReq_TX - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_EnableDMAReq_TX(SPI_TypeDef *SPIx) -{ - LL_SPI_EnableDMAReq_TX(SPIx); -} - -/** - * @brief Disable DMA Tx - * @rmtoll CR2 TXDMAEN LL_I2S_DisableDMAReq_TX - * @param SPIx SPI Instance - * @retval None - */ -__STATIC_INLINE void LL_I2S_DisableDMAReq_TX(SPI_TypeDef *SPIx) -{ - LL_SPI_DisableDMAReq_TX(SPIx); -} - -/** - * @brief Check if DMA Tx is enabled - * @rmtoll CR2 TXDMAEN LL_I2S_IsEnabledDMAReq_TX - * @param SPIx SPI Instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_I2S_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) -{ - return LL_SPI_IsEnabledDMAReq_TX(SPIx); -} - -/** - * @} - */ - -/** @defgroup I2S_LL_EF_DATA DATA Management - * @{ - */ - -/** - * @brief Read 16-Bits in data register - * @rmtoll DR DR LL_I2S_ReceiveData16 - * @param SPIx SPI Instance - * @retval RxData Value between Min_Data=0x0000 and Max_Data=0xFFFF - */ -__STATIC_INLINE uint16_t LL_I2S_ReceiveData16(SPI_TypeDef *SPIx) -{ - return LL_SPI_ReceiveData16(SPIx); -} - -/** - * @brief Write 16-Bits in data register - * @rmtoll DR DR LL_I2S_TransmitData16 - * @param SPIx SPI Instance - * @param TxData Value between Min_Data=0x0000 and Max_Data=0xFFFF - * @retval None - */ -__STATIC_INLINE void LL_I2S_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) -{ - LL_SPI_TransmitData16(SPIx, TxData); -} - -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup I2S_LL_EF_Init Initialization and de-initialization functions - * @{ - */ - -ErrorStatus LL_I2S_DeInit(SPI_TypeDef *SPIx); -ErrorStatus LL_I2S_Init(SPI_TypeDef *SPIx, LL_I2S_InitTypeDef *I2S_InitStruct); -void LL_I2S_StructInit(LL_I2S_InitTypeDef *I2S_InitStruct); -void LL_I2S_ConfigPrescaler(SPI_TypeDef *SPIx, uint32_t PrescalerLinear, uint32_t PrescalerParity); - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/** - * @} - */ -#endif /* SPI_I2S_SUPPORT */ - -#endif /* defined (SPI1) || defined (SPI2) || defined (SPI3) */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_SPI_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h deleted file mode 100644 index f3592bc..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h +++ /dev/null @@ -1,590 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_system.h - * @author MCD Application Team - * @brief Header file of SYSTEM LL module. - @verbatim - ============================================================================== - ##### How to use this driver ##### - ============================================================================== - [..] - The LL SYSTEM driver contains a set of generic APIs that can be - used by user: - (+) Some of the FLASH features need to be handled in the SYSTEM file. - (+) Access to DBGCMU registers - (+) Access to SYSCFG registers - - @endverbatim - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_SYSTEM_H -#define __STM32F1xx_LL_SYSTEM_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (FLASH) || defined (DBGMCU) - -/** @defgroup SYSTEM_LL SYSTEM - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ - -/* Private constants ---------------------------------------------------------*/ -/** @defgroup SYSTEM_LL_Private_Constants SYSTEM Private Constants - * @{ - */ - -/** - * @} - */ - -/* Private macros ------------------------------------------------------------*/ - -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ -/** @defgroup SYSTEM_LL_Exported_Constants SYSTEM Exported Constants - * @{ - */ - - - -/** @defgroup SYSTEM_LL_EC_TRACE DBGMCU TRACE Pin Assignment - * @{ - */ -#define LL_DBGMCU_TRACE_NONE 0x00000000U /*!< TRACE pins not assigned (default state) */ -#define LL_DBGMCU_TRACE_ASYNCH DBGMCU_CR_TRACE_IOEN /*!< TRACE pin assignment for Asynchronous Mode */ -#define LL_DBGMCU_TRACE_SYNCH_SIZE1 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 1 */ -#define LL_DBGMCU_TRACE_SYNCH_SIZE2 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 2 */ -#define LL_DBGMCU_TRACE_SYNCH_SIZE4 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 4 */ -/** - * @} - */ - -/** @defgroup SYSTEM_LL_EC_APB1_GRP1_STOP_IP DBGMCU APB1 GRP1 STOP IP - * @{ - */ -#define LL_DBGMCU_APB1_GRP1_TIM2_STOP DBGMCU_CR_DBG_TIM2_STOP /*!< TIM2 counter stopped when core is halted */ -#define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_CR_DBG_TIM3_STOP /*!< TIM3 counter stopped when core is halted */ -#define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_CR_DBG_TIM4_STOP /*!< TIM4 counter stopped when core is halted */ -#if defined(DBGMCU_CR_DBG_TIM5_STOP) -#define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_CR_DBG_TIM5_STOP /*!< TIM5 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM5_STOP */ -#if defined(DBGMCU_CR_DBG_TIM6_STOP) -#define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_CR_DBG_TIM6_STOP /*!< TIM6 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM6_STOP */ -#if defined(DBGMCU_CR_DBG_TIM7_STOP) -#define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_CR_DBG_TIM7_STOP /*!< TIM7 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM7_STOP */ -#if defined(DBGMCU_CR_DBG_TIM12_STOP) -#define LL_DBGMCU_APB1_GRP1_TIM12_STOP DBGMCU_CR_DBG_TIM12_STOP /*!< TIM12 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM12_STOP */ -#if defined(DBGMCU_CR_DBG_TIM13_STOP) -#define LL_DBGMCU_APB1_GRP1_TIM13_STOP DBGMCU_CR_DBG_TIM13_STOP /*!< TIM13 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM13_STOP */ -#if defined(DBGMCU_CR_DBG_TIM14_STOP) -#define LL_DBGMCU_APB1_GRP1_TIM14_STOP DBGMCU_CR_DBG_TIM14_STOP /*!< TIM14 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM14_STOP */ -#define LL_DBGMCU_APB1_GRP1_WWDG_STOP DBGMCU_CR_DBG_WWDG_STOP /*!< Debug Window Watchdog stopped when Core is halted */ -#define LL_DBGMCU_APB1_GRP1_IWDG_STOP DBGMCU_CR_DBG_IWDG_STOP /*!< Debug Independent Watchdog stopped when Core is halted */ -#define LL_DBGMCU_APB1_GRP1_I2C1_STOP DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT /*!< I2C1 SMBUS timeout mode stopped when Core is halted */ -#if defined(DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT) -#define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT /*!< I2C2 SMBUS timeout mode stopped when Core is halted */ -#endif /* DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT */ -#if defined(DBGMCU_CR_DBG_CAN1_STOP) -#define LL_DBGMCU_APB1_GRP1_CAN1_STOP DBGMCU_CR_DBG_CAN1_STOP /*!< CAN1 debug stopped when Core is halted */ -#endif /* DBGMCU_CR_DBG_CAN1_STOP */ -#if defined(DBGMCU_CR_DBG_CAN2_STOP) -#define LL_DBGMCU_APB1_GRP1_CAN2_STOP DBGMCU_CR_DBG_CAN2_STOP /*!< CAN2 debug stopped when Core is halted */ -#endif /* DBGMCU_CR_DBG_CAN2_STOP */ -/** - * @} - */ - -/** @defgroup SYSTEM_LL_EC_APB2_GRP1_STOP_IP DBGMCU APB2 GRP1 STOP IP - * @{ - */ -#define LL_DBGMCU_APB2_GRP1_TIM1_STOP DBGMCU_CR_DBG_TIM1_STOP /*!< TIM1 counter stopped when core is halted */ -#if defined(DBGMCU_CR_DBG_TIM8_STOP) -#define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_CR_DBG_TIM8_STOP /*!< TIM8 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_CAN1_STOP */ -#if defined(DBGMCU_CR_DBG_TIM9_STOP) -#define LL_DBGMCU_APB2_GRP1_TIM9_STOP DBGMCU_CR_DBG_TIM9_STOP /*!< TIM9 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM9_STOP */ -#if defined(DBGMCU_CR_DBG_TIM10_STOP) -#define LL_DBGMCU_APB2_GRP1_TIM10_STOP DBGMCU_CR_DBG_TIM10_STOP /*!< TIM10 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM10_STOP */ -#if defined(DBGMCU_CR_DBG_TIM11_STOP) -#define LL_DBGMCU_APB2_GRP1_TIM11_STOP DBGMCU_CR_DBG_TIM11_STOP /*!< TIM11 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM11_STOP */ -#if defined(DBGMCU_CR_DBG_TIM15_STOP) -#define LL_DBGMCU_APB2_GRP1_TIM15_STOP DBGMCU_CR_DBG_TIM15_STOP /*!< TIM15 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM15_STOP */ -#if defined(DBGMCU_CR_DBG_TIM16_STOP) -#define LL_DBGMCU_APB2_GRP1_TIM16_STOP DBGMCU_CR_DBG_TIM16_STOP /*!< TIM16 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM16_STOP */ -#if defined(DBGMCU_CR_DBG_TIM17_STOP) -#define LL_DBGMCU_APB2_GRP1_TIM17_STOP DBGMCU_CR_DBG_TIM17_STOP /*!< TIM17 counter stopped when core is halted */ -#endif /* DBGMCU_CR_DBG_TIM17_STOP */ -/** - * @} - */ - -/** @defgroup SYSTEM_LL_EC_LATENCY FLASH LATENCY - * @{ - */ -#if defined(FLASH_ACR_LATENCY) -#define LL_FLASH_LATENCY_0 0x00000000U /*!< FLASH Zero Latency cycle */ -#define LL_FLASH_LATENCY_1 FLASH_ACR_LATENCY_0 /*!< FLASH One Latency cycle */ -#define LL_FLASH_LATENCY_2 FLASH_ACR_LATENCY_1 /*!< FLASH Two wait states */ -#else -#endif /* FLASH_ACR_LATENCY */ -/** - * @} - */ - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup SYSTEM_LL_Exported_Functions SYSTEM Exported Functions - * @{ - */ - - - -/** @defgroup SYSTEM_LL_EF_DBGMCU DBGMCU - * @{ - */ - -/** - * @brief Return the device identifier - * @note For Low Density devices, the device ID is 0x412 - * @note For Medium Density devices, the device ID is 0x410 - * @note For High Density devices, the device ID is 0x414 - * @note For XL Density devices, the device ID is 0x430 - * @note For Connectivity Line devices, the device ID is 0x418 - * @rmtoll DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID - * @retval Values between Min_Data=0x00 and Max_Data=0xFFF - */ -__STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void) -{ - return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID)); -} - -/** - * @brief Return the device revision identifier - * @note This field indicates the revision of the device. - For example, it is read as revA -> 0x1000,for Low Density devices - For example, it is read as revA -> 0x0000, revB -> 0x2000, revZ -> 0x2001, rev1,2,3,X or Y -> 0x2003,for Medium Density devices - For example, it is read as revA or 1 -> 0x1000, revZ -> 0x1001,rev1,2,3,X or Y -> 0x1003,for Medium Density devices - For example, it is read as revA or 1 -> 0x1003,for XL Density devices - For example, it is read as revA -> 0x1000, revZ -> 0x1001 for Connectivity line devices - * @rmtoll DBGMCU_IDCODE REV_ID LL_DBGMCU_GetRevisionID - * @retval Values between Min_Data=0x00 and Max_Data=0xFFFF - */ -__STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void) -{ - return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos); -} - -/** - * @brief Enable the Debug Module during SLEEP mode - * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_EnableDBGSleepMode - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode(void) -{ - SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); -} - -/** - * @brief Disable the Debug Module during SLEEP mode - * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_DisableDBGSleepMode - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode(void) -{ - CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); -} - -/** - * @brief Enable the Debug Module during STOP mode - * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_EnableDBGStopMode - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode(void) -{ - SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); -} - -/** - * @brief Disable the Debug Module during STOP mode - * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void) -{ - CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); -} - -/** - * @brief Enable the Debug Module during STANDBY mode - * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_EnableDBGStandbyMode - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode(void) -{ - SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); -} - -/** - * @brief Disable the Debug Module during STANDBY mode - * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_DisableDBGStandbyMode - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode(void) -{ - CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); -} - -/** - * @brief Set Trace pin assignment control - * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_SetTracePinAssignment\n - * DBGMCU_CR TRACE_MODE LL_DBGMCU_SetTracePinAssignment - * @param PinAssignment This parameter can be one of the following values: - * @arg @ref LL_DBGMCU_TRACE_NONE - * @arg @ref LL_DBGMCU_TRACE_ASYNCH - * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 - * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 - * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment) -{ - MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment); -} - -/** - * @brief Get Trace pin assignment control - * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_GetTracePinAssignment\n - * DBGMCU_CR TRACE_MODE LL_DBGMCU_GetTracePinAssignment - * @retval Returned value can be one of the following values: - * @arg @ref LL_DBGMCU_TRACE_NONE - * @arg @ref LL_DBGMCU_TRACE_ASYNCH - * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 - * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 - * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 - */ -__STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void) -{ - return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE)); -} - -/** - * @brief Freeze APB1 peripherals (group1 peripherals) - * @rmtoll DBGMCU_CR_APB1 DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - * DBGMCU_CR_APB1 DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP (*) - * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP (*) - * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) - * - * (*) value not defined in all devices. - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs) -{ - SET_BIT(DBGMCU->CR, Periphs); -} - -/** - * @brief Unfreeze APB1 peripherals (group1 peripherals) - * @rmtoll DBGMCU_CR_APB1 DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - * DBGMCU_CR_APB1 DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP - * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP (*) - * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP (*) - * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) - * - * (*) value not defined in all devices. - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs) -{ - CLEAR_BIT(DBGMCU->CR, Periphs); -} - -/** - * @brief Freeze APB2 peripherals - * @rmtoll DBGMCU_CR_APB2 DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM15_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM16_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM17_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM15_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM16_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM17_STOP (*) - * - * (*) value not defined in all devices. - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs) -{ - SET_BIT(DBGMCU->CR, Periphs); -} - -/** - * @brief Unfreeze APB2 peripherals - * @rmtoll DBGMCU_CR_APB2 DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM15_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM16_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - * DBGMCU_CR_APB2 DBG_TIM17_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph - * @param Periphs This parameter can be a combination of the following values: - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM15_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM16_STOP (*) - * @arg @ref LL_DBGMCU_APB2_GRP1_TIM17_STOP (*) - * - * (*) value not defined in all devices. - * @retval None - */ -__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs) -{ - CLEAR_BIT(DBGMCU->CR, Periphs); -} -/** - * @} - */ - -#if defined(FLASH_ACR_LATENCY) -/** @defgroup SYSTEM_LL_EF_FLASH FLASH - * @{ - */ - -/** - * @brief Set FLASH Latency - * @rmtoll FLASH_ACR LATENCY LL_FLASH_SetLatency - * @param Latency This parameter can be one of the following values: - * @arg @ref LL_FLASH_LATENCY_0 - * @arg @ref LL_FLASH_LATENCY_1 - * @arg @ref LL_FLASH_LATENCY_2 - * @retval None - */ -__STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency) -{ - MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency); -} - -/** - * @brief Get FLASH Latency - * @rmtoll FLASH_ACR LATENCY LL_FLASH_GetLatency - * @retval Returned value can be one of the following values: - * @arg @ref LL_FLASH_LATENCY_0 - * @arg @ref LL_FLASH_LATENCY_1 - * @arg @ref LL_FLASH_LATENCY_2 - */ -__STATIC_INLINE uint32_t LL_FLASH_GetLatency(void) -{ - return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)); -} - -/** - * @brief Enable Prefetch - * @rmtoll FLASH_ACR PRFTBE LL_FLASH_EnablePrefetch - * @retval None - */ -__STATIC_INLINE void LL_FLASH_EnablePrefetch(void) -{ - SET_BIT(FLASH->ACR, FLASH_ACR_PRFTBE); -} - -/** - * @brief Disable Prefetch - * @rmtoll FLASH_ACR PRFTBE LL_FLASH_DisablePrefetch - * @retval None - */ -__STATIC_INLINE void LL_FLASH_DisablePrefetch(void) -{ - CLEAR_BIT(FLASH->ACR, FLASH_ACR_PRFTBE); -} - -/** - * @brief Check if Prefetch buffer is enabled - * @rmtoll FLASH_ACR PRFTBS LL_FLASH_IsPrefetchEnabled - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled(void) -{ - return (READ_BIT(FLASH->ACR, FLASH_ACR_PRFTBS) == (FLASH_ACR_PRFTBS)); -} - -#endif /* FLASH_ACR_LATENCY */ -/** - * @brief Enable Flash Half Cycle Access - * @rmtoll FLASH_ACR HLFCYA LL_FLASH_EnableHalfCycleAccess - * @retval None - */ -__STATIC_INLINE void LL_FLASH_EnableHalfCycleAccess(void) -{ - SET_BIT(FLASH->ACR, FLASH_ACR_HLFCYA); -} - -/** - * @brief Disable Flash Half Cycle Access - * @rmtoll FLASH_ACR HLFCYA LL_FLASH_DisableHalfCycleAccess - * @retval None - */ -__STATIC_INLINE void LL_FLASH_DisableHalfCycleAccess(void) -{ - CLEAR_BIT(FLASH->ACR, FLASH_ACR_HLFCYA); -} - -/** - * @brief Check if Flash Half Cycle Access is enabled or not - * @rmtoll FLASH_ACR HLFCYA LL_FLASH_IsHalfCycleAccessEnabled - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_FLASH_IsHalfCycleAccessEnabled(void) -{ - return (READ_BIT(FLASH->ACR, FLASH_ACR_HLFCYA) == (FLASH_ACR_HLFCYA)); -} - - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* defined (FLASH) || defined (DBGMCU) */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_SYSTEM_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h deleted file mode 100644 index 8c84a25..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h +++ /dev/null @@ -1,3838 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_tim.h - * @author MCD Application Team - * @brief Header file of TIM LL module. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_TIM_H -#define __STM32F1xx_LL_TIM_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (TIM1) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defined (TIM5) || defined (TIM6) || defined (TIM7) || defined (TIM8) || defined (TIM9) || defined (TIM10) || defined (TIM11) || defined (TIM12) || defined (TIM13) || defined (TIM14) || defined (TIM15) || defined (TIM16) || defined (TIM17) - -/** @defgroup TIM_LL TIM - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/** @defgroup TIM_LL_Private_Variables TIM Private Variables - * @{ - */ -static const uint8_t OFFSET_TAB_CCMRx[] = -{ - 0x00U, /* 0: TIMx_CH1 */ - 0x00U, /* 1: TIMx_CH1N */ - 0x00U, /* 2: TIMx_CH2 */ - 0x00U, /* 3: TIMx_CH2N */ - 0x04U, /* 4: TIMx_CH3 */ - 0x04U, /* 5: TIMx_CH3N */ - 0x04U /* 6: TIMx_CH4 */ -}; - -static const uint8_t SHIFT_TAB_OCxx[] = -{ - 0U, /* 0: OC1M, OC1FE, OC1PE */ - 0U, /* 1: - NA */ - 8U, /* 2: OC2M, OC2FE, OC2PE */ - 0U, /* 3: - NA */ - 0U, /* 4: OC3M, OC3FE, OC3PE */ - 0U, /* 5: - NA */ - 8U /* 6: OC4M, OC4FE, OC4PE */ -}; - -static const uint8_t SHIFT_TAB_ICxx[] = -{ - 0U, /* 0: CC1S, IC1PSC, IC1F */ - 0U, /* 1: - NA */ - 8U, /* 2: CC2S, IC2PSC, IC2F */ - 0U, /* 3: - NA */ - 0U, /* 4: CC3S, IC3PSC, IC3F */ - 0U, /* 5: - NA */ - 8U /* 6: CC4S, IC4PSC, IC4F */ -}; - -static const uint8_t SHIFT_TAB_CCxP[] = -{ - 0U, /* 0: CC1P */ - 2U, /* 1: CC1NP */ - 4U, /* 2: CC2P */ - 6U, /* 3: CC2NP */ - 8U, /* 4: CC3P */ - 10U, /* 5: CC3NP */ - 12U /* 6: CC4P */ -}; - -static const uint8_t SHIFT_TAB_OISx[] = -{ - 0U, /* 0: OIS1 */ - 1U, /* 1: OIS1N */ - 2U, /* 2: OIS2 */ - 3U, /* 3: OIS2N */ - 4U, /* 4: OIS3 */ - 5U, /* 5: OIS3N */ - 6U /* 6: OIS4 */ -}; -/** - * @} - */ - - -/* Private constants ---------------------------------------------------------*/ -/** @defgroup TIM_LL_Private_Constants TIM Private Constants - * @{ - */ - - - -/* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */ -#define DT_DELAY_1 ((uint8_t)0x7F) -#define DT_DELAY_2 ((uint8_t)0x3F) -#define DT_DELAY_3 ((uint8_t)0x1F) -#define DT_DELAY_4 ((uint8_t)0x1F) - -/* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */ -#define DT_RANGE_1 ((uint8_t)0x00) -#define DT_RANGE_2 ((uint8_t)0x80) -#define DT_RANGE_3 ((uint8_t)0xC0) -#define DT_RANGE_4 ((uint8_t)0xE0) - - -/** - * @} - */ - -/* Private macros ------------------------------------------------------------*/ -/** @defgroup TIM_LL_Private_Macros TIM Private Macros - * @{ - */ -/** @brief Convert channel id into channel index. - * @param __CHANNEL__ This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH1N - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH2N - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH3N - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval none - */ -#define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \ -(((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\ -((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\ -((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\ -((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\ -((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\ -((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U : 6U) - -/** @brief Calculate the deadtime sampling period(in ps). - * @param __TIMCLK__ timer input clock frequency (in Hz). - * @param __CKD__ This parameter can be one of the following values: - * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - * @retval none - */ -#define TIM_CALC_DTS(__TIMCLK__, __CKD__) \ - (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \ - ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \ - ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U))) -/** - * @} - */ - - -/* Exported types ------------------------------------------------------------*/ -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup TIM_LL_ES_INIT TIM Exported Init structure - * @{ - */ - -/** - * @brief TIM Time Base configuration structure definition. - */ -typedef struct -{ - uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. - This parameter can be a number between Min_Data=0x0000 and Max_Data=0xFFFF. - - This feature can be modified afterwards using unitary function @ref LL_TIM_SetPrescaler().*/ - - uint32_t CounterMode; /*!< Specifies the counter mode. - This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE. - - This feature can be modified afterwards using unitary function @ref LL_TIM_SetCounterMode().*/ - - uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active - Auto-Reload Register at the next update event. - This parameter must be a number between Min_Data=0x0000 and Max_Data=0xFFFF. - Some timer instances may support 32 bits counters. In that case this parameter must be a number between 0x0000 and 0xFFFFFFFF. - - This feature can be modified afterwards using unitary function @ref LL_TIM_SetAutoReload().*/ - - uint32_t ClockDivision; /*!< Specifies the clock division. - This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION. - - This feature can be modified afterwards using unitary function @ref LL_TIM_SetClockDivision().*/ - - uint8_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter - reaches zero, an update event is generated and counting restarts - from the RCR value (N). - This means in PWM mode that (N+1) corresponds to: - - the number of PWM periods in edge-aligned mode - - the number of half PWM period in center-aligned mode - This parameter must be a number between 0x00 and 0xFF. - - This feature can be modified afterwards using unitary function @ref LL_TIM_SetRepetitionCounter().*/ -} LL_TIM_InitTypeDef; - -/** - * @brief TIM Output Compare configuration structure definition. - */ -typedef struct -{ - uint32_t OCMode; /*!< Specifies the output mode. - This parameter can be a value of @ref TIM_LL_EC_OCMODE. - - This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetMode().*/ - - uint32_t OCState; /*!< Specifies the TIM Output Compare state. - This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - - This feature can be modified afterwards using unitary functions @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - - uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state. - This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - - This feature can be modified afterwards using unitary functions @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - - uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Register. - This parameter can be a number between Min_Data=0x0000 and Max_Data=0xFFFF. - - This feature can be modified afterwards using unitary function LL_TIM_OC_SetCompareCHx (x=1..6).*/ - - uint32_t OCPolarity; /*!< Specifies the output polarity. - This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - - This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetPolarity().*/ - - uint32_t OCNPolarity; /*!< Specifies the complementary output polarity. - This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - - This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetPolarity().*/ - - - uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - - This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetIdleState().*/ - - uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - - This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetIdleState().*/ -} LL_TIM_OC_InitTypeDef; - -/** - * @brief TIM Input Capture configuration structure definition. - */ - -typedef struct -{ - - uint32_t ICPolarity; /*!< Specifies the active edge of the input signal. - This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPolarity().*/ - - uint32_t ICActiveInput; /*!< Specifies the input. - This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetActiveInput().*/ - - uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler. - This parameter can be a value of @ref TIM_LL_EC_ICPSC. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPrescaler().*/ - - uint32_t ICFilter; /*!< Specifies the input capture filter. - This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetFilter().*/ -} LL_TIM_IC_InitTypeDef; - - -/** - * @brief TIM Encoder interface configuration structure definition. - */ -typedef struct -{ - uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4). - This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE. - - This feature can be modified afterwards using unitary function @ref LL_TIM_SetEncoderMode().*/ - - uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPolarity().*/ - - uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source - This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetActiveInput().*/ - - uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - This parameter can be a value of @ref TIM_LL_EC_ICPSC. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPrescaler().*/ - - uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetFilter().*/ - - uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input. - This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPolarity().*/ - - uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source - This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetActiveInput().*/ - - uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value. - This parameter can be a value of @ref TIM_LL_EC_ICPSC. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPrescaler().*/ - - uint32_t IC2Filter; /*!< Specifies the TI2 input filter. - This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetFilter().*/ - -} LL_TIM_ENCODER_InitTypeDef; - -/** - * @brief TIM Hall sensor interface configuration structure definition. - */ -typedef struct -{ - - uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPolarity().*/ - - uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - Prescaler must be set to get a maximum counter period longer than the - time interval between 2 consecutive changes on the Hall inputs. - This parameter can be a value of @ref TIM_LL_EC_ICPSC. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetPrescaler().*/ - - uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - - This feature can be modified afterwards using unitary function @ref LL_TIM_IC_SetFilter().*/ - - uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compare Register. - A positive pulse (TRGO event) is generated with a programmable delay every time - a change occurs on the Hall inputs. - This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. - - This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetCompareCH2().*/ -} LL_TIM_HALLSENSOR_InitTypeDef; - -/** - * @brief BDTR (Break and Dead Time) structure definition - */ -typedef struct -{ - uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode. - This parameter can be a value of @ref TIM_LL_EC_OSSR - - This feature can be modified afterwards using unitary function @ref LL_TIM_SetOffStates() - - @note This bit-field cannot be modified as long as LOCK level 2 has been programmed. */ - - uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. - This parameter can be a value of @ref TIM_LL_EC_OSSI - - This feature can be modified afterwards using unitary function @ref LL_TIM_SetOffStates() - - @note This bit-field cannot be modified as long as LOCK level 2 has been programmed. */ - - uint32_t LockLevel; /*!< Specifies the LOCK level parameters. - This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL - - @note The LOCK bits can be written only once after the reset. Once the TIMx_BDTR register - has been written, their content is frozen until the next reset.*/ - - uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the - switching-on of the outputs. - This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF. - - This feature can be modified afterwards using unitary function @ref LL_TIM_OC_SetDeadTime() - - @note This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed. */ - - uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not. - This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE - - This feature can be modified afterwards using unitary functions @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK() - - @note This bit-field can not be modified as long as LOCK level 1 has been programmed. */ - - uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. - This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARITY - - This feature can be modified afterwards using unitary function @ref LL_TIM_ConfigBRK() - - @note This bit-field can not be modified as long as LOCK level 1 has been programmed. */ - - uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled or not. - This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTPUT_ENABLE - - This feature can be modified afterwards using unitary functions @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAutomaticOutput() - - @note This bit-field can not be modified as long as LOCK level 1 has been programmed. */ -} LL_TIM_BDTR_InitTypeDef; - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup TIM_LL_Exported_Constants TIM Exported Constants - * @{ - */ - -/** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines - * @brief Flags defines which can be used with LL_TIM_ReadReg function. - * @{ - */ -#define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */ -#define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrupt flag */ -#define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrupt flag */ -#define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrupt flag */ -#define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrupt flag */ -#define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ -#define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ -#define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ -#define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapture flag */ -#define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapture flag */ -#define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapture flag */ -#define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapture flag */ -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable - * @{ - */ -#define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ -#define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable - * @{ - */ -#define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by software */ -#define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by software or automatically at the next update event */ -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** @defgroup TIM_LL_EC_IT IT Defines - * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions. - * @{ - */ -#define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */ -#define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrupt enable */ -#define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrupt enable */ -#define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrupt enable */ -#define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrupt enable */ -#define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */ -#define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable */ -#define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_UPDATESOURCE Update Source - * @{ - */ -#define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow, Setting the UG bit or Update generation through the slave mode controller generates an update request */ -#define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/underflow generates an update request */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode - * @{ - */ -#define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter is not stopped at update event */ -#define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter stops counting at the next update event */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode - * @{ - */ -#define LL_TIM_COUNTERMODE_UP 0x00000000U /*!<Counter used as upcounter */ -#define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounter */ -#define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_0 /*!< The counter counts up and down alternatively. Output compare interrupt flags of output channels are set only when the counter is counting down. */ -#define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_1 /*!<The counter counts up and down alternatively. Output compare interrupt flags of output channels are set only when the counter is counting up */ -#define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and down alternatively. Output compare interrupt flags of output channels are set only when the counter is counting up or down. */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division - * @{ - */ -#define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */ -#define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */ -#define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction - * @{ - */ -#define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */ -#define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source - * @{ - */ -#define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bits are updated by setting the COMG bit only */ -#define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bits are updated by setting the COMG bit or when a rising edge occurs on trigger input (TRGI) */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request - * @{ - */ -#define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when CCx event occurs */ -#define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when update event occurs */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level - * @{ - */ -#define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write protected */ -#define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */ -#define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */ -#define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_CHANNEL Channel - * @{ - */ -#define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 */ -#define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output channel 1 */ -#define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2 */ -#define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output channel 2 */ -#define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3 */ -#define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output channel 3 */ -#define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4 */ -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup TIM_LL_EC_OCSTATE Output Configuration State - * @{ - */ -#define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */ -#define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on the corresponding output pin */ -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode - * @{ - */ -#define LL_TIM_OCMODE_FROZEN 0x00000000U /*!<The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the output channel level */ -#define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 /*!<OCyREF is forced high on compare match*/ -#define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 /*!<OCyREF is forced low on compare match*/ -#define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) /*!<OCyREF toggles on compare match*/ -#define LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 /*!<OCyREF is forced low*/ -#define LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) /*!<OCyREF is forced high*/ -#define LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) /*!<In upcounting, channel y is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel y is inactive as long as TIMx_CNT>TIMx_CCRy else active.*/ -#define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) /*!<In upcounting, channel y is inactive as long as TIMx_CNT<TIMx_CCRy else active. In downcounting, channel y is active as long as TIMx_CNT>TIMx_CCRy else inactive*/ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity - * @{ - */ -#define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/ -#define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State - * @{ - */ -#define LL_TIM_OCIDLESTATE_LOW 0x00000000U /*!<OCx=0 (after a dead-time if OC is implemented) when MOE=0*/ -#define LL_TIM_OCIDLESTATE_HIGH TIM_CR2_OIS1 /*!<OCx=1 (after a dead-time if OC is implemented) when MOE=0*/ -/** - * @} - */ - - -/** @defgroup TIM_LL_EC_ACTIVEINPUT Active Input Selection - * @{ - */ -#define LL_TIM_ACTIVEINPUT_DIRECTTI (TIM_CCMR1_CC1S_0 << 16U) /*!< ICx is mapped on TIx */ -#define LL_TIM_ACTIVEINPUT_INDIRECTTI (TIM_CCMR1_CC1S_1 << 16U) /*!< ICx is mapped on TIy */ -#define LL_TIM_ACTIVEINPUT_TRC (TIM_CCMR1_CC1S << 16U) /*!< ICx is mapped on TRC */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_ICPSC Input Configuration Prescaler - * @{ - */ -#define LL_TIM_ICPSC_DIV1 0x00000000U /*!< No prescaler, capture is done each time an edge is detected on the capture input */ -#define LL_TIM_ICPSC_DIV2 (TIM_CCMR1_IC1PSC_0 << 16U) /*!< Capture is done once every 2 events */ -#define LL_TIM_ICPSC_DIV4 (TIM_CCMR1_IC1PSC_1 << 16U) /*!< Capture is done once every 4 events */ -#define LL_TIM_ICPSC_DIV8 (TIM_CCMR1_IC1PSC << 16U) /*!< Capture is done once every 8 events */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_IC_FILTER Input Configuration Filter - * @{ - */ -#define LL_TIM_IC_FILTER_FDIV1 0x00000000U /*!< No filter, sampling is done at fDTS */ -#define LL_TIM_IC_FILTER_FDIV1_N2 (TIM_CCMR1_IC1F_0 << 16U) /*!< fSAMPLING=fCK_INT, N=2 */ -#define LL_TIM_IC_FILTER_FDIV1_N4 (TIM_CCMR1_IC1F_1 << 16U) /*!< fSAMPLING=fCK_INT, N=4 */ -#define LL_TIM_IC_FILTER_FDIV1_N8 ((TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U) /*!< fSAMPLING=fCK_INT, N=8 */ -#define LL_TIM_IC_FILTER_FDIV2_N6 (TIM_CCMR1_IC1F_2 << 16U) /*!< fSAMPLING=fDTS/2, N=6 */ -#define LL_TIM_IC_FILTER_FDIV2_N8 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_0) << 16U) /*!< fSAMPLING=fDTS/2, N=8 */ -#define LL_TIM_IC_FILTER_FDIV4_N6 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1) << 16U) /*!< fSAMPLING=fDTS/4, N=6 */ -#define LL_TIM_IC_FILTER_FDIV4_N8 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U) /*!< fSAMPLING=fDTS/4, N=8 */ -#define LL_TIM_IC_FILTER_FDIV8_N6 (TIM_CCMR1_IC1F_3 << 16U) /*!< fSAMPLING=fDTS/8, N=6 */ -#define LL_TIM_IC_FILTER_FDIV8_N8 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_0) << 16U) /*!< fSAMPLING=fDTS/8, N=8 */ -#define LL_TIM_IC_FILTER_FDIV16_N5 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_1) << 16U) /*!< fSAMPLING=fDTS/16, N=5 */ -#define LL_TIM_IC_FILTER_FDIV16_N6 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U) /*!< fSAMPLING=fDTS/16, N=6 */ -#define LL_TIM_IC_FILTER_FDIV16_N8 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2) << 16U) /*!< fSAMPLING=fDTS/16, N=8 */ -#define LL_TIM_IC_FILTER_FDIV32_N5 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_0) << 16U) /*!< fSAMPLING=fDTS/32, N=5 */ -#define LL_TIM_IC_FILTER_FDIV32_N6 ((TIM_CCMR1_IC1F_3 | TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1) << 16U) /*!< fSAMPLING=fDTS/32, N=6 */ -#define LL_TIM_IC_FILTER_FDIV32_N8 (TIM_CCMR1_IC1F << 16U) /*!< fSAMPLING=fDTS/32, N=8 */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_IC_POLARITY Input Configuration Polarity - * @{ - */ -#define LL_TIM_IC_POLARITY_RISING 0x00000000U /*!< The circuit is sensitive to TIxFP1 rising edge, TIxFP1 is not inverted */ -#define LL_TIM_IC_POLARITY_FALLING TIM_CCER_CC1P /*!< The circuit is sensitive to TIxFP1 falling edge, TIxFP1 is inverted */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_CLOCKSOURCE Clock Source - * @{ - */ -#define LL_TIM_CLOCKSOURCE_INTERNAL 0x00000000U /*!< The timer is clocked by the internal clock provided from the RCC */ -#define LL_TIM_CLOCKSOURCE_EXT_MODE1 (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) /*!< Counter counts at each rising or falling edge on a selected inpu t*/ -#define LL_TIM_CLOCKSOURCE_EXT_MODE2 TIM_SMCR_ECE /*!< Counter counts at each rising or falling edge on the external trigger input ETR */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_ENCODERMODE Encoder Mode - * @{ - */ -#define LL_TIM_ENCODERMODE_X2_TI1 TIM_SMCR_SMS_0 /*!< Encoder mode 1 - Counter counts up/down on TI2FP2 edge depending on TI1FP1 level */ -#define LL_TIM_ENCODERMODE_X2_TI2 TIM_SMCR_SMS_1 /*!< Encoder mode 2 - Counter counts up/down on TI1FP1 edge depending on TI2FP2 level */ -#define LL_TIM_ENCODERMODE_X4_TI12 (TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) /*!< Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input l */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_TRGO Trigger Output - * @{ - */ -#define LL_TIM_TRGO_RESET 0x00000000U /*!< UG bit from the TIMx_EGR register is used as trigger output */ -#define LL_TIM_TRGO_ENABLE TIM_CR2_MMS_0 /*!< Counter Enable signal (CNT_EN) is used as trigger output */ -#define LL_TIM_TRGO_UPDATE TIM_CR2_MMS_1 /*!< Update event is used as trigger output */ -#define LL_TIM_TRGO_CC1IF (TIM_CR2_MMS_1 | TIM_CR2_MMS_0) /*!< CC1 capture or a compare match is used as trigger output */ -#define LL_TIM_TRGO_OC1REF TIM_CR2_MMS_2 /*!< OC1REF signal is used as trigger output */ -#define LL_TIM_TRGO_OC2REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_0) /*!< OC2REF signal is used as trigger output */ -#define LL_TIM_TRGO_OC3REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1) /*!< OC3REF signal is used as trigger output */ -#define LL_TIM_TRGO_OC4REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0) /*!< OC4REF signal is used as trigger output */ -/** - * @} - */ - - -/** @defgroup TIM_LL_EC_SLAVEMODE Slave Mode - * @{ - */ -#define LL_TIM_SLAVEMODE_DISABLED 0x00000000U /*!< Slave mode disabled */ -#define LL_TIM_SLAVEMODE_RESET TIM_SMCR_SMS_2 /*!< Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter */ -#define LL_TIM_SLAVEMODE_GATED (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_0) /*!< Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high */ -#define LL_TIM_SLAVEMODE_TRIGGER (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_1) /*!< Trigger Mode - The counter starts at a rising edge of the trigger TRGI */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_TS Trigger Selection - * @{ - */ -#define LL_TIM_TS_ITR0 0x00000000U /*!< Internal Trigger 0 (ITR0) is used as trigger input */ -#define LL_TIM_TS_ITR1 TIM_SMCR_TS_0 /*!< Internal Trigger 1 (ITR1) is used as trigger input */ -#define LL_TIM_TS_ITR2 TIM_SMCR_TS_1 /*!< Internal Trigger 2 (ITR2) is used as trigger input */ -#define LL_TIM_TS_ITR3 (TIM_SMCR_TS_0 | TIM_SMCR_TS_1) /*!< Internal Trigger 3 (ITR3) is used as trigger input */ -#define LL_TIM_TS_TI1F_ED TIM_SMCR_TS_2 /*!< TI1 Edge Detector (TI1F_ED) is used as trigger input */ -#define LL_TIM_TS_TI1FP1 (TIM_SMCR_TS_2 | TIM_SMCR_TS_0) /*!< Filtered Timer Input 1 (TI1FP1) is used as trigger input */ -#define LL_TIM_TS_TI2FP2 (TIM_SMCR_TS_2 | TIM_SMCR_TS_1) /*!< Filtered Timer Input 2 (TI12P2) is used as trigger input */ -#define LL_TIM_TS_ETRF (TIM_SMCR_TS_2 | TIM_SMCR_TS_1 | TIM_SMCR_TS_0) /*!< Filtered external Trigger (ETRF) is used as trigger input */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_ETR_POLARITY External Trigger Polarity - * @{ - */ -#define LL_TIM_ETR_POLARITY_NONINVERTED 0x00000000U /*!< ETR is non-inverted, active at high level or rising edge */ -#define LL_TIM_ETR_POLARITY_INVERTED TIM_SMCR_ETP /*!< ETR is inverted, active at low level or falling edge */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_ETR_PRESCALER External Trigger Prescaler - * @{ - */ -#define LL_TIM_ETR_PRESCALER_DIV1 0x00000000U /*!< ETR prescaler OFF */ -#define LL_TIM_ETR_PRESCALER_DIV2 TIM_SMCR_ETPS_0 /*!< ETR frequency is divided by 2 */ -#define LL_TIM_ETR_PRESCALER_DIV4 TIM_SMCR_ETPS_1 /*!< ETR frequency is divided by 4 */ -#define LL_TIM_ETR_PRESCALER_DIV8 TIM_SMCR_ETPS /*!< ETR frequency is divided by 8 */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_ETR_FILTER External Trigger Filter - * @{ - */ -#define LL_TIM_ETR_FILTER_FDIV1 0x00000000U /*!< No filter, sampling is done at fDTS */ -#define LL_TIM_ETR_FILTER_FDIV1_N2 TIM_SMCR_ETF_0 /*!< fSAMPLING=fCK_INT, N=2 */ -#define LL_TIM_ETR_FILTER_FDIV1_N4 TIM_SMCR_ETF_1 /*!< fSAMPLING=fCK_INT, N=4 */ -#define LL_TIM_ETR_FILTER_FDIV1_N8 (TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0) /*!< fSAMPLING=fCK_INT, N=8 */ -#define LL_TIM_ETR_FILTER_FDIV2_N6 TIM_SMCR_ETF_2 /*!< fSAMPLING=fDTS/2, N=6 */ -#define LL_TIM_ETR_FILTER_FDIV2_N8 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_0) /*!< fSAMPLING=fDTS/2, N=8 */ -#define LL_TIM_ETR_FILTER_FDIV4_N6 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1) /*!< fSAMPLING=fDTS/4, N=6 */ -#define LL_TIM_ETR_FILTER_FDIV4_N8 (TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0) /*!< fSAMPLING=fDTS/4, N=8 */ -#define LL_TIM_ETR_FILTER_FDIV8_N6 TIM_SMCR_ETF_3 /*!< fSAMPLING=fDTS/8, N=8 */ -#define LL_TIM_ETR_FILTER_FDIV8_N8 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_0) /*!< fSAMPLING=fDTS/16, N=5 */ -#define LL_TIM_ETR_FILTER_FDIV16_N5 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_1) /*!< fSAMPLING=fDTS/16, N=6 */ -#define LL_TIM_ETR_FILTER_FDIV16_N6 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_1 | TIM_SMCR_ETF_0) /*!< fSAMPLING=fDTS/16, N=8 */ -#define LL_TIM_ETR_FILTER_FDIV16_N8 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2) /*!< fSAMPLING=fDTS/16, N=5 */ -#define LL_TIM_ETR_FILTER_FDIV32_N5 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2 | TIM_SMCR_ETF_0) /*!< fSAMPLING=fDTS/32, N=5 */ -#define LL_TIM_ETR_FILTER_FDIV32_N6 (TIM_SMCR_ETF_3 | TIM_SMCR_ETF_2 | TIM_SMCR_ETF_1) /*!< fSAMPLING=fDTS/32, N=6 */ -#define LL_TIM_ETR_FILTER_FDIV32_N8 TIM_SMCR_ETF /*!< fSAMPLING=fDTS/32, N=8 */ -/** - * @} - */ - - -/** @defgroup TIM_LL_EC_BREAK_POLARITY break polarity - * @{ - */ -#define LL_TIM_BREAK_POLARITY_LOW 0x00000000U /*!< Break input BRK is active low */ -#define LL_TIM_BREAK_POLARITY_HIGH TIM_BDTR_BKP /*!< Break input BRK is active high */ -/** - * @} - */ - - - - -/** @defgroup TIM_LL_EC_OSSI OSSI - * @{ - */ -#define LL_TIM_OSSI_DISABLE 0x00000000U /*!< When inactive, OCx/OCxN outputs are disabled */ -#define LL_TIM_OSSI_ENABLE TIM_BDTR_OSSI /*!< When inactive, OxC/OCxN outputs are first forced with their inactive level then forced to their idle level after the deadtime */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_OSSR OSSR - * @{ - */ -#define LL_TIM_OSSR_DISABLE 0x00000000U /*!< When inactive, OCx/OCxN outputs are disabled */ -#define LL_TIM_OSSR_ENABLE TIM_BDTR_OSSR /*!< When inactive, OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1 */ -/** - * @} - */ - - -/** @defgroup TIM_LL_EC_DMABURST_BASEADDR DMA Burst Base Address - * @{ - */ -#define LL_TIM_DMABURST_BASEADDR_CR1 0x00000000U /*!< TIMx_CR1 register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CR2 TIM_DCR_DBA_0 /*!< TIMx_CR2 register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_SMCR TIM_DCR_DBA_1 /*!< TIMx_SMCR register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_DIER (TIM_DCR_DBA_1 | TIM_DCR_DBA_0) /*!< TIMx_DIER register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_SR TIM_DCR_DBA_2 /*!< TIMx_SR register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_EGR (TIM_DCR_DBA_2 | TIM_DCR_DBA_0) /*!< TIMx_EGR register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CCMR1 (TIM_DCR_DBA_2 | TIM_DCR_DBA_1) /*!< TIMx_CCMR1 register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CCMR2 (TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0) /*!< TIMx_CCMR2 register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CCER TIM_DCR_DBA_3 /*!< TIMx_CCER register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CNT (TIM_DCR_DBA_3 | TIM_DCR_DBA_0) /*!< TIMx_CNT register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_PSC (TIM_DCR_DBA_3 | TIM_DCR_DBA_1) /*!< TIMx_PSC register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_ARR (TIM_DCR_DBA_3 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0) /*!< TIMx_ARR register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_RCR (TIM_DCR_DBA_3 | TIM_DCR_DBA_2) /*!< TIMx_RCR register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CCR1 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_0) /*!< TIMx_CCR1 register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CCR2 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1) /*!< TIMx_CCR2 register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CCR3 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0) /*!< TIMx_CCR3 register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_CCR4 TIM_DCR_DBA_4 /*!< TIMx_CCR4 register is the DMA base address for DMA burst */ -#define LL_TIM_DMABURST_BASEADDR_BDTR (TIM_DCR_DBA_4 | TIM_DCR_DBA_0) /*!< TIMx_BDTR register is the DMA base address for DMA burst */ -/** - * @} - */ - -/** @defgroup TIM_LL_EC_DMABURST_LENGTH DMA Burst Length - * @{ - */ -#define LL_TIM_DMABURST_LENGTH_1TRANSFER 0x00000000U /*!< Transfer is done to 1 register starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_2TRANSFERS TIM_DCR_DBL_0 /*!< Transfer is done to 2 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_3TRANSFERS TIM_DCR_DBL_1 /*!< Transfer is done to 3 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_4TRANSFERS (TIM_DCR_DBL_1 | TIM_DCR_DBL_0) /*!< Transfer is done to 4 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_5TRANSFERS TIM_DCR_DBL_2 /*!< Transfer is done to 5 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_6TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_0) /*!< Transfer is done to 6 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_7TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_1) /*!< Transfer is done to 7 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_8TRANSFERS (TIM_DCR_DBL_2 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0) /*!< Transfer is done to 1 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_9TRANSFERS TIM_DCR_DBL_3 /*!< Transfer is done to 9 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_10TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_0) /*!< Transfer is done to 10 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_11TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_1) /*!< Transfer is done to 11 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_12TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0) /*!< Transfer is done to 12 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_13TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2) /*!< Transfer is done to 13 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_14TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_0) /*!< Transfer is done to 14 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_15TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_1) /*!< Transfer is done to 15 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_16TRANSFERS (TIM_DCR_DBL_3 | TIM_DCR_DBL_2 | TIM_DCR_DBL_1 | TIM_DCR_DBL_0) /*!< Transfer is done to 16 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_17TRANSFERS TIM_DCR_DBL_4 /*!< Transfer is done to 17 registers starting from the DMA burst base address */ -#define LL_TIM_DMABURST_LENGTH_18TRANSFERS (TIM_DCR_DBL_4 | TIM_DCR_DBL_0) /*!< Transfer is done to 18 registers starting from the DMA burst base address */ -/** - * @} - */ - - - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup TIM_LL_Exported_Macros TIM Exported Macros - * @{ - */ - -/** @defgroup TIM_LL_EM_WRITE_READ Common Write and read registers Macros - * @{ - */ -/** - * @brief Write a value in TIM register. - * @param __INSTANCE__ TIM Instance - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_TIM_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) - -/** - * @brief Read a value in TIM register. - * @param __INSTANCE__ TIM Instance - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -/** - * @} - */ - -/** @defgroup TIM_LL_EM_Exported_Macros Exported_Macros - * @{ - */ - -/** - * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested dead time duration. - * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120); - * @param __TIMCLK__ timer input clock frequency (in Hz) - * @param __CKD__ This parameter can be one of the following values: - * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - * @param __DT__ deadtime duration (in ns) - * @retval DTG[0:7] - */ -#define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \ - ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : \ - (((uint64_t)((__DT__)*1000U)) < (64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))) ? (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) :\ - (((uint64_t)((__DT__)*1000U)) < (32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))) ? (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) :\ - (((uint64_t)((__DT__)*1000U)) < (32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__CKD__))) ? (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) :\ - 0U) - -/** - * @brief HELPER macro calculating the prescaler value to achieve the required counter clock frequency. - * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000); - * @param __TIMCLK__ timer input clock frequency (in Hz) - * @param __CNTCLK__ counter clock frequency (in Hz) - * @retval Prescaler value (between Min_Data=0 and Max_Data=65535) - */ -#define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \ - ((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((__TIMCLK__)/(__CNTCLK__) - 1U) : 0U - -/** - * @brief HELPER macro calculating the auto-reload value to achieve the required output signal frequency. - * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); - * @param __TIMCLK__ timer input clock frequency (in Hz) - * @param __PSC__ prescaler - * @param __FREQ__ output signal frequency (in Hz) - * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) - */ -#define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \ - (((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? ((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U)) - 1U) : 0U - -/** - * @brief HELPER macro calculating the compare value required to achieve the required timer output compare active/inactive delay. - * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); - * @param __TIMCLK__ timer input clock frequency (in Hz) - * @param __PSC__ prescaler - * @param __DELAY__ timer output compare active/inactive delay (in us) - * @retval Compare value (between Min_Data=0 and Max_Data=65535) - */ -#define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ -((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ - / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) - -/** - * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration (when the timer operates in one pulse mode). - * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); - * @param __TIMCLK__ timer input clock frequency (in Hz) - * @param __PSC__ prescaler - * @param __DELAY__ timer output compare active/inactive delay (in us) - * @param __PULSE__ pulse duration (in us) - * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) - */ -#define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ - ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \ - + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__)))) - -/** - * @brief HELPER macro retrieving the ratio of the input capture prescaler - * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ()); - * @param __ICPSC__ This parameter can be one of the following values: - * @arg @ref LL_TIM_ICPSC_DIV1 - * @arg @ref LL_TIM_ICPSC_DIV2 - * @arg @ref LL_TIM_ICPSC_DIV4 - * @arg @ref LL_TIM_ICPSC_DIV8 - * @retval Input capture prescaler ratio (1, 2, 4 or 8) - */ -#define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \ - ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) - - -/** - * @} - */ - - -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup TIM_LL_Exported_Functions TIM Exported Functions - * @{ - */ - -/** @defgroup TIM_LL_EF_Time_Base Time Base configuration - * @{ - */ -/** - * @brief Enable timer counter. - * @rmtoll CR1 CEN LL_TIM_EnableCounter - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->CR1, TIM_CR1_CEN); -} - -/** - * @brief Disable timer counter. - * @rmtoll CR1 CEN LL_TIM_DisableCounter - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN); -} - -/** - * @brief Indicates whether the timer counter is enabled. - * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)); -} - -/** - * @brief Enable update event generation. - * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS); -} - -/** - * @brief Disable update event generation. - * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->CR1, TIM_CR1_UDIS); -} - -/** - * @brief Indicates whether update event generation is enabled. - * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (TIM_CR1_UDIS)); -} - -/** - * @brief Set update event source - * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events - * generate an update interrupt or DMA request if enabled: - * - Counter overflow/underflow - * - Setting the UG bit - * - Update generation through the slave mode controller - * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter - * overflow/underflow generates an update interrupt or DMA request if enabled. - * @rmtoll CR1 URS LL_TIM_SetUpdateSource - * @param TIMx Timer instance - * @param UpdateSource This parameter can be one of the following values: - * @arg @ref LL_TIM_UPDATESOURCE_REGULAR - * @arg @ref LL_TIM_UPDATESOURCE_COUNTER - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource) -{ - MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource); -} - -/** - * @brief Get actual event update source - * @rmtoll CR1 URS LL_TIM_GetUpdateSource - * @param TIMx Timer instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_UPDATESOURCE_REGULAR - * @arg @ref LL_TIM_UPDATESOURCE_COUNTER - */ -__STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS)); -} - -/** - * @brief Set one pulse mode (one shot v.s. repetitive). - * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode - * @param TIMx Timer instance - * @param OnePulseMode This parameter can be one of the following values: - * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE - * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) -{ - MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); -} - -/** - * @brief Get actual one pulse mode. - * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode - * @param TIMx Timer instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE - * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE - */ -__STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); -} - -/** - * @brief Set the timer counter counting mode. - * @note Macro @ref IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to - * check whether or not the counter mode selection feature is supported - * by a timer instance. - * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - * requires a timer reset to avoid unexpected direction - * due to DIR bit readonly in center aligned mode. - * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n - * CR1 CMS LL_TIM_SetCounterMode - * @param TIMx Timer instance - * @param CounterMode This parameter can be one of the following values: - * @arg @ref LL_TIM_COUNTERMODE_UP - * @arg @ref LL_TIM_COUNTERMODE_DOWN - * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP - * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN - * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode) -{ - MODIFY_REG(TIMx->CR1, TIM_CR1_DIR | TIM_CR1_CMS, CounterMode); -} - -/** - * @brief Get actual counter mode. - * @note Macro @ref IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to - * check whether or not the counter mode selection feature is supported - * by a timer instance. - * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n - * CR1 CMS LL_TIM_GetCounterMode - * @param TIMx Timer instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_COUNTERMODE_UP - * @arg @ref LL_TIM_COUNTERMODE_DOWN - * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP - * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN - * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN - */ -__STATIC_INLINE uint32_t LL_TIM_GetCounterMode(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR | TIM_CR1_CMS)); -} - -/** - * @brief Enable auto-reload (ARR) preload. - * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->CR1, TIM_CR1_ARPE); -} - -/** - * @brief Disable auto-reload (ARR) preload. - * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); -} - -/** - * @brief Indicates whether auto-reload (ARR) preload is enabled. - * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)); -} - -/** - * @brief Set the division ratio between the timer clock and the sampling clock used by the dead-time generators (when supported) and the digital filters. - * @note Macro @ref IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check - * whether or not the clock division feature is supported by the timer - * instance. - * @rmtoll CR1 CKD LL_TIM_SetClockDivision - * @param TIMx Timer instance - * @param ClockDivision This parameter can be one of the following values: - * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) -{ - MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); -} - -/** - * @brief Get the actual division ratio between the timer clock and the sampling clock used by the dead-time generators (when supported) and the digital filters. - * @note Macro @ref IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check - * whether or not the clock division feature is supported by the timer - * instance. - * @rmtoll CR1 CKD LL_TIM_GetClockDivision - * @param TIMx Timer instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - */ -__STATIC_INLINE uint32_t LL_TIM_GetClockDivision(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD)); -} - -/** - * @brief Set the counter value. - * @rmtoll CNT CNT LL_TIM_SetCounter - * @param TIMx Timer instance - * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF) - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter) -{ - WRITE_REG(TIMx->CNT, Counter); -} - -/** - * @brief Get the counter value. - * @rmtoll CNT CNT LL_TIM_GetCounter - * @param TIMx Timer instance - * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF) - */ -__STATIC_INLINE uint32_t LL_TIM_GetCounter(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CNT)); -} - -/** - * @brief Get the current direction of the counter - * @rmtoll CR1 DIR LL_TIM_GetDirection - * @param TIMx Timer instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_COUNTERDIRECTION_UP - * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN - */ -__STATIC_INLINE uint32_t LL_TIM_GetDirection(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -} - -/** - * @brief Set the prescaler value. - * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1). - * @note The prescaler can be changed on the fly as this control register is buffered. The new - * prescaler ratio is taken into account at the next update event. - * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter - * @rmtoll PSC PSC LL_TIM_SetPrescaler - * @param TIMx Timer instance - * @param Prescaler between Min_Data=0 and Max_Data=65535 - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) -{ - WRITE_REG(TIMx->PSC, Prescaler); -} - -/** - * @brief Get the prescaler value. - * @rmtoll PSC PSC LL_TIM_GetPrescaler - * @param TIMx Timer instance - * @retval Prescaler value between Min_Data=0 and Max_Data=65535 - */ -__STATIC_INLINE uint32_t LL_TIM_GetPrescaler(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->PSC)); -} - -/** - * @brief Set the auto-reload value. - * @note The counter is blocked while the auto-reload value is null. - * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter - * @rmtoll ARR ARR LL_TIM_SetAutoReload - * @param TIMx Timer instance - * @param AutoReload between Min_Data=0 and Max_Data=65535 - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload) -{ - WRITE_REG(TIMx->ARR, AutoReload); -} - -/** - * @brief Get the auto-reload value. - * @rmtoll ARR ARR LL_TIM_GetAutoReload - * @param TIMx Timer instance - * @retval Auto-reload value - */ -__STATIC_INLINE uint32_t LL_TIM_GetAutoReload(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->ARR)); -} - -/** - * @brief Set the repetition counter value. - * @note Macro @ref IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check - * whether or not a timer instance supports a repetition counter. - * @rmtoll RCR REP LL_TIM_SetRepetitionCounter - * @param TIMx Timer instance - * @param RepetitionCounter between Min_Data=0 and Max_Data=255 - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter) -{ - WRITE_REG(TIMx->RCR, RepetitionCounter); -} - -/** - * @brief Get the repetition counter value. - * @note Macro @ref IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check - * whether or not a timer instance supports a repetition counter. - * @rmtoll RCR REP LL_TIM_GetRepetitionCounter - * @param TIMx Timer instance - * @retval Repetition counter value - */ -__STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->RCR)); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration - * @{ - */ -/** - * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. - * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written, - * they are updated only when a commutation event (COM) occurs. - * @note Only on channels that have a complementary output. - * @note Macro @ref IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check - * whether or not a timer instance is able to generate a commutation event. - * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->CR2, TIM_CR2_CCPC); -} - -/** - * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. - * @note Macro @ref IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check - * whether or not a timer instance is able to generate a commutation event. - * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC); -} - -/** - * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). - * @note Macro @ref IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check - * whether or not a timer instance is able to generate a commutation event. - * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate - * @param TIMx Timer instance - * @param CCUpdateSource This parameter can be one of the following values: - * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY - * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI - * @retval None - */ -__STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource) -{ - MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource); -} - -/** - * @brief Set the trigger of the capture/compare DMA request. - * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger - * @param TIMx Timer instance - * @param DMAReqTrigger This parameter can be one of the following values: - * @arg @ref LL_TIM_CCDMAREQUEST_CC - * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE - * @retval None - */ -__STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) -{ - MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger); -} - -/** - * @brief Get actual trigger of the capture/compare DMA request. - * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger - * @param TIMx Timer instance - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_CCDMAREQUEST_CC - * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE - */ -__STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS)); -} - -/** - * @brief Set the lock level to freeze the - * configuration of several capture/compare parameters. - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * the lock mechanism is supported by a timer instance. - * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel - * @param TIMx Timer instance - * @param LockLevel This parameter can be one of the following values: - * @arg @ref LL_TIM_LOCKLEVEL_OFF - * @arg @ref LL_TIM_LOCKLEVEL_1 - * @arg @ref LL_TIM_LOCKLEVEL_2 - * @arg @ref LL_TIM_LOCKLEVEL_3 - * @retval None - */ -__STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) -{ - MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); -} - -/** - * @brief Enable capture/compare channels. - * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n - * CCER CC1NE LL_TIM_CC_EnableChannel\n - * CCER CC2E LL_TIM_CC_EnableChannel\n - * CCER CC2NE LL_TIM_CC_EnableChannel\n - * CCER CC3E LL_TIM_CC_EnableChannel\n - * CCER CC3NE LL_TIM_CC_EnableChannel\n - * CCER CC4E LL_TIM_CC_EnableChannel - * @param TIMx Timer instance - * @param Channels This parameter can be a combination of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH1N - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH2N - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH3N - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -{ - SET_BIT(TIMx->CCER, Channels); -} - -/** - * @brief Disable capture/compare channels. - * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n - * CCER CC1NE LL_TIM_CC_DisableChannel\n - * CCER CC2E LL_TIM_CC_DisableChannel\n - * CCER CC2NE LL_TIM_CC_DisableChannel\n - * CCER CC3E LL_TIM_CC_DisableChannel\n - * CCER CC3NE LL_TIM_CC_DisableChannel\n - * CCER CC4E LL_TIM_CC_DisableChannel - * @param TIMx Timer instance - * @param Channels This parameter can be a combination of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH1N - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH2N - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH3N - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -{ - CLEAR_BIT(TIMx->CCER, Channels); -} - -/** - * @brief Indicate whether channel(s) is(are) enabled. - * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n - * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n - * CCER CC2E LL_TIM_CC_IsEnabledChannel\n - * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n - * CCER CC3E LL_TIM_CC_IsEnabledChannel\n - * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n - * CCER CC4E LL_TIM_CC_IsEnabledChannel - * @param TIMx Timer instance - * @param Channels This parameter can be a combination of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH1N - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH2N - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH3N - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(TIM_TypeDef *TIMx, uint32_t Channels) -{ - return (READ_BIT(TIMx->CCER, Channels) == (Channels)); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_Output_Channel Output channel configuration - * @{ - */ -/** - * @brief Configure an output channel. - * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n - * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n - * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n - * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n - * CCER CC1P LL_TIM_OC_ConfigOutput\n - * CCER CC2P LL_TIM_OC_ConfigOutput\n - * CCER CC3P LL_TIM_OC_ConfigOutput\n - * CCER CC4P LL_TIM_OC_ConfigOutput\n - * CR2 OIS1 LL_TIM_OC_ConfigOutput\n - * CR2 OIS2 LL_TIM_OC_ConfigOutput\n - * CR2 OIS3 LL_TIM_OC_ConfigOutput\n - * CR2 OIS4 LL_TIM_OC_ConfigOutput - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param Configuration This parameter must be a combination of all the following values: - * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW - * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel])); - MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), - (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]); - MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), - (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]); -} - -/** - * @brief Define the behavior of the output reference signal OCxREF from which - * OCx and OCxN (when relevant) are derived. - * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n - * CCMR1 OC2M LL_TIM_OC_SetMode\n - * CCMR2 OC3M LL_TIM_OC_SetMode\n - * CCMR2 OC4M LL_TIM_OC_SetMode - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param Mode This parameter can be one of the following values: - * @arg @ref LL_TIM_OCMODE_FROZEN - * @arg @ref LL_TIM_OCMODE_ACTIVE - * @arg @ref LL_TIM_OCMODE_INACTIVE - * @arg @ref LL_TIM_OCMODE_TOGGLE - * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE - * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE - * @arg @ref LL_TIM_OCMODE_PWM1 - * @arg @ref LL_TIM_OCMODE_PWM2 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT_TAB_OCxx[iChannel]); -} - -/** - * @brief Get the output compare mode of an output channel. - * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n - * CCMR1 OC2M LL_TIM_OC_GetMode\n - * CCMR2 OC3M LL_TIM_OC_GetMode\n - * CCMR2 OC4M LL_TIM_OC_GetMode - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_OCMODE_FROZEN - * @arg @ref LL_TIM_OCMODE_ACTIVE - * @arg @ref LL_TIM_OCMODE_INACTIVE - * @arg @ref LL_TIM_OCMODE_TOGGLE - * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE - * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE - * @arg @ref LL_TIM_OCMODE_PWM1 - * @arg @ref LL_TIM_OCMODE_PWM2 - */ -__STATIC_INLINE uint32_t LL_TIM_OC_GetMode(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT_TAB_OCxx[iChannel]); -} - -/** - * @brief Set the polarity of an output channel. - * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n - * CCER CC1NP LL_TIM_OC_SetPolarity\n - * CCER CC2P LL_TIM_OC_SetPolarity\n - * CCER CC2NP LL_TIM_OC_SetPolarity\n - * CCER CC3P LL_TIM_OC_SetPolarity\n - * CCER CC3NP LL_TIM_OC_SetPolarity\n - * CCER CC4P LL_TIM_OC_SetPolarity - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH1N - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH2N - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH3N - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param Polarity This parameter can be one of the following values: - * @arg @ref LL_TIM_OCPOLARITY_HIGH - * @arg @ref LL_TIM_OCPOLARITY_LOW - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[iChannel]); -} - -/** - * @brief Get the polarity of an output channel. - * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n - * CCER CC1NP LL_TIM_OC_GetPolarity\n - * CCER CC2P LL_TIM_OC_GetPolarity\n - * CCER CC2NP LL_TIM_OC_GetPolarity\n - * CCER CC3P LL_TIM_OC_GetPolarity\n - * CCER CC3NP LL_TIM_OC_GetPolarity\n - * CCER CC4P LL_TIM_OC_GetPolarity - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH1N - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH2N - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH3N - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_OCPOLARITY_HIGH - * @arg @ref LL_TIM_OCPOLARITY_LOW - */ -__STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChannel]); -} - -/** - * @brief Set the IDLE state of an output channel - * @note This function is significant only for the timer instances - * supporting the break feature. Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) - * can be used to check whether or not a timer instance provides - * a break input. - * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n - * CR2 OIS1N LL_TIM_OC_SetIdleState\n - * CR2 OIS2 LL_TIM_OC_SetIdleState\n - * CR2 OIS2N LL_TIM_OC_SetIdleState\n - * CR2 OIS3 LL_TIM_OC_SetIdleState\n - * CR2 OIS3N LL_TIM_OC_SetIdleState\n - * CR2 OIS4 LL_TIM_OC_SetIdleState - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH1N - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH2N - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH3N - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param IdleState This parameter can be one of the following values: - * @arg @ref LL_TIM_OCIDLESTATE_LOW - * @arg @ref LL_TIM_OCIDLESTATE_HIGH - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iChannel]); -} - -/** - * @brief Get the IDLE state of an output channel - * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n - * CR2 OIS1N LL_TIM_OC_GetIdleState\n - * CR2 OIS2 LL_TIM_OC_GetIdleState\n - * CR2 OIS2N LL_TIM_OC_GetIdleState\n - * CR2 OIS3 LL_TIM_OC_GetIdleState\n - * CR2 OIS3N LL_TIM_OC_GetIdleState\n - * CR2 OIS4 LL_TIM_OC_GetIdleState - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH1N - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH2N - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH3N - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_OCIDLESTATE_LOW - * @arg @ref LL_TIM_OCIDLESTATE_HIGH - */ -__STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChannel]); -} - -/** - * @brief Enable fast mode for the output channel. - * @note Acts only if the channel is configured in PWM1 or PWM2 mode. - * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n - * CCMR1 OC2FE LL_TIM_OC_EnableFast\n - * CCMR2 OC3FE LL_TIM_OC_EnableFast\n - * CCMR2 OC4FE LL_TIM_OC_EnableFast - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); - -} - -/** - * @brief Disable fast mode for the output channel. - * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n - * CCMR1 OC2FE LL_TIM_OC_DisableFast\n - * CCMR2 OC3FE LL_TIM_OC_DisableFast\n - * CCMR2 OC4FE LL_TIM_OC_DisableFast - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); - -} - -/** - * @brief Indicates whether fast mode is enabled for the output channel. - * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n - * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n - * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n - * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - register uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]; - return (READ_BIT(*pReg, bitfield) == bitfield); -} - -/** - * @brief Enable compare register (TIMx_CCRx) preload for the output channel. - * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n - * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n - * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n - * CCMR2 OC4PE LL_TIM_OC_EnablePreload - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -} - -/** - * @brief Disable compare register (TIMx_CCRx) preload for the output channel. - * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n - * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n - * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n - * CCMR2 OC4PE LL_TIM_OC_DisablePreload - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -} - -/** - * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channel. - * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n - * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n - * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n - * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - register uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; - return (READ_BIT(*pReg, bitfield) == bitfield); -} - -/** - * @brief Enable clearing the output channel on an external event. - * @note This function can only be used in Output compare and PWM modes. It does not work in Forced mode. - * @note Macro @ref IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether - * or not a timer instance can clear the OCxREF signal on an external event. - * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n - * CCMR1 OC2CE LL_TIM_OC_EnableClear\n - * CCMR2 OC3CE LL_TIM_OC_EnableClear\n - * CCMR2 OC4CE LL_TIM_OC_EnableClear - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -} - -/** - * @brief Disable clearing the output channel on an external event. - * @note Macro @ref IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether - * or not a timer instance can clear the OCxREF signal on an external event. - * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n - * CCMR1 OC2CE LL_TIM_OC_DisableClear\n - * CCMR2 OC3CE LL_TIM_OC_DisableClear\n - * CCMR2 OC4CE LL_TIM_OC_DisableClear - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -} - -/** - * @brief Indicates clearing the output channel on an external event is enabled for the output channel. - * @note This function enables clearing the output channel on an external event. - * @note This function can only be used in Output compare and PWM modes. It does not work in Forced mode. - * @note Macro @ref IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether - * or not a timer instance can clear the OCxREF signal on an external event. - * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n - * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n - * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n - * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - register uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]; - return (READ_BIT(*pReg, bitfield) == bitfield); -} - -/** - * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal and the rising edge if the Ocx and OCxN signals). - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * dead-time insertion feature is supported by a timer instance. - * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter - * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime - * @param TIMx Timer instance - * @param DeadTime between Min_Data=0 and Max_Data=255 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) -{ - MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime); -} - -/** - * @brief Set compare value for output channel 1 (TIMx_CCR1). - * @note Macro @ref IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not - * output channel 1 is supported by a timer instance. - * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 - * @param TIMx Timer instance - * @param CompareValue between Min_Data=0 and Max_Data=65535 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) -{ - WRITE_REG(TIMx->CCR1, CompareValue); -} - -/** - * @brief Set compare value for output channel 2 (TIMx_CCR2). - * @note Macro @ref IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not - * output channel 2 is supported by a timer instance. - * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2 - * @param TIMx Timer instance - * @param CompareValue between Min_Data=0 and Max_Data=65535 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) -{ - WRITE_REG(TIMx->CCR2, CompareValue); -} - -/** - * @brief Set compare value for output channel 3 (TIMx_CCR3). - * @note Macro @ref IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not - * output channel is supported by a timer instance. - * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3 - * @param TIMx Timer instance - * @param CompareValue between Min_Data=0 and Max_Data=65535 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue) -{ - WRITE_REG(TIMx->CCR3, CompareValue); -} - -/** - * @brief Set compare value for output channel 4 (TIMx_CCR4). - * @note Macro @ref IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not - * output channel 4 is supported by a timer instance. - * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4 - * @param TIMx Timer instance - * @param CompareValue between Min_Data=0 and Max_Data=65535 - * @retval None - */ -__STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue) -{ - WRITE_REG(TIMx->CCR4, CompareValue); -} - -/** - * @brief Get compare value (TIMx_CCR1) set for output channel 1. - * @note Macro @ref IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not - * output channel 1 is supported by a timer instance. - * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1 - * @param TIMx Timer instance - * @retval CompareValue (between Min_Data=0 and Max_Data=65535) - */ -__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CCR1)); -} - -/** - * @brief Get compare value (TIMx_CCR2) set for output channel 2. - * @note Macro @ref IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not - * output channel 2 is supported by a timer instance. - * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2 - * @param TIMx Timer instance - * @retval CompareValue (between Min_Data=0 and Max_Data=65535) - */ -__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CCR2)); -} - -/** - * @brief Get compare value (TIMx_CCR3) set for output channel 3. - * @note Macro @ref IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not - * output channel 3 is supported by a timer instance. - * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3 - * @param TIMx Timer instance - * @retval CompareValue (between Min_Data=0 and Max_Data=65535) - */ -__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CCR3)); -} - -/** - * @brief Get compare value (TIMx_CCR4) set for output channel 4. - * @note Macro @ref IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not - * output channel 4 is supported by a timer instance. - * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4 - * @param TIMx Timer instance - * @retval CompareValue (between Min_Data=0 and Max_Data=65535) - */ -__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CCR4)); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_Input_Channel Input channel configuration - * @{ - */ -/** - * @brief Configure input channel. - * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n - * CCMR1 IC1PSC LL_TIM_IC_Config\n - * CCMR1 IC1F LL_TIM_IC_Config\n - * CCMR1 CC2S LL_TIM_IC_Config\n - * CCMR1 IC2PSC LL_TIM_IC_Config\n - * CCMR1 IC2F LL_TIM_IC_Config\n - * CCMR2 CC3S LL_TIM_IC_Config\n - * CCMR2 IC3PSC LL_TIM_IC_Config\n - * CCMR2 IC3F LL_TIM_IC_Config\n - * CCMR2 CC4S LL_TIM_IC_Config\n - * CCMR2 IC4PSC LL_TIM_IC_Config\n - * CCMR2 IC4F LL_TIM_IC_Config\n - * CCER CC1P LL_TIM_IC_Config\n - * CCER CC1NP LL_TIM_IC_Config\n - * CCER CC2P LL_TIM_IC_Config\n - * CCER CC2NP LL_TIM_IC_Config\n - * CCER CC3P LL_TIM_IC_Config\n - * CCER CC3NP LL_TIM_IC_Config\n - * CCER CC4P LL_TIM_IC_Config\n - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param Configuration This parameter must be a combination of all the following values: - * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_TIM_ACTIVEINPUT_TRC - * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 - * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 - * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING - * @retval None - */ -__STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), - ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S)) << SHIFT_TAB_ICxx[iChannel]); - MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), - (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]); -} - -/** - * @brief Set the active input. - * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n - * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n - * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n - * CCMR2 CC4S LL_TIM_IC_SetActiveInput - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param ICActiveInput This parameter can be one of the following values: - * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI - * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI - * @arg @ref LL_TIM_ACTIVEINPUT_TRC - * @retval None - */ -__STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiveInput) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT_TAB_ICxx[iChannel]); -} - -/** - * @brief Get the current active input. - * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n - * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n - * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n - * CCMR2 CC4S LL_TIM_IC_GetActiveInput - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI - * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI - * @arg @ref LL_TIM_ACTIVEINPUT_TRC - */ -__STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U); -} - -/** - * @brief Set the prescaler of input channel. - * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n - * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n - * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n - * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param ICPrescaler This parameter can be one of the following values: - * @arg @ref LL_TIM_ICPSC_DIV1 - * @arg @ref LL_TIM_ICPSC_DIV2 - * @arg @ref LL_TIM_ICPSC_DIV4 - * @arg @ref LL_TIM_ICPSC_DIV8 - * @retval None - */ -__STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescaler) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT_TAB_ICxx[iChannel]); -} - -/** - * @brief Get the current prescaler value acting on an input channel. - * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n - * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n - * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n - * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_ICPSC_DIV1 - * @arg @ref LL_TIM_ICPSC_DIV2 - * @arg @ref LL_TIM_ICPSC_DIV4 - * @arg @ref LL_TIM_ICPSC_DIV8 - */ -__STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U); -} - -/** - * @brief Set the input filter duration. - * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n - * CCMR1 IC2F LL_TIM_IC_SetFilter\n - * CCMR2 IC3F LL_TIM_IC_SetFilter\n - * CCMR2 IC4F LL_TIM_IC_SetFilter - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param ICFilter This parameter can be one of the following values: - * @arg @ref LL_TIM_IC_FILTER_FDIV1 - * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 - * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 - * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 - * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 - * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 - * @retval None - */ -__STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ICxx[iChannel]); -} - -/** - * @brief Get the input filter duration. - * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n - * CCMR1 IC2F LL_TIM_IC_GetFilter\n - * CCMR2 IC3F LL_TIM_IC_GetFilter\n - * CCMR2 IC4F LL_TIM_IC_GetFilter - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_IC_FILTER_FDIV1 - * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 - * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 - * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 - * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 - * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 - * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 - * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 - */ -__STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); - return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U); -} - -/** - * @brief Set the input channel polarity. - * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n - * CCER CC1NP LL_TIM_IC_SetPolarity\n - * CCER CC2P LL_TIM_IC_SetPolarity\n - * CCER CC2NP LL_TIM_IC_SetPolarity\n - * CCER CC3P LL_TIM_IC_SetPolarity\n - * CCER CC3NP LL_TIM_IC_SetPolarity\n - * CCER CC4P LL_TIM_IC_SetPolarity\n - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param ICPolarity This parameter can be one of the following values: - * @arg @ref LL_TIM_IC_POLARITY_RISING - * @arg @ref LL_TIM_IC_POLARITY_FALLING - * @retval None - */ -__STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), - ICPolarity << SHIFT_TAB_CCxP[iChannel]); -} - -/** - * @brief Get the current input channel polarity. - * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n - * CCER CC1NP LL_TIM_IC_GetPolarity\n - * CCER CC2P LL_TIM_IC_GetPolarity\n - * CCER CC2NP LL_TIM_IC_GetPolarity\n - * CCER CC3P LL_TIM_IC_GetPolarity\n - * CCER CC3NP LL_TIM_IC_GetPolarity\n - * CCER CC4P LL_TIM_IC_GetPolarity\n - * @param TIMx Timer instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @retval Returned value can be one of the following values: - * @arg @ref LL_TIM_IC_POLARITY_RISING - * @arg @ref LL_TIM_IC_POLARITY_FALLING - */ -__STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(TIM_TypeDef *TIMx, uint32_t Channel) -{ - register uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >> - SHIFT_TAB_CCxP[iChannel]); -} - -/** - * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). - * @note Macro @ref IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides an XOR input. - * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->CR2, TIM_CR2_TI1S); -} - -/** - * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. - * @note Macro @ref IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides an XOR input. - * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S); -} - -/** - * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. - * @note Macro @ref IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides an XOR input. - * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)); -} - -/** - * @brief Get captured value for input channel 1. - * @note Macro @ref IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not - * input channel 1 is supported by a timer instance. - * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1 - * @param TIMx Timer instance - * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) - */ -__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CCR1)); -} - -/** - * @brief Get captured value for input channel 2. - * @note Macro @ref IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not - * input channel 2 is supported by a timer instance. - * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2 - * @param TIMx Timer instance - * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) - */ -__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CCR2)); -} - -/** - * @brief Get captured value for input channel 3. - * @note Macro @ref IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not - * input channel 3 is supported by a timer instance. - * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3 - * @param TIMx Timer instance - * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) - */ -__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CCR3)); -} - -/** - * @brief Get captured value for input channel 4. - * @note Macro @ref IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not - * input channel 4 is supported by a timer instance. - * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 - * @param TIMx Timer instance - * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) - */ -__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(TIM_TypeDef *TIMx) -{ - return (uint32_t)(READ_REG(TIMx->CCR4)); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection - * @{ - */ -/** - * @brief Enable external clock mode 2. - * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ETRF signal. - * @note Macro @ref IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check - * whether or not a timer instance supports external clock mode2. - * @rmtoll SMCR ECE LL_TIM_EnableExternalClock - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->SMCR, TIM_SMCR_ECE); -} - -/** - * @brief Disable external clock mode 2. - * @note Macro @ref IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check - * whether or not a timer instance supports external clock mode2. - * @rmtoll SMCR ECE LL_TIM_DisableExternalClock - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE); -} - -/** - * @brief Indicate whether external clock mode 2 is enabled. - * @note Macro @ref IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check - * whether or not a timer instance supports external clock mode2. - * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)); -} - -/** - * @brief Set the clock source of the counter clock. - * @note when selected clock source is external clock mode 1, the timer input - * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput() - * function. This timer input must be configured by calling - * the @ref LL_TIM_IC_Config() function. - * @note Macro @ref IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check - * whether or not a timer instance supports external clock mode1. - * @note Macro @ref IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check - * whether or not a timer instance supports external clock mode2. - * @rmtoll SMCR SMS LL_TIM_SetClockSource\n - * SMCR ECE LL_TIM_SetClockSource - * @param TIMx Timer instance - * @param ClockSource This parameter can be one of the following values: - * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL - * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1 - * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2 - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) -{ - MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); -} - -/** - * @brief Set the encoder interface mode. - * @note Macro @ref IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check - * whether or not a timer instance supports the encoder mode. - * @rmtoll SMCR SMS LL_TIM_SetEncoderMode - * @param TIMx Timer instance - * @param EncoderMode This parameter can be one of the following values: - * @arg @ref LL_TIM_ENCODERMODE_X2_TI1 - * @arg @ref LL_TIM_ENCODERMODE_X2_TI2 - * @arg @ref LL_TIM_ENCODERMODE_X4_TI12 - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) -{ - MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration - * @{ - */ -/** - * @brief Set the trigger output (TRGO) used for timer synchronization . - * @note Macro @ref IS_TIM_MASTER_INSTANCE(TIMx) can be used to check - * whether or not a timer instance can operate as a master timer. - * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput - * @param TIMx Timer instance - * @param TimerSynchronization This parameter can be one of the following values: - * @arg @ref LL_TIM_TRGO_RESET - * @arg @ref LL_TIM_TRGO_ENABLE - * @arg @ref LL_TIM_TRGO_UPDATE - * @arg @ref LL_TIM_TRGO_CC1IF - * @arg @ref LL_TIM_TRGO_OC1REF - * @arg @ref LL_TIM_TRGO_OC2REF - * @arg @ref LL_TIM_TRGO_OC3REF - * @arg @ref LL_TIM_TRGO_OC4REF - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) -{ - MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); -} - -/** - * @brief Set the synchronization mode of a slave timer. - * @note Macro @ref IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not - * a timer instance can operate as a slave timer. - * @rmtoll SMCR SMS LL_TIM_SetSlaveMode - * @param TIMx Timer instance - * @param SlaveMode This parameter can be one of the following values: - * @arg @ref LL_TIM_SLAVEMODE_DISABLED - * @arg @ref LL_TIM_SLAVEMODE_RESET - * @arg @ref LL_TIM_SLAVEMODE_GATED - * @arg @ref LL_TIM_SLAVEMODE_TRIGGER - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode) -{ - MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode); -} - -/** - * @brief Set the selects the trigger input to be used to synchronize the counter. - * @note Macro @ref IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not - * a timer instance can operate as a slave timer. - * @rmtoll SMCR TS LL_TIM_SetTriggerInput - * @param TIMx Timer instance - * @param TriggerInput This parameter can be one of the following values: - * @arg @ref LL_TIM_TS_ITR0 - * @arg @ref LL_TIM_TS_ITR1 - * @arg @ref LL_TIM_TS_ITR2 - * @arg @ref LL_TIM_TS_ITR3 - * @arg @ref LL_TIM_TS_TI1F_ED - * @arg @ref LL_TIM_TS_TI1FP1 - * @arg @ref LL_TIM_TS_TI2FP2 - * @arg @ref LL_TIM_TS_ETRF - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) -{ - MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); -} - -/** - * @brief Enable the Master/Slave mode. - * @note Macro @ref IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not - * a timer instance can operate as a slave timer. - * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->SMCR, TIM_SMCR_MSM); -} - -/** - * @brief Disable the Master/Slave mode. - * @note Macro @ref IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not - * a timer instance can operate as a slave timer. - * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); -} - -/** - * @brief Indicates whether the Master/Slave mode is enabled. - * @note Macro @ref IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not - * a timer instance can operate as a slave timer. - * @rmtoll SMCR MSM LL_TIM_IsEnabledMasterSlaveMode - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)); -} - -/** - * @brief Configure the external trigger (ETR) input. - * @note Macro @ref IS_TIM_ETR_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides an external trigger input. - * @rmtoll SMCR ETP LL_TIM_ConfigETR\n - * SMCR ETPS LL_TIM_ConfigETR\n - * SMCR ETF LL_TIM_ConfigETR - * @param TIMx Timer instance - * @param ETRPolarity This parameter can be one of the following values: - * @arg @ref LL_TIM_ETR_POLARITY_NONINVERTED - * @arg @ref LL_TIM_ETR_POLARITY_INVERTED - * @param ETRPrescaler This parameter can be one of the following values: - * @arg @ref LL_TIM_ETR_PRESCALER_DIV1 - * @arg @ref LL_TIM_ETR_PRESCALER_DIV2 - * @arg @ref LL_TIM_ETR_PRESCALER_DIV4 - * @arg @ref LL_TIM_ETR_PRESCALER_DIV8 - * @param ETRFilter This parameter can be one of the following values: - * @arg @ref LL_TIM_ETR_FILTER_FDIV1 - * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N2 - * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N4 - * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N8 - * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N6 - * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N8 - * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N6 - * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N8 - * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N6 - * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N8 - * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N5 - * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N6 - * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N8 - * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N5 - * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N6 - * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N8 - * @retval None - */ -__STATIC_INLINE void LL_TIM_ConfigETR(TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescaler, - uint32_t ETRFilter) -{ - MODIFY_REG(TIMx->SMCR, TIM_SMCR_ETP | TIM_SMCR_ETPS | TIM_SMCR_ETF, ETRPolarity | ETRPrescaler | ETRFilter); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_Break_Function Break function configuration - * @{ - */ -/** - * @brief Enable the break function. - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR BKE LL_TIM_EnableBRK - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableBRK(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->BDTR, TIM_BDTR_BKE); -} - -/** - * @brief Disable the break function. - * @rmtoll BDTR BKE LL_TIM_DisableBRK - * @param TIMx Timer instance - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableBRK(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BKE); -} - -/** - * @brief Configure the break input. - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR BKP LL_TIM_ConfigBRK - * @param TIMx Timer instance - * @param BreakPolarity This parameter can be one of the following values: - * @arg @ref LL_TIM_BREAK_POLARITY_LOW - * @arg @ref LL_TIM_BREAK_POLARITY_HIGH - * @retval None - */ -__STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity) -{ - MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP, BreakPolarity); -} - -/** - * @brief Select the outputs off state (enabled v.s. disabled) in Idle and Run modes. - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR OSSI LL_TIM_SetOffStates\n - * BDTR OSSR LL_TIM_SetOffStates - * @param TIMx Timer instance - * @param OffStateIdle This parameter can be one of the following values: - * @arg @ref LL_TIM_OSSI_DISABLE - * @arg @ref LL_TIM_OSSI_ENABLE - * @param OffStateRun This parameter can be one of the following values: - * @arg @ref LL_TIM_OSSR_DISABLE - * @arg @ref LL_TIM_OSSR_ENABLE - * @retval None - */ -__STATIC_INLINE void LL_TIM_SetOffStates(TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStateRun) -{ - MODIFY_REG(TIMx->BDTR, TIM_BDTR_OSSI | TIM_BDTR_OSSR, OffStateIdle | OffStateRun); -} - -/** - * @brief Enable automatic output (MOE can be set by software or automatically when a break input is active). - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR AOE LL_TIM_EnableAutomaticOutput - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableAutomaticOutput(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->BDTR, TIM_BDTR_AOE); -} - -/** - * @brief Disable automatic output (MOE can be set only by software). - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR AOE LL_TIM_DisableAutomaticOutput - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableAutomaticOutput(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->BDTR, TIM_BDTR_AOE); -} - -/** - * @brief Indicate whether automatic output is enabled. - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR AOE LL_TIM_IsEnabledAutomaticOutput - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)); -} - -/** - * @brief Enable the outputs (set the MOE bit in TIMx_BDTR register). - * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by - * software and is reset in case of break or break2 event - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR MOE LL_TIM_EnableAllOutputs - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableAllOutputs(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->BDTR, TIM_BDTR_MOE); -} - -/** - * @brief Disable the outputs (reset the MOE bit in TIMx_BDTR register). - * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by - * software and is reset in case of break or break2 event. - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR MOE LL_TIM_DisableAllOutputs - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableAllOutputs(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->BDTR, TIM_BDTR_MOE); -} - -/** - * @brief Indicates whether outputs are enabled. - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @rmtoll BDTR MOE LL_TIM_IsEnabledAllOutputs - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledAllOutputs(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->BDTR, TIM_BDTR_MOE) == (TIM_BDTR_MOE)); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_DMA_Burst_Mode DMA burst mode configuration - * @{ - */ -/** - * @brief Configures the timer DMA burst feature. - * @note Macro @ref IS_TIM_DMABURST_INSTANCE(TIMx) can be used to check whether or - * not a timer instance supports the DMA burst mode. - * @rmtoll DCR DBL LL_TIM_ConfigDMABurst\n - * DCR DBA LL_TIM_ConfigDMABurst - * @param TIMx Timer instance - * @param DMABurstBaseAddress This parameter can be one of the following values: - * @arg @ref LL_TIM_DMABURST_BASEADDR_CR1 - * @arg @ref LL_TIM_DMABURST_BASEADDR_CR2 - * @arg @ref LL_TIM_DMABURST_BASEADDR_SMCR - * @arg @ref LL_TIM_DMABURST_BASEADDR_DIER - * @arg @ref LL_TIM_DMABURST_BASEADDR_SR - * @arg @ref LL_TIM_DMABURST_BASEADDR_EGR - * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR1 - * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR2 - * @arg @ref LL_TIM_DMABURST_BASEADDR_CCER - * @arg @ref LL_TIM_DMABURST_BASEADDR_CNT - * @arg @ref LL_TIM_DMABURST_BASEADDR_PSC - * @arg @ref LL_TIM_DMABURST_BASEADDR_ARR - * @arg @ref LL_TIM_DMABURST_BASEADDR_RCR - * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR1 - * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR2 - * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR3 - * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR4 - * @arg @ref LL_TIM_DMABURST_BASEADDR_BDTR - * @param DMABurstLength This parameter can be one of the following values: - * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER - * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_12TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_13TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_14TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_15TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_16TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_17TRANSFERS - * @arg @ref LL_TIM_DMABURST_LENGTH_18TRANSFERS - * @retval None - */ -__STATIC_INLINE void LL_TIM_ConfigDMABurst(TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_t DMABurstLength) -{ - MODIFY_REG(TIMx->DCR, TIM_DCR_DBL | TIM_DCR_DBA, DMABurstBaseAddress | DMABurstLength); -} - -/** - * @} - */ - - -/** - * @} - */ - - -/** @defgroup TIM_LL_EF_FLAG_Management FLAG-Management - * @{ - */ -/** - * @brief Clear the update interrupt flag (UIF). - * @rmtoll SR UIF LL_TIM_ClearFlag_UPDATE - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_UPDATE(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_UIF)); -} - -/** - * @brief Indicate whether update interrupt flag (UIF) is set (update interrupt is pending). - * @rmtoll SR UIF LL_TIM_IsActiveFlag_UPDATE - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_UIF) == (TIM_SR_UIF)); -} - -/** - * @brief Clear the Capture/Compare 1 interrupt flag (CC1F). - * @rmtoll SR CC1IF LL_TIM_ClearFlag_CC1 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_CC1(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_CC1IF)); -} - -/** - * @brief Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set (Capture/Compare 1 interrupt is pending). - * @rmtoll SR CC1IF LL_TIM_IsActiveFlag_CC1 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_CC1IF) == (TIM_SR_CC1IF)); -} - -/** - * @brief Clear the Capture/Compare 2 interrupt flag (CC2F). - * @rmtoll SR CC2IF LL_TIM_ClearFlag_CC2 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_CC2(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_CC2IF)); -} - -/** - * @brief Indicate whether Capture/Compare 2 interrupt flag (CC2F) is set (Capture/Compare 2 interrupt is pending). - * @rmtoll SR CC2IF LL_TIM_IsActiveFlag_CC2 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_CC2IF) == (TIM_SR_CC2IF)); -} - -/** - * @brief Clear the Capture/Compare 3 interrupt flag (CC3F). - * @rmtoll SR CC3IF LL_TIM_ClearFlag_CC3 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_CC3(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_CC3IF)); -} - -/** - * @brief Indicate whether Capture/Compare 3 interrupt flag (CC3F) is set (Capture/Compare 3 interrupt is pending). - * @rmtoll SR CC3IF LL_TIM_IsActiveFlag_CC3 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_CC3IF) == (TIM_SR_CC3IF)); -} - -/** - * @brief Clear the Capture/Compare 4 interrupt flag (CC4F). - * @rmtoll SR CC4IF LL_TIM_ClearFlag_CC4 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_CC4(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_CC4IF)); -} - -/** - * @brief Indicate whether Capture/Compare 4 interrupt flag (CC4F) is set (Capture/Compare 4 interrupt is pending). - * @rmtoll SR CC4IF LL_TIM_IsActiveFlag_CC4 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_CC4IF) == (TIM_SR_CC4IF)); -} - -/** - * @brief Clear the commutation interrupt flag (COMIF). - * @rmtoll SR COMIF LL_TIM_ClearFlag_COM - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_COM(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_COMIF)); -} - -/** - * @brief Indicate whether commutation interrupt flag (COMIF) is set (commutation interrupt is pending). - * @rmtoll SR COMIF LL_TIM_IsActiveFlag_COM - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_COM(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_COMIF) == (TIM_SR_COMIF)); -} - -/** - * @brief Clear the trigger interrupt flag (TIF). - * @rmtoll SR TIF LL_TIM_ClearFlag_TRIG - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_TRIG(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_TIF)); -} - -/** - * @brief Indicate whether trigger interrupt flag (TIF) is set (trigger interrupt is pending). - * @rmtoll SR TIF LL_TIM_IsActiveFlag_TRIG - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_TRIG(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_TIF) == (TIM_SR_TIF)); -} - -/** - * @brief Clear the break interrupt flag (BIF). - * @rmtoll SR BIF LL_TIM_ClearFlag_BRK - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_BRK(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_BIF)); -} - -/** - * @brief Indicate whether break interrupt flag (BIF) is set (break interrupt is pending). - * @rmtoll SR BIF LL_TIM_IsActiveFlag_BRK - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_BIF) == (TIM_SR_BIF)); -} - -/** - * @brief Clear the Capture/Compare 1 over-capture interrupt flag (CC1OF). - * @rmtoll SR CC1OF LL_TIM_ClearFlag_CC1OVR - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_CC1OVR(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_CC1OF)); -} - -/** - * @brief Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set (Capture/Compare 1 interrupt is pending). - * @rmtoll SR CC1OF LL_TIM_IsActiveFlag_CC1OVR - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1OVR(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_CC1OF) == (TIM_SR_CC1OF)); -} - -/** - * @brief Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF). - * @rmtoll SR CC2OF LL_TIM_ClearFlag_CC2OVR - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_CC2OVR(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_CC2OF)); -} - -/** - * @brief Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set (Capture/Compare 2 over-capture interrupt is pending). - * @rmtoll SR CC2OF LL_TIM_IsActiveFlag_CC2OVR - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2OVR(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_CC2OF) == (TIM_SR_CC2OF)); -} - -/** - * @brief Clear the Capture/Compare 3 over-capture interrupt flag (CC3OF). - * @rmtoll SR CC3OF LL_TIM_ClearFlag_CC3OVR - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_CC3OVR(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_CC3OF)); -} - -/** - * @brief Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set (Capture/Compare 3 over-capture interrupt is pending). - * @rmtoll SR CC3OF LL_TIM_IsActiveFlag_CC3OVR - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3OVR(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_CC3OF) == (TIM_SR_CC3OF)); -} - -/** - * @brief Clear the Capture/Compare 4 over-capture interrupt flag (CC4OF). - * @rmtoll SR CC4OF LL_TIM_ClearFlag_CC4OVR - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_ClearFlag_CC4OVR(TIM_TypeDef *TIMx) -{ - WRITE_REG(TIMx->SR, ~(TIM_SR_CC4OF)); -} - -/** - * @brief Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set (Capture/Compare 4 over-capture interrupt is pending). - * @rmtoll SR CC4OF LL_TIM_IsActiveFlag_CC4OVR - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4OVR(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->SR, TIM_SR_CC4OF) == (TIM_SR_CC4OF)); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_IT_Management IT-Management - * @{ - */ -/** - * @brief Enable update interrupt (UIE). - * @rmtoll DIER UIE LL_TIM_EnableIT_UPDATE - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableIT_UPDATE(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_UIE); -} - -/** - * @brief Disable update interrupt (UIE). - * @rmtoll DIER UIE LL_TIM_DisableIT_UPDATE - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableIT_UPDATE(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_UIE); -} - -/** - * @brief Indicates whether the update interrupt (UIE) is enabled. - * @rmtoll DIER UIE LL_TIM_IsEnabledIT_UPDATE - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_UPDATE(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_UIE) == (TIM_DIER_UIE)); -} - -/** - * @brief Enable capture/compare 1 interrupt (CC1IE). - * @rmtoll DIER CC1IE LL_TIM_EnableIT_CC1 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableIT_CC1(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_CC1IE); -} - -/** - * @brief Disable capture/compare 1 interrupt (CC1IE). - * @rmtoll DIER CC1IE LL_TIM_DisableIT_CC1 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableIT_CC1(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1IE); -} - -/** - * @brief Indicates whether the capture/compare 1 interrupt (CC1IE) is enabled. - * @rmtoll DIER CC1IE LL_TIM_IsEnabledIT_CC1 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC1(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_CC1IE) == (TIM_DIER_CC1IE)); -} - -/** - * @brief Enable capture/compare 2 interrupt (CC2IE). - * @rmtoll DIER CC2IE LL_TIM_EnableIT_CC2 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableIT_CC2(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_CC2IE); -} - -/** - * @brief Disable capture/compare 2 interrupt (CC2IE). - * @rmtoll DIER CC2IE LL_TIM_DisableIT_CC2 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableIT_CC2(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2IE); -} - -/** - * @brief Indicates whether the capture/compare 2 interrupt (CC2IE) is enabled. - * @rmtoll DIER CC2IE LL_TIM_IsEnabledIT_CC2 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC2(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_CC2IE) == (TIM_DIER_CC2IE)); -} - -/** - * @brief Enable capture/compare 3 interrupt (CC3IE). - * @rmtoll DIER CC3IE LL_TIM_EnableIT_CC3 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableIT_CC3(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_CC3IE); -} - -/** - * @brief Disable capture/compare 3 interrupt (CC3IE). - * @rmtoll DIER CC3IE LL_TIM_DisableIT_CC3 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableIT_CC3(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3IE); -} - -/** - * @brief Indicates whether the capture/compare 3 interrupt (CC3IE) is enabled. - * @rmtoll DIER CC3IE LL_TIM_IsEnabledIT_CC3 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC3(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_CC3IE) == (TIM_DIER_CC3IE)); -} - -/** - * @brief Enable capture/compare 4 interrupt (CC4IE). - * @rmtoll DIER CC4IE LL_TIM_EnableIT_CC4 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableIT_CC4(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_CC4IE); -} - -/** - * @brief Disable capture/compare 4 interrupt (CC4IE). - * @rmtoll DIER CC4IE LL_TIM_DisableIT_CC4 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableIT_CC4(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4IE); -} - -/** - * @brief Indicates whether the capture/compare 4 interrupt (CC4IE) is enabled. - * @rmtoll DIER CC4IE LL_TIM_IsEnabledIT_CC4 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC4(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_CC4IE) == (TIM_DIER_CC4IE)); -} - -/** - * @brief Enable commutation interrupt (COMIE). - * @rmtoll DIER COMIE LL_TIM_EnableIT_COM - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableIT_COM(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_COMIE); -} - -/** - * @brief Disable commutation interrupt (COMIE). - * @rmtoll DIER COMIE LL_TIM_DisableIT_COM - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableIT_COM(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_COMIE); -} - -/** - * @brief Indicates whether the commutation interrupt (COMIE) is enabled. - * @rmtoll DIER COMIE LL_TIM_IsEnabledIT_COM - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_COM(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_COMIE) == (TIM_DIER_COMIE)); -} - -/** - * @brief Enable trigger interrupt (TIE). - * @rmtoll DIER TIE LL_TIM_EnableIT_TRIG - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableIT_TRIG(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_TIE); -} - -/** - * @brief Disable trigger interrupt (TIE). - * @rmtoll DIER TIE LL_TIM_DisableIT_TRIG - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableIT_TRIG(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_TIE); -} - -/** - * @brief Indicates whether the trigger interrupt (TIE) is enabled. - * @rmtoll DIER TIE LL_TIM_IsEnabledIT_TRIG - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_TRIG(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_TIE) == (TIM_DIER_TIE)); -} - -/** - * @brief Enable break interrupt (BIE). - * @rmtoll DIER BIE LL_TIM_EnableIT_BRK - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableIT_BRK(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_BIE); -} - -/** - * @brief Disable break interrupt (BIE). - * @rmtoll DIER BIE LL_TIM_DisableIT_BRK - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableIT_BRK(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_BIE); -} - -/** - * @brief Indicates whether the break interrupt (BIE) is enabled. - * @rmtoll DIER BIE LL_TIM_IsEnabledIT_BRK - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_BRK(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_BIE) == (TIM_DIER_BIE)); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_DMA_Management DMA-Management - * @{ - */ -/** - * @brief Enable update DMA request (UDE). - * @rmtoll DIER UDE LL_TIM_EnableDMAReq_UPDATE - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableDMAReq_UPDATE(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_UDE); -} - -/** - * @brief Disable update DMA request (UDE). - * @rmtoll DIER UDE LL_TIM_DisableDMAReq_UPDATE - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableDMAReq_UPDATE(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_UDE); -} - -/** - * @brief Indicates whether the update DMA request (UDE) is enabled. - * @rmtoll DIER UDE LL_TIM_IsEnabledDMAReq_UPDATE - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_UPDATE(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_UDE) == (TIM_DIER_UDE)); -} - -/** - * @brief Enable capture/compare 1 DMA request (CC1DE). - * @rmtoll DIER CC1DE LL_TIM_EnableDMAReq_CC1 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableDMAReq_CC1(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_CC1DE); -} - -/** - * @brief Disable capture/compare 1 DMA request (CC1DE). - * @rmtoll DIER CC1DE LL_TIM_DisableDMAReq_CC1 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableDMAReq_CC1(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1DE); -} - -/** - * @brief Indicates whether the capture/compare 1 DMA request (CC1DE) is enabled. - * @rmtoll DIER CC1DE LL_TIM_IsEnabledDMAReq_CC1 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC1(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_CC1DE) == (TIM_DIER_CC1DE)); -} - -/** - * @brief Enable capture/compare 2 DMA request (CC2DE). - * @rmtoll DIER CC2DE LL_TIM_EnableDMAReq_CC2 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableDMAReq_CC2(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_CC2DE); -} - -/** - * @brief Disable capture/compare 2 DMA request (CC2DE). - * @rmtoll DIER CC2DE LL_TIM_DisableDMAReq_CC2 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableDMAReq_CC2(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2DE); -} - -/** - * @brief Indicates whether the capture/compare 2 DMA request (CC2DE) is enabled. - * @rmtoll DIER CC2DE LL_TIM_IsEnabledDMAReq_CC2 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC2(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_CC2DE) == (TIM_DIER_CC2DE)); -} - -/** - * @brief Enable capture/compare 3 DMA request (CC3DE). - * @rmtoll DIER CC3DE LL_TIM_EnableDMAReq_CC3 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableDMAReq_CC3(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_CC3DE); -} - -/** - * @brief Disable capture/compare 3 DMA request (CC3DE). - * @rmtoll DIER CC3DE LL_TIM_DisableDMAReq_CC3 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableDMAReq_CC3(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3DE); -} - -/** - * @brief Indicates whether the capture/compare 3 DMA request (CC3DE) is enabled. - * @rmtoll DIER CC3DE LL_TIM_IsEnabledDMAReq_CC3 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC3(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_CC3DE) == (TIM_DIER_CC3DE)); -} - -/** - * @brief Enable capture/compare 4 DMA request (CC4DE). - * @rmtoll DIER CC4DE LL_TIM_EnableDMAReq_CC4 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableDMAReq_CC4(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_CC4DE); -} - -/** - * @brief Disable capture/compare 4 DMA request (CC4DE). - * @rmtoll DIER CC4DE LL_TIM_DisableDMAReq_CC4 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableDMAReq_CC4(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4DE); -} - -/** - * @brief Indicates whether the capture/compare 4 DMA request (CC4DE) is enabled. - * @rmtoll DIER CC4DE LL_TIM_IsEnabledDMAReq_CC4 - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC4(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_CC4DE) == (TIM_DIER_CC4DE)); -} - -/** - * @brief Enable commutation DMA request (COMDE). - * @rmtoll DIER COMDE LL_TIM_EnableDMAReq_COM - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableDMAReq_COM(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_COMDE); -} - -/** - * @brief Disable commutation DMA request (COMDE). - * @rmtoll DIER COMDE LL_TIM_DisableDMAReq_COM - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableDMAReq_COM(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_COMDE); -} - -/** - * @brief Indicates whether the commutation DMA request (COMDE) is enabled. - * @rmtoll DIER COMDE LL_TIM_IsEnabledDMAReq_COM - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_COM(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_COMDE) == (TIM_DIER_COMDE)); -} - -/** - * @brief Enable trigger interrupt (TDE). - * @rmtoll DIER TDE LL_TIM_EnableDMAReq_TRIG - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_EnableDMAReq_TRIG(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->DIER, TIM_DIER_TDE); -} - -/** - * @brief Disable trigger interrupt (TDE). - * @rmtoll DIER TDE LL_TIM_DisableDMAReq_TRIG - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_DisableDMAReq_TRIG(TIM_TypeDef *TIMx) -{ - CLEAR_BIT(TIMx->DIER, TIM_DIER_TDE); -} - -/** - * @brief Indicates whether the trigger interrupt (TDE) is enabled. - * @rmtoll DIER TDE LL_TIM_IsEnabledDMAReq_TRIG - * @param TIMx Timer instance - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_TRIG(TIM_TypeDef *TIMx) -{ - return (READ_BIT(TIMx->DIER, TIM_DIER_TDE) == (TIM_DIER_TDE)); -} - -/** - * @} - */ - -/** @defgroup TIM_LL_EF_EVENT_Management EVENT-Management - * @{ - */ -/** - * @brief Generate an update event. - * @rmtoll EGR UG LL_TIM_GenerateEvent_UPDATE - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_GenerateEvent_UPDATE(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->EGR, TIM_EGR_UG); -} - -/** - * @brief Generate Capture/Compare 1 event. - * @rmtoll EGR CC1G LL_TIM_GenerateEvent_CC1 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_GenerateEvent_CC1(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->EGR, TIM_EGR_CC1G); -} - -/** - * @brief Generate Capture/Compare 2 event. - * @rmtoll EGR CC2G LL_TIM_GenerateEvent_CC2 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_GenerateEvent_CC2(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->EGR, TIM_EGR_CC2G); -} - -/** - * @brief Generate Capture/Compare 3 event. - * @rmtoll EGR CC3G LL_TIM_GenerateEvent_CC3 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_GenerateEvent_CC3(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->EGR, TIM_EGR_CC3G); -} - -/** - * @brief Generate Capture/Compare 4 event. - * @rmtoll EGR CC4G LL_TIM_GenerateEvent_CC4 - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_GenerateEvent_CC4(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->EGR, TIM_EGR_CC4G); -} - -/** - * @brief Generate commutation event. - * @rmtoll EGR COMG LL_TIM_GenerateEvent_COM - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_GenerateEvent_COM(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->EGR, TIM_EGR_COMG); -} - -/** - * @brief Generate trigger event. - * @rmtoll EGR TG LL_TIM_GenerateEvent_TRIG - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_GenerateEvent_TRIG(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->EGR, TIM_EGR_TG); -} - -/** - * @brief Generate break event. - * @rmtoll EGR BG LL_TIM_GenerateEvent_BRK - * @param TIMx Timer instance - * @retval None - */ -__STATIC_INLINE void LL_TIM_GenerateEvent_BRK(TIM_TypeDef *TIMx) -{ - SET_BIT(TIMx->EGR, TIM_EGR_BG); -} - -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup TIM_LL_EF_Init Initialisation and deinitialisation functions - * @{ - */ - -ErrorStatus LL_TIM_DeInit(TIM_TypeDef *TIMx); -void LL_TIM_StructInit(LL_TIM_InitTypeDef *TIM_InitStruct); -ErrorStatus LL_TIM_Init(TIM_TypeDef *TIMx, LL_TIM_InitTypeDef *TIM_InitStruct); -void LL_TIM_OC_StructInit(LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct); -ErrorStatus LL_TIM_OC_Init(TIM_TypeDef *TIMx, uint32_t Channel, LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct); -void LL_TIM_IC_StructInit(LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); -ErrorStatus LL_TIM_IC_Init(TIM_TypeDef *TIMx, uint32_t Channel, LL_TIM_IC_InitTypeDef *TIM_IC_InitStruct); -void LL_TIM_ENCODER_StructInit(LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct); -ErrorStatus LL_TIM_ENCODER_Init(TIM_TypeDef *TIMx, LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct); -void LL_TIM_HALLSENSOR_StructInit(LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct); -ErrorStatus LL_TIM_HALLSENSOR_Init(TIM_TypeDef *TIMx, LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct); -void LL_TIM_BDTR_StructInit(LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct); -ErrorStatus LL_TIM_BDTR_Init(TIM_TypeDef *TIMx, LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct); -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* TIM1 || TIM2 || TIM3 || TIM4 || TIM5 || TIM6 || TIM7 || TIM8 || TIM9 || TIM10 || TIM11 || TIM12 || TIM13 || TIM14 || TIM15 || TIM16 || TIM17 */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_TIM_H */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h b/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h deleted file mode 100644 index e224e69..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h +++ /dev/null @@ -1,282 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_utils.h - * @author MCD Application Team - * @brief Header file of UTILS LL module. - @verbatim - ============================================================================== - ##### How to use this driver ##### - ============================================================================== - [..] - The LL UTILS driver contains a set of generic APIs that can be - used by user: - (+) Device electronic signature - (+) Timing functions - (+) PLL configuration functions - - @endverbatim - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_LL_UTILS_H -#define __STM32F1xx_LL_UTILS_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -/** @defgroup UTILS_LL UTILS - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ - -/* Private constants ---------------------------------------------------------*/ -/** @defgroup UTILS_LL_Private_Constants UTILS Private Constants - * @{ - */ - -/* Max delay can be used in LL_mDelay */ -#define LL_MAX_DELAY 0xFFFFFFFFU - -/** - * @brief Unique device ID register base address - */ -#define UID_BASE_ADDRESS UID_BASE - -/** - * @brief Flash size data register base address - */ -#define FLASHSIZE_BASE_ADDRESS FLASHSIZE_BASE - -/** - * @} - */ - -/* Private macros ------------------------------------------------------------*/ -/** @defgroup UTILS_LL_Private_Macros UTILS Private Macros - * @{ - */ -/** - * @} - */ -/* Exported types ------------------------------------------------------------*/ -/** @defgroup UTILS_LL_ES_INIT UTILS Exported structures - * @{ - */ -/** - * @brief UTILS PLL structure definition - */ -typedef struct -{ - uint32_t PLLMul; /*!< Multiplication factor for PLL VCO input clock. - This parameter can be a value of @ref RCC_LL_EC_PLL_MUL - - This feature can be modified afterwards using unitary function - @ref LL_RCC_PLL_ConfigDomain_SYS(). */ - - uint32_t Prediv; /*!< Division factor for HSE used as PLL clock source. - This parameter can be a value of @ref RCC_LL_EC_PREDIV_DIV - - This feature can be modified afterwards using unitary function - @ref LL_RCC_PLL_ConfigDomain_SYS(). */ -} LL_UTILS_PLLInitTypeDef; - -/** - * @brief UTILS System, AHB and APB buses clock configuration structure definition - */ -typedef struct -{ - uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK). - This parameter can be a value of @ref RCC_LL_EC_SYSCLK_DIV - - This feature can be modified afterwards using unitary function - @ref LL_RCC_SetAHBPrescaler(). */ - - uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK). - This parameter can be a value of @ref RCC_LL_EC_APB1_DIV - - This feature can be modified afterwards using unitary function - @ref LL_RCC_SetAPB1Prescaler(). */ - - uint32_t APB2CLKDivider; /*!< The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK). - This parameter can be a value of @ref RCC_LL_EC_APB2_DIV - - This feature can be modified afterwards using unitary function - @ref LL_RCC_SetAPB2Prescaler(). */ - -} LL_UTILS_ClkInitTypeDef; - -/** - * @} - */ - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup UTILS_LL_Exported_Constants UTILS Exported Constants - * @{ - */ - -/** @defgroup UTILS_EC_HSE_BYPASS HSE Bypass activation - * @{ - */ -#define LL_UTILS_HSEBYPASS_OFF 0x00000000U /*!< HSE Bypass is not enabled */ -#define LL_UTILS_HSEBYPASS_ON 0x00000001U /*!< HSE Bypass is enabled */ -/** - * @} - */ - -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup UTILS_LL_Exported_Functions UTILS Exported Functions - * @{ - */ - -/** @defgroup UTILS_EF_DEVICE_ELECTRONIC_SIGNATURE DEVICE ELECTRONIC SIGNATURE - * @{ - */ - -/** - * @brief Get Word0 of the unique device identifier (UID based on 96 bits) - * @retval UID[31:0] - */ -__STATIC_INLINE uint32_t LL_GetUID_Word0(void) -{ - return (uint32_t)(READ_REG(*((uint32_t *)UID_BASE_ADDRESS))); -} - -/** - * @brief Get Word1 of the unique device identifier (UID based on 96 bits) - * @retval UID[63:32] - */ -__STATIC_INLINE uint32_t LL_GetUID_Word1(void) -{ - return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 4U)))); -} - -/** - * @brief Get Word2 of the unique device identifier (UID based on 96 bits) - * @retval UID[95:64] - */ -__STATIC_INLINE uint32_t LL_GetUID_Word2(void) -{ - return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 8U)))); -} - -/** - * @brief Get Flash memory size - * @note This bitfield indicates the size of the device Flash memory expressed in - * Kbytes. As an example, 0x040 corresponds to 64 Kbytes. - * @retval FLASH_SIZE[15:0]: Flash memory size - */ -__STATIC_INLINE uint32_t LL_GetFlashSize(void) -{ - return (uint16_t)(READ_REG(*((uint32_t *)FLASHSIZE_BASE_ADDRESS))); -} - - -/** - * @} - */ - -/** @defgroup UTILS_LL_EF_DELAY DELAY - * @{ - */ - -/** - * @brief This function configures the Cortex-M SysTick source of the time base. - * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) - * @note When a RTOS is used, it is recommended to avoid changing the SysTick - * configuration by calling this function, for a delay use rather osDelay RTOS service. - * @param Ticks Number of ticks - * @retval None - */ -__STATIC_INLINE void LL_InitTick(uint32_t HCLKFrequency, uint32_t Ticks) -{ - /* Configure the SysTick to have interrupt in 1ms time base */ - SysTick->LOAD = (uint32_t)((HCLKFrequency / Ticks) - 1UL); /* set reload register */ - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable the Systick Timer */ -} - -void LL_Init1msTick(uint32_t HCLKFrequency); -void LL_mDelay(uint32_t Delay); - -/** - * @} - */ - -/** @defgroup UTILS_EF_SYSTEM SYSTEM - * @{ - */ - -void LL_SetSystemCoreClock(uint32_t HCLKFrequency); -ErrorStatus LL_PLL_ConfigSystemClock_HSI(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, - LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct); -ErrorStatus LL_PLL_ConfigSystemClock_HSE(uint32_t HSEFrequency, uint32_t HSEBypass, - LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct); - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_LL_UTILS_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c deleted file mode 100644 index cb73461..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c +++ /dev/null @@ -1,329 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_dma.c - * @author MCD Application Team - * @brief DMA LL module driver. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -#if defined(USE_FULL_LL_DRIVER) - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_dma.h" -#include "stm32f1xx_ll_bus.h" -#ifdef USE_FULL_ASSERT -#include "stm32_assert.h" -#else -#define assert_param(expr) ((void)0U) -#endif - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (DMA1) || defined (DMA2) - -/** @defgroup DMA_LL DMA - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/** @addtogroup DMA_LL_Private_Macros - * @{ - */ -#define IS_LL_DMA_DIRECTION(__VALUE__) (((__VALUE__) == LL_DMA_DIRECTION_PERIPH_TO_MEMORY) || \ - ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) || \ - ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_MEMORY)) - -#define IS_LL_DMA_MODE(__VALUE__) (((__VALUE__) == LL_DMA_MODE_NORMAL) || \ - ((__VALUE__) == LL_DMA_MODE_CIRCULAR)) - -#define IS_LL_DMA_PERIPHINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_PERIPH_INCREMENT) || \ - ((__VALUE__) == LL_DMA_PERIPH_NOINCREMENT)) - -#define IS_LL_DMA_MEMORYINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_MEMORY_INCREMENT) || \ - ((__VALUE__) == LL_DMA_MEMORY_NOINCREMENT)) - -#define IS_LL_DMA_PERIPHDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_PDATAALIGN_BYTE) || \ - ((__VALUE__) == LL_DMA_PDATAALIGN_HALFWORD) || \ - ((__VALUE__) == LL_DMA_PDATAALIGN_WORD)) - -#define IS_LL_DMA_MEMORYDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_MDATAALIGN_BYTE) || \ - ((__VALUE__) == LL_DMA_MDATAALIGN_HALFWORD) || \ - ((__VALUE__) == LL_DMA_MDATAALIGN_WORD)) - -#define IS_LL_DMA_NBDATA(__VALUE__) ((__VALUE__) <= 0x0000FFFFU) - -#define IS_LL_DMA_PRIORITY(__VALUE__) (((__VALUE__) == LL_DMA_PRIORITY_LOW) || \ - ((__VALUE__) == LL_DMA_PRIORITY_MEDIUM) || \ - ((__VALUE__) == LL_DMA_PRIORITY_HIGH) || \ - ((__VALUE__) == LL_DMA_PRIORITY_VERYHIGH)) - -#if defined (DMA2) -#define IS_LL_DMA_ALL_CHANNEL_INSTANCE(INSTANCE, CHANNEL) ((((INSTANCE) == DMA1) && \ - (((CHANNEL) == LL_DMA_CHANNEL_1) || \ - ((CHANNEL) == LL_DMA_CHANNEL_2) || \ - ((CHANNEL) == LL_DMA_CHANNEL_3) || \ - ((CHANNEL) == LL_DMA_CHANNEL_4) || \ - ((CHANNEL) == LL_DMA_CHANNEL_5) || \ - ((CHANNEL) == LL_DMA_CHANNEL_6) || \ - ((CHANNEL) == LL_DMA_CHANNEL_7))) || \ - (((INSTANCE) == DMA2) && \ - (((CHANNEL) == LL_DMA_CHANNEL_1) || \ - ((CHANNEL) == LL_DMA_CHANNEL_2) || \ - ((CHANNEL) == LL_DMA_CHANNEL_3) || \ - ((CHANNEL) == LL_DMA_CHANNEL_4) || \ - ((CHANNEL) == LL_DMA_CHANNEL_5)))) -#else -#define IS_LL_DMA_ALL_CHANNEL_INSTANCE(INSTANCE, CHANNEL) ((((INSTANCE) == DMA1) && \ - (((CHANNEL) == LL_DMA_CHANNEL_1) || \ - ((CHANNEL) == LL_DMA_CHANNEL_2) || \ - ((CHANNEL) == LL_DMA_CHANNEL_3) || \ - ((CHANNEL) == LL_DMA_CHANNEL_4) || \ - ((CHANNEL) == LL_DMA_CHANNEL_5) || \ - ((CHANNEL) == LL_DMA_CHANNEL_6) || \ - ((CHANNEL) == LL_DMA_CHANNEL_7)))) -#endif -/** - * @} - */ - -/* Private function prototypes -----------------------------------------------*/ -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup DMA_LL_Exported_Functions - * @{ - */ - -/** @addtogroup DMA_LL_EF_Init - * @{ - */ - -/** - * @brief De-initialize the DMA registers to their default reset values. - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @retval An ErrorStatus enumeration value: - * - SUCCESS: DMA registers are de-initialized - * - ERROR: DMA registers are not de-initialized - */ -uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Channel) -{ - DMA_Channel_TypeDef *tmp = (DMA_Channel_TypeDef *)DMA1_Channel1; - ErrorStatus status = SUCCESS; - - /* Check the DMA Instance DMAx and Channel parameters*/ - assert_param(IS_LL_DMA_ALL_CHANNEL_INSTANCE(DMAx, Channel)); - - tmp = (DMA_Channel_TypeDef *)(__LL_DMA_GET_CHANNEL_INSTANCE(DMAx, Channel)); - - /* Disable the selected DMAx_Channely */ - CLEAR_BIT(tmp->CCR, DMA_CCR_EN); - - /* Reset DMAx_Channely control register */ - LL_DMA_WriteReg(tmp, CCR, 0U); - - /* Reset DMAx_Channely remaining bytes register */ - LL_DMA_WriteReg(tmp, CNDTR, 0U); - - /* Reset DMAx_Channely peripheral address register */ - LL_DMA_WriteReg(tmp, CPAR, 0U); - - /* Reset DMAx_Channely memory address register */ - LL_DMA_WriteReg(tmp, CMAR, 0U); - - if (Channel == LL_DMA_CHANNEL_1) - { - /* Reset interrupt pending bits for DMAx Channel1 */ - LL_DMA_ClearFlag_GI1(DMAx); - } - else if (Channel == LL_DMA_CHANNEL_2) - { - /* Reset interrupt pending bits for DMAx Channel2 */ - LL_DMA_ClearFlag_GI2(DMAx); - } - else if (Channel == LL_DMA_CHANNEL_3) - { - /* Reset interrupt pending bits for DMAx Channel3 */ - LL_DMA_ClearFlag_GI3(DMAx); - } - else if (Channel == LL_DMA_CHANNEL_4) - { - /* Reset interrupt pending bits for DMAx Channel4 */ - LL_DMA_ClearFlag_GI4(DMAx); - } - else if (Channel == LL_DMA_CHANNEL_5) - { - /* Reset interrupt pending bits for DMAx Channel5 */ - LL_DMA_ClearFlag_GI5(DMAx); - } - - else if (Channel == LL_DMA_CHANNEL_6) - { - /* Reset interrupt pending bits for DMAx Channel6 */ - LL_DMA_ClearFlag_GI6(DMAx); - } - else if (Channel == LL_DMA_CHANNEL_7) - { - /* Reset interrupt pending bits for DMAx Channel7 */ - LL_DMA_ClearFlag_GI7(DMAx); - } - else - { - status = ERROR; - } - - return status; -} - -/** - * @brief Initialize the DMA registers according to the specified parameters in DMA_InitStruct. - * @note To convert DMAx_Channely Instance to DMAx Instance and Channely, use helper macros : - * @arg @ref __LL_DMA_GET_INSTANCE - * @arg @ref __LL_DMA_GET_CHANNEL - * @param DMAx DMAx Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_DMA_CHANNEL_1 - * @arg @ref LL_DMA_CHANNEL_2 - * @arg @ref LL_DMA_CHANNEL_3 - * @arg @ref LL_DMA_CHANNEL_4 - * @arg @ref LL_DMA_CHANNEL_5 - * @arg @ref LL_DMA_CHANNEL_6 - * @arg @ref LL_DMA_CHANNEL_7 - * @param DMA_InitStruct pointer to a @ref LL_DMA_InitTypeDef structure. - * @retval An ErrorStatus enumeration value: - * - SUCCESS: DMA registers are initialized - * - ERROR: Not applicable - */ -uint32_t LL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Channel, LL_DMA_InitTypeDef *DMA_InitStruct) -{ - /* Check the DMA Instance DMAx and Channel parameters*/ - assert_param(IS_LL_DMA_ALL_CHANNEL_INSTANCE(DMAx, Channel)); - - /* Check the DMA parameters from DMA_InitStruct */ - assert_param(IS_LL_DMA_DIRECTION(DMA_InitStruct->Direction)); - assert_param(IS_LL_DMA_MODE(DMA_InitStruct->Mode)); - assert_param(IS_LL_DMA_PERIPHINCMODE(DMA_InitStruct->PeriphOrM2MSrcIncMode)); - assert_param(IS_LL_DMA_MEMORYINCMODE(DMA_InitStruct->MemoryOrM2MDstIncMode)); - assert_param(IS_LL_DMA_PERIPHDATASIZE(DMA_InitStruct->PeriphOrM2MSrcDataSize)); - assert_param(IS_LL_DMA_MEMORYDATASIZE(DMA_InitStruct->MemoryOrM2MDstDataSize)); - assert_param(IS_LL_DMA_NBDATA(DMA_InitStruct->NbData)); - assert_param(IS_LL_DMA_PRIORITY(DMA_InitStruct->Priority)); - - /*---------------------------- DMAx CCR Configuration ------------------------ - * Configure DMAx_Channely: data transfer direction, data transfer mode, - * peripheral and memory increment mode, - * data size alignment and priority level with parameters : - * - Direction: DMA_CCR_DIR and DMA_CCR_MEM2MEM bits - * - Mode: DMA_CCR_CIRC bit - * - PeriphOrM2MSrcIncMode: DMA_CCR_PINC bit - * - MemoryOrM2MDstIncMode: DMA_CCR_MINC bit - * - PeriphOrM2MSrcDataSize: DMA_CCR_PSIZE[1:0] bits - * - MemoryOrM2MDstDataSize: DMA_CCR_MSIZE[1:0] bits - * - Priority: DMA_CCR_PL[1:0] bits - */ - LL_DMA_ConfigTransfer(DMAx, Channel, DMA_InitStruct->Direction | \ - DMA_InitStruct->Mode | \ - DMA_InitStruct->PeriphOrM2MSrcIncMode | \ - DMA_InitStruct->MemoryOrM2MDstIncMode | \ - DMA_InitStruct->PeriphOrM2MSrcDataSize | \ - DMA_InitStruct->MemoryOrM2MDstDataSize | \ - DMA_InitStruct->Priority); - - /*-------------------------- DMAx CMAR Configuration ------------------------- - * Configure the memory or destination base address with parameter : - * - MemoryOrM2MDstAddress: DMA_CMAR_MA[31:0] bits - */ - LL_DMA_SetMemoryAddress(DMAx, Channel, DMA_InitStruct->MemoryOrM2MDstAddress); - - /*-------------------------- DMAx CPAR Configuration ------------------------- - * Configure the peripheral or source base address with parameter : - * - PeriphOrM2MSrcAddress: DMA_CPAR_PA[31:0] bits - */ - LL_DMA_SetPeriphAddress(DMAx, Channel, DMA_InitStruct->PeriphOrM2MSrcAddress); - - /*--------------------------- DMAx CNDTR Configuration ----------------------- - * Configure the peripheral base address with parameter : - * - NbData: DMA_CNDTR_NDT[15:0] bits - */ - LL_DMA_SetDataLength(DMAx, Channel, DMA_InitStruct->NbData); - - return SUCCESS; -} - -/** - * @brief Set each @ref LL_DMA_InitTypeDef field to default value. - * @param DMA_InitStruct Pointer to a @ref LL_DMA_InitTypeDef structure. - * @retval None - */ -void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct) -{ - /* Set DMA_InitStruct fields to default values */ - DMA_InitStruct->PeriphOrM2MSrcAddress = 0x00000000U; - DMA_InitStruct->MemoryOrM2MDstAddress = 0x00000000U; - DMA_InitStruct->Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; - DMA_InitStruct->Mode = LL_DMA_MODE_NORMAL; - DMA_InitStruct->PeriphOrM2MSrcIncMode = LL_DMA_PERIPH_NOINCREMENT; - DMA_InitStruct->MemoryOrM2MDstIncMode = LL_DMA_MEMORY_NOINCREMENT; - DMA_InitStruct->PeriphOrM2MSrcDataSize = LL_DMA_PDATAALIGN_BYTE; - DMA_InitStruct->MemoryOrM2MDstDataSize = LL_DMA_MDATAALIGN_BYTE; - DMA_InitStruct->NbData = 0x00000000U; - DMA_InitStruct->Priority = LL_DMA_PRIORITY_LOW; -} - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* DMA1 || DMA2 */ - -/** - * @} - */ - -#endif /* USE_FULL_LL_DRIVER */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c deleted file mode 100644 index 5485adf..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c +++ /dev/null @@ -1,230 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_exti.c - * @author MCD Application Team - * @brief EXTI LL module driver. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -#if defined(USE_FULL_LL_DRIVER) - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_exti.h" -#ifdef USE_FULL_ASSERT -#include "stm32_assert.h" -#else -#define assert_param(expr) ((void)0U) -#endif - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (EXTI) - -/** @defgroup EXTI_LL EXTI - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/** @addtogroup EXTI_LL_Private_Macros - * @{ - */ - -#define IS_LL_EXTI_LINE_0_31(__VALUE__) (((__VALUE__) & ~LL_EXTI_LINE_ALL_0_31) == 0x00000000U) - -#define IS_LL_EXTI_MODE(__VALUE__) (((__VALUE__) == LL_EXTI_MODE_IT) \ - || ((__VALUE__) == LL_EXTI_MODE_EVENT) \ - || ((__VALUE__) == LL_EXTI_MODE_IT_EVENT)) - - -#define IS_LL_EXTI_TRIGGER(__VALUE__) (((__VALUE__) == LL_EXTI_TRIGGER_NONE) \ - || ((__VALUE__) == LL_EXTI_TRIGGER_RISING) \ - || ((__VALUE__) == LL_EXTI_TRIGGER_FALLING) \ - || ((__VALUE__) == LL_EXTI_TRIGGER_RISING_FALLING)) - -/** - * @} - */ - -/* Private function prototypes -----------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup EXTI_LL_Exported_Functions - * @{ - */ - -/** @addtogroup EXTI_LL_EF_Init - * @{ - */ - -/** - * @brief De-initialize the EXTI registers to their default reset values. - * @retval An ErrorStatus enumeration value: - * - SUCCESS: EXTI registers are de-initialized - * - ERROR: not applicable - */ -uint32_t LL_EXTI_DeInit(void) -{ - /* Interrupt mask register set to default reset values */ - LL_EXTI_WriteReg(IMR, 0x00000000U); - /* Event mask register set to default reset values */ - LL_EXTI_WriteReg(EMR, 0x00000000U); - /* Rising Trigger selection register set to default reset values */ - LL_EXTI_WriteReg(RTSR, 0x00000000U); - /* Falling Trigger selection register set to default reset values */ - LL_EXTI_WriteReg(FTSR, 0x00000000U); - /* Software interrupt event register set to default reset values */ - LL_EXTI_WriteReg(SWIER, 0x00000000U); - /* Pending register clear */ - LL_EXTI_WriteReg(PR, 0x000FFFFFU); - - return SUCCESS; -} - -/** - * @brief Initialize the EXTI registers according to the specified parameters in EXTI_InitStruct. - * @param EXTI_InitStruct pointer to a @ref LL_EXTI_InitTypeDef structure. - * @retval An ErrorStatus enumeration value: - * - SUCCESS: EXTI registers are initialized - * - ERROR: not applicable - */ -uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct) -{ - ErrorStatus status = SUCCESS; - /* Check the parameters */ - assert_param(IS_LL_EXTI_LINE_0_31(EXTI_InitStruct->Line_0_31)); - assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->LineCommand)); - assert_param(IS_LL_EXTI_MODE(EXTI_InitStruct->Mode)); - - /* ENABLE LineCommand */ - if (EXTI_InitStruct->LineCommand != DISABLE) - { - assert_param(IS_LL_EXTI_TRIGGER(EXTI_InitStruct->Trigger)); - - /* Configure EXTI Lines in range from 0 to 31 */ - if (EXTI_InitStruct->Line_0_31 != LL_EXTI_LINE_NONE) - { - switch (EXTI_InitStruct->Mode) - { - case LL_EXTI_MODE_IT: - /* First Disable Event on provided Lines */ - LL_EXTI_DisableEvent_0_31(EXTI_InitStruct->Line_0_31); - /* Then Enable IT on provided Lines */ - LL_EXTI_EnableIT_0_31(EXTI_InitStruct->Line_0_31); - break; - case LL_EXTI_MODE_EVENT: - /* First Disable IT on provided Lines */ - LL_EXTI_DisableIT_0_31(EXTI_InitStruct->Line_0_31); - /* Then Enable Event on provided Lines */ - LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - break; - case LL_EXTI_MODE_IT_EVENT: - /* Directly Enable IT & Event on provided Lines */ - LL_EXTI_EnableIT_0_31(EXTI_InitStruct->Line_0_31); - LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - break; - default: - status = ERROR; - break; - } - if (EXTI_InitStruct->Trigger != LL_EXTI_TRIGGER_NONE) - { - switch (EXTI_InitStruct->Trigger) - { - case LL_EXTI_TRIGGER_RISING: - /* First Disable Falling Trigger on provided Lines */ - LL_EXTI_DisableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - /* Then Enable Rising Trigger on provided Lines */ - LL_EXTI_EnableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - break; - case LL_EXTI_TRIGGER_FALLING: - /* First Disable Rising Trigger on provided Lines */ - LL_EXTI_DisableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - /* Then Enable Falling Trigger on provided Lines */ - LL_EXTI_EnableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - break; - case LL_EXTI_TRIGGER_RISING_FALLING: - LL_EXTI_EnableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - LL_EXTI_EnableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - break; - default: - status = ERROR; - break; - } - } - } - } - /* DISABLE LineCommand */ - else - { - /* De-configure EXTI Lines in range from 0 to 31 */ - LL_EXTI_DisableIT_0_31(EXTI_InitStruct->Line_0_31); - LL_EXTI_DisableEvent_0_31(EXTI_InitStruct->Line_0_31); - } - return status; -} - -/** - * @brief Set each @ref LL_EXTI_InitTypeDef field to default value. - * @param EXTI_InitStruct Pointer to a @ref LL_EXTI_InitTypeDef structure. - * @retval None - */ -void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct) -{ - EXTI_InitStruct->Line_0_31 = LL_EXTI_LINE_NONE; - EXTI_InitStruct->LineCommand = DISABLE; - EXTI_InitStruct->Mode = LL_EXTI_MODE_IT; - EXTI_InitStruct->Trigger = LL_EXTI_TRIGGER_FALLING; -} - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* defined (EXTI) */ - -/** - * @} - */ - -#endif /* USE_FULL_LL_DRIVER */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c deleted file mode 100644 index 18fc3bd..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c +++ /dev/null @@ -1,268 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_gpio.c - * @author MCD Application Team - * @brief GPIO LL module driver. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -#if defined(USE_FULL_LL_DRIVER) - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_gpio.h" -#include "stm32f1xx_ll_bus.h" -#ifdef USE_FULL_ASSERT -#include "stm32_assert.h" -#else -#define assert_param(expr) ((void)0U) -#endif - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOF) || defined (GPIOG) - -/** @addtogroup GPIO_LL - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/** @addtogroup GPIO_LL_Private_Macros - * @{ - */ - -#define IS_LL_GPIO_PIN(__VALUE__) ((((__VALUE__) & LL_GPIO_PIN_ALL)!= 0U) &&\ - (((__VALUE__) & (~LL_GPIO_PIN_ALL))== 0U)) - -#define IS_LL_GPIO_MODE(__VALUE__) (((__VALUE__) == LL_GPIO_MODE_ANALOG) ||\ - ((__VALUE__) == LL_GPIO_MODE_FLOATING) ||\ - ((__VALUE__) == LL_GPIO_MODE_INPUT) ||\ - ((__VALUE__) == LL_GPIO_MODE_OUTPUT) ||\ - ((__VALUE__) == LL_GPIO_MODE_ALTERNATE)) - -#define IS_LL_GPIO_SPEED(__VALUE__) (((__VALUE__) == LL_GPIO_SPEED_FREQ_LOW) ||\ - ((__VALUE__) == LL_GPIO_SPEED_FREQ_MEDIUM) ||\ - ((__VALUE__) == LL_GPIO_SPEED_FREQ_HIGH)) - -#define IS_LL_GPIO_OUTPUT_TYPE(__VALUE__) (((__VALUE__) == LL_GPIO_OUTPUT_PUSHPULL) ||\ - ((__VALUE__) == LL_GPIO_OUTPUT_OPENDRAIN)) - -#define IS_LL_GPIO_PULL(__VALUE__) (((__VALUE__) == LL_GPIO_PULL_DOWN) ||\ - ((__VALUE__) == LL_GPIO_PULL_UP)) - -/** - * @} - */ - -/* Private function prototypes -----------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup GPIO_LL_Exported_Functions - * @{ - */ - -/** @addtogroup GPIO_LL_EF_Init - * @{ - */ - -/** - * @brief De-initialize GPIO registers (Registers restored to their default values). - * @param GPIOx GPIO Port - * @retval An ErrorStatus enumeration value: - * - SUCCESS: GPIO registers are de-initialized - * - ERROR: Wrong GPIO Port - */ -ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx) -{ - ErrorStatus status = SUCCESS; - - /* Check the parameters */ - assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - - /* Force and Release reset on clock of GPIOx Port */ - if (GPIOx == GPIOA) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOA); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOA); - } - else if (GPIOx == GPIOB) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOB); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOB); - } - else if (GPIOx == GPIOC) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOC); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOC); - } - else if (GPIOx == GPIOD) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOD); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOD); - } -#if defined(GPIOE) - else if (GPIOx == GPIOE) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOE); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOE); - } -#endif -#if defined(GPIOF) - else if (GPIOx == GPIOF) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOF); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOF); - } -#endif -#if defined(GPIOG) - else if (GPIOx == GPIOG) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOG); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOG); - } -#endif - else - { - status = ERROR; - } - - return (status); -} - -/** - * @brief Initialize GPIO registers according to the specified parameters in GPIO_InitStruct. - * @param GPIOx GPIO Port - * @param GPIO_InitStruct: pointer to a @ref LL_GPIO_InitTypeDef structure - * that contains the configuration information for the specified GPIO peripheral. - * @retval An ErrorStatus enumeration value: - * - SUCCESS: GPIO registers are initialized according to GPIO_InitStruct content - * - ERROR: Not applicable - */ -ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct) -{ - uint32_t pinmask; - uint32_t pinpos; - uint32_t currentpin; - - /* Check the parameters */ - assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - assert_param(IS_LL_GPIO_PIN(GPIO_InitStruct->Pin)); - - /* ------------------------- Configure the port pins ---------------- */ - /* Initialize pinpos on first pin set */ - - pinmask = ((GPIO_InitStruct->Pin) << GPIO_PIN_MASK_POS) >> GPIO_PIN_NB; - pinpos = POSITION_VAL(pinmask); - - /* Configure the port pins */ - while ((pinmask >> pinpos) != 0U) - { - /* skip if bit is not set */ - if ((pinmask & (1U << pinpos)) != 0U) - { - /* Get current io position */ - if (pinpos < GPIO_PIN_MASK_POS) - { - currentpin = (0x00000101U << pinpos); - } - else - { - currentpin = ((0x00010001U << (pinpos - GPIO_PIN_MASK_POS)) | 0x04000000U); - } - - /* Check Pin Mode and Pin Pull parameters */ - assert_param(IS_LL_GPIO_MODE(GPIO_InitStruct->Mode)); - assert_param(IS_LL_GPIO_PULL(GPIO_InitStruct->Pull)); - - /* Pin Mode configuration */ - LL_GPIO_SetPinMode(GPIOx, currentpin, GPIO_InitStruct->Mode); - - /* Pull-up Pull-down resistor configuration*/ - LL_GPIO_SetPinPull(GPIOx, currentpin, GPIO_InitStruct->Pull); - - if ((GPIO_InitStruct->Mode == LL_GPIO_MODE_OUTPUT) || (GPIO_InitStruct->Mode == LL_GPIO_MODE_ALTERNATE)) - { - /* Check speed and Output mode parameters */ - assert_param(IS_LL_GPIO_SPEED(GPIO_InitStruct->Speed)); - assert_param(IS_LL_GPIO_OUTPUT_TYPE(GPIO_InitStruct->OutputType)); - - /* Speed mode configuration */ - LL_GPIO_SetPinSpeed(GPIOx, currentpin, GPIO_InitStruct->Speed); - - /* Output mode configuration*/ - LL_GPIO_SetPinOutputType(GPIOx, currentpin, GPIO_InitStruct->OutputType); - } - } - pinpos++; - } - return (SUCCESS); -} - -/** - * @brief Set each @ref LL_GPIO_InitTypeDef field to default value. - * @param GPIO_InitStruct: pointer to a @ref LL_GPIO_InitTypeDef structure - * whose fields will be set to default values. - * @retval None - */ - -void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct) -{ - /* Reset GPIO init structure parameters values */ - GPIO_InitStruct->Pin = LL_GPIO_PIN_ALL; - GPIO_InitStruct->Mode = LL_GPIO_MODE_FLOATING; - GPIO_InitStruct->Speed = LL_GPIO_SPEED_FREQ_LOW; - GPIO_InitStruct->OutputType = LL_GPIO_OUTPUT_OPENDRAIN; - GPIO_InitStruct->Pull = LL_GPIO_PULL_DOWN; -} - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOF) || defined (GPIOG) */ - -/** - * @} - */ - -#endif /* USE_FULL_LL_DRIVER */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c deleted file mode 100644 index 5304bd5..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c +++ /dev/null @@ -1,101 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_pwr.c - * @author MCD Application Team - * @brief PWR LL module driver. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -#if defined(USE_FULL_LL_DRIVER) - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_pwr.h" -#include "stm32f1xx_ll_bus.h" - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined(PWR) - -/** @defgroup PWR_LL PWR - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/* Private function prototypes -----------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup PWR_LL_Exported_Functions - * @{ - */ - -/** @addtogroup PWR_LL_EF_Init - * @{ - */ - -/** - * @brief De-initialize the PWR registers to their default reset values. - * @retval An ErrorStatus enumeration value: - * - SUCCESS: PWR registers are de-initialized - * - ERROR: not applicable - */ -ErrorStatus LL_PWR_DeInit(void) -{ - /* Force reset of PWR clock */ - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_PWR); - - /* Release reset of PWR clock */ - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_PWR); - - return SUCCESS; -} - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -#endif /* defined(PWR) */ -/** - * @} - */ - -#endif /* USE_FULL_LL_DRIVER */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c deleted file mode 100644 index 615adec..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c +++ /dev/null @@ -1,489 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_rcc.c - * @author MCD Application Team - * @brief RCC LL module driver. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -#if defined(USE_FULL_LL_DRIVER) - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_rcc.h" -#ifdef USE_FULL_ASSERT - #include "stm32_assert.h" -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined(RCC) - -/** @defgroup RCC_LL RCC - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/** @addtogroup RCC_LL_Private_Macros - * @{ - */ -#if defined(RCC_PLLI2S_SUPPORT) -#define IS_LL_RCC_I2S_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2S2_CLKSOURCE) \ - || ((__VALUE__) == LL_RCC_I2S3_CLKSOURCE)) -#endif /* RCC_PLLI2S_SUPPORT */ - -#if defined(USB) || defined(USB_OTG_FS) -#define IS_LL_RCC_USB_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USB_CLKSOURCE)) -#endif /* USB */ - -#define IS_LL_RCC_ADC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_ADC_CLKSOURCE)) -/** - * @} - */ - -/* Private function prototypes -----------------------------------------------*/ -/** @defgroup RCC_LL_Private_Functions RCC Private functions - * @{ - */ -uint32_t RCC_GetSystemClockFreq(void); -uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency); -uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency); -uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency); -uint32_t RCC_PLL_GetFreqDomain_SYS(void); -#if defined(RCC_PLLI2S_SUPPORT) -uint32_t RCC_PLLI2S_GetFreqDomain_I2S(void); -#endif /* RCC_PLLI2S_SUPPORT */ -#if defined(RCC_PLL2_SUPPORT) -uint32_t RCC_PLL2_GetFreqClockFreq(void); -#endif /* RCC_PLL2_SUPPORT */ -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup RCC_LL_Exported_Functions - * @{ - */ - -/** @addtogroup RCC_LL_EF_Init - * @{ - */ - -/** - * @brief Reset the RCC clock configuration to the default reset state. - * @note The default reset state of the clock configuration is given below: - * - HSI ON and used as system clock source - * - HSE PLL, PLL2 & PLL3 are OFF - * - AHB, APB1 and APB2 prescaler set to 1. - * - CSS, MCO OFF - * - All interrupts disabled - * @note This function doesn't modify the configuration of the - * - Peripheral clocks - * - LSI, LSE and RTC clocks - * @retval An ErrorStatus enumeration value: - * - SUCCESS: RCC registers are de-initialized - * - ERROR: not applicable - */ -ErrorStatus LL_RCC_DeInit(void) -{ - /* Set HSION bit */ - LL_RCC_HSI_Enable(); - - /* Wait for HSI READY bit */ - while(LL_RCC_HSI_IsReady() != 1U) - {} - - /* Configure HSI as system clock source */ - LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_HSI); - - /* Wait till clock switch is ready */ - while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_HSI) - {} - - /* Reset PLLON bit */ - CLEAR_BIT(RCC->CR, RCC_CR_PLLON); - - /* Wait for PLL READY bit to be reset */ - while(LL_RCC_PLL_IsReady() != 0U) - {} - - /* Reset CFGR register */ - LL_RCC_WriteReg(CFGR, 0x00000000U); - - /* Reset HSEON, HSEBYP & CSSON bits */ - CLEAR_BIT(RCC->CR, (RCC_CR_CSSON | RCC_CR_HSEON | RCC_CR_HSEBYP)); - -#if defined(RCC_CR_PLL2ON) - /* Reset PLL2ON bit */ - CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON); -#endif /* RCC_CR_PLL2ON */ - -#if defined(RCC_CR_PLL3ON) - /* Reset PLL3ON bit */ - CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON); -#endif /* RCC_CR_PLL3ON */ - - /* Set HSITRIM bits to the reset value */ - LL_RCC_HSI_SetCalibTrimming(0x10U); - -#if defined(RCC_CFGR2_PREDIV1) - /* Reset CFGR2 register */ - LL_RCC_WriteReg(CFGR2, 0x00000000U); -#endif /* RCC_CFGR2_PREDIV1 */ - - /* Disable all interrupts */ - LL_RCC_WriteReg(CIR, 0x00000000U); - - /* Clear reset flags */ - LL_RCC_ClearResetFlags(); - - return SUCCESS; -} - -/** - * @} - */ - -/** @addtogroup RCC_LL_EF_Get_Freq - * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses clocks - * and different peripheral clocks available on the device. - * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(**) - * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(***) - * @note If SYSCLK source is PLL, function returns values based on - * HSI_VALUE(**) or HSE_VALUE(***) multiplied/divided by the PLL factors. - * @note (**) HSI_VALUE is a defined constant but the real value may vary - * depending on the variations in voltage and temperature. - * @note (***) HSE_VALUE is a defined constant, user has to ensure that - * HSE_VALUE is same as the real frequency of the crystal used. - * Otherwise, this function may have wrong result. - * @note The result of this function could be incorrect when using fractional - * value for HSE crystal. - * @note This function can be used by the user application to compute the - * baud-rate for the communication peripherals or configure other parameters. - * @{ - */ - -/** - * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses clocks - * @note Each time SYSCLK, HCLK, PCLK1 and/or PCLK2 clock changes, this function - * must be called to update structure fields. Otherwise, any - * configuration based on this function will be incorrect. - * @param RCC_Clocks pointer to a @ref LL_RCC_ClocksTypeDef structure which will hold the clocks frequencies - * @retval None - */ -void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks) -{ - /* Get SYSCLK frequency */ - RCC_Clocks->SYSCLK_Frequency = RCC_GetSystemClockFreq(); - - /* HCLK clock frequency */ - RCC_Clocks->HCLK_Frequency = RCC_GetHCLKClockFreq(RCC_Clocks->SYSCLK_Frequency); - - /* PCLK1 clock frequency */ - RCC_Clocks->PCLK1_Frequency = RCC_GetPCLK1ClockFreq(RCC_Clocks->HCLK_Frequency); - - /* PCLK2 clock frequency */ - RCC_Clocks->PCLK2_Frequency = RCC_GetPCLK2ClockFreq(RCC_Clocks->HCLK_Frequency); -} - -#if defined(RCC_CFGR2_I2S2SRC) -/** - * @brief Return I2Sx clock frequency - * @param I2SxSource This parameter can be one of the following values: - * @arg @ref LL_RCC_I2S2_CLKSOURCE - * @arg @ref LL_RCC_I2S3_CLKSOURCE - * @retval I2S clock frequency (in Hz) - */ -uint32_t LL_RCC_GetI2SClockFreq(uint32_t I2SxSource) -{ - uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - - /* Check parameter */ - assert_param(IS_LL_RCC_I2S_CLKSOURCE(I2SxSource)); - - /* I2S1CLK clock frequency */ - switch (LL_RCC_GetI2SClockSource(I2SxSource)) - { - case LL_RCC_I2S2_CLKSOURCE_SYSCLK: /*!< System clock selected as I2S clock source */ - case LL_RCC_I2S3_CLKSOURCE_SYSCLK: - i2s_frequency = RCC_GetSystemClockFreq(); - break; - - case LL_RCC_I2S2_CLKSOURCE_PLLI2S_VCO: /*!< PLLI2S oscillator clock selected as I2S clock source */ - case LL_RCC_I2S3_CLKSOURCE_PLLI2S_VCO: - default: - i2s_frequency = RCC_PLLI2S_GetFreqDomain_I2S() * 2U; - break; - } - - return i2s_frequency; -} -#endif /* RCC_CFGR2_I2S2SRC */ - -#if defined(USB) || defined(USB_OTG_FS) -/** - * @brief Return USBx clock frequency - * @param USBxSource This parameter can be one of the following values: - * @arg @ref LL_RCC_USB_CLKSOURCE - * @retval USB clock frequency (in Hz) - * @arg @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI), HSE or PLL is not ready - */ -uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource) -{ - uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - - /* Check parameter */ - assert_param(IS_LL_RCC_USB_CLKSOURCE(USBxSource)); - - /* USBCLK clock frequency */ - switch (LL_RCC_GetUSBClockSource(USBxSource)) - { -#if defined(RCC_CFGR_USBPRE) - case LL_RCC_USB_CLKSOURCE_PLL: /* PLL clock used as USB clock source */ - if (LL_RCC_PLL_IsReady()) - { - usb_frequency = RCC_PLL_GetFreqDomain_SYS(); - } - break; - - case LL_RCC_USB_CLKSOURCE_PLL_DIV_1_5: /* PLL clock divided by 1.5 used as USB clock source */ - default: - if (LL_RCC_PLL_IsReady()) - { - usb_frequency = (RCC_PLL_GetFreqDomain_SYS() * 3U) / 2U; - } - break; -#endif /* RCC_CFGR_USBPRE */ -#if defined(RCC_CFGR_OTGFSPRE) - /* USBCLK = PLLVCO/2 - = (2 x PLLCLK) / 2 - = PLLCLK */ - case LL_RCC_USB_CLKSOURCE_PLL_DIV_2: /* PLL clock used as USB clock source */ - if (LL_RCC_PLL_IsReady()) - { - usb_frequency = RCC_PLL_GetFreqDomain_SYS(); - } - break; - - /* USBCLK = PLLVCO/3 - = (2 x PLLCLK) / 3 */ - case LL_RCC_USB_CLKSOURCE_PLL_DIV_3: /* PLL clock divided by 3 used as USB clock source */ - default: - if (LL_RCC_PLL_IsReady()) - { - usb_frequency = (RCC_PLL_GetFreqDomain_SYS() * 2U) / 3U; - } - break; -#endif /* RCC_CFGR_OTGFSPRE */ - } - - return usb_frequency; -} -#endif /* USB */ - -/** - * @brief Return ADCx clock frequency - * @param ADCxSource This parameter can be one of the following values: - * @arg @ref LL_RCC_ADC_CLKSOURCE - * @retval ADC clock frequency (in Hz) - */ -uint32_t LL_RCC_GetADCClockFreq(uint32_t ADCxSource) -{ - uint32_t adc_prescaler = 0U; - uint32_t adc_frequency = 0U; - - /* Check parameter */ - assert_param(IS_LL_RCC_ADC_CLKSOURCE(ADCxSource)); - - /* Get ADC prescaler */ - adc_prescaler = LL_RCC_GetADCClockSource(ADCxSource); - - /* ADC frequency = PCLK2 frequency / ADC prescaler (2, 4, 6 or 8) */ - adc_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())) - / (((adc_prescaler >> POSITION_VAL(ADCxSource)) + 1U) * 2U); - - return adc_frequency; -} - -/** - * @} - */ - -/** - * @} - */ - -/** @addtogroup RCC_LL_Private_Functions - * @{ - */ - -/** - * @brief Return SYSTEM clock frequency - * @retval SYSTEM clock frequency (in Hz) - */ -uint32_t RCC_GetSystemClockFreq(void) -{ - uint32_t frequency = 0U; - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (LL_RCC_GetSysClkSource()) - { - case LL_RCC_SYS_CLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ - frequency = HSI_VALUE; - break; - - case LL_RCC_SYS_CLKSOURCE_STATUS_HSE: /* HSE used as system clock source */ - frequency = HSE_VALUE; - break; - - case LL_RCC_SYS_CLKSOURCE_STATUS_PLL: /* PLL used as system clock source */ - frequency = RCC_PLL_GetFreqDomain_SYS(); - break; - - default: - frequency = HSI_VALUE; - break; - } - - return frequency; -} - -/** - * @brief Return HCLK clock frequency - * @param SYSCLK_Frequency SYSCLK clock frequency - * @retval HCLK clock frequency (in Hz) - */ -uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency) -{ - /* HCLK clock frequency */ - return __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, LL_RCC_GetAHBPrescaler()); -} - -/** - * @brief Return PCLK1 clock frequency - * @param HCLK_Frequency HCLK clock frequency - * @retval PCLK1 clock frequency (in Hz) - */ -uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency) -{ - /* PCLK1 clock frequency */ - return __LL_RCC_CALC_PCLK1_FREQ(HCLK_Frequency, LL_RCC_GetAPB1Prescaler()); -} - -/** - * @brief Return PCLK2 clock frequency - * @param HCLK_Frequency HCLK clock frequency - * @retval PCLK2 clock frequency (in Hz) - */ -uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency) -{ - /* PCLK2 clock frequency */ - return __LL_RCC_CALC_PCLK2_FREQ(HCLK_Frequency, LL_RCC_GetAPB2Prescaler()); -} - -/** - * @brief Return PLL clock frequency used for system domain - * @retval PLL clock frequency (in Hz) - */ -uint32_t RCC_PLL_GetFreqDomain_SYS(void) -{ - uint32_t pllinputfreq = 0U, pllsource = 0U; - - /* PLL_VCO = (HSE_VALUE, HSI_VALUE or PLL2 / PLL Predivider) * PLL Multiplicator */ - - /* Get PLL source */ - pllsource = LL_RCC_PLL_GetMainSource(); - - switch (pllsource) - { - case LL_RCC_PLLSOURCE_HSI_DIV_2: /* HSI used as PLL clock source */ - pllinputfreq = HSI_VALUE / 2U; - break; - - case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ - pllinputfreq = HSE_VALUE / (LL_RCC_PLL_GetPrediv() + 1U); - break; - -#if defined(RCC_PLL2_SUPPORT) - case LL_RCC_PLLSOURCE_PLL2: /* PLL2 used as PLL clock source */ - pllinputfreq = RCC_PLL2_GetFreqClockFreq() / (LL_RCC_PLL_GetPrediv() + 1U); - break; -#endif /* RCC_PLL2_SUPPORT */ - - default: - pllinputfreq = HSI_VALUE / 2U; - break; - } - return __LL_RCC_CALC_PLLCLK_FREQ(pllinputfreq, LL_RCC_PLL_GetMultiplicator()); -} - -#if defined(RCC_PLL2_SUPPORT) -/** - * @brief Return PLL clock frequency used for system domain - * @retval PLL clock frequency (in Hz) - */ -uint32_t RCC_PLL2_GetFreqClockFreq(void) -{ - return __LL_RCC_CALC_PLL2CLK_FREQ(HSE_VALUE, LL_RCC_PLL2_GetMultiplicator(), LL_RCC_HSE_GetPrediv2()); -} -#endif /* RCC_PLL2_SUPPORT */ - -#if defined(RCC_PLLI2S_SUPPORT) -/** - * @brief Return PLL clock frequency used for system domain - * @retval PLL clock frequency (in Hz) - */ -uint32_t RCC_PLLI2S_GetFreqDomain_I2S(void) -{ - return __LL_RCC_CALC_PLLI2SCLK_FREQ(HSE_VALUE, LL_RCC_PLLI2S_GetMultiplicator(), LL_RCC_HSE_GetPrediv2()); -} -#endif /* RCC_PLLI2S_SUPPORT */ - -/** - * @} - */ - -/** - * @} - */ - -#endif /* defined(RCC) */ - -/** - * @} - */ - -#endif /* USE_FULL_LL_DRIVER */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_spi.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_spi.c deleted file mode 100644 index 151f6dd..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_spi.c +++ /dev/null @@ -1,560 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_spi.c - * @author MCD Application Team - * @brief SPI LL module driver. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -#if defined(USE_FULL_LL_DRIVER) - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_spi.h" -#include "stm32f1xx_ll_bus.h" -#include "stm32f1xx_ll_rcc.h" - -#ifdef USE_FULL_ASSERT -#include "stm32_assert.h" -#else -#define assert_param(expr) ((void)0U) -#endif - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (SPI1) || defined (SPI2) || defined (SPI3) - -/** @addtogroup SPI_LL - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ - -/* Private constants ---------------------------------------------------------*/ -/** @defgroup SPI_LL_Private_Constants SPI Private Constants - * @{ - */ -/* SPI registers Masks */ -#define SPI_CR1_CLEAR_MASK (SPI_CR1_CPHA | SPI_CR1_CPOL | SPI_CR1_MSTR | \ - SPI_CR1_BR | SPI_CR1_LSBFIRST | SPI_CR1_SSI | \ - SPI_CR1_SSM | SPI_CR1_RXONLY | SPI_CR1_DFF | \ - SPI_CR1_CRCNEXT | SPI_CR1_CRCEN | SPI_CR1_BIDIOE | \ - SPI_CR1_BIDIMODE) -/** - * @} - */ - -/* Private macros ------------------------------------------------------------*/ -/** @defgroup SPI_LL_Private_Macros SPI Private Macros - * @{ - */ -#define IS_LL_SPI_TRANSFER_DIRECTION(__VALUE__) (((__VALUE__) == LL_SPI_FULL_DUPLEX) \ - || ((__VALUE__) == LL_SPI_SIMPLEX_RX) \ - || ((__VALUE__) == LL_SPI_HALF_DUPLEX_RX) \ - || ((__VALUE__) == LL_SPI_HALF_DUPLEX_TX)) - -#define IS_LL_SPI_MODE(__VALUE__) (((__VALUE__) == LL_SPI_MODE_MASTER) \ - || ((__VALUE__) == LL_SPI_MODE_SLAVE)) - -#define IS_LL_SPI_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_SPI_DATAWIDTH_8BIT) \ - || ((__VALUE__) == LL_SPI_DATAWIDTH_16BIT)) - -#define IS_LL_SPI_POLARITY(__VALUE__) (((__VALUE__) == LL_SPI_POLARITY_LOW) \ - || ((__VALUE__) == LL_SPI_POLARITY_HIGH)) - -#define IS_LL_SPI_PHASE(__VALUE__) (((__VALUE__) == LL_SPI_PHASE_1EDGE) \ - || ((__VALUE__) == LL_SPI_PHASE_2EDGE)) - -#define IS_LL_SPI_NSS(__VALUE__) (((__VALUE__) == LL_SPI_NSS_SOFT) \ - || ((__VALUE__) == LL_SPI_NSS_HARD_INPUT) \ - || ((__VALUE__) == LL_SPI_NSS_HARD_OUTPUT)) - -#define IS_LL_SPI_BAUDRATE(__VALUE__) (((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV2) \ - || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV4) \ - || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV8) \ - || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV16) \ - || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV32) \ - || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV64) \ - || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV128) \ - || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV256)) - -#define IS_LL_SPI_BITORDER(__VALUE__) (((__VALUE__) == LL_SPI_LSB_FIRST) \ - || ((__VALUE__) == LL_SPI_MSB_FIRST)) - -#define IS_LL_SPI_CRCCALCULATION(__VALUE__) (((__VALUE__) == LL_SPI_CRCCALCULATION_ENABLE) \ - || ((__VALUE__) == LL_SPI_CRCCALCULATION_DISABLE)) - -#define IS_LL_SPI_CRC_POLYNOMIAL(__VALUE__) ((__VALUE__) >= 0x1U) - -/** - * @} - */ - -/* Private function prototypes -----------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup SPI_LL_Exported_Functions - * @{ - */ - -/** @addtogroup SPI_LL_EF_Init - * @{ - */ - -/** - * @brief De-initialize the SPI registers to their default reset values. - * @param SPIx SPI Instance - * @retval An ErrorStatus enumeration value: - * - SUCCESS: SPI registers are de-initialized - * - ERROR: SPI registers are not de-initialized - */ -ErrorStatus LL_SPI_DeInit(SPI_TypeDef *SPIx) -{ - ErrorStatus status = ERROR; - - /* Check the parameters */ - assert_param(IS_SPI_ALL_INSTANCE(SPIx)); - -#if defined(SPI1) - if (SPIx == SPI1) - { - /* Force reset of SPI clock */ - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI1); - - /* Release reset of SPI clock */ - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI1); - - status = SUCCESS; - } -#endif /* SPI1 */ -#if defined(SPI2) - if (SPIx == SPI2) - { - /* Force reset of SPI clock */ - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_SPI2); - - /* Release reset of SPI clock */ - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_SPI2); - - status = SUCCESS; - } -#endif /* SPI2 */ -#if defined(SPI3) - if (SPIx == SPI3) - { - /* Force reset of SPI clock */ - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_SPI3); - - /* Release reset of SPI clock */ - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_SPI3); - - status = SUCCESS; - } -#endif /* SPI3 */ - - return status; -} - -/** - * @brief Initialize the SPI registers according to the specified parameters in SPI_InitStruct. - * @note As some bits in SPI configuration registers can only be written when the SPI is disabled (SPI_CR1_SPE bit =0), - * SPI IP should be in disabled state prior calling this function. Otherwise, ERROR result will be returned. - * @param SPIx SPI Instance - * @param SPI_InitStruct pointer to a @ref LL_SPI_InitTypeDef structure - * @retval An ErrorStatus enumeration value. (Return always SUCCESS) - */ -ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct) -{ - ErrorStatus status = ERROR; - - /* Check the SPI Instance SPIx*/ - assert_param(IS_SPI_ALL_INSTANCE(SPIx)); - - /* Check the SPI parameters from SPI_InitStruct*/ - assert_param(IS_LL_SPI_TRANSFER_DIRECTION(SPI_InitStruct->TransferDirection)); - assert_param(IS_LL_SPI_MODE(SPI_InitStruct->Mode)); - assert_param(IS_LL_SPI_DATAWIDTH(SPI_InitStruct->DataWidth)); - assert_param(IS_LL_SPI_POLARITY(SPI_InitStruct->ClockPolarity)); - assert_param(IS_LL_SPI_PHASE(SPI_InitStruct->ClockPhase)); - assert_param(IS_LL_SPI_NSS(SPI_InitStruct->NSS)); - assert_param(IS_LL_SPI_BAUDRATE(SPI_InitStruct->BaudRate)); - assert_param(IS_LL_SPI_BITORDER(SPI_InitStruct->BitOrder)); - assert_param(IS_LL_SPI_CRCCALCULATION(SPI_InitStruct->CRCCalculation)); - - if (LL_SPI_IsEnabled(SPIx) == 0x00000000U) - { - /*---------------------------- SPIx CR1 Configuration ------------------------ - * Configure SPIx CR1 with parameters: - * - TransferDirection: SPI_CR1_BIDIMODE, SPI_CR1_BIDIOE and SPI_CR1_RXONLY bits - * - Master/Slave Mode: SPI_CR1_MSTR bit - * - DataWidth: SPI_CR1_DFF bit - * - ClockPolarity: SPI_CR1_CPOL bit - * - ClockPhase: SPI_CR1_CPHA bit - * - NSS management: SPI_CR1_SSM bit - * - BaudRate prescaler: SPI_CR1_BR[2:0] bits - * - BitOrder: SPI_CR1_LSBFIRST bit - * - CRCCalculation: SPI_CR1_CRCEN bit - */ - MODIFY_REG(SPIx->CR1, - SPI_CR1_CLEAR_MASK, - SPI_InitStruct->TransferDirection | SPI_InitStruct->Mode | SPI_InitStruct->DataWidth | - SPI_InitStruct->ClockPolarity | SPI_InitStruct->ClockPhase | - SPI_InitStruct->NSS | SPI_InitStruct->BaudRate | - SPI_InitStruct->BitOrder | SPI_InitStruct->CRCCalculation); - - /*---------------------------- SPIx CR2 Configuration ------------------------ - * Configure SPIx CR2 with parameters: - * - NSS management: SSOE bit - */ - MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, (SPI_InitStruct->NSS >> 16U)); - - /*---------------------------- SPIx CRCPR Configuration ---------------------- - * Configure SPIx CRCPR with parameters: - * - CRCPoly: CRCPOLY[15:0] bits - */ - if (SPI_InitStruct->CRCCalculation == LL_SPI_CRCCALCULATION_ENABLE) - { - assert_param(IS_LL_SPI_CRC_POLYNOMIAL(SPI_InitStruct->CRCPoly)); - LL_SPI_SetCRCPolynomial(SPIx, SPI_InitStruct->CRCPoly); - } - status = SUCCESS; - } - -#if defined (SPI_I2S_SUPPORT) - /* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */ - CLEAR_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD); -#endif /* SPI_I2S_SUPPORT */ - return status; -} - -/** - * @brief Set each @ref LL_SPI_InitTypeDef field to default value. - * @param SPI_InitStruct pointer to a @ref LL_SPI_InitTypeDef structure - * whose fields will be set to default values. - * @retval None - */ -void LL_SPI_StructInit(LL_SPI_InitTypeDef *SPI_InitStruct) -{ - /* Set SPI_InitStruct fields to default values */ - SPI_InitStruct->TransferDirection = LL_SPI_FULL_DUPLEX; - SPI_InitStruct->Mode = LL_SPI_MODE_SLAVE; - SPI_InitStruct->DataWidth = LL_SPI_DATAWIDTH_8BIT; - SPI_InitStruct->ClockPolarity = LL_SPI_POLARITY_LOW; - SPI_InitStruct->ClockPhase = LL_SPI_PHASE_1EDGE; - SPI_InitStruct->NSS = LL_SPI_NSS_HARD_INPUT; - SPI_InitStruct->BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV2; - SPI_InitStruct->BitOrder = LL_SPI_MSB_FIRST; - SPI_InitStruct->CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - SPI_InitStruct->CRCPoly = 7U; -} - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#if defined(SPI_I2S_SUPPORT) -/** @addtogroup I2S_LL - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/** @defgroup I2S_LL_Private_Constants I2S Private Constants - * @{ - */ -/* I2S registers Masks */ -#define I2S_I2SCFGR_CLEAR_MASK (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN | \ - SPI_I2SCFGR_CKPOL | SPI_I2SCFGR_I2SSTD | \ - SPI_I2SCFGR_I2SCFG | SPI_I2SCFGR_I2SMOD ) - -#define I2S_I2SPR_CLEAR_MASK 0x0002U -/** - * @} - */ -/* Private macros ------------------------------------------------------------*/ -/** @defgroup I2S_LL_Private_Macros I2S Private Macros - * @{ - */ - -#define IS_LL_I2S_DATAFORMAT(__VALUE__) (((__VALUE__) == LL_I2S_DATAFORMAT_16B) \ - || ((__VALUE__) == LL_I2S_DATAFORMAT_16B_EXTENDED) \ - || ((__VALUE__) == LL_I2S_DATAFORMAT_24B) \ - || ((__VALUE__) == LL_I2S_DATAFORMAT_32B)) - -#define IS_LL_I2S_CPOL(__VALUE__) (((__VALUE__) == LL_I2S_POLARITY_LOW) \ - || ((__VALUE__) == LL_I2S_POLARITY_HIGH)) - -#define IS_LL_I2S_STANDARD(__VALUE__) (((__VALUE__) == LL_I2S_STANDARD_PHILIPS) \ - || ((__VALUE__) == LL_I2S_STANDARD_MSB) \ - || ((__VALUE__) == LL_I2S_STANDARD_LSB) \ - || ((__VALUE__) == LL_I2S_STANDARD_PCM_SHORT) \ - || ((__VALUE__) == LL_I2S_STANDARD_PCM_LONG)) - -#define IS_LL_I2S_MODE(__VALUE__) (((__VALUE__) == LL_I2S_MODE_SLAVE_TX) \ - || ((__VALUE__) == LL_I2S_MODE_SLAVE_RX) \ - || ((__VALUE__) == LL_I2S_MODE_MASTER_TX) \ - || ((__VALUE__) == LL_I2S_MODE_MASTER_RX)) - -#define IS_LL_I2S_MCLK_OUTPUT(__VALUE__) (((__VALUE__) == LL_I2S_MCLK_OUTPUT_ENABLE) \ - || ((__VALUE__) == LL_I2S_MCLK_OUTPUT_DISABLE)) - -#define IS_LL_I2S_AUDIO_FREQ(__VALUE__) ((((__VALUE__) >= LL_I2S_AUDIOFREQ_8K) \ - && ((__VALUE__) <= LL_I2S_AUDIOFREQ_192K)) \ - || ((__VALUE__) == LL_I2S_AUDIOFREQ_DEFAULT)) - -#define IS_LL_I2S_PRESCALER_LINEAR(__VALUE__) ((__VALUE__) >= 0x2U) - -#define IS_LL_I2S_PRESCALER_PARITY(__VALUE__) (((__VALUE__) == LL_I2S_PRESCALER_PARITY_EVEN) \ - || ((__VALUE__) == LL_I2S_PRESCALER_PARITY_ODD)) -/** - * @} - */ - -/* Private function prototypes -----------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup I2S_LL_Exported_Functions - * @{ - */ - -/** @addtogroup I2S_LL_EF_Init - * @{ - */ - -/** - * @brief De-initialize the SPI/I2S registers to their default reset values. - * @param SPIx SPI Instance - * @retval An ErrorStatus enumeration value: - * - SUCCESS: SPI registers are de-initialized - * - ERROR: SPI registers are not de-initialized - */ -ErrorStatus LL_I2S_DeInit(SPI_TypeDef *SPIx) -{ - return LL_SPI_DeInit(SPIx); -} - -/** - * @brief Initializes the SPI/I2S registers according to the specified parameters in I2S_InitStruct. - * @note As some bits in SPI configuration registers can only be written when the SPI is disabled (SPI_CR1_SPE bit =0), - * SPI IP should be in disabled state prior calling this function. Otherwise, ERROR result will be returned. - * @param SPIx SPI Instance - * @param I2S_InitStruct pointer to a @ref LL_I2S_InitTypeDef structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: SPI registers are Initialized - * - ERROR: SPI registers are not Initialized - */ -ErrorStatus LL_I2S_Init(SPI_TypeDef *SPIx, LL_I2S_InitTypeDef *I2S_InitStruct) -{ - uint16_t i2sdiv = 2U, i2sodd = 0U, packetlength = 1U; - uint32_t tmp = 0U; - uint32_t sourceclock = 0U; -#if defined(I2S2_I2S3_CLOCK_FEATURE) -#else - LL_RCC_ClocksTypeDef rcc_clocks; -#endif /* I2S2_I2S3_CLOCK_FEATURE */ - ErrorStatus status = ERROR; - - /* Check the I2S parameters */ - assert_param(IS_I2S_ALL_INSTANCE(SPIx)); - assert_param(IS_LL_I2S_MODE(I2S_InitStruct->Mode)); - assert_param(IS_LL_I2S_STANDARD(I2S_InitStruct->Standard)); - assert_param(IS_LL_I2S_DATAFORMAT(I2S_InitStruct->DataFormat)); - assert_param(IS_LL_I2S_MCLK_OUTPUT(I2S_InitStruct->MCLKOutput)); - assert_param(IS_LL_I2S_AUDIO_FREQ(I2S_InitStruct->AudioFreq)); - assert_param(IS_LL_I2S_CPOL(I2S_InitStruct->ClockPolarity)); - - if (LL_I2S_IsEnabled(SPIx) == 0x00000000U) - { - /*---------------------------- SPIx I2SCFGR Configuration -------------------- - * Configure SPIx I2SCFGR with parameters: - * - Mode: SPI_I2SCFGR_I2SCFG[1:0] bit - * - Standard: SPI_I2SCFGR_I2SSTD[1:0] and SPI_I2SCFGR_PCMSYNC bits - * - DataFormat: SPI_I2SCFGR_CHLEN and SPI_I2SCFGR_DATLEN bits - * - ClockPolarity: SPI_I2SCFGR_CKPOL bit - */ - - /* Write to SPIx I2SCFGR */ - MODIFY_REG(SPIx->I2SCFGR, - I2S_I2SCFGR_CLEAR_MASK, - I2S_InitStruct->Mode | I2S_InitStruct->Standard | - I2S_InitStruct->DataFormat | I2S_InitStruct->ClockPolarity | - SPI_I2SCFGR_I2SMOD); - - /*---------------------------- SPIx I2SPR Configuration ---------------------- - * Configure SPIx I2SPR with parameters: - * - MCLKOutput: SPI_I2SPR_MCKOE bit - * - AudioFreq: SPI_I2SPR_I2SDIV[7:0] and SPI_I2SPR_ODD bits - */ - - /* If the requested audio frequency is not the default, compute the prescaler (i2sodd, i2sdiv) - * else, default values are used: i2sodd = 0U, i2sdiv = 2U. - */ - if (I2S_InitStruct->AudioFreq != LL_I2S_AUDIOFREQ_DEFAULT) - { - /* Check the frame length (For the Prescaler computing) - * Default value: LL_I2S_DATAFORMAT_16B (packetlength = 1U). - */ - if (I2S_InitStruct->DataFormat != LL_I2S_DATAFORMAT_16B) - { - /* Packet length is 32 bits */ - packetlength = 2U; - } -#if defined(I2S2_I2S3_CLOCK_FEATURE) - /* If an external I2S clock has to be used, the specific define should be set - in the project configuration or in the stm32f1xx_ll_rcc.h file */ - if(SPIx == SPI2) - { - /* Get the I2S source clock value */ - sourceclock = LL_RCC_GetI2SClockFreq(LL_RCC_I2S2_CLKSOURCE); - } - else /* SPI3 */ - { - /* Get the I2S source clock value */ - sourceclock = LL_RCC_GetI2SClockFreq(LL_RCC_I2S3_CLKSOURCE); - } -#else - /* I2S Clock source is System clock: Get System Clock frequency */ - LL_RCC_GetSystemClocksFreq(&rcc_clocks); - - /* Get the source clock value: based on System Clock value */ - sourceclock = rcc_clocks.SYSCLK_Frequency; -#endif /* I2S2_I2S3_CLOCK_FEATURE */ - /* Compute the Real divider depending on the MCLK output state with a floating point */ - if (I2S_InitStruct->MCLKOutput == LL_I2S_MCLK_OUTPUT_ENABLE) - { - /* MCLK output is enabled */ - tmp = (uint16_t)(((((sourceclock / 256U) * 10U) / I2S_InitStruct->AudioFreq)) + 5U); - } - else - { - /* MCLK output is disabled */ - tmp = (uint16_t)(((((sourceclock / (32U * packetlength)) * 10U) / I2S_InitStruct->AudioFreq)) + 5U); - } - - /* Remove the floating point */ - tmp = tmp / 10U; - - /* Check the parity of the divider */ - i2sodd = (uint16_t)(tmp & (uint16_t)0x0001U); - - /* Compute the i2sdiv prescaler */ - i2sdiv = (uint16_t)((tmp - i2sodd) / 2U); - - /* Get the Mask for the Odd bit (SPI_I2SPR[8]) register */ - i2sodd = (uint16_t)(i2sodd << 8U); - } - - /* Test if the divider is 1 or 0 or greater than 0xFF */ - if ((i2sdiv < 2U) || (i2sdiv > 0xFFU)) - { - /* Set the default values */ - i2sdiv = 2U; - i2sodd = 0U; - } - - /* Write to SPIx I2SPR register the computed value */ - WRITE_REG(SPIx->I2SPR, i2sdiv | i2sodd | I2S_InitStruct->MCLKOutput); - - status = SUCCESS; - } - return status; -} - -/** - * @brief Set each @ref LL_I2S_InitTypeDef field to default value. - * @param I2S_InitStruct pointer to a @ref LL_I2S_InitTypeDef structure - * whose fields will be set to default values. - * @retval None - */ -void LL_I2S_StructInit(LL_I2S_InitTypeDef *I2S_InitStruct) -{ - /*--------------- Reset I2S init structure parameters values -----------------*/ - I2S_InitStruct->Mode = LL_I2S_MODE_SLAVE_TX; - I2S_InitStruct->Standard = LL_I2S_STANDARD_PHILIPS; - I2S_InitStruct->DataFormat = LL_I2S_DATAFORMAT_16B; - I2S_InitStruct->MCLKOutput = LL_I2S_MCLK_OUTPUT_DISABLE; - I2S_InitStruct->AudioFreq = LL_I2S_AUDIOFREQ_DEFAULT; - I2S_InitStruct->ClockPolarity = LL_I2S_POLARITY_LOW; -} - -/** - * @brief Set linear and parity prescaler. - * @note To calculate value of PrescalerLinear(I2SDIV[7:0] bits) and PrescalerParity(ODD bit)\n - * Check Audio frequency table and formulas inside Reference Manual (SPI/I2S). - * @param SPIx SPI Instance - * @param PrescalerLinear value: Min_Data=0x02 and Max_Data=0xFF. - * @param PrescalerParity This parameter can be one of the following values: - * @arg @ref LL_I2S_PRESCALER_PARITY_EVEN - * @arg @ref LL_I2S_PRESCALER_PARITY_ODD - * @retval None - */ -void LL_I2S_ConfigPrescaler(SPI_TypeDef *SPIx, uint32_t PrescalerLinear, uint32_t PrescalerParity) -{ - /* Check the I2S parameters */ - assert_param(IS_I2S_ALL_INSTANCE(SPIx)); - assert_param(IS_LL_I2S_PRESCALER_LINEAR(PrescalerLinear)); - assert_param(IS_LL_I2S_PRESCALER_PARITY(PrescalerParity)); - - /* Write to SPIx I2SPR */ - MODIFY_REG(SPIx->I2SPR, SPI_I2SPR_I2SDIV | SPI_I2SPR_ODD, PrescalerLinear | (PrescalerParity << 8U)); -} - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -#endif /* SPI_I2S_SUPPORT */ - -#endif /* defined (SPI1) || defined (SPI2) || defined (SPI3) */ - -/** - * @} - */ - -#endif /* USE_FULL_LL_DRIVER */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_tim.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_tim.c deleted file mode 100644 index 942ce13..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_tim.c +++ /dev/null @@ -1,1214 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_tim.c - * @author MCD Application Team - * @brief TIM LL module driver. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -#if defined(USE_FULL_LL_DRIVER) - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_tim.h" -#include "stm32f1xx_ll_bus.h" - -#ifdef USE_FULL_ASSERT -#include "stm32_assert.h" -#else -#define assert_param(expr) ((void)0U) -#endif - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -#if defined (TIM1) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defined (TIM5) || defined (TIM6) || defined (TIM7) || defined (TIM8) || defined (TIM9) || defined (TIM10) || defined (TIM11) || defined (TIM12) || defined (TIM13) || defined (TIM14) || defined (TIM15) || defined (TIM16) || defined (TIM17) - -/** @addtogroup TIM_LL - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/** @addtogroup TIM_LL_Private_Macros - * @{ - */ -#define IS_LL_TIM_COUNTERMODE(__VALUE__) (((__VALUE__) == LL_TIM_COUNTERMODE_UP) \ - || ((__VALUE__) == LL_TIM_COUNTERMODE_DOWN) \ - || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_UP) \ - || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_DOWN) \ - || ((__VALUE__) == LL_TIM_COUNTERMODE_CENTER_UP_DOWN)) - -#define IS_LL_TIM_CLOCKDIVISION(__VALUE__) (((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV1) \ - || ((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV2) \ - || ((__VALUE__) == LL_TIM_CLOCKDIVISION_DIV4)) - -#define IS_LL_TIM_OCMODE(__VALUE__) (((__VALUE__) == LL_TIM_OCMODE_FROZEN) \ - || ((__VALUE__) == LL_TIM_OCMODE_ACTIVE) \ - || ((__VALUE__) == LL_TIM_OCMODE_INACTIVE) \ - || ((__VALUE__) == LL_TIM_OCMODE_TOGGLE) \ - || ((__VALUE__) == LL_TIM_OCMODE_FORCED_INACTIVE) \ - || ((__VALUE__) == LL_TIM_OCMODE_FORCED_ACTIVE) \ - || ((__VALUE__) == LL_TIM_OCMODE_PWM1) \ - || ((__VALUE__) == LL_TIM_OCMODE_PWM2)) - -#define IS_LL_TIM_OCSTATE(__VALUE__) (((__VALUE__) == LL_TIM_OCSTATE_DISABLE) \ - || ((__VALUE__) == LL_TIM_OCSTATE_ENABLE)) - -#define IS_LL_TIM_OCPOLARITY(__VALUE__) (((__VALUE__) == LL_TIM_OCPOLARITY_HIGH) \ - || ((__VALUE__) == LL_TIM_OCPOLARITY_LOW)) - -#define IS_LL_TIM_OCIDLESTATE(__VALUE__) (((__VALUE__) == LL_TIM_OCIDLESTATE_LOW) \ - || ((__VALUE__) == LL_TIM_OCIDLESTATE_HIGH)) - -#define IS_LL_TIM_ACTIVEINPUT(__VALUE__) (((__VALUE__) == LL_TIM_ACTIVEINPUT_DIRECTTI) \ - || ((__VALUE__) == LL_TIM_ACTIVEINPUT_INDIRECTTI) \ - || ((__VALUE__) == LL_TIM_ACTIVEINPUT_TRC)) - -#define IS_LL_TIM_ICPSC(__VALUE__) (((__VALUE__) == LL_TIM_ICPSC_DIV1) \ - || ((__VALUE__) == LL_TIM_ICPSC_DIV2) \ - || ((__VALUE__) == LL_TIM_ICPSC_DIV4) \ - || ((__VALUE__) == LL_TIM_ICPSC_DIV8)) - -#define IS_LL_TIM_IC_FILTER(__VALUE__) (((__VALUE__) == LL_TIM_IC_FILTER_FDIV1) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N2) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N4) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV1_N8) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV2_N6) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV2_N8) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV4_N6) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV4_N8) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV8_N6) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV8_N8) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N5) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N6) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV16_N8) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N5) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N6) \ - || ((__VALUE__) == LL_TIM_IC_FILTER_FDIV32_N8)) - -#define IS_LL_TIM_IC_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_IC_POLARITY_RISING) \ - || ((__VALUE__) == LL_TIM_IC_POLARITY_FALLING)) - -#define IS_LL_TIM_ENCODERMODE(__VALUE__) (((__VALUE__) == LL_TIM_ENCODERMODE_X2_TI1) \ - || ((__VALUE__) == LL_TIM_ENCODERMODE_X2_TI2) \ - || ((__VALUE__) == LL_TIM_ENCODERMODE_X4_TI12)) - -#define IS_LL_TIM_IC_POLARITY_ENCODER(__VALUE__) (((__VALUE__) == LL_TIM_IC_POLARITY_RISING) \ - || ((__VALUE__) == LL_TIM_IC_POLARITY_FALLING)) - -#define IS_LL_TIM_OSSR_STATE(__VALUE__) (((__VALUE__) == LL_TIM_OSSR_DISABLE) \ - || ((__VALUE__) == LL_TIM_OSSR_ENABLE)) - -#define IS_LL_TIM_OSSI_STATE(__VALUE__) (((__VALUE__) == LL_TIM_OSSI_DISABLE) \ - || ((__VALUE__) == LL_TIM_OSSI_ENABLE)) - -#define IS_LL_TIM_LOCK_LEVEL(__VALUE__) (((__VALUE__) == LL_TIM_LOCKLEVEL_OFF) \ - || ((__VALUE__) == LL_TIM_LOCKLEVEL_1) \ - || ((__VALUE__) == LL_TIM_LOCKLEVEL_2) \ - || ((__VALUE__) == LL_TIM_LOCKLEVEL_3)) - -#define IS_LL_TIM_BREAK_STATE(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_DISABLE) \ - || ((__VALUE__) == LL_TIM_BREAK_ENABLE)) - -#define IS_LL_TIM_BREAK_POLARITY(__VALUE__) (((__VALUE__) == LL_TIM_BREAK_POLARITY_LOW) \ - || ((__VALUE__) == LL_TIM_BREAK_POLARITY_HIGH)) - -#define IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(__VALUE__) (((__VALUE__) == LL_TIM_AUTOMATICOUTPUT_DISABLE) \ - || ((__VALUE__) == LL_TIM_AUTOMATICOUTPUT_ENABLE)) -/** - * @} - */ - - -/* Private function prototypes -----------------------------------------------*/ -/** @defgroup TIM_LL_Private_Functions TIM Private Functions - * @{ - */ -static ErrorStatus OC1Config(TIM_TypeDef *TIMx, LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); -static ErrorStatus OC2Config(TIM_TypeDef *TIMx, LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); -static ErrorStatus OC3Config(TIM_TypeDef *TIMx, LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); -static ErrorStatus OC4Config(TIM_TypeDef *TIMx, LL_TIM_OC_InitTypeDef *TIM_OCInitStruct); -static ErrorStatus IC1Config(TIM_TypeDef *TIMx, LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); -static ErrorStatus IC2Config(TIM_TypeDef *TIMx, LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); -static ErrorStatus IC3Config(TIM_TypeDef *TIMx, LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); -static ErrorStatus IC4Config(TIM_TypeDef *TIMx, LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup TIM_LL_Exported_Functions - * @{ - */ - -/** @addtogroup TIM_LL_EF_Init - * @{ - */ - -/** - * @brief Set TIMx registers to their reset values. - * @param TIMx Timer instance - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: invalid TIMx instance - */ -ErrorStatus LL_TIM_DeInit(TIM_TypeDef *TIMx) -{ - ErrorStatus result = SUCCESS; - - /* Check the parameters */ - assert_param(IS_TIM_INSTANCE(TIMx)); - - if (TIMx == TIM2) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM2); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM2); - } -#if defined(TIM1) - else if (TIMx == TIM1) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM1); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM1); - } -#endif -#if defined(TIM3) - else if (TIMx == TIM3) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM3); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM3); - } -#endif -#if defined(TIM4) - else if (TIMx == TIM4) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM4); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM4); - } -#endif -#if defined(TIM5) - else if (TIMx == TIM5) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM5); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM5); - } -#endif -#if defined(TIM6) - else if (TIMx == TIM6) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM6); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM6); - } -#endif -#if defined (TIM7) - else if (TIMx == TIM7) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM7); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM7); - } -#endif -#if defined(TIM8) - else if (TIMx == TIM8) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM8); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM8); - } -#endif -#if defined(TIM9) - else if (TIMx == TIM9) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM9); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM9); - } -#endif -#if defined(TIM10) - else if (TIMx == TIM10) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM10); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM10); - } -#endif -#if defined(TIM11) - else if (TIMx == TIM11) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM11); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM11); - } -#endif -#if defined(TIM12) - else if (TIMx == TIM12) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM12); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM12); - } -#endif -#if defined(TIM13) - else if (TIMx == TIM13) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM13); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM13); - } -#endif -#if defined(TIM14) - else if (TIMx == TIM14) - { - LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_TIM14); - LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM14); - } -#endif -#if defined(TIM15) - else if (TIMx == TIM15) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM15); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM15); - } -#endif -#if defined(TIM16) - else if (TIMx == TIM16) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM16); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM16); - } -#endif -#if defined(TIM17) - else if (TIMx == TIM17) - { - LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_TIM17); - LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM17); - } -#endif - else - { - result = ERROR; - } - - return result; -} - -/** - * @brief Set the fields of the time base unit configuration data structure - * to their default values. - * @param TIM_InitStruct pointer to a @ref LL_TIM_InitTypeDef structure (time base unit configuration data structure) - * @retval None - */ -void LL_TIM_StructInit(LL_TIM_InitTypeDef *TIM_InitStruct) -{ - /* Set the default configuration */ - TIM_InitStruct->Prescaler = (uint16_t)0x0000; - TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - TIM_InitStruct->RepetitionCounter = (uint8_t)0x00; -} - -/** - * @brief Configure the TIMx time base unit. - * @param TIMx Timer Instance - * @param TIM_InitStruct pointer to a @ref LL_TIM_InitTypeDef structure (TIMx time base unit configuration data structure) - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -ErrorStatus LL_TIM_Init(TIM_TypeDef *TIMx, LL_TIM_InitTypeDef *TIM_InitStruct) -{ - uint32_t tmpcr1 = 0U; - - /* Check the parameters */ - assert_param(IS_TIM_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_COUNTERMODE(TIM_InitStruct->CounterMode)); - assert_param(IS_LL_TIM_CLOCKDIVISION(TIM_InitStruct->ClockDivision)); - - tmpcr1 = LL_TIM_ReadReg(TIMx, CR1); - - if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - { - /* Select the Counter Mode */ - MODIFY_REG(tmpcr1, (TIM_CR1_DIR | TIM_CR1_CMS), TIM_InitStruct->CounterMode); - } - - if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - { - /* Set the clock division */ - MODIFY_REG(tmpcr1, TIM_CR1_CKD, TIM_InitStruct->ClockDivision); - } - - /* Write to TIMx CR1 */ - LL_TIM_WriteReg(TIMx, CR1, tmpcr1); - - /* Set the Autoreload value */ - LL_TIM_SetAutoReload(TIMx, TIM_InitStruct->Autoreload); - - /* Set the Prescaler value */ - LL_TIM_SetPrescaler(TIMx, TIM_InitStruct->Prescaler); - - if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - { - /* Set the Repetition Counter value */ - LL_TIM_SetRepetitionCounter(TIMx, TIM_InitStruct->RepetitionCounter); - } - - /* Generate an update event to reload the Prescaler - and the repetition counter value (if applicable) immediately */ - LL_TIM_GenerateEvent_UPDATE(TIMx); - - return SUCCESS; -} - -/** - * @brief Set the fields of the TIMx output channel configuration data - * structure to their default values. - * @param TIM_OC_InitStruct pointer to a @ref LL_TIM_OC_InitTypeDef structure (the output channel configuration data structure) - * @retval None - */ -void LL_TIM_OC_StructInit(LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct) -{ - /* Set the default configuration */ - TIM_OC_InitStruct->OCMode = LL_TIM_OCMODE_FROZEN; - TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - TIM_OC_InitStruct->CompareValue = 0x00000000U; - TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; -} - -/** - * @brief Configure the TIMx output channel. - * @param TIMx Timer Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param TIM_OC_InitStruct pointer to a @ref LL_TIM_OC_InitTypeDef structure (TIMx output channel configuration data structure) - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx output channel is initialized - * - ERROR: TIMx output channel is not initialized - */ -ErrorStatus LL_TIM_OC_Init(TIM_TypeDef *TIMx, uint32_t Channel, LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct) -{ - ErrorStatus result = ERROR; - - switch (Channel) - { - case LL_TIM_CHANNEL_CH1: - result = OC1Config(TIMx, TIM_OC_InitStruct); - break; - case LL_TIM_CHANNEL_CH2: - result = OC2Config(TIMx, TIM_OC_InitStruct); - break; - case LL_TIM_CHANNEL_CH3: - result = OC3Config(TIMx, TIM_OC_InitStruct); - break; - case LL_TIM_CHANNEL_CH4: - result = OC4Config(TIMx, TIM_OC_InitStruct); - break; - default: - break; - } - - return result; -} - -/** - * @brief Set the fields of the TIMx input channel configuration data - * structure to their default values. - * @param TIM_ICInitStruct pointer to a @ref LL_TIM_IC_InitTypeDef structure (the input channel configuration data structure) - * @retval None - */ -void LL_TIM_IC_StructInit(LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -{ - /* Set the default configuration */ - TIM_ICInitStruct->ICPolarity = LL_TIM_IC_POLARITY_RISING; - TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; -} - -/** - * @brief Configure the TIMx input channel. - * @param TIMx Timer Instance - * @param Channel This parameter can be one of the following values: - * @arg @ref LL_TIM_CHANNEL_CH1 - * @arg @ref LL_TIM_CHANNEL_CH2 - * @arg @ref LL_TIM_CHANNEL_CH3 - * @arg @ref LL_TIM_CHANNEL_CH4 - * @param TIM_IC_InitStruct pointer to a @ref LL_TIM_IC_InitTypeDef structure (TIMx input channel configuration data structure) - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx output channel is initialized - * - ERROR: TIMx output channel is not initialized - */ -ErrorStatus LL_TIM_IC_Init(TIM_TypeDef *TIMx, uint32_t Channel, LL_TIM_IC_InitTypeDef *TIM_IC_InitStruct) -{ - ErrorStatus result = ERROR; - - switch (Channel) - { - case LL_TIM_CHANNEL_CH1: - result = IC1Config(TIMx, TIM_IC_InitStruct); - break; - case LL_TIM_CHANNEL_CH2: - result = IC2Config(TIMx, TIM_IC_InitStruct); - break; - case LL_TIM_CHANNEL_CH3: - result = IC3Config(TIMx, TIM_IC_InitStruct); - break; - case LL_TIM_CHANNEL_CH4: - result = IC4Config(TIMx, TIM_IC_InitStruct); - break; - default: - break; - } - - return result; -} - -/** - * @brief Fills each TIM_EncoderInitStruct field with its default value - * @param TIM_EncoderInitStruct pointer to a @ref LL_TIM_ENCODER_InitTypeDef structure (encoder interface configuration data structure) - * @retval None - */ -void LL_TIM_ENCODER_StructInit(LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct) -{ - /* Set the default configuration */ - TIM_EncoderInitStruct->EncoderMode = LL_TIM_ENCODERMODE_X2_TI1; - TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; -} - -/** - * @brief Configure the encoder interface of the timer instance. - * @param TIMx Timer Instance - * @param TIM_EncoderInitStruct pointer to a @ref LL_TIM_ENCODER_InitTypeDef structure (TIMx encoder interface configuration data structure) - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -ErrorStatus LL_TIM_ENCODER_Init(TIM_TypeDef *TIMx, LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct) -{ - uint32_t tmpccmr1 = 0U; - uint32_t tmpccer = 0U; - - /* Check the parameters */ - assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_ENCODERMODE(TIM_EncoderInitStruct->EncoderMode)); - assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC1Polarity)); - assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC1ActiveInput)); - assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC1Prescaler)); - assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC1Filter)); - assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC2Polarity)); - assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC2ActiveInput)); - assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC2Prescaler)); - assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC2Filter)); - - /* Disable the CC1 and CC2: Reset the CC1E and CC2E Bits */ - TIMx->CCER &= (uint32_t)~(TIM_CCER_CC1E | TIM_CCER_CC2E); - - /* Get the TIMx CCMR1 register value */ - tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - - /* Get the TIMx CCER register value */ - tmpccer = LL_TIM_ReadReg(TIMx, CCER); - - /* Configure TI1 */ - tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC); - tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - - /* Configure TI2 */ - tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC2S | TIM_CCMR1_IC2F | TIM_CCMR1_IC2PSC); - tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - - /* Set TI1 and TI2 polarity and enable TI1 and TI2 */ - tmpccer &= (uint32_t)~(TIM_CCER_CC1P | TIM_CCER_CC1NP | TIM_CCER_CC2P | TIM_CCER_CC2NP); - tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - - /* Set encoder mode */ - LL_TIM_SetEncoderMode(TIMx, TIM_EncoderInitStruct->EncoderMode); - - /* Write to TIMx CCMR1 */ - LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - - /* Write to TIMx CCER */ - LL_TIM_WriteReg(TIMx, CCER, tmpccer); - - return SUCCESS; -} - -/** - * @brief Set the fields of the TIMx Hall sensor interface configuration data - * structure to their default values. - * @param TIM_HallSensorInitStruct pointer to a @ref LL_TIM_HALLSENSOR_InitTypeDef structure (HALL sensor interface configuration data structure) - * @retval None - */ -void LL_TIM_HALLSENSOR_StructInit(LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct) -{ - /* Set the default configuration */ - TIM_HallSensorInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - TIM_HallSensorInitStruct->CommutationDelay = 0U; -} - -/** - * @brief Configure the Hall sensor interface of the timer instance. - * @note TIMx CH1, CH2 and CH3 inputs connected through a XOR - * to the TI1 input channel - * @note TIMx slave mode controller is configured in reset mode. - Selected internal trigger is TI1F_ED. - * @note Channel 1 is configured as input, IC1 is mapped on TRC. - * @note Captured value stored in TIMx_CCR1 correspond to the time elapsed - * between 2 changes on the inputs. It gives information about motor speed. - * @note Channel 2 is configured in output PWM 2 mode. - * @note Compare value stored in TIMx_CCR2 corresponds to the commutation delay. - * @note OC2REF is selected as trigger output on TRGO. - * @param TIMx Timer Instance - * @param TIM_HallSensorInitStruct pointer to a @ref LL_TIM_HALLSENSOR_InitTypeDef structure (TIMx HALL sensor interface configuration data structure) - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -ErrorStatus LL_TIM_HALLSENSOR_Init(TIM_TypeDef *TIMx, LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct) -{ - uint32_t tmpcr2 = 0U; - uint32_t tmpccmr1 = 0U; - uint32_t tmpccer = 0U; - uint32_t tmpsmcr = 0U; - - /* Check the parameters */ - assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_HallSensorInitStruct->IC1Polarity)); - assert_param(IS_LL_TIM_ICPSC(TIM_HallSensorInitStruct->IC1Prescaler)); - assert_param(IS_LL_TIM_IC_FILTER(TIM_HallSensorInitStruct->IC1Filter)); - - /* Disable the CC1 and CC2: Reset the CC1E and CC2E Bits */ - TIMx->CCER &= (uint32_t)~(TIM_CCER_CC1E | TIM_CCER_CC2E); - - /* Get the TIMx CR2 register value */ - tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - - /* Get the TIMx CCMR1 register value */ - tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - - /* Get the TIMx CCER register value */ - tmpccer = LL_TIM_ReadReg(TIMx, CCER); - - /* Get the TIMx SMCR register value */ - tmpsmcr = LL_TIM_ReadReg(TIMx, SMCR); - - /* Connect TIMx_CH1, CH2 and CH3 pins to the TI1 input */ - tmpcr2 |= TIM_CR2_TI1S; - - /* OC2REF signal is used as trigger output (TRGO) */ - tmpcr2 |= LL_TIM_TRGO_OC2REF; - - /* Configure the slave mode controller */ - tmpsmcr &= (uint32_t)~(TIM_SMCR_TS | TIM_SMCR_SMS); - tmpsmcr |= LL_TIM_TS_TI1F_ED; - tmpsmcr |= LL_TIM_SLAVEMODE_RESET; - - /* Configure input channel 1 */ - tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC); - tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - - /* Configure input channel 2 */ - tmpccmr1 &= (uint32_t)~(TIM_CCMR1_OC2M | TIM_CCMR1_OC2FE | TIM_CCMR1_OC2PE | TIM_CCMR1_OC2CE); - tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - - /* Set Channel 1 polarity and enable Channel 1 and Channel2 */ - tmpccer &= (uint32_t)~(TIM_CCER_CC1P | TIM_CCER_CC1NP | TIM_CCER_CC2P | TIM_CCER_CC2NP); - tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - - /* Write to TIMx CR2 */ - LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - - /* Write to TIMx SMCR */ - LL_TIM_WriteReg(TIMx, SMCR, tmpsmcr); - - /* Write to TIMx CCMR1 */ - LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - - /* Write to TIMx CCER */ - LL_TIM_WriteReg(TIMx, CCER, tmpccer); - - /* Write to TIMx CCR2 */ - LL_TIM_OC_SetCompareCH2(TIMx, TIM_HallSensorInitStruct->CommutationDelay); - - return SUCCESS; -} - -/** - * @brief Set the fields of the Break and Dead Time configuration data structure - * to their default values. - * @param TIM_BDTRInitStruct pointer to a @ref LL_TIM_BDTR_InitTypeDef structure (Break and Dead Time configuration data structure) - * @retval None - */ -void LL_TIM_BDTR_StructInit(LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct) -{ - /* Set the default configuration */ - TIM_BDTRInitStruct->OSSRState = LL_TIM_OSSR_DISABLE; - TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; -} - -/** - * @brief Configure the Break and Dead Time feature of the timer instance. - * @note As the bits AOE, BKP, BKE, OSSR, OSSI and DTG[7:0] can be write-locked - * depending on the LOCK configuration, it can be necessary to configure all of - * them during the first write access to the TIMx_BDTR register. - * @note Macro @ref IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - * a timer instance provides a break input. - * @param TIMx Timer Instance - * @param TIM_BDTRInitStruct pointer to a @ref LL_TIM_BDTR_InitTypeDef structure(Break and Dead Time configuration data structure) - * @retval An ErrorStatus enumeration value: - * - SUCCESS: Break and Dead Time is initialized - * - ERROR: not applicable - */ -ErrorStatus LL_TIM_BDTR_Init(TIM_TypeDef *TIMx, LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct) -{ - uint32_t tmpbdtr = 0; - - /* Check the parameters */ - assert_param(IS_TIM_BREAK_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_OSSR_STATE(TIM_BDTRInitStruct->OSSRState)); - assert_param(IS_LL_TIM_OSSI_STATE(TIM_BDTRInitStruct->OSSIState)); - assert_param(IS_LL_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->LockLevel)); - assert_param(IS_LL_TIM_BREAK_STATE(TIM_BDTRInitStruct->BreakState)); - assert_param(IS_LL_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->BreakPolarity)); - assert_param(IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->AutomaticOutput)); - - /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, - the OSSI State, the dead time value and the Automatic Output Enable Bit */ - - /* Set the BDTR bits */ - MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, TIM_BDTRInitStruct->DeadTime); - MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, TIM_BDTRInitStruct->LockLevel); - MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - MODIFY_REG(tmpbdtr, TIM_BDTR_MOE, TIM_BDTRInitStruct->AutomaticOutput); - - /* Set TIMx_BDTR */ - LL_TIM_WriteReg(TIMx, BDTR, tmpbdtr); - - return SUCCESS; -} -/** - * @} - */ - -/** - * @} - */ - -/** @addtogroup TIM_LL_Private_Functions TIM Private Functions - * @brief Private functions - * @{ - */ -/** - * @brief Configure the TIMx output channel 1. - * @param TIMx Timer Instance - * @param TIM_OCInitStruct pointer to the the TIMx output channel 1 configuration data structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -static ErrorStatus OC1Config(TIM_TypeDef *TIMx, LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -{ - uint32_t tmpccmr1 = 0U; - uint32_t tmpccer = 0U; - uint32_t tmpcr2 = 0U; - - /* Check the parameters */ - assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - - /* Disable the Channel 1: Reset the CC1E Bit */ - CLEAR_BIT(TIMx->CCER, TIM_CCER_CC1E); - - /* Get the TIMx CCER register value */ - tmpccer = LL_TIM_ReadReg(TIMx, CCER); - - /* Get the TIMx CR2 register value */ - tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - - /* Get the TIMx CCMR1 register value */ - tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - - /* Reset Capture/Compare selection Bits */ - CLEAR_BIT(tmpccmr1, TIM_CCMR1_CC1S); - - /* Set the Output Compare Mode */ - MODIFY_REG(tmpccmr1, TIM_CCMR1_OC1M, TIM_OCInitStruct->OCMode); - - /* Set the Output Compare Polarity */ - MODIFY_REG(tmpccer, TIM_CCER_CC1P, TIM_OCInitStruct->OCPolarity); - - /* Set the Output State */ - MODIFY_REG(tmpccer, TIM_CCER_CC1E, TIM_OCInitStruct->OCState); - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - { - assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - - /* Set the complementary output Polarity */ - MODIFY_REG(tmpccer, TIM_CCER_CC1NP, TIM_OCInitStruct->OCNPolarity << 2U); - - /* Set the complementary output State */ - MODIFY_REG(tmpccer, TIM_CCER_CC1NE, TIM_OCInitStruct->OCNState << 2U); - - /* Set the Output Idle state */ - MODIFY_REG(tmpcr2, TIM_CR2_OIS1, TIM_OCInitStruct->OCIdleState); - - /* Set the complementary output Idle state */ - MODIFY_REG(tmpcr2, TIM_CR2_OIS1N, TIM_OCInitStruct->OCNIdleState << 1U); - } - - /* Write to TIMx CR2 */ - LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - - /* Write to TIMx CCMR1 */ - LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - - /* Set the Capture Compare Register value */ - LL_TIM_OC_SetCompareCH1(TIMx, TIM_OCInitStruct->CompareValue); - - /* Write to TIMx CCER */ - LL_TIM_WriteReg(TIMx, CCER, tmpccer); - - return SUCCESS; -} - -/** - * @brief Configure the TIMx output channel 2. - * @param TIMx Timer Instance - * @param TIM_OCInitStruct pointer to the the TIMx output channel 2 configuration data structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -static ErrorStatus OC2Config(TIM_TypeDef *TIMx, LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -{ - uint32_t tmpccmr1 = 0U; - uint32_t tmpccer = 0U; - uint32_t tmpcr2 = 0U; - - /* Check the parameters */ - assert_param(IS_TIM_CC2_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - - /* Disable the Channel 2: Reset the CC2E Bit */ - CLEAR_BIT(TIMx->CCER, TIM_CCER_CC2E); - - /* Get the TIMx CCER register value */ - tmpccer = LL_TIM_ReadReg(TIMx, CCER); - - /* Get the TIMx CR2 register value */ - tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - - /* Get the TIMx CCMR1 register value */ - tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - - /* Reset Capture/Compare selection Bits */ - CLEAR_BIT(tmpccmr1, TIM_CCMR1_CC2S); - - /* Select the Output Compare Mode */ - MODIFY_REG(tmpccmr1, TIM_CCMR1_OC2M, TIM_OCInitStruct->OCMode << 8U); - - /* Set the Output Compare Polarity */ - MODIFY_REG(tmpccer, TIM_CCER_CC2P, TIM_OCInitStruct->OCPolarity << 4U); - - /* Set the Output State */ - MODIFY_REG(tmpccer, TIM_CCER_CC2E, TIM_OCInitStruct->OCState << 4U); - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - { - assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - - /* Set the complementary output Polarity */ - MODIFY_REG(tmpccer, TIM_CCER_CC2NP, TIM_OCInitStruct->OCNPolarity << 6U); - - /* Set the complementary output State */ - MODIFY_REG(tmpccer, TIM_CCER_CC2NE, TIM_OCInitStruct->OCNState << 6U); - - /* Set the Output Idle state */ - MODIFY_REG(tmpcr2, TIM_CR2_OIS2, TIM_OCInitStruct->OCIdleState << 2U); - - /* Set the complementary output Idle state */ - MODIFY_REG(tmpcr2, TIM_CR2_OIS2N, TIM_OCInitStruct->OCNIdleState << 3U); - } - - /* Write to TIMx CR2 */ - LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - - /* Write to TIMx CCMR1 */ - LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - - /* Set the Capture Compare Register value */ - LL_TIM_OC_SetCompareCH2(TIMx, TIM_OCInitStruct->CompareValue); - - /* Write to TIMx CCER */ - LL_TIM_WriteReg(TIMx, CCER, tmpccer); - - return SUCCESS; -} - -/** - * @brief Configure the TIMx output channel 3. - * @param TIMx Timer Instance - * @param TIM_OCInitStruct pointer to the the TIMx output channel 3 configuration data structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -static ErrorStatus OC3Config(TIM_TypeDef *TIMx, LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -{ - uint32_t tmpccmr2 = 0U; - uint32_t tmpccer = 0U; - uint32_t tmpcr2 = 0U; - - /* Check the parameters */ - assert_param(IS_TIM_CC3_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - - /* Disable the Channel 3: Reset the CC3E Bit */ - CLEAR_BIT(TIMx->CCER, TIM_CCER_CC3E); - - /* Get the TIMx CCER register value */ - tmpccer = LL_TIM_ReadReg(TIMx, CCER); - - /* Get the TIMx CR2 register value */ - tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - - /* Get the TIMx CCMR2 register value */ - tmpccmr2 = LL_TIM_ReadReg(TIMx, CCMR2); - - /* Reset Capture/Compare selection Bits */ - CLEAR_BIT(tmpccmr2, TIM_CCMR2_CC3S); - - /* Select the Output Compare Mode */ - MODIFY_REG(tmpccmr2, TIM_CCMR2_OC3M, TIM_OCInitStruct->OCMode); - - /* Set the Output Compare Polarity */ - MODIFY_REG(tmpccer, TIM_CCER_CC3P, TIM_OCInitStruct->OCPolarity << 8U); - - /* Set the Output State */ - MODIFY_REG(tmpccer, TIM_CCER_CC3E, TIM_OCInitStruct->OCState << 8U); - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - { - assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - - /* Set the complementary output Polarity */ - MODIFY_REG(tmpccer, TIM_CCER_CC3NP, TIM_OCInitStruct->OCNPolarity << 10U); - - /* Set the complementary output State */ - MODIFY_REG(tmpccer, TIM_CCER_CC3NE, TIM_OCInitStruct->OCNState << 10U); - - /* Set the Output Idle state */ - MODIFY_REG(tmpcr2, TIM_CR2_OIS3, TIM_OCInitStruct->OCIdleState << 4U); - - /* Set the complementary output Idle state */ - MODIFY_REG(tmpcr2, TIM_CR2_OIS3N, TIM_OCInitStruct->OCNIdleState << 5U); - } - - /* Write to TIMx CR2 */ - LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - - /* Write to TIMx CCMR2 */ - LL_TIM_WriteReg(TIMx, CCMR2, tmpccmr2); - - /* Set the Capture Compare Register value */ - LL_TIM_OC_SetCompareCH3(TIMx, TIM_OCInitStruct->CompareValue); - - /* Write to TIMx CCER */ - LL_TIM_WriteReg(TIMx, CCER, tmpccer); - - return SUCCESS; -} - -/** - * @brief Configure the TIMx output channel 4. - * @param TIMx Timer Instance - * @param TIM_OCInitStruct pointer to the the TIMx output channel 4 configuration data structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -static ErrorStatus OC4Config(TIM_TypeDef *TIMx, LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -{ - uint32_t tmpccmr2 = 0U; - uint32_t tmpccer = 0U; - uint32_t tmpcr2 = 0U; - - /* Check the parameters */ - assert_param(IS_TIM_CC4_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - - /* Disable the Channel 4: Reset the CC4E Bit */ - CLEAR_BIT(TIMx->CCER, TIM_CCER_CC4E); - - /* Get the TIMx CCER register value */ - tmpccer = LL_TIM_ReadReg(TIMx, CCER); - - /* Get the TIMx CR2 register value */ - tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - - /* Get the TIMx CCMR2 register value */ - tmpccmr2 = LL_TIM_ReadReg(TIMx, CCMR2); - - /* Reset Capture/Compare selection Bits */ - CLEAR_BIT(tmpccmr2, TIM_CCMR2_CC4S); - - /* Select the Output Compare Mode */ - MODIFY_REG(tmpccmr2, TIM_CCMR2_OC4M, TIM_OCInitStruct->OCMode << 8U); - - /* Set the Output Compare Polarity */ - MODIFY_REG(tmpccer, TIM_CCER_CC4P, TIM_OCInitStruct->OCPolarity << 12U); - - /* Set the Output State */ - MODIFY_REG(tmpccer, TIM_CCER_CC4E, TIM_OCInitStruct->OCState << 12U); - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - { - assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - - /* Set the Output Idle state */ - MODIFY_REG(tmpcr2, TIM_CR2_OIS4, TIM_OCInitStruct->OCIdleState << 6U); - } - - /* Write to TIMx CR2 */ - LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - - /* Write to TIMx CCMR2 */ - LL_TIM_WriteReg(TIMx, CCMR2, tmpccmr2); - - /* Set the Capture Compare Register value */ - LL_TIM_OC_SetCompareCH4(TIMx, TIM_OCInitStruct->CompareValue); - - /* Write to TIMx CCER */ - LL_TIM_WriteReg(TIMx, CCER, tmpccer); - - return SUCCESS; -} - - -/** - * @brief Configure the TIMx input channel 1. - * @param TIMx Timer Instance - * @param TIM_ICInitStruct pointer to the the TIMx input channel 1 configuration data structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -static ErrorStatus IC1Config(TIM_TypeDef *TIMx, LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -{ - /* Check the parameters */ - assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - - /* Disable the Channel 1: Reset the CC1E Bit */ - TIMx->CCER &= (uint32_t)~TIM_CCER_CC1E; - - /* Select the Input and set the filter and the prescaler value */ - MODIFY_REG(TIMx->CCMR1, - (TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC), - (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPrescaler) >> 16U); - - /* Select the Polarity and set the CC1E Bit */ - MODIFY_REG(TIMx->CCER, - (TIM_CCER_CC1P | TIM_CCER_CC1NP), - (TIM_ICInitStruct->ICPolarity | TIM_CCER_CC1E)); - - return SUCCESS; -} - -/** - * @brief Configure the TIMx input channel 2. - * @param TIMx Timer Instance - * @param TIM_ICInitStruct pointer to the the TIMx input channel 2 configuration data structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -static ErrorStatus IC2Config(TIM_TypeDef *TIMx, LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -{ - /* Check the parameters */ - assert_param(IS_TIM_CC2_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - - /* Disable the Channel 2: Reset the CC2E Bit */ - TIMx->CCER &= (uint32_t)~TIM_CCER_CC2E; - - /* Select the Input and set the filter and the prescaler value */ - MODIFY_REG(TIMx->CCMR1, - (TIM_CCMR1_CC2S | TIM_CCMR1_IC2F | TIM_CCMR1_IC2PSC), - (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPrescaler) >> 8U); - - /* Select the Polarity and set the CC2E Bit */ - MODIFY_REG(TIMx->CCER, - (TIM_CCER_CC2P | TIM_CCER_CC2NP), - ((TIM_ICInitStruct->ICPolarity << 4U) | TIM_CCER_CC2E)); - - return SUCCESS; -} - -/** - * @brief Configure the TIMx input channel 3. - * @param TIMx Timer Instance - * @param TIM_ICInitStruct pointer to the the TIMx input channel 3 configuration data structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -static ErrorStatus IC3Config(TIM_TypeDef *TIMx, LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -{ - /* Check the parameters */ - assert_param(IS_TIM_CC3_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - - /* Disable the Channel 3: Reset the CC3E Bit */ - TIMx->CCER &= (uint32_t)~TIM_CCER_CC3E; - - /* Select the Input and set the filter and the prescaler value */ - MODIFY_REG(TIMx->CCMR2, - (TIM_CCMR2_CC3S | TIM_CCMR2_IC3F | TIM_CCMR2_IC3PSC), - (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPrescaler) >> 16U); - - /* Select the Polarity and set the CC3E Bit */ - MODIFY_REG(TIMx->CCER, - (TIM_CCER_CC3P | TIM_CCER_CC3NP), - ((TIM_ICInitStruct->ICPolarity << 8U) | TIM_CCER_CC3E)); - - return SUCCESS; -} - -/** - * @brief Configure the TIMx input channel 4. - * @param TIMx Timer Instance - * @param TIM_ICInitStruct pointer to the the TIMx input channel 4 configuration data structure - * @retval An ErrorStatus enumeration value: - * - SUCCESS: TIMx registers are de-initialized - * - ERROR: not applicable - */ -static ErrorStatus IC4Config(TIM_TypeDef *TIMx, LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -{ - /* Check the parameters */ - assert_param(IS_TIM_CC4_INSTANCE(TIMx)); - assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - - /* Disable the Channel 4: Reset the CC4E Bit */ - TIMx->CCER &= (uint32_t)~TIM_CCER_CC4E; - - /* Select the Input and set the filter and the prescaler value */ - MODIFY_REG(TIMx->CCMR2, - (TIM_CCMR2_CC4S | TIM_CCMR2_IC4F | TIM_CCMR2_IC4PSC), - (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPrescaler) >> 8U); - - /* Select the Polarity and set the CC4E Bit */ - MODIFY_REG(TIMx->CCER, - TIM_CCER_CC4P, - ((TIM_ICInitStruct->ICPolarity << 12U) | TIM_CCER_CC4E)); - - return SUCCESS; -} - - -/** - * @} - */ - -/** - * @} - */ - -#endif /* TIM1 || TIM2 || TIM3 || TIM4 || TIM5 || TIM6 || TIM7 || TIM8 || TIM9 || TIM10 || TIM11 || TIM12 || TIM13 || TIM14 || TIM15 || TIM16 || TIM17 */ - -/** - * @} - */ - -#endif /* USE_FULL_LL_DRIVER */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c b/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c deleted file mode 100644 index d2b47fd..0000000 --- a/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c +++ /dev/null @@ -1,621 +0,0 @@ -/** - ****************************************************************************** - * @file stm32f1xx_ll_utils.c - * @author MCD Application Team - * @brief UTILS LL module driver. - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_rcc.h" -#include "stm32f1xx_ll_utils.h" -#include "stm32f1xx_ll_system.h" -#ifdef USE_FULL_ASSERT -#include "stm32_assert.h" -#else -#define assert_param(expr) ((void)0U) -#endif - -/** @addtogroup STM32F1xx_LL_Driver - * @{ - */ - -/** @addtogroup UTILS_LL - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/** @addtogroup UTILS_LL_Private_Constants - * @{ - */ - -/* Defines used for PLL range */ -#define UTILS_PLL_OUTPUT_MAX RCC_MAX_FREQUENCY /*!< Frequency max for PLL output, in Hz */ - -/* Defines used for HSE range */ -#define UTILS_HSE_FREQUENCY_MIN RCC_HSE_MIN /*!< Frequency min for HSE frequency, in Hz */ -#define UTILS_HSE_FREQUENCY_MAX RCC_HSE_MAX /*!< Frequency max for HSE frequency, in Hz */ - -/* Defines used for FLASH latency according to HCLK Frequency */ -#if defined(FLASH_ACR_LATENCY) -#define UTILS_LATENCY1_FREQ 24000000U /*!< SYSCLK frequency to set FLASH latency 1 */ -#define UTILS_LATENCY2_FREQ 48000000U /*!< SYSCLK frequency to set FLASH latency 2 */ -#else - /*!< No Latency Configuration in this device */ -#endif -/** - * @} - */ -/* Private macros ------------------------------------------------------------*/ -/** @addtogroup UTILS_LL_Private_Macros - * @{ - */ -#define IS_LL_UTILS_SYSCLK_DIV(__VALUE__) (((__VALUE__) == LL_RCC_SYSCLK_DIV_1) \ - || ((__VALUE__) == LL_RCC_SYSCLK_DIV_2) \ - || ((__VALUE__) == LL_RCC_SYSCLK_DIV_4) \ - || ((__VALUE__) == LL_RCC_SYSCLK_DIV_8) \ - || ((__VALUE__) == LL_RCC_SYSCLK_DIV_16) \ - || ((__VALUE__) == LL_RCC_SYSCLK_DIV_64) \ - || ((__VALUE__) == LL_RCC_SYSCLK_DIV_128) \ - || ((__VALUE__) == LL_RCC_SYSCLK_DIV_256) \ - || ((__VALUE__) == LL_RCC_SYSCLK_DIV_512)) - -#define IS_LL_UTILS_APB1_DIV(__VALUE__) (((__VALUE__) == LL_RCC_APB1_DIV_1) \ - || ((__VALUE__) == LL_RCC_APB1_DIV_2) \ - || ((__VALUE__) == LL_RCC_APB1_DIV_4) \ - || ((__VALUE__) == LL_RCC_APB1_DIV_8) \ - || ((__VALUE__) == LL_RCC_APB1_DIV_16)) - -#define IS_LL_UTILS_APB2_DIV(__VALUE__) (((__VALUE__) == LL_RCC_APB2_DIV_1) \ - || ((__VALUE__) == LL_RCC_APB2_DIV_2) \ - || ((__VALUE__) == LL_RCC_APB2_DIV_4) \ - || ((__VALUE__) == LL_RCC_APB2_DIV_8) \ - || ((__VALUE__) == LL_RCC_APB2_DIV_16)) - -#if defined(RCC_CFGR_PLLMULL6_5) -#define IS_LL_UTILS_PLLMUL_VALUE(__VALUE__) (((__VALUE__) == LL_RCC_PLL_MUL_4) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_5) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_6) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_7) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_8) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_9) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_6_5)) -#else -#define IS_LL_UTILS_PLLMUL_VALUE(__VALUE__) (((__VALUE__) == LL_RCC_PLL_MUL_2) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_3) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_4) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_5) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_6) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_7) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_8) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_9) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_10) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_11) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_12) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_13) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_14) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_15) \ - || ((__VALUE__) == LL_RCC_PLL_MUL_16)) -#endif /* RCC_CFGR_PLLMULL6_5 */ - -#if defined(RCC_CFGR2_PREDIV1) -#define IS_LL_UTILS_PREDIV_VALUE(__VALUE__) (((__VALUE__) == LL_RCC_PREDIV_DIV_1) || ((__VALUE__) == LL_RCC_PREDIV_DIV_2) || \ - ((__VALUE__) == LL_RCC_PREDIV_DIV_3) || ((__VALUE__) == LL_RCC_PREDIV_DIV_4) || \ - ((__VALUE__) == LL_RCC_PREDIV_DIV_5) || ((__VALUE__) == LL_RCC_PREDIV_DIV_6) || \ - ((__VALUE__) == LL_RCC_PREDIV_DIV_7) || ((__VALUE__) == LL_RCC_PREDIV_DIV_8) || \ - ((__VALUE__) == LL_RCC_PREDIV_DIV_9) || ((__VALUE__) == LL_RCC_PREDIV_DIV_10) || \ - ((__VALUE__) == LL_RCC_PREDIV_DIV_11) || ((__VALUE__) == LL_RCC_PREDIV_DIV_12) || \ - ((__VALUE__) == LL_RCC_PREDIV_DIV_13) || ((__VALUE__) == LL_RCC_PREDIV_DIV_14) || \ - ((__VALUE__) == LL_RCC_PREDIV_DIV_15) || ((__VALUE__) == LL_RCC_PREDIV_DIV_16)) -#else -#define IS_LL_UTILS_PREDIV_VALUE(__VALUE__) (((__VALUE__) == LL_RCC_PREDIV_DIV_1) || ((__VALUE__) == LL_RCC_PREDIV_DIV_2)) -#endif /*RCC_PREDIV1_DIV_2_16_SUPPORT*/ - -#define IS_LL_UTILS_PLL_FREQUENCY(__VALUE__) ((__VALUE__) <= UTILS_PLL_OUTPUT_MAX) - - -#define IS_LL_UTILS_HSE_BYPASS(__STATE__) (((__STATE__) == LL_UTILS_HSEBYPASS_ON) \ - || ((__STATE__) == LL_UTILS_HSEBYPASS_OFF)) - -#define IS_LL_UTILS_HSE_FREQUENCY(__FREQUENCY__) (((__FREQUENCY__) >= UTILS_HSE_FREQUENCY_MIN) && ((__FREQUENCY__) <= UTILS_HSE_FREQUENCY_MAX)) -/** - * @} - */ -/* Private function prototypes -----------------------------------------------*/ -/** @defgroup UTILS_LL_Private_Functions UTILS Private functions - * @{ - */ -static uint32_t UTILS_GetPLLOutputFrequency(uint32_t PLL_InputFrequency, - LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct); -#if defined(FLASH_ACR_LATENCY) -static ErrorStatus UTILS_SetFlashLatency(uint32_t Frequency); -#endif /* FLASH_ACR_LATENCY */ -static ErrorStatus UTILS_EnablePLLAndSwitchSystem(uint32_t SYSCLK_Frequency, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct); -static ErrorStatus UTILS_PLL_IsBusy(void); -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup UTILS_LL_Exported_Functions - * @{ - */ - -/** @addtogroup UTILS_LL_EF_DELAY - * @{ - */ - -/** - * @brief This function configures the Cortex-M SysTick source to have 1ms time base. - * @note When a RTOS is used, it is recommended to avoid changing the Systick - * configuration by calling this function, for a delay use rather osDelay RTOS service. - * @param HCLKFrequency HCLK frequency in Hz - * @note HCLK frequency can be calculated thanks to RCC helper macro or function @ref LL_RCC_GetSystemClocksFreq - * @retval None - */ -void LL_Init1msTick(uint32_t HCLKFrequency) -{ - /* Use frequency provided in argument */ - LL_InitTick(HCLKFrequency, 1000U); -} - -/** - * @brief This function provides accurate delay (in milliseconds) based - * on SysTick counter flag - * @note When a RTOS is used, it is recommended to avoid using blocking delay - * and use rather osDelay service. - * @note To respect 1ms timebase, user should call @ref LL_Init1msTick function which - * will configure Systick to 1ms - * @param Delay specifies the delay time length, in milliseconds. - * @retval None - */ -void LL_mDelay(uint32_t Delay) -{ - __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - /* Add this code to indicate that local variable is not used */ - ((void)tmp); - - /* Add a period to guaranty minimum wait */ - if (Delay < LL_MAX_DELAY) - { - Delay++; - } - - while (Delay) - { - if ((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) != 0U) - { - Delay--; - } - } -} - -/** - * @} - */ - -/** @addtogroup UTILS_EF_SYSTEM - * @brief System Configuration functions - * - @verbatim - =============================================================================== - ##### System Configuration functions ##### - =============================================================================== - [..] - System, AHB and APB buses clocks configuration - - (+) The maximum frequency of the SYSCLK, HCLK, PCLK1 and PCLK2 is RCC_MAX_FREQUENCY Hz. - @endverbatim - @internal - Depending on the SYSCLK frequency, the flash latency should be adapted accordingly: - (++) +-----------------------------------------------+ - (++) | Latency | SYSCLK clock frequency (MHz) | - (++) |---------------|-------------------------------| - (++) |0WS(1CPU cycle)| 0 < SYSCLK <= 24 | - (++) |---------------|-------------------------------| - (++) |1WS(2CPU cycle)| 24 < SYSCLK <= 48 | - (++) |---------------|-------------------------------| - (++) |2WS(3CPU cycle)| 48 < SYSCLK <= 72 | - (++) +-----------------------------------------------+ - @endinternal - * @{ - */ - -/** - * @brief This function sets directly SystemCoreClock CMSIS variable. - * @note Variable can be calculated also through SystemCoreClockUpdate function. - * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) - * @retval None - */ -void LL_SetSystemCoreClock(uint32_t HCLKFrequency) -{ - /* HCLK clock frequency */ - SystemCoreClock = HCLKFrequency; -} - -/** - * @brief This function configures system clock with HSI as clock source of the PLL - * @note The application need to ensure that PLL is disabled. - * @note Function is based on the following formula: - * - PLL output frequency = ((HSI frequency / PREDIV) * PLLMUL) - * - PREDIV: Set to 2 for few devices - * - PLLMUL: The application software must set correctly the PLL multiplication factor to - * not exceed 72MHz - * @note FLASH latency can be modified through this function. - * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - * the configuration information for the PLL. - * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - * the configuration information for the BUS prescalers. - * @retval An ErrorStatus enumeration value: - * - SUCCESS: Max frequency configuration done - * - ERROR: Max frequency configuration not done - */ -ErrorStatus LL_PLL_ConfigSystemClock_HSI(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, - LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct) -{ - ErrorStatus status = SUCCESS; - uint32_t pllfreq = 0U; - - /* Check if one of the PLL is enabled */ - if (UTILS_PLL_IsBusy() == SUCCESS) - { -#if defined(RCC_PLLSRC_PREDIV1_SUPPORT) - /* Check PREDIV value */ - assert_param(IS_LL_UTILS_PREDIV_VALUE(UTILS_PLLInitStruct->PLLDiv)); -#else - /* Force PREDIV value to 2 */ - UTILS_PLLInitStruct->Prediv = LL_RCC_PREDIV_DIV_2; -#endif /*RCC_PLLSRC_PREDIV1_SUPPORT*/ - /* Calculate the new PLL output frequency */ - pllfreq = UTILS_GetPLLOutputFrequency(HSI_VALUE, UTILS_PLLInitStruct); - - /* Enable HSI if not enabled */ - if (LL_RCC_HSI_IsReady() != 1U) - { - LL_RCC_HSI_Enable(); - while (LL_RCC_HSI_IsReady() != 1U) - { - /* Wait for HSI ready */ - } - } - - /* Configure PLL */ - LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSI_DIV_2, UTILS_PLLInitStruct->PLLMul); - - /* Enable PLL and switch system clock to PLL */ - status = UTILS_EnablePLLAndSwitchSystem(pllfreq, UTILS_ClkInitStruct); - } - else - { - /* Current PLL configuration cannot be modified */ - status = ERROR; - } - - return status; -} - -/** - * @brief This function configures system clock with HSE as clock source of the PLL - * @note The application need to ensure that PLL is disabled. - * @note Function is based on the following formula: - * - PLL output frequency = ((HSI frequency / PREDIV) * PLLMUL) - * - PREDIV: Set to 2 for few devices - * - PLLMUL: The application software must set correctly the PLL multiplication factor to - * not exceed @ref UTILS_PLL_OUTPUT_MAX - * @note FLASH latency can be modified through this function. - * @param HSEFrequency Value between Min_Data = RCC_HSE_MIN and Max_Data = RCC_HSE_MAX - * @param HSEBypass This parameter can be one of the following values: - * @arg @ref LL_UTILS_HSEBYPASS_ON - * @arg @ref LL_UTILS_HSEBYPASS_OFF - * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - * the configuration information for the PLL. - * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - * the configuration information for the BUS prescalers. - * @retval An ErrorStatus enumeration value: - * - SUCCESS: Max frequency configuration done - * - ERROR: Max frequency configuration not done - */ -ErrorStatus LL_PLL_ConfigSystemClock_HSE(uint32_t HSEFrequency, uint32_t HSEBypass, - LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct) -{ - ErrorStatus status = SUCCESS; - uint32_t pllfreq = 0U; - - /* Check the parameters */ - assert_param(IS_LL_UTILS_HSE_FREQUENCY(HSEFrequency)); - assert_param(IS_LL_UTILS_HSE_BYPASS(HSEBypass)); - - /* Check if one of the PLL is enabled */ - if (UTILS_PLL_IsBusy() == SUCCESS) - { - assert_param(IS_LL_UTILS_PREDIV_VALUE(UTILS_PLLInitStruct->Prediv)); - - /* Calculate the new PLL output frequency */ - pllfreq = UTILS_GetPLLOutputFrequency(HSEFrequency, UTILS_PLLInitStruct); - - /* Enable HSE if not enabled */ - if (LL_RCC_HSE_IsReady() != 1U) - { - /* Check if need to enable HSE bypass feature or not */ - if (HSEBypass == LL_UTILS_HSEBYPASS_ON) - { - LL_RCC_HSE_EnableBypass(); - } - else - { - LL_RCC_HSE_DisableBypass(); - } - - /* Enable HSE */ - LL_RCC_HSE_Enable(); - while (LL_RCC_HSE_IsReady() != 1U) - { - /* Wait for HSE ready */ - } - } - - /* Configure PLL */ - LL_RCC_PLL_ConfigDomain_SYS((RCC_CFGR_PLLSRC | UTILS_PLLInitStruct->Prediv), UTILS_PLLInitStruct->PLLMul); - - /* Enable PLL and switch system clock to PLL */ - status = UTILS_EnablePLLAndSwitchSystem(pllfreq, UTILS_ClkInitStruct); - } - else - { - /* Current PLL configuration cannot be modified */ - status = ERROR; - } - - return status; -} - -/** - * @} - */ - -/** - * @} - */ - -/** @addtogroup UTILS_LL_Private_Functions - * @{ - */ -/** - * @brief Update number of Flash wait states in line with new frequency and current - voltage range. - * @param Frequency SYSCLK frequency - * @retval An ErrorStatus enumeration value: - * - SUCCESS: Latency has been modified - * - ERROR: Latency cannot be modified - */ -#if defined(FLASH_ACR_LATENCY) -static ErrorStatus UTILS_SetFlashLatency(uint32_t Frequency) -{ - ErrorStatus status = SUCCESS; - - uint32_t latency = LL_FLASH_LATENCY_0; /* default value 0WS */ - - /* Frequency cannot be equal to 0 */ - if (Frequency == 0U) - { - status = ERROR; - } - else - { - if (Frequency > UTILS_LATENCY2_FREQ) - { - /* 48 < SYSCLK <= 72 => 2WS (3 CPU cycles) */ - latency = LL_FLASH_LATENCY_2; - } - else - { - if (Frequency > UTILS_LATENCY1_FREQ) - { - /* 24 < SYSCLK <= 48 => 1WS (2 CPU cycles) */ - latency = LL_FLASH_LATENCY_1; - } - /* else SYSCLK < 24MHz default LL_FLASH_LATENCY_0 0WS */ - } - - LL_FLASH_SetLatency(latency); - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if (LL_FLASH_GetLatency() != latency) - { - status = ERROR; - } - } - return status; -} -#endif /* FLASH_ACR_LATENCY */ - -/** - * @brief Function to check that PLL can be modified - * @param PLL_InputFrequency PLL input frequency (in Hz) - * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - * the configuration information for the PLL. - * @retval PLL output frequency (in Hz) - */ -static uint32_t UTILS_GetPLLOutputFrequency(uint32_t PLL_InputFrequency, LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct) -{ - uint32_t pllfreq = 0U; - - /* Check the parameters */ - assert_param(IS_LL_UTILS_PLLMUL_VALUE(UTILS_PLLInitStruct->PLLMul)); - - /* Check different PLL parameters according to RM */ -#if defined (RCC_CFGR2_PREDIV1) - pllfreq = __LL_RCC_CALC_PLLCLK_FREQ(PLL_InputFrequency / (UTILS_PLLInitStruct->Prediv + 1U), UTILS_PLLInitStruct->PLLMul); -#elif defined(RCC_CFGR2_PREDIV1SRC) - pllfreq = __LL_RCC_CALC_PLLCLK_FREQ(PLL_InputFrequency, UTILS_PLLInitStruct->PLLMul, UTILS_PLLInitStruct->PLLDiv); -#else - pllfreq = __LL_RCC_CALC_PLLCLK_FREQ(PLL_InputFrequency / ((UTILS_PLLInitStruct->Prediv >> RCC_CFGR_PLLXTPRE_Pos) + 1U), UTILS_PLLInitStruct->PLLMul); -#endif /*RCC_CFGR2_PREDIV1SRC*/ - assert_param(IS_LL_UTILS_PLL_FREQUENCY(pllfreq)); - - return pllfreq; -} - -/** - * @brief Function to check that PLL can be modified - * @retval An ErrorStatus enumeration value: - * - SUCCESS: PLL modification can be done - * - ERROR: PLL is busy - */ -static ErrorStatus UTILS_PLL_IsBusy(void) -{ - ErrorStatus status = SUCCESS; - - /* Check if PLL is busy*/ - if (LL_RCC_PLL_IsReady() != 0U) - { - /* PLL configuration cannot be modified */ - status = ERROR; - } -#if defined(RCC_PLL2_SUPPORT) - /* Check if PLL2 is busy*/ - if (LL_RCC_PLL2_IsReady() != 0U) - { - /* PLL2 configuration cannot be modified */ - status = ERROR; - } -#endif /* RCC_PLL2_SUPPORT */ - -#if defined(RCC_PLLI2S_SUPPORT) - /* Check if PLLI2S is busy*/ - if (LL_RCC_PLLI2S_IsReady() != 0U) - { - /* PLLI2S configuration cannot be modified */ - status = ERROR; - } -#endif /* RCC_PLLI2S_SUPPORT */ - - return status; -} - -/** - * @brief Function to enable PLL and switch system clock to PLL - * @param SYSCLK_Frequency SYSCLK frequency - * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - * the configuration information for the BUS prescalers. - * @retval An ErrorStatus enumeration value: - * - SUCCESS: No problem to switch system to PLL - * - ERROR: Problem to switch system to PLL - */ -static ErrorStatus UTILS_EnablePLLAndSwitchSystem(uint32_t SYSCLK_Frequency, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct) -{ - ErrorStatus status = SUCCESS; -#if defined(FLASH_ACR_LATENCY) - uint32_t sysclk_frequency_current = 0U; -#endif /* FLASH_ACR_LATENCY */ - - assert_param(IS_LL_UTILS_SYSCLK_DIV(UTILS_ClkInitStruct->AHBCLKDivider)); - assert_param(IS_LL_UTILS_APB1_DIV(UTILS_ClkInitStruct->APB1CLKDivider)); - assert_param(IS_LL_UTILS_APB2_DIV(UTILS_ClkInitStruct->APB2CLKDivider)); - -#if defined(FLASH_ACR_LATENCY) - /* Calculate current SYSCLK frequency */ - sysclk_frequency_current = (SystemCoreClock << AHBPrescTable[LL_RCC_GetAHBPrescaler() >> RCC_CFGR_HPRE_Pos]); -#endif /* FLASH_ACR_LATENCY */ - - /* Increasing the number of wait states because of higher CPU frequency */ -#if defined (FLASH_ACR_LATENCY) - if (sysclk_frequency_current < SYSCLK_Frequency) - { - /* Set FLASH latency to highest latency */ - status = UTILS_SetFlashLatency(SYSCLK_Frequency); - } -#endif /* FLASH_ACR_LATENCY */ - - /* Update system clock configuration */ - if (status == SUCCESS) - { -#if defined(RCC_PLL2_SUPPORT) - /* Enable PLL2 */ - LL_RCC_PLL2_Enable(); - while (LL_RCC_PLL2_IsReady() != 1U) - { - /* Wait for PLL2 ready */ - } - -#endif /* RCC_PLL2_SUPPORT */ - /* Enable PLL */ - LL_RCC_PLL_Enable(); - while (LL_RCC_PLL_IsReady() != 1U) - { - /* Wait for PLL ready */ - } - - /* Sysclk activation on the main PLL */ - LL_RCC_SetAHBPrescaler(UTILS_ClkInitStruct->AHBCLKDivider); - LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL); - while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - { - /* Wait for system clock switch to PLL */ - } - - /* Set APB1 & APB2 prescaler*/ - LL_RCC_SetAPB1Prescaler(UTILS_ClkInitStruct->APB1CLKDivider); - LL_RCC_SetAPB2Prescaler(UTILS_ClkInitStruct->APB2CLKDivider); - } - - /* Decreasing the number of wait states because of lower CPU frequency */ -#if defined (FLASH_ACR_LATENCY) - if (sysclk_frequency_current > SYSCLK_Frequency) - { - /* Set FLASH latency to lowest latency */ - status = UTILS_SetFlashLatency(SYSCLK_Frequency); - } -#endif /* FLASH_ACR_LATENCY */ - - /* Update SystemCoreClock variable */ - if (status == SUCCESS) - { - LL_SetSystemCoreClock(__LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, UTILS_ClkInitStruct->AHBCLKDivider)); - } - - return status; -} - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Inc/led.h b/Inc/led.h deleted file mode 100644 index ae801a0..0000000 --- a/Inc/led.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef __LED_H -#define __LED_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "main.h" - -extern volatile uint16_t Led_dataLow; -extern volatile uint16_t Led_dataHigh; -extern volatile uint16_t Led_dataUser; -extern volatile uint8_t Led_dmaBusy; - -void Led_Init(void); - -__attribute__((always_inline)) static inline void Led_EndHandler(void) -{ - LL_TIM_DisableCounter(TIM2); - LL_TIM_SetCounter(TIM2, PERIOD); - LL_TIM_DisableDMAReq_UPDATE(TIM2); - LL_TIM_DisableDMAReq_CC1(TIM2); - LL_TIM_DisableDMAReq_CC2(TIM2); - LL_DMA_DisableChannel(DMA1, LL_DMA_CHANNEL_2); - LL_DMA_DisableChannel(DMA1, LL_DMA_CHANNEL_5); - LL_DMA_DisableChannel(DMA1, LL_DMA_CHANNEL_7); - LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_5, (uint32_t)spiBufferRead); - LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_2, LED_NO * 24); - LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_5, LED_NO * 24); - LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_7, LED_NO * 24); - Led_dmaBusy = 0; -} - -__attribute__((always_inline)) static inline void Led_StartHandler(void) -{ - Led_dmaBusy = 1; - LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_2); - LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_5); - LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_7); - LL_TIM_EnableDMAReq_UPDATE(TIM2); - LL_TIM_EnableDMAReq_CC1(TIM2); - LL_TIM_EnableDMAReq_CC2(TIM2); - LL_TIM_EnableCounter(TIM2); -} - -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H */ \ No newline at end of file diff --git a/Inc/main.h b/Inc/main.h deleted file mode 100644 index 8eac56c..0000000 --- a/Inc/main.h +++ /dev/null @@ -1,137 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.h - * @brief : Header for main.c file. - * This file contains the common defines of the application. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __MAIN_H -#define __MAIN_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32f1xx_ll_dma.h" -#include "stm32f1xx_ll_rcc.h" -#include "stm32f1xx_ll_bus.h" -#include "stm32f1xx_ll_system.h" -#include "stm32f1xx_ll_exti.h" -#include "stm32f1xx_ll_cortex.h" -#include "stm32f1xx_ll_utils.h" -#include "stm32f1xx_ll_pwr.h" -#include "stm32f1xx_ll_spi.h" -#include "stm32f1xx_ll_tim.h" -#include "stm32f1xx.h" -#include "stm32f1xx_ll_gpio.h" - -#if defined(USE_FULL_ASSERT) -#include "stm32_assert.h" -#endif /* USE_FULL_ASSERT */ - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Exported types ------------------------------------------------------------*/ -/* USER CODE BEGIN ET */ - -/* USER CODE END ET */ - -/* Exported constants --------------------------------------------------------*/ -/* USER CODE BEGIN EC */ - -/* USER CODE END EC */ - -/* Exported macro ------------------------------------------------------------*/ -/* USER CODE BEGIN EM */ - -/* USER CODE END EM */ - -/* Exported functions prototypes ---------------------------------------------*/ -void Error_Handler(void); - -/* USER CODE BEGIN EFP */ - -/* USER CODE END EFP */ - -/* Private defines -----------------------------------------------------------*/ -#define PERIOD 108 -#define B1_Pin LL_GPIO_PIN_13 -#define B1_GPIO_Port GPIOC -#define NSS_Pin LL_GPIO_PIN_12 -#define NSS_GPIO_Port GPIOB -#define NSS_EXTI_IRQn EXTI15_10_IRQn -#define MX_Pin LL_GPIO_PIN_8 -#define MX_GPIO_Port GPIOA -#define TMS_Pin LL_GPIO_PIN_13 -#define TMS_GPIO_Port GPIOA -#define TCK_Pin LL_GPIO_PIN_14 -#define TCK_GPIO_Port GPIOA -#define SWO_Pin LL_GPIO_PIN_3 -#define SWO_GPIO_Port GPIOB -#ifndef NVIC_PRIORITYGROUP_0 -#define NVIC_PRIORITYGROUP_0 ((uint32_t)0x00000007) /*!< 0 bit for pre-emption priority, - 4 bits for subpriority */ -#define NVIC_PRIORITYGROUP_1 ((uint32_t)0x00000006) /*!< 1 bit for pre-emption priority, - 3 bits for subpriority */ -#define NVIC_PRIORITYGROUP_2 ((uint32_t)0x00000005) /*!< 2 bits for pre-emption priority, - 2 bits for subpriority */ -#define NVIC_PRIORITYGROUP_3 ((uint32_t)0x00000004) /*!< 3 bits for pre-emption priority, - 1 bit for subpriority */ -#define NVIC_PRIORITYGROUP_4 ((uint32_t)0x00000003) /*!< 4 bits for pre-emption priority, - 0 bit for subpriority */ -#endif -/* USER CODE BEGIN Private defines */ -#define LED_NO 40 -#define BUFF_SIZE LED_NO*24*2 -extern uint16_t spiBuffer1[BUFF_SIZE]; -extern uint16_t spiBuffer2[BUFF_SIZE]; -extern uint16_t *spiBufferRead; -extern uint16_t *spiBufferReadNext; -/* USER CODE END Private defines */ - -#ifdef __cplusplus -} -#endif - -#endif /* __MAIN_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Inc/stm32_assert.h b/Inc/stm32_assert.h deleted file mode 100644 index 4c9aa9c..0000000 --- a/Inc/stm32_assert.h +++ /dev/null @@ -1,73 +0,0 @@ -/** - ****************************************************************************** - * @file stm32_assert.h - * @brief STM32 assert file. - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32_ASSERT_H -#define __STM32_ASSERT_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ -/* Includes ------------------------------------------------------------------*/ -/* Exported macro ------------------------------------------------------------*/ -#ifdef USE_FULL_ASSERT -/** - * @brief The assert_param macro is used for function's parameters check. - * @param expr: If expr is false, it calls assert_failed function - * which reports the name of the source file and the source - * line number of the call that failed. - * If expr is true, it returns no value. - * @retval None - */ - #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) -/* Exported functions ------------------------------------------------------- */ - void assert_failed(uint8_t* file, uint32_t line); -#else - #define assert_param(expr) ((void)0U) -#endif /* USE_FULL_ASSERT */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32_ASSERT_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Inc/stm32f1xx_it.h b/Inc/stm32f1xx_it.h deleted file mode 100644 index 27f0703..0000000 --- a/Inc/stm32f1xx_it.h +++ /dev/null @@ -1,94 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.h - * @brief This file contains the headers of the interrupt handlers. - ****************************************************************************** - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __STM32F1xx_IT_H -#define __STM32F1xx_IT_H - -#ifdef __cplusplus - extern "C" { -#endif - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -#include "stm32f1xx.h" -#include "stm32f1xx_ll_system.h" -#include "stm32f1xx_ll_gpio.h" -#include "stm32f1xx_ll_exti.h" -/* Exported types ------------------------------------------------------------*/ -/* USER CODE BEGIN ET */ - -/* USER CODE END ET */ - -/* Exported constants --------------------------------------------------------*/ -/* USER CODE BEGIN EC */ - -/* USER CODE END EC */ - -/* Exported macro ------------------------------------------------------------*/ -/* USER CODE BEGIN EM */ - -/* USER CODE END EM */ - -/* Exported functions prototypes ---------------------------------------------*/ -void NMI_Handler(void); -void HardFault_Handler(void); -void MemManage_Handler(void); -void BusFault_Handler(void); -void UsageFault_Handler(void); -void SVC_Handler(void); -void DebugMon_Handler(void); -void PendSV_Handler(void); -void SysTick_Handler(void); -void DMA1_Channel2_IRQHandler(void); -void DMA1_Channel4_IRQHandler(void); -void DMA1_Channel5_IRQHandler(void); -void DMA1_Channel7_IRQHandler(void); -void TIM3_IRQHandler(void); -void EXTI15_10_IRQHandler(void); -/* USER CODE BEGIN EFP */ - -/* USER CODE END EFP */ - -#ifdef __cplusplus -} -#endif - -#endif /* __STM32F1xx_IT_H */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Makefile b/Makefile deleted file mode 100644 index d9c7e73..0000000 --- a/Makefile +++ /dev/null @@ -1,190 +0,0 @@ -########################################################################################################################## -# File automatically-generated by tool: [projectgenerator] version: [3.0.0] date: [Mon Feb 04 00:09:29 CET 2019] -########################################################################################################################## - -# ------------------------------------------------ -# Generic Makefile (based on gcc) -# -# ChangeLog : -# 2017-02-10 - Several enhancements + project update mode -# 2015-07-22 - first version -# ------------------------------------------------ - -###################################### -# target -###################################### -TARGET = MiniMatrix - - -###################################### -# building variables -###################################### -# debug build? -DEBUG = 1 -# optimization -OPT = -Og - - -####################################### -# paths -####################################### -# Build path -BUILD_DIR = build - -###################################### -# source -###################################### -# C sources -C_SOURCES = \ -Src/main.c \ -Src/stm32f1xx_it.c \ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c \ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c \ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c \ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_tim.c \ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c \ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c \ -Src/system_stm32f1xx.c \ -Src/led.c \ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_spi.c \ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c - -# ASM sources -ASM_SOURCES = \ -startup_stm32f103xb.s - - -####################################### -# binaries -####################################### -PREFIX = arm-none-eabi- -# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) -# either it can be added to the PATH environment variable. -ifdef GCC_PATH -CC = $(GCC_PATH)/$(PREFIX)gcc -AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp -CP = $(GCC_PATH)/$(PREFIX)objcopy -SZ = $(GCC_PATH)/$(PREFIX)size -else -CC = $(PREFIX)gcc -AS = $(PREFIX)gcc -x assembler-with-cpp -CP = $(PREFIX)objcopy -SZ = $(PREFIX)size -endif -HEX = $(CP) -O ihex -BIN = $(CP) -O binary -S - -####################################### -# CFLAGS -####################################### -# cpu -CPU = -mcpu=cortex-m3 - -# fpu -# NONE for Cortex-M0/M0+/M3 - -# float-abi - - -# mcu -MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) - -# macros for gcc -# AS defines -AS_DEFS = - -# C defines -C_DEFS = \ --DUSE_FULL_LL_DRIVER \ --DSTM32F103xB \ --DHSE_VALUE=8000000 \ --DHSE_STARTUP_TIMEOUT=100 \ --DLSE_STARTUP_TIMEOUT=5000 \ --DLSE_VALUE=32768 \ --DHSI_VALUE=8000000 \ --DLSI_VALUE=40000 \ --DVDD_VALUE=3300 \ --DPREFETCH_ENABLE=1 - - -# AS includes -AS_INCLUDES = - -# C includes -C_INCLUDES = \ --IInc \ --IDrivers/STM32F1xx_HAL_Driver/Inc \ --IDrivers/CMSIS/Device/ST/STM32F1xx/Include \ --IDrivers/CMSIS/Include - - -# compile gcc flags -ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections - -ifeq ($(DEBUG), 1) -CFLAGS += -g -gdwarf-2 -endif - - -# Generate dependency information -CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" - - -####################################### -# LDFLAGS -####################################### -# link script -LDSCRIPT = STM32F103RBTx_FLASH.ld - -# libraries -LIBS = -lc -lm -lnosys -LIBDIR = -LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections - -# default action: build all -all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin - - -####################################### -# build the application -####################################### -# list of objects -OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) -vpath %.c $(sort $(dir $(C_SOURCES))) -# list of ASM program objects -OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) -vpath %.s $(sort $(dir $(ASM_SOURCES))) - -$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) - $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ - -$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) - $(AS) -c $(CFLAGS) $< -o $@ - -$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile - $(CC) $(OBJECTS) $(LDFLAGS) -o $@ - $(SZ) $@ - -$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) - $(HEX) $< $@ - -$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) - $(BIN) $< $@ - -$(BUILD_DIR): - mkdir $@ - -####################################### -# clean up -####################################### -clean: - -rm -fR $(BUILD_DIR) - -####################################### -# dependencies -####################################### --include $(wildcard $(BUILD_DIR)/*.d) - -# *** EOF *** diff --git a/MiniMatrix.ioc b/MiniMatrix.ioc deleted file mode 100644 index c6afe21..0000000 --- a/MiniMatrix.ioc +++ /dev/null @@ -1,213 +0,0 @@ -#MicroXplorer Configuration settings - do not modify -Dma.Request0=TIM2_UP -Dma.Request1=TIM2_CH1 -Dma.Request2=TIM2_CH2/CH4 -Dma.Request3=SPI2_RX -Dma.RequestsNb=4 -Dma.SPI2_RX.3.Direction=DMA_PERIPH_TO_MEMORY -Dma.SPI2_RX.3.Instance=DMA1_Channel4 -Dma.SPI2_RX.3.MemDataAlignment=DMA_MDATAALIGN_HALFWORD -Dma.SPI2_RX.3.MemInc=DMA_MINC_ENABLE -Dma.SPI2_RX.3.Mode=DMA_NORMAL -Dma.SPI2_RX.3.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD -Dma.SPI2_RX.3.PeriphInc=DMA_PINC_DISABLE -Dma.SPI2_RX.3.Priority=DMA_PRIORITY_LOW -Dma.SPI2_RX.3.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority -Dma.TIM2_CH1.1.Direction=DMA_MEMORY_TO_PERIPH -Dma.TIM2_CH1.1.Instance=DMA1_Channel5 -Dma.TIM2_CH1.1.MemDataAlignment=DMA_MDATAALIGN_HALFWORD -Dma.TIM2_CH1.1.MemInc=DMA_MINC_ENABLE -Dma.TIM2_CH1.1.Mode=DMA_NORMAL -Dma.TIM2_CH1.1.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD -Dma.TIM2_CH1.1.PeriphInc=DMA_PINC_DISABLE -Dma.TIM2_CH1.1.Priority=DMA_PRIORITY_MEDIUM -Dma.TIM2_CH1.1.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority -Dma.TIM2_CH2/CH4.2.Direction=DMA_MEMORY_TO_PERIPH -Dma.TIM2_CH2/CH4.2.Instance=DMA1_Channel7 -Dma.TIM2_CH2/CH4.2.MemDataAlignment=DMA_MDATAALIGN_HALFWORD -Dma.TIM2_CH2/CH4.2.MemInc=DMA_MINC_DISABLE -Dma.TIM2_CH2/CH4.2.Mode=DMA_NORMAL -Dma.TIM2_CH2/CH4.2.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD -Dma.TIM2_CH2/CH4.2.PeriphInc=DMA_PINC_DISABLE -Dma.TIM2_CH2/CH4.2.Priority=DMA_PRIORITY_MEDIUM -Dma.TIM2_CH2/CH4.2.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority -Dma.TIM2_UP.0.Direction=DMA_MEMORY_TO_PERIPH -Dma.TIM2_UP.0.Instance=DMA1_Channel2 -Dma.TIM2_UP.0.MemDataAlignment=DMA_MDATAALIGN_HALFWORD -Dma.TIM2_UP.0.MemInc=DMA_MINC_DISABLE -Dma.TIM2_UP.0.Mode=DMA_NORMAL -Dma.TIM2_UP.0.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD -Dma.TIM2_UP.0.PeriphInc=DMA_PINC_DISABLE -Dma.TIM2_UP.0.Priority=DMA_PRIORITY_MEDIUM -Dma.TIM2_UP.0.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority -File.Version=6 -KeepUserPlacement=true -Mcu.Family=STM32F1 -Mcu.IP0=DMA -Mcu.IP1=NVIC -Mcu.IP2=RCC -Mcu.IP3=SPI2 -Mcu.IP4=SYS -Mcu.IP5=TIM2 -Mcu.IP6=TIM3 -Mcu.IPNb=7 -Mcu.Name=STM32F103R(8-B)Tx -Mcu.Package=LQFP64 -Mcu.Pin0=PC13-TAMPER-RTC -Mcu.Pin1=PB12 -Mcu.Pin10=VP_TIM2_VS_ClockSourceINT -Mcu.Pin11=VP_TIM2_VS_no_output1 -Mcu.Pin12=VP_TIM2_VS_no_output2 -Mcu.Pin13=VP_TIM3_VS_ClockSourceINT -Mcu.Pin2=PB13 -Mcu.Pin3=PB14 -Mcu.Pin4=PB15 -Mcu.Pin5=PA8 -Mcu.Pin6=PA13 -Mcu.Pin7=PA14 -Mcu.Pin8=PB3 -Mcu.Pin9=VP_SYS_VS_Systick -Mcu.PinsNb=14 -Mcu.ThirdPartyNb=0 -Mcu.UserConstants=PERIOD,108 -Mcu.UserName=STM32F103RBTx -MxCube.Version=5.0.1 -MxDb.Version=DB.5.0.1 -NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.DMA1_Channel2_IRQn=true\:0\:0\:false\:false\:true\:false -NVIC.DMA1_Channel4_IRQn=true\:0\:0\:false\:false\:true\:false -NVIC.DMA1_Channel5_IRQn=true\:0\:0\:false\:false\:true\:false -NVIC.DMA1_Channel7_IRQn=true\:0\:0\:false\:false\:true\:false -NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.EXTI15_10_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.TIM3_IRQn=true\:0\:0\:false\:false\:true\:true -NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:true -PA13.GPIOParameters=GPIO_Label -PA13.GPIO_Label=TMS -PA13.Locked=true -PA13.Mode=Trace_Asynchronous_SW -PA13.Signal=SYS_JTMS-SWDIO -PA14.GPIOParameters=GPIO_Label -PA14.GPIO_Label=TCK -PA14.Locked=true -PA14.Mode=Trace_Asynchronous_SW -PA14.Signal=SYS_JTCK-SWCLK -PA8.GPIOParameters=GPIO_Speed,GPIO_Label,GPIO_ModeDefaultOutputPP -PA8.GPIO_Label=MX -PA8.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD -PA8.GPIO_Speed=GPIO_SPEED_FREQ_HIGH -PA8.Locked=true -PA8.Signal=GPIO_Output -PB12.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI -PB12.GPIO_Label=NSS -PB12.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_RISING -PB12.Locked=true -PB12.Signal=GPXTI12 -PB13.Mode=Full_Duplex_Slave -PB13.Signal=SPI2_SCK -PB14.Mode=Full_Duplex_Slave -PB14.Signal=SPI2_MISO -PB15.Mode=Full_Duplex_Slave -PB15.Signal=SPI2_MOSI -PB3.GPIOParameters=GPIO_Label -PB3.GPIO_Label=SWO -PB3.Locked=true -PB3.Mode=Trace_Asynchronous_SW -PB3.Signal=SYS_JTDO-TRACESWO -PC13-TAMPER-RTC.GPIOParameters=GPIO_Label -PC13-TAMPER-RTC.GPIO_Label=B1 -PC13-TAMPER-RTC.Locked=true -PC13-TAMPER-RTC.Signal=GPIO_Input -PCC.Checker=false -PCC.Line=STM32F103 -PCC.MCU=STM32F103R(8-B)Tx -PCC.PartNumber=STM32F103RBTx -PCC.Seq0=0 -PCC.Series=STM32F1 -PCC.Temperature=25 -PCC.Vdd=3.3 -PinOutPanel.RotationAngle=0 -ProjectManager.AskForMigrate=true -ProjectManager.BackupPrevious=false -ProjectManager.CompilerOptimize=6 -ProjectManager.ComputerToolchain=false -ProjectManager.CoupleFile=false -ProjectManager.CustomerFirmwarePackage= -ProjectManager.DefaultFWLocation=true -ProjectManager.DeletePrevious=true -ProjectManager.DeviceId=STM32F103RBTx -ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.7.0 -ProjectManager.FreePins=false -ProjectManager.HalAssertFull=false -ProjectManager.HeapSize=0x200 -ProjectManager.KeepUserCode=true -ProjectManager.LastFirmware=true -ProjectManager.LibraryCopy=1 -ProjectManager.MainLocation=Src -ProjectManager.NoMain=false -ProjectManager.PreviousToolchain= -ProjectManager.ProjectBuild=false -ProjectManager.ProjectFileName=MiniMatrix.ioc -ProjectManager.ProjectName=MiniMatrix -ProjectManager.StackSize=0x400 -ProjectManager.TargetToolchain=Makefile -ProjectManager.ToolChainLocation= -ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-LL-true,2-MX_DMA_Init-DMA-false-LL-true,3-SystemClock_Config-RCC-false-LL-false,4-MX_TIM2_Init-TIM2-false-LL-true,5-MX_TIM3_Init-TIM3-false-LL-true,6-MX_SPI2_Init-SPI2-false-LL-true -RCC.ADCFreqValue=32000000 -RCC.AHBFreq_Value=64000000 -RCC.APB1CLKDivider=RCC_HCLK_DIV2 -RCC.APB1Freq_Value=32000000 -RCC.APB1TimFreq_Value=64000000 -RCC.APB2Freq_Value=64000000 -RCC.APB2TimFreq_Value=64000000 -RCC.FCLKCortexFreq_Value=64000000 -RCC.FamilyName=M -RCC.HCLKFreq_Value=64000000 -RCC.IPParameters=ADCFreqValue,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,RTCFreq_Value,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,VCOOutput2Freq_Value -RCC.MCOFreq_Value=64000000 -RCC.PLLCLKFreq_Value=64000000 -RCC.PLLMCOFreq_Value=32000000 -RCC.PLLMUL=RCC_PLL_MUL16 -RCC.RTCFreq_Value=40000 -RCC.SYSCLKFreq_VALUE=64000000 -RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK -RCC.TimSysFreq_Value=64000000 -RCC.USBFreq_Value=64000000 -RCC.VCOOutput2Freq_Value=4000000 -SH.GPXTI12.0=GPIO_EXTI12 -SH.GPXTI12.ConfNb=1 -SPI2.CalculateBaudRate=16.0 MBits/s -SPI2.DataSize=SPI_DATASIZE_16BIT -SPI2.Direction=SPI_DIRECTION_2LINES -SPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,DataSize -SPI2.Mode=SPI_MODE_SLAVE -SPI2.VirtualType=VM_SLAVE -TIM2.Channel-Output\ Compare1\ No\ Output=TIM_CHANNEL_1 -TIM2.Channel-Output\ Compare2\ No\ Output=TIM_CHANNEL_2 -TIM2.IPParameters=Channel-Output Compare1 No Output,Channel-Output Compare2 No Output,Period,Pulse-Output Compare1 No Output,Pulse-Output Compare2 No Output -TIM2.Period=PERIOD -TIM2.Pulse-Output\ Compare1\ No\ Output=22 -TIM2.Pulse-Output\ Compare2\ No\ Output=87 -TIM3.IPParameters=Period,Prescaler -TIM3.Period=6399 -TIM3.Prescaler=165 -VP_SYS_VS_Systick.Mode=SysTick -VP_SYS_VS_Systick.Signal=SYS_VS_Systick -VP_TIM2_VS_ClockSourceINT.Mode=Internal -VP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT -VP_TIM2_VS_no_output1.Mode=Output Compare1 No Output -VP_TIM2_VS_no_output1.Signal=TIM2_VS_no_output1 -VP_TIM2_VS_no_output2.Mode=Output Compare2 No Output -VP_TIM2_VS_no_output2.Signal=TIM2_VS_no_output2 -VP_TIM3_VS_ClockSourceINT.Mode=Internal -VP_TIM3_VS_ClockSourceINT.Signal=TIM3_VS_ClockSourceINT -board=NUCLEO-F103RB -boardIOC=true diff --git a/STM32F103RBTx_FLASH.ld b/STM32F103RBTx_FLASH.ld deleted file mode 100644 index e625e13..0000000 --- a/STM32F103RBTx_FLASH.ld +++ /dev/null @@ -1,169 +0,0 @@ -/* -***************************************************************************** -** - -** File : LinkerScript.ld -** -** Abstract : Linker script for STM32F103RBTx Device with -** 128KByte FLASH, 20KByte RAM -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -** Distribution: The file is distributed as is, without any warranty -** of any kind. -** -** (c)Copyright Ac6. -** You may use this file as-is or modify it according to the needs of your -** project. Distribution of this file (unmodified or modified) is not -** permitted. Ac6 permit registered System Workbench for MCU users the -** rights to distribute the assembled, compiled & linked contents of this -** file as part of an application binary file, provided that it is built -** using the System Workbench for MCU toolchain. -** -***************************************************************************** -*/ - -/* Entry Point */ -ENTRY(Reset_Handler) - -/* Highest address of the user mode stack */ -_estack = 0x20005000; /* end of RAM */ -/* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200; /* required amount of heap */ -_Min_Stack_Size = 0x400; /* required amount of stack */ - -/* Specify the memory areas */ -MEMORY -{ -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 20K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 128K -} - -/* Define output sections */ -SECTIONS -{ - /* The startup code goes first into FLASH */ - .isr_vector : - { - . = ALIGN(4); - KEEP(*(.isr_vector)) /* Startup code */ - . = ALIGN(4); - } >FLASH - - /* The program code and other data goes into FLASH */ - .text : - { - . = ALIGN(4); - *(.text) /* .text sections (code) */ - *(.text*) /* .text* sections (code) */ - *(.glue_7) /* glue arm to thumb code */ - *(.glue_7t) /* glue thumb to arm code */ - *(.eh_frame) - - KEEP (*(.init)) - KEEP (*(.fini)) - - . = ALIGN(4); - _etext = .; /* define a global symbols at end of code */ - } >FLASH - - /* Constant data goes into FLASH */ - .rodata : - { - . = ALIGN(4); - *(.rodata) /* .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ - . = ALIGN(4); - } >FLASH - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH - .ARM : { - __exidx_start = .; - *(.ARM.exidx*) - __exidx_end = .; - } >FLASH - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array*)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >FLASH - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT(.init_array.*))) - KEEP (*(.init_array*)) - PROVIDE_HIDDEN (__init_array_end = .); - } >FLASH - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT(.fini_array.*))) - KEEP (*(.fini_array*)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >FLASH - - /* used by the startup to initialize data */ - _sidata = LOADADDR(.data); - - /* Initialized data sections goes into RAM, load LMA copy after code */ - .data : - { - . = ALIGN(4); - _sdata = .; /* create a global symbol at data start */ - *(.data) /* .data sections */ - *(.data*) /* .data* sections */ - - . = ALIGN(4); - _edata = .; /* define a global symbol at data end */ - } >RAM AT> FLASH - - - /* Uninitialized data section */ - . = ALIGN(4); - .bss : - { - /* This is used by the startup in order to initialize the .bss secion */ - _sbss = .; /* define a global symbol at bss start */ - __bss_start__ = _sbss; - *(.bss) - *(.bss*) - *(COMMON) - - . = ALIGN(4); - _ebss = .; /* define a global symbol at bss end */ - __bss_end__ = _ebss; - } >RAM - - /* User_heap_stack section, used to check that there is enough RAM left */ - ._user_heap_stack : - { - . = ALIGN(8); - PROVIDE ( end = . ); - PROVIDE ( _end = . ); - . = . + _Min_Heap_Size; - . = . + _Min_Stack_Size; - . = ALIGN(8); - } >RAM - - - - /* Remove information from the standard libraries */ - /DISCARD/ : - { - libc.a ( * ) - libm.a ( * ) - libgcc.a ( * ) - } - - .ARM.attributes 0 : { *(.ARM.attributes) } -} - - diff --git a/Src/led.c b/Src/led.c deleted file mode 100644 index 89a0f8a..0000000 --- a/Src/led.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "led.h" - -volatile uint16_t Led_dataLow = 0x0000; -volatile uint16_t Led_dataUser = 0x0000; -volatile uint16_t Led_dataHigh = 0x0100; -volatile uint8_t Led_dmaBusy = 0; - -void Led_Init(void) -{ - LL_DMA_SetPeriphAddress(DMA1, LL_DMA_CHANNEL_2, (uint32_t)&GPIOA->ODR); - LL_DMA_SetPeriphAddress(DMA1, LL_DMA_CHANNEL_5, (uint32_t)&GPIOA->ODR); - LL_DMA_SetPeriphAddress(DMA1, LL_DMA_CHANNEL_7, (uint32_t)&GPIOA->ODR); - LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_2, (uint32_t)&Led_dataHigh); - LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_5, (uint32_t)spiBufferRead); - LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_7, (uint32_t)&Led_dataLow); - LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_2, LED_NO * 24); - LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_5, LED_NO * 24); - LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_7, LED_NO * 24); - LL_DMA_EnableIT_TC(DMA1, LL_DMA_CHANNEL_7); - LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_2); - LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_5); - LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_7); - LL_TIM_EnableDMAReq_UPDATE(TIM2); - LL_TIM_EnableDMAReq_CC1(TIM2); - LL_TIM_EnableDMAReq_CC2(TIM2); - LL_TIM_SetCounter(TIM2, PERIOD); - LL_TIM_EnableIT_UPDATE(TIM3); - //LL_TIM_EnableCounter(TIM3); -} - diff --git a/Src/main.c b/Src/main.c deleted file mode 100644 index d1768eb..0000000 --- a/Src/main.c +++ /dev/null @@ -1,522 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - ** This notice applies to any and all portions of this file - * that are not between comment pairs USER CODE BEGIN and - * USER CODE END. Other portions of this file, whether - * inserted by the user or by software development tools - * are owned by their respective copyright owners. - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "led.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -uint16_t spiBuffer1[BUFF_SIZE] = {0}; -uint16_t spiBuffer2[BUFF_SIZE] = {0}; -uint16_t *spiBufferRead = spiBuffer1; -uint16_t *spiBufferReadNext = spiBuffer2; -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_DMA_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM3_Init(void); -static void MX_SPI2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - - - LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_AFIO); - LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_PWR); - - NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - - /* System interrupt init*/ - - /**NOJTAG: JTAG-DP Disabled and SW-DP Enabled - */ - LL_GPIO_AF_Remap_SWJ_NOJTAG(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_TIM2_Init(); - MX_TIM3_Init(); - MX_SPI2_Init(); - /* USER CODE BEGIN 2 */ - Led_Init(); - LL_DMA_SetPeriphAddress(DMA1, LL_DMA_CHANNEL_4, (uint32_t)&SPI2->DR); - LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_4, (uint32_t)spiBufferReadNext); - LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_4, BUFF_SIZE); - LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_4); - LL_SPI_EnableDMAReq_RX(SPI2); - LL_SPI_Enable(SPI2); - LL_TIM_EnableCounter(TIM3); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - if(Led_dmaBusy == 0) - { - if(LL_GPIO_IsInputPinSet(B1_GPIO_Port, B1_Pin)) - { - Led_dataUser = 0x0000; - } - else - { - Led_dataUser = 0x0100; - } - } - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - LL_FLASH_SetLatency(LL_FLASH_LATENCY_2); - - if(LL_FLASH_GetLatency() != LL_FLASH_LATENCY_2) - { - Error_Handler(); - } - LL_RCC_HSI_SetCalibTrimming(16); - LL_RCC_HSI_Enable(); - - /* Wait till HSI is ready */ - while(LL_RCC_HSI_IsReady() != 1) - { - - } - LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSI_DIV_2, LL_RCC_PLL_MUL_16); - LL_RCC_PLL_Enable(); - - /* Wait till PLL is ready */ - while(LL_RCC_PLL_IsReady() != 1) - { - - } - LL_RCC_SetAHBPrescaler(LL_RCC_SYSCLK_DIV_1); - LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_2); - LL_RCC_SetAPB2Prescaler(LL_RCC_APB2_DIV_1); - LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL); - - /* Wait till System clock is ready */ - while(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - { - - } - LL_Init1msTick(64000000); - LL_SYSTICK_SetClkSource(LL_SYSTICK_CLKSOURCE_HCLK); - LL_SetSystemCoreClock(64000000); -} - -/** - * @brief SPI2 Initialization Function - * @param None - * @retval None - */ -static void MX_SPI2_Init(void) -{ - - /* USER CODE BEGIN SPI2_Init 0 */ - - /* USER CODE END SPI2_Init 0 */ - - LL_SPI_InitTypeDef SPI_InitStruct = {0}; - - LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - - /* Peripheral clock enable */ - LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_SPI2); - - LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOB); - /**SPI2 GPIO Configuration - PB13 ------> SPI2_SCK - PB14 ------> SPI2_MISO - PB15 ------> SPI2_MOSI - */ - GPIO_InitStruct.Pin = LL_GPIO_PIN_13|LL_GPIO_PIN_15; - GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING; - LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - GPIO_InitStruct.Pin = LL_GPIO_PIN_14; - GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* SPI2 DMA Init */ - - /* SPI2_RX Init */ - LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_4, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); - - LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_4, LL_DMA_PRIORITY_LOW); - - LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_4, LL_DMA_MODE_NORMAL); - - LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_4, LL_DMA_PERIPH_NOINCREMENT); - - LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_4, LL_DMA_MEMORY_INCREMENT); - - LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_4, LL_DMA_PDATAALIGN_HALFWORD); - - LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_4, LL_DMA_MDATAALIGN_HALFWORD); - - /* USER CODE BEGIN SPI2_Init 1 */ - - /* USER CODE END SPI2_Init 1 */ - /* SPI2 parameter configuration*/ - SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; - SPI_InitStruct.Mode = LL_SPI_MODE_SLAVE; - SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; - SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV2; - SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - SPI_InitStruct.CRCPoly = 10; - LL_SPI_Init(SPI2, &SPI_InitStruct); - /* USER CODE BEGIN SPI2_Init 2 */ - - /* USER CODE END SPI2_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - LL_TIM_InitTypeDef TIM_InitStruct = {0}; - LL_TIM_OC_InitTypeDef TIM_OC_InitStruct = {0}; - - /* Peripheral clock enable */ - LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2); - - /* TIM2 DMA Init */ - - /* TIM2_UP Init */ - LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_2, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); - - LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_2, LL_DMA_PRIORITY_MEDIUM); - - LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_2, LL_DMA_MODE_NORMAL); - - LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_2, LL_DMA_PERIPH_NOINCREMENT); - - LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_2, LL_DMA_MEMORY_NOINCREMENT); - - LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_2, LL_DMA_PDATAALIGN_HALFWORD); - - LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_2, LL_DMA_MDATAALIGN_HALFWORD); - - /* TIM2_CH1 Init */ - LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_5, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); - - LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PRIORITY_MEDIUM); - - LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MODE_NORMAL); - - LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PERIPH_NOINCREMENT); - - LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MEMORY_INCREMENT); - - LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PDATAALIGN_HALFWORD); - - LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MDATAALIGN_HALFWORD); - - /* TIM2_CH2_CH4 Init */ - LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); - - LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_7, LL_DMA_PRIORITY_MEDIUM); - - LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_7, LL_DMA_MODE_NORMAL); - - LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_7, LL_DMA_PERIPH_NOINCREMENT); - - LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_7, LL_DMA_MEMORY_NOINCREMENT); - - LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_7, LL_DMA_PDATAALIGN_HALFWORD); - - LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_7, LL_DMA_MDATAALIGN_HALFWORD); - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - TIM_InitStruct.Prescaler = 0; - TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - TIM_InitStruct.Autoreload = PERIOD; - TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - LL_TIM_Init(TIM2, &TIM_InitStruct); - LL_TIM_DisableARRPreload(TIM2); - LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); - TIM_OC_InitStruct.OCMode = LL_TIM_OCMODE_FROZEN; - TIM_OC_InitStruct.OCState = LL_TIM_OCSTATE_DISABLE; - TIM_OC_InitStruct.OCNState = LL_TIM_OCSTATE_DISABLE; - TIM_OC_InitStruct.CompareValue = 22; - TIM_OC_InitStruct.OCPolarity = LL_TIM_OCPOLARITY_HIGH; - LL_TIM_OC_Init(TIM2, LL_TIM_CHANNEL_CH1, &TIM_OC_InitStruct); - LL_TIM_OC_DisableFast(TIM2, LL_TIM_CHANNEL_CH1); - TIM_OC_InitStruct.OCState = LL_TIM_OCSTATE_DISABLE; - TIM_OC_InitStruct.OCNState = LL_TIM_OCSTATE_DISABLE; - TIM_OC_InitStruct.CompareValue = 87; - LL_TIM_OC_Init(TIM2, LL_TIM_CHANNEL_CH2, &TIM_OC_InitStruct); - LL_TIM_OC_DisableFast(TIM2, LL_TIM_CHANNEL_CH2); - LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); - LL_TIM_DisableMasterSlaveMode(TIM2); - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - LL_TIM_InitTypeDef TIM_InitStruct = {0}; - - /* Peripheral clock enable */ - LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM3); - - /* TIM3 interrupt Init */ - NVIC_SetPriority(TIM3_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - NVIC_EnableIRQ(TIM3_IRQn); - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - TIM_InitStruct.Prescaler = 165; - TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - TIM_InitStruct.Autoreload = 6399; - TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - LL_TIM_Init(TIM3, &TIM_InitStruct); - LL_TIM_DisableARRPreload(TIM3); - LL_TIM_SetClockSource(TIM3, LL_TIM_CLOCKSOURCE_INTERNAL); - LL_TIM_SetTriggerOutput(TIM3, LL_TIM_TRGO_RESET); - LL_TIM_DisableMasterSlaveMode(TIM3); - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * Enable DMA controller clock - */ -static void MX_DMA_Init(void) -{ - /* Init with LL driver */ - /* DMA controller clock enable */ - LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA1); - - /* DMA interrupt init */ - /* DMA1_Channel2_IRQn interrupt configuration */ - NVIC_SetPriority(DMA1_Channel2_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - NVIC_EnableIRQ(DMA1_Channel2_IRQn); - /* DMA1_Channel4_IRQn interrupt configuration */ - NVIC_SetPriority(DMA1_Channel4_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - NVIC_EnableIRQ(DMA1_Channel4_IRQn); - /* DMA1_Channel5_IRQn interrupt configuration */ - NVIC_SetPriority(DMA1_Channel5_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - NVIC_EnableIRQ(DMA1_Channel5_IRQn); - /* DMA1_Channel7_IRQn interrupt configuration */ - NVIC_SetPriority(DMA1_Channel7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - NVIC_EnableIRQ(DMA1_Channel7_IRQn); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - LL_EXTI_InitTypeDef EXTI_InitStruct = {0}; - LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - - /* GPIO Ports Clock Enable */ - LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOC); - LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOB); - LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); - - /**/ - LL_GPIO_ResetOutputPin(MX_GPIO_Port, MX_Pin); - - /**/ - GPIO_InitStruct.Pin = B1_Pin; - GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING; - LL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); - - /**/ - GPIO_InitStruct.Pin = MX_Pin; - GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT; - GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; - GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN; - LL_GPIO_Init(MX_GPIO_Port, &GPIO_InitStruct); - - /**/ - LL_GPIO_AF_SetEXTISource(LL_GPIO_AF_EXTI_PORTB, LL_GPIO_AF_EXTI_LINE12); - - /**/ - EXTI_InitStruct.Line_0_31 = LL_EXTI_LINE_12; - EXTI_InitStruct.LineCommand = ENABLE; - EXTI_InitStruct.Mode = LL_EXTI_MODE_IT; - EXTI_InitStruct.Trigger = LL_EXTI_TRIGGER_RISING; - LL_EXTI_Init(&EXTI_InitStruct); - - /**/ - LL_GPIO_SetPinMode(NSS_GPIO_Port, NSS_Pin, LL_GPIO_MODE_FLOATING); - - /* EXTI interrupt init*/ - NVIC_SetPriority(EXTI15_10_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - NVIC_EnableIRQ(EXTI15_10_IRQn); - -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - - /* USER CODE END Error_Handler_Debug */ -} - -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Src/stm32f1xx_it.c b/Src/stm32f1xx_it.c deleted file mode 100644 index 2f97dff..0000000 --- a/Src/stm32f1xx_it.c +++ /dev/null @@ -1,315 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * - * COPYRIGHT(c) 2019 STMicroelectronics - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "led.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles DMA1 channel2 global interrupt. - */ -void DMA1_Channel2_IRQHandler(void) -{ - /* USER CODE BEGIN DMA1_Channel2_IRQn 0 */ - - /* USER CODE END DMA1_Channel2_IRQn 0 */ - - /* USER CODE BEGIN DMA1_Channel2_IRQn 1 */ - - /* USER CODE END DMA1_Channel2_IRQn 1 */ -} - -/** - * @brief This function handles DMA1 channel4 global interrupt. - */ -void DMA1_Channel4_IRQHandler(void) -{ - /* USER CODE BEGIN DMA1_Channel4_IRQn 0 */ - - /* USER CODE END DMA1_Channel4_IRQn 0 */ - - /* USER CODE BEGIN DMA1_Channel4_IRQn 1 */ - - /* USER CODE END DMA1_Channel4_IRQn 1 */ -} - -/** - * @brief This function handles DMA1 channel5 global interrupt. - */ -void DMA1_Channel5_IRQHandler(void) -{ - /* USER CODE BEGIN DMA1_Channel5_IRQn 0 */ - - /* USER CODE END DMA1_Channel5_IRQn 0 */ - - /* USER CODE BEGIN DMA1_Channel5_IRQn 1 */ - - /* USER CODE END DMA1_Channel5_IRQn 1 */ -} - -/** - * @brief This function handles DMA1 channel7 global interrupt. - */ -void DMA1_Channel7_IRQHandler(void) -{ - /* USER CODE BEGIN DMA1_Channel7_IRQn 0 */ - LL_DMA_ClearFlag_TC7(DMA1); - Led_EndHandler(); - /* USER CODE END DMA1_Channel7_IRQn 0 */ - - /* USER CODE BEGIN DMA1_Channel7_IRQn 1 */ - - /* USER CODE END DMA1_Channel7_IRQn 1 */ -} - -/** - * @brief This function handles TIM3 global interrupt. - */ -void TIM3_IRQHandler(void) -{ - /* USER CODE BEGIN TIM3_IRQn 0 */ - LL_TIM_ClearFlag_UPDATE(TIM3); - Led_StartHandler(); - /* USER CODE END TIM3_IRQn 0 */ - /* USER CODE BEGIN TIM3_IRQn 1 */ - - /* USER CODE END TIM3_IRQn 1 */ -} - -/** - * @brief This function handles EXTI line[15:10] interrupts. - */ -void EXTI15_10_IRQHandler(void) -{ - /* USER CODE BEGIN EXTI15_10_IRQn 0 */ - - /* USER CODE END EXTI15_10_IRQn 0 */ - if (LL_EXTI_IsActiveFlag_0_31(LL_EXTI_LINE_12) != RESET) - { - LL_EXTI_ClearFlag_0_31(LL_EXTI_LINE_12); - /* USER CODE BEGIN LL_EXTI_LINE_12 */ - uint16_t* tmp = spiBufferRead; - spiBufferRead = spiBufferReadNext; - spiBufferReadNext = tmp; - LL_DMA_DisableChannel(DMA1, LL_DMA_CHANNEL_4); - LL_DMA_SetMemoryAddress(DMA1, LL_DMA_CHANNEL_4, (uint32_t)spiBufferReadNext); - LL_DMA_SetDataLength(DMA1, LL_DMA_CHANNEL_4, BUFF_SIZE); - LL_DMA_EnableChannel(DMA1, LL_DMA_CHANNEL_4); - /* USER CODE END LL_EXTI_LINE_12 */ - } - /* USER CODE BEGIN EXTI15_10_IRQn 1 */ - - /* USER CODE END EXTI15_10_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Src/system_stm32f1xx.c b/Src/system_stm32f1xx.c deleted file mode 100644 index af3759a..0000000 --- a/Src/system_stm32f1xx.c +++ /dev/null @@ -1,448 +0,0 @@ -/** - ****************************************************************************** - * @file system_stm32f1xx.c - * @author MCD Application Team - * @version V4.2.0 - * @date 31-March-2017 - * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. - * - * 1. This file provides two functions and one global variable to be called from - * user application: - * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier - * factors, AHB/APBx prescalers and Flash settings). - * This function is called at startup just after reset and - * before branch to main program. This call is made inside - * the "startup_stm32f1xx_xx.s" file. - * - * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - * by the user application to setup the SysTick - * timer or configure other parameters. - * - * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - * be called whenever the core clock is changed - * during program execution. - * - * 2. After each device reset the HSI (8 MHz) is used as system clock source. - * Then SystemInit() function is called, in "startup_stm32f1xx_xx.s" file, to - * configure the system clock before to branch to main program. - * - * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on - * the product used), refer to "HSE_VALUE". - * When HSE is used as system clock source, directly or through PLL, and you - * are using different crystal you have to adapt the HSE value to your own - * configuration. - * - ****************************************************************************** - * @attention - * - * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - -/** @addtogroup CMSIS - * @{ - */ - -/** @addtogroup stm32f1xx_system - * @{ - */ - -/** @addtogroup STM32F1xx_System_Private_Includes - * @{ - */ - -#include "stm32f1xx.h" - -/** - * @} - */ - -/** @addtogroup STM32F1xx_System_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F1xx_System_Private_Defines - * @{ - */ - -#if !defined (HSE_VALUE) - #define HSE_VALUE 8000000U /*!< Default value of the External oscillator in Hz. - This value can be provided and adapted by the user application. */ -#endif /* HSE_VALUE */ - -#if !defined (HSI_VALUE) - #define HSI_VALUE 8000000U /*!< Default value of the Internal oscillator in Hz. - This value can be provided and adapted by the user application. */ -#endif /* HSI_VALUE */ - -/*!< Uncomment the following line if you need to use external SRAM */ -#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) -/* #define DATA_IN_ExtSRAM */ -#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ - -/*!< Uncomment the following line if you need to relocate your vector Table in - Internal SRAM. */ -/* #define VECT_TAB_SRAM */ -#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - This value must be a multiple of 0x200. */ - - -/** - * @} - */ - -/** @addtogroup STM32F1xx_System_Private_Macros - * @{ - */ - -/** - * @} - */ - -/** @addtogroup STM32F1xx_System_Private_Variables - * @{ - */ - -/******************************************************************************* -* Clock Definitions -*******************************************************************************/ -#if defined(STM32F100xB) ||defined(STM32F100xE) - uint32_t SystemCoreClock = 24000000U; /*!< System Clock Frequency (Core Clock) */ -#else /*!< HSI Selected as System Clock source */ - uint32_t SystemCoreClock = 72000000U; /*!< System Clock Frequency (Core Clock) */ -#endif - -const uint8_t AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; -const uint8_t APBPrescTable[8U] = {0, 0, 0, 0, 1, 2, 3, 4}; - -/** - * @} - */ - -/** @addtogroup STM32F1xx_System_Private_FunctionPrototypes - * @{ - */ - -#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) -#ifdef DATA_IN_ExtSRAM - static void SystemInit_ExtMemCtl(void); -#endif /* DATA_IN_ExtSRAM */ -#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ - -/** - * @} - */ - -/** @addtogroup STM32F1xx_System_Private_Functions - * @{ - */ - -/** - * @brief Setup the microcontroller system - * Initialize the Embedded Flash Interface, the PLL and update the - * SystemCoreClock variable. - * @note This function should be used only after reset. - * @param None - * @retval None - */ -void SystemInit (void) -{ - /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ - /* Set HSION bit */ - RCC->CR |= 0x00000001U; - - /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ -#if !defined(STM32F105xC) && !defined(STM32F107xC) - RCC->CFGR &= 0xF8FF0000U; -#else - RCC->CFGR &= 0xF0FF0000U; -#endif /* STM32F105xC */ - - /* Reset HSEON, CSSON and PLLON bits */ - RCC->CR &= 0xFEF6FFFFU; - - /* Reset HSEBYP bit */ - RCC->CR &= 0xFFFBFFFFU; - - /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ - RCC->CFGR &= 0xFF80FFFFU; - -#if defined(STM32F105xC) || defined(STM32F107xC) - /* Reset PLL2ON and PLL3ON bits */ - RCC->CR &= 0xEBFFFFFFU; - - /* Disable all interrupts and clear pending bits */ - RCC->CIR = 0x00FF0000U; - - /* Reset CFGR2 register */ - RCC->CFGR2 = 0x00000000U; -#elif defined(STM32F100xB) || defined(STM32F100xE) - /* Disable all interrupts and clear pending bits */ - RCC->CIR = 0x009F0000U; - - /* Reset CFGR2 register */ - RCC->CFGR2 = 0x00000000U; -#else - /* Disable all interrupts and clear pending bits */ - RCC->CIR = 0x009F0000U; -#endif /* STM32F105xC */ - -#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) - #ifdef DATA_IN_ExtSRAM - SystemInit_ExtMemCtl(); - #endif /* DATA_IN_ExtSRAM */ -#endif - -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ -#endif -} - -/** - * @brief Update SystemCoreClock variable according to Clock Register Values. - * The SystemCoreClock variable contains the core clock (HCLK), it can - * be used by the user application to setup the SysTick timer or configure - * other parameters. - * - * @note Each time the core clock (HCLK) changes, this function must be called - * to update SystemCoreClock variable value. Otherwise, any configuration - * based on this variable will be incorrect. - * - * @note - The system frequency computed by this function is not the real - * frequency in the chip. It is calculated based on the predefined - * constant and the selected clock source: - * - * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) - * - * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) - * - * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) - * or HSI_VALUE(*) multiplied by the PLL factors. - * - * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value - * 8 MHz) but the real value may vary depending on the variations - * in voltage and temperature. - * - * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value - * 8 MHz or 25 MHz, depending on the product used), user has to ensure - * that HSE_VALUE is same as the real frequency of the crystal used. - * Otherwise, this function may have wrong result. - * - * - The result of this function could be not correct when using fractional - * value for HSE crystal. - * @param None - * @retval None - */ -void SystemCoreClockUpdate (void) -{ - uint32_t tmp = 0U, pllmull = 0U, pllsource = 0U; - -#if defined(STM32F105xC) || defined(STM32F107xC) - uint32_t prediv1source = 0U, prediv1factor = 0U, prediv2factor = 0U, pll2mull = 0U; -#endif /* STM32F105xC */ - -#if defined(STM32F100xB) || defined(STM32F100xE) - uint32_t prediv1factor = 0U; -#endif /* STM32F100xB or STM32F100xE */ - - /* Get SYSCLK source -------------------------------------------------------*/ - tmp = RCC->CFGR & RCC_CFGR_SWS; - - switch (tmp) - { - case 0x00U: /* HSI used as system clock */ - SystemCoreClock = HSI_VALUE; - break; - case 0x04U: /* HSE used as system clock */ - SystemCoreClock = HSE_VALUE; - break; - case 0x08U: /* PLL used as system clock */ - - /* Get PLL clock source and multiplication factor ----------------------*/ - pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; - pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; - -#if !defined(STM32F105xC) && !defined(STM32F107xC) - pllmull = ( pllmull >> 18U) + 2U; - - if (pllsource == 0x00U) - { - /* HSI oscillator clock divided by 2 selected as PLL clock entry */ - SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; - } - else - { - #if defined(STM32F100xB) || defined(STM32F100xE) - prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; - /* HSE oscillator clock selected as PREDIV1 clock entry */ - SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; - #else - /* HSE selected as PLL clock entry */ - if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) - {/* HSE oscillator clock divided by 2 */ - SystemCoreClock = (HSE_VALUE >> 1U) * pllmull; - } - else - { - SystemCoreClock = HSE_VALUE * pllmull; - } - #endif - } -#else - pllmull = pllmull >> 18U; - - if (pllmull != 0x0DU) - { - pllmull += 2U; - } - else - { /* PLL multiplication factor = PLL input clock * 6.5 */ - pllmull = 13U / 2U; - } - - if (pllsource == 0x00U) - { - /* HSI oscillator clock divided by 2 selected as PLL clock entry */ - SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; - } - else - {/* PREDIV1 selected as PLL clock entry */ - - /* Get PREDIV1 clock source and division factor */ - prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; - prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; - - if (prediv1source == 0U) - { - /* HSE oscillator clock selected as PREDIV1 clock entry */ - SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; - } - else - {/* PLL2 clock selected as PREDIV1 clock entry */ - - /* Get PREDIV2 division factor and PLL2 multiplication factor */ - prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4U) + 1U; - pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8U) + 2U; - SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; - } - } -#endif /* STM32F105xC */ - break; - - default: - SystemCoreClock = HSI_VALUE; - break; - } - - /* Compute HCLK clock frequency ----------------*/ - /* Get HCLK prescaler */ - tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; - /* HCLK clock frequency */ - SystemCoreClock >>= tmp; -} - -#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) -/** - * @brief Setup the external memory controller. Called in startup_stm32f1xx.s - * before jump to __main - * @param None - * @retval None - */ -#ifdef DATA_IN_ExtSRAM -/** - * @brief Setup the external memory controller. - * Called in startup_stm32f1xx_xx.s/.c before jump to main. - * This function configures the external SRAM mounted on STM3210E-EVAL - * board (STM32 High density devices). This SRAM will be used as program - * data memory (including heap and stack). - * @param None - * @retval None - */ -void SystemInit_ExtMemCtl(void) -{ - __IO uint32_t tmpreg; - /*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is - required, then adjust the Register Addresses */ - - /* Enable FSMC clock */ - RCC->AHBENR = 0x00000114U; - - /* Delay after an RCC peripheral clock enabling */ - tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN); - - /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ - RCC->APB2ENR = 0x000001E0U; - - /* Delay after an RCC peripheral clock enabling */ - tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN); - - (void)(tmpreg); - -/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ -/*---------------- SRAM Address lines configuration -------------------------*/ -/*---------------- NOE and NWE configuration --------------------------------*/ -/*---------------- NE3 configuration ----------------------------------------*/ -/*---------------- NBL0, NBL1 configuration ---------------------------------*/ - - GPIOD->CRL = 0x44BB44BBU; - GPIOD->CRH = 0xBBBBBBBBU; - - GPIOE->CRL = 0xB44444BBU; - GPIOE->CRH = 0xBBBBBBBBU; - - GPIOF->CRL = 0x44BBBBBBU; - GPIOF->CRH = 0xBBBB4444U; - - GPIOG->CRL = 0x44BBBBBBU; - GPIOG->CRH = 0x444B4B44U; - -/*---------------- FSMC Configuration ---------------------------------------*/ -/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ - - FSMC_Bank1->BTCR[4U] = 0x00001091U; - FSMC_Bank1->BTCR[5U] = 0x00110212U; -} -#endif /* DATA_IN_ExtSRAM */ -#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/openocd-0.10.0/NEWS-0.2.0.txt b/openocd-0.10.0/NEWS-0.2.0.txt deleted file mode 100644 index 7426926..0000000 --- a/openocd-0.10.0/NEWS-0.2.0.txt +++ /dev/null @@ -1,80 +0,0 @@ -The OpenOCD 0.2.0 source archive release includes numerous improvements -that were made since the initial 0.1.0 source archive release. Many -contributors helped make this release a great success, and the community -of developers and maintainers look forward to any response. - -In addition to the list of changes below, countless bug fixing and -cleaning was performed across the tree. Various TCL command parameters -must past stricter value checks, and many more error conditions have -been handled correctly. These efforts helped to make the 0.2.0 release -more stable and robust, though some changes may expose latent bugs in -your existing configuration scripts. - -This release does not maintain backward compatibility in all respects, -so some target or configuration scripts may need to be updated. In some -cases, you may also see warnings; resolve those, because they indicate -commands that will be removed in the future. - -The following areas of OpenOCD functionality changed in this release: - -JTAG Layer: -- Improves modularity: core, TCL, driver commands, and interface have - been separated, encapsulated, and documented for developers. Mostly. -- Improves JTAG TAP transition tables: - * Makes TAP paths variable length, rather than being fixed at 7 steps. - * Fixes problems with some targets that did not like longer paths. -- Improves JTAG driver/minidriver modularity and encapsulation. -- New drivers: - * Adds stub minidriver for developing new embedded JTAG interfaces. -- Improves drivers: - * ft2232+ftd2xx: - + Adds initial high-speed device support: --enable-ftd2xx-highspeed - + Supports more types of FTDI-based devices. - * jlink: - + Works with more versions of the firmware (v3 and newer) - + Supports dynamically detects device capabilities and limits - * vsllink: - + Supports very long scan chains - * amtjtagaccel: - + Fixes broken ID code detection problems. - -Target Layer: -- New devices: AVR, FA526 -- Improved support: ARM ADI, ARM11, MIPS -- Numerous other bug fixes and improvements - -Flash Layer: -- Improved drivers: mflash -- New drivers: AT91SAM3, AVR, Davinci NAND - -Board, Interface, and Target Configuration Scripts: -- Many new and improved targets and boards are now available. -- Better separation of "board" and "target" configuration -- Moved all TCL files to top-level "tcl" directory in the source tree -- Installation moved from '$pkglibdir/' to '$pkgdatadir/scripts/'. -- Site-specific files should be installed under '$pkgdatadir/site/'; - files that exist this tree will be used in preference to default - distribution configurations in '$pkgdatadir/scripts/'. - -Documentation: -- Updated User Guide: http://openocd.berlios.de/doc/html/index.html - * Partially re-written and re-organized. - * Standardized presentation for all commands. - * Covers many drivers and commands that were previously omitted. - * New index for commands and drivers. -- Added Developer Manual: http://openocd.berlios.de/doc/doxygen/index.html - * Now includes architecture, technical primers, style guides, and more. - * Available in-tree and on-line. - -Build and Release: -- Increased configuration and compilation warning coverage. - * Use --disable-werror to work around build errors caused by warnings. -- Use libtool to produce helper libraries as a step toward "libopenocd". -- New processes and scripting to facilitate future source releases. - -For more details about what has changed since 0.1.0, see the ChangeLog -associated with this release. - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES files in the source archive). diff --git a/openocd-0.10.0/NEWS-0.3.0.txt b/openocd-0.10.0/NEWS-0.3.0.txt deleted file mode 100644 index 80e8823..0000000 --- a/openocd-0.10.0/NEWS-0.3.0.txt +++ /dev/null @@ -1,82 +0,0 @@ -This file should include highlights of the changes made in the -OpenOCD openocd-0.3.0 source archive release. See the repository -history for details about what changed, including bugfixes and -other issues not mentioned here. - -JTAG Layer: - FT2232H (high speed USB) support doesn't need separate configuration - New FT2232H JTAG adapters: Amontec, Olimex, Signalyzer - New reset_config options for SRST gating the JTAG clock (or not) - TAP declaration no longer requires ircapture and mask attributes - Scan chain setup should be more robust, with better diagnostics - New TAP events: - "post-reset" for TAP-invariant setup code (TAPs not usable yet) - "setup" for use once TAPs are addressable (e.g. with ICEpick) - Overridable Tcl "init_reset" and "jtag_init" procedures - Simple "autoprobe" mechanism to help simplify server setup - -Boundary Scan: - SVF bugfixes ... parsing fixes, better STATE switch conformance - XSVF bugfixes ... be more correct, handle Xilinx tool output - -Target Layer: - Warn on use of obsolete numeric target IDs - New commands for use with Cortex-M3 processors: - "cortex_m3 disassemble" ... Thumb2 disassembly (UAL format) - "cortex_m3 vector_catch" ... traps certain hardware faults - without tying up breakpoint resources - If you're willing to help debug it - VERY EARLY Cortex-A8 and ARMv7A support - Updated BeagleBoard.org hardware support - you may need to explicitly "reset" after connect-to-Beagle - New commands for use with XScale processors: "xscale vector_table" - ARM - bugfixes to single-stepping Thumb code - ETM: unavailable registers are not listed - ETB, ETM: report actual hardware status - ARM9 - name change: "arm9 vector_catch" not "arm9tdmi vector_catch" - ARM11 - single stepping support for i.MX31 - bugfix for missing "arm11" prefix on "arm11 memwrite ..." - GDB support - gdb_attach command is gone - -Flash Layer: - The lpc2000 driver handles the new NXP LPC1700 (Cortex-M3) chips - New drivers: - lpc2900, for NXP LPC2900 chips (ARM968 based) - mx3_nand, for imx31 - New "last" flag for NOR "flash erase_sector" and "flash protect" - The "nand erase N" command now erases all of bank N - Speed up davinci_nand by about 3x - -Board, Target, and Interface Configuration Scripts: - Amontec JTAGkey2 support - Cleanup and additions for the TI/Luminary Stellaris scripts - LPC1768 target (and flash) support - Keil MCB1700 eval board - Samsung s3c2450 - Mini2440 board - Numeric TAP and Target identifiers now trigger warnings - PXA255 partially enumerates - -Documentation: - Capture more debugging and setup advice - Notes on target source code changes that may help debugging - -Build and Release: - Repository moved from SVN at Berlios to GIT at SourceForge - Clean builds on (32-bit) Cygwin - Clean builds on 64-bit MinGW - -For more details about what has changed since the last release, -see the git repository history. With gitweb, you can browse that -in various levels of detail. - -For older NEWS, see the NEWS files associated with each release -(i.e. NEWS-<version>). - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES files in the source archive). diff --git a/openocd-0.10.0/NEWS-0.4.0.txt b/openocd-0.10.0/NEWS-0.4.0.txt deleted file mode 100644 index cbd5526..0000000 --- a/openocd-0.10.0/NEWS-0.4.0.txt +++ /dev/null @@ -1,98 +0,0 @@ -This file includes highlights of the changes made in the -OpenOCD 0.4.0 source archive release. See the repository -history for details about what changed, including bugfixes -and other issues not mentioned here. - -JTAG Layer: - Support KT-Link JTAG adapter. - Support USB-JTAG, Altera USB-Blaster and compatibles. - -Boundary Scan: - -Target Layer: - General - - Removed commands which have been obsolete for at least - a year (from both documentation and, sometimes, code). - - new "reset-assert" event, for systems without SRST - ARM - - supports "reset-assert" event (except on Cortex-M3) - - renamed "armv4_5" command prefix as "arm" - - recognize TrustZone "Secure Monitor" mode - - "arm regs" command output changed - - register names use "sp" not "r13" - - add top-level "mcr" and "mrc" commands, replacing - various core-specific operations - - basic semihosting support (ARM7/ARM9 only, for now) - ARM11 - - Should act much more like other ARM cores: - * Preliminary ETM and ETB hookup - * accelerated "flash erase_check" - * accelerated GDB memory checksum - * support "arm regs" command - * can access all core modes and registers - * watchpoint support - - Shares some core debug code with Cortex-A8 - Cortex-A8 - - Should act much more like other ARM cores: - * support "arm regs" command - * can access all core modes and registers - * watchpoint support - - Shares some core debug code with ARM11 - Cortex-M3 - - Exposed DWT registers like cycle counter - - vector_catch settings not clobbered by resets - - no longer interferes with firmware's fault handling - ETM, ETB - - "trigger_percent" command moved ETM --> ETB - - "etm trigger_debug" command added - MIPS - - use fastdata writes - Freescale DSP563xx cores (partial support) - -Flash Layer: - 'flash bank' and 'nand device' take <bank_name> as first argument. - With this, flash/NAND commands allow referencing banks by name: - - <bank_name>: reference the bank with its defined name - - <driver_name>[.N]: reference the driver's Nth bank - New 'nand verify' command to check bank against an image file. - The "flash erase_address" command now rejects partial sectors; - previously it would silently erase extra data. If you - want to erase the rest of the first and/or last sectors - instead of failing, you must pass an explicit "pad" flag. - New at91sam9 NAND controller driver. - New s3c64xx NAND controller driver. - -Board, Target, and Interface Configuration Scripts: - ARM9 - - ETM and ETB hookup for iMX2* targets - Add $HOME/.openocd to the search path. - Handle Rev C of LM3S811 eval boards. - - use "luminary-lm3s811.cfg" for older boards - - use "luminary.cfg" for RevC and newer - -Core Jim/TCL Scripting: - New 'usage' command to provide terse command help. - Improved command 'help' command output (sorted and indented). - Improved command handling: - - Most boolean settings now accept any of the following: - on/off, enable/disable, true/false, yes/no, 1/0 - - More error checking and reporting. - -Documentation: - New built-in command development documentation and primer. - -Build and Release: - Use --enable-doxygen-pdf to build PDF developer documentation. - Consider upgrading to libftdi 0.17 if you use that library; it - includes bugfixes which improve FT2232H support. - -For more details about what has changed since the last release, -see the git repository history. With gitweb, you can browse that -in various levels of detail. - -For older NEWS, see the NEWS files associated with each release -(i.e. NEWS-<version>). - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES.txt files in the source archive). diff --git a/openocd-0.10.0/NEWS-0.5.0.txt b/openocd-0.10.0/NEWS-0.5.0.txt deleted file mode 100644 index add6c1e..0000000 --- a/openocd-0.10.0/NEWS-0.5.0.txt +++ /dev/null @@ -1,74 +0,0 @@ -This file includes highlights of the changes made in the -OpenOCD 0.5.0 source archive release. See the repository -history for details about what changed, including bugfixes -and other issues not mentioned here. - -JTAG Layer: - New driver for "Bus Pirate" - Rename various commands so they're not JTAG-specific - There are migration procedures for most of these, but you should - convert your scripts to the new names, since those procedures - will not be around forever. - jtag jinterface ... is now adapter_name - jtag_khz ... is now adapter_khz - jtag_nsrst_delay ... is now adapter_nsrst_delay - jtag_nsrst_assert_width ... is now adapter_nsrst_assert_width - Support Voipac VPACLink JTAG Adapter. - -Boundary Scan: - -Transport framework core ... supporting future work for SWD, SPI, and other -non-JTAG ways to debug targets or program flash. - -Target Layer: - ARM: - - basic semihosting support for ARMv7M. - - renamed "armv7m" command prefix as "arm" - MIPS: - - "ejtag_srst" variant removed. The same functionality is - obtained by using "reset_config none". - - added PIC32MX software reset support, this means srst is not - required to be connected anymore. - OTHER: - - preliminary AVR32 AP7000 support. - -Flash Layer: - New "stellaris recover" command, implements the procedure - to recover locked devices (restoring non-volatile - state to the factory defaults, including erasing - the flash and its protection bits, and possibly - re-enabling hardware debugging). - PIC32MX now uses algorithm for flash programming, this - has increased the performance by approx 96%. - New 'pic32mx unlock' cmd to remove readout protection. - New STM32 Value Line Support. - New 'virtual' flash driver, used to associate other addresses - with a flash bank. See pic32mx.cfg for usage. - New iMX27 NAND flash controller driver. - -Board, Target, and Interface Configuration Scripts: - Support IAR LPC1768 kickstart board (by Olimex) - Support Voipac PXA270/PXA270M module. - New $PARPORTADDR tcl variable used to change default - parallel port address used. - Remove lm3s811.cfg; use "stellaris.cfg" instead - -Core Jim/TCL Scripting: - New "add_script_search_dir" command, behaviour is the same - as the "-s" cmd line option. - -Documentation: - -Build and Release: - -For more details about what has changed since the last release, -see the git repository history. With gitweb, you can browse that -in various levels of detail. - -For older NEWS, see the NEWS files associated with each release -(i.e. NEWS-<version>). - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES.txt files in the source archive). - diff --git a/openocd-0.10.0/NEWS-0.6.0.txt b/openocd-0.10.0/NEWS-0.6.0.txt deleted file mode 100644 index 0acd242..0000000 --- a/openocd-0.10.0/NEWS-0.6.0.txt +++ /dev/null @@ -1,54 +0,0 @@ -This file includes highlights of the changes made in the -OpenOCD source archive release. See the -repository history for details about what changed, including -bugfixes and other issues not mentioned here. - -JTAG Layer: - New STLINK V1/V2 JTAG/SWD adapter support. - New OSJTAG adapter support. - New Tincantools Flyswatter2 support. - Improved ULINK driver. - Improved RLINK driver. - Support for adapters based on FT232H chips. - New experimental driver for FTDI based adapters, using libusb-1.0 in asynchronous mode. - -Boundary Scan: - -Target Layer: - New Cortex-M0 support. - New Cortex-M4 support. - Improved Working area algorithm. - New RTOS support. Currently linux, FreeRTOS, ThreadX and eCos. - Connecting under reset to Cortex-Mx and MIPS chips. - -Flash Layer: - New SST39WF1601 support. - New EN29LV800BB support. - New async algorithm support for selected targets, stm32, stellaris and pic32. - New Atmel SAM3S, SAM3N support. - New ST STM32L support. - New Microchip PIC32MX1xx/2xx support. - New Freescale Kinetis K40 support. - -Board, Target, and Interface Configuration Scripts: - Support Dangerous Prototypes Bus Blaster. - Support ST SPEAr Family. - Support Gumstix Verdex boards. - Support TI Beaglebone. - -Documentation: - Improved HACKING info for submitting patches. - Fixed numerous broken links. - -Build and Release: - -For more details about what has changed since the last release, -see the git repository history. With gitweb, you can browse that -in various levels of detail. - -For older NEWS, see the NEWS files associated with each release -(i.e. NEWS-<version>). - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES.txt files in the source archive). diff --git a/openocd-0.10.0/NEWS-0.7.0.txt b/openocd-0.10.0/NEWS-0.7.0.txt deleted file mode 100644 index 47a8fa6..0000000 --- a/openocd-0.10.0/NEWS-0.7.0.txt +++ /dev/null @@ -1,43 +0,0 @@ -This file includes highlights of the changes made in the -OpenOCD source archive release. See the -repository history for details about what changed, including -bugfixes and other issues not mentioned here. - -JTAG Layer: - New TI ICDI adapter support. - Support Latest OSBDM firmware. - Improved MIPS EJTAG Support. - -Boundary Scan: - -Target Layer: - New ARMv7R and Cortex-R4 support. - Added ChibiOS/RT support. - -Flash Layer: - New NXP LPC1850 support. - New NXP LPC4300 support. - New NXP SPIFI support. - New Energy Micro EFM32 support. - New ST STM32W support. - New ST STM32f2 write protection and lock/unlock support. - Ability to override STM32 flash bank size. - -Board, Target, and Interface Configuration Scripts: - Support Freescale i.MX6 series targets. - -Documentation: - New MIPS debugging info. - -Build and Release: - -For more details about what has changed since the last release, -see the git repository history. With gitweb, you can browse that -in various levels of detail. - -For older NEWS, see the NEWS files associated with each release -(i.e. NEWS-<version>). - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES.txt files in the source archive). diff --git a/openocd-0.10.0/NEWS-0.8.0.txt b/openocd-0.10.0/NEWS-0.8.0.txt deleted file mode 100644 index 33b3af4..0000000 --- a/openocd-0.10.0/NEWS-0.8.0.txt +++ /dev/null @@ -1,111 +0,0 @@ -This file includes highlights of the changes made in the OpenOCD -source archive release. - -JTAG Layer: - * New CMSIS-DAP driver - * Andes AICE debug adapter support - * New OpenJTAG driver - * New BCM2835 (RaspberryPi) driver - * JTAG VPI client driver (for OpenRISC Reference Platform SoC) - * Xilinx BSCAN_* for OpenRISC support - * ST-LINKv2-1 support - * ST-LINKv2 SWO tracing support (UART emulation) - * JLink-OB (onboard) support - * Altera USB Blaster driver rewrite, initial Blaster II - support - * ULINK driver ported to libusb-1.0, OpenULINK build fixes - * Support up to 64 bit IR lengths - * SVF playback (FPGA programming) fixes - * "ftdi" interface driver got extensive testing and is now - recommended over the old ft2232 implementation - -Boundary Scan: - -Target Layer: - * New target: Andes nds32 - * New target: OpenRISC OR1K - * New target: Intel Quark X10xx - * MIPS EJTAG 1.5/2.0 support - * MIPS speed improvements - * Cortex-M, Cortex-A (MEM-AP, APB-AP) targets working with BE - hosts now - * XScale vector_catch support, reset fixes - * dsp563xx ad-hoc breakpoint/watchpoint support - * RTOS support for embKernel - * Target profiling improvements - * Memory access functions testbench - -Flash Layer: - * STM32 family sync with reference manuals, other bugfixes - * STM32F401, STM32F07x support - * Atmel SAM4L, SAMG5x support - * at91sam3sd8{a,b}, at91sam3s8{a,b,c}, at91sam4s, - at91sam3n0{a,b,0a,0b} support, bugfixes - * Atmel SAMD support - * Milandr 1986ВЕ* support - * Kinetis KL, K21 support - * Nuvoton NuMicro MINI5{1,2,4} support - * Nuvoton NUC910 series support - * NXP LPC43xx, LPC2000 fixes - * NXP LPC800, LPC810 support - * More ATmega parts supported - * Fujitsu MB9Ax family support - * EFM32 Wonder Gecko family support - * Nordic nRF51 support - -Board, Target, and Interface Configuration Scripts: - * STM32W108xx generic target config - * STM32F429 discovery board config - * STM32 Nucleo boards configs - * DENX M53EVK board config - * Altera Cyclone V SoC, SoCkit config - * New TI Launchpads board configs - * TI am43xx devices, AM437x GP EVM, AM438x ePOS EVM board - configs - * Marvell Armada 370 family initial support - * TI TMDX570LS31USB (TMS570, Cortex-R4) support scripts - * Freescale FRDM-KL25Z, KL46Z board configs - * Digilent Zedboard config - * Asus RT-N16, Linksys WRT54GL, BT HomeHub board configs - * Atmel Xplained initial support - * Broadcom bcm28155_ap board config - * TUMPA, TUMPA Lite interface configs - * Digilent JTAG-SMT2 interface config - * New RAM testing functions - * Easy-to-use firmware recovery helpers targetting ordinary - users with common equipment - -Server Layer: - * Auto-generation of GDB target description for ARMv7-M, - ARM4, nds32, OR1K, Quark - * GDB File-I/O Remote Protocol extension support - * Default GDB flashing events handlers to initialise and reset - the target automatically when "load" is used - -Documentation: - * Extensive README* changes - * The official User's Guide was proofread - * Example cross-build script - * RTOS documentation improvements - * Tcl RPC documentation and examples added - -Build and Release: - * *BSD, OS X, clang, ARM, windows build fixes - * New pkg-config support changes the way libusb (and other - dependencies) are handled. Many adapter drivers are now - selected automatically during the configure stage. - - -This release also contains a number of other important functional and -cosmetic bugfixes. For more details about what has changed since the -last release, see the git repository history: - -http://sourceforge.net/p/openocd/code/ci/v0.8.0/log/?path= - - -For older NEWS, see the NEWS files associated with each release -(i.e. NEWS-<version>). - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES.txt files in the source archive). diff --git a/openocd-0.10.0/NEWS-0.9.0.txt b/openocd-0.10.0/NEWS-0.9.0.txt deleted file mode 100644 index 77ae4b0..0000000 --- a/openocd-0.10.0/NEWS-0.9.0.txt +++ /dev/null @@ -1,110 +0,0 @@ -This file includes highlights of the changes made in the OpenOCD -source archive release. - -JTAG Layer: - * SWD support with FTDI, Versaloon, J-Link, sysfsgpio - * CMSIS-DAP massive speed and stability improvements - * Versaloon driver ported to libusb-1.0 - * STLink can reestablish communication with a target that was - disconnected or rebooted - * STLink FAULT and WAIT SWD handling improved - * New hla_serial command to distinguish between several HLA - adapters attached to a single machine - * Serial number support for CMSIS-DAP and J-Link adapters - * Support for more J-Link adapters - * TAP autoprobing improvements - * Big speedup for SVF playback with USB Blaster - -Boundary Scan: - -Target Layer: - * Stability improvements for targets that get disconnected or - rebooted during a debug session - * MIPS speed and reliability improvements - * MIPS 1.5/2.0 fixes - * ARMv7-R improvements - * Cortex-A improvements, A7, A15 MPCores support - * FPU support for ARMv7-M (Cortex-M4F) - * TPIU/ITM support (including SWO/SWV tracing), can be - captured with external tools or STLink - * JTAG Serial Port (Advanced Debug System softcore) support - * Profiling support for OpenRISC - * ChibiOS/RT 3.0 support (with and without FPU) - * FreeRTOS current versions support - * Freescale MQX RTOS support - * GDB target description support for MIPS - * The last created target is auto-selected as the current - -Flash Layer: - * nRF51 async loader to improve flashing performance and stability - * Cypress PSoC 41xx/42xx and CCG1 families flash driver - * Silabs SiM3 family flash driver - * Marvell Wireless Microcontroller SPI flash driver - * Kinetis mass erase (part unsecuring) implemented - * lpcspifi stability fixes - * STM32 family sync with reference manuals, L0 support, bugfixes - * LPC2000 driver automatically determines part and flash size - * NXP LPC11(x)xx, LPC13xx, LPC15xx, LPC8xx, LPC5410x, LPC407x support - * Atmel SAMD, SAMR, SAML21 devices support - * Atmel SAM4E16 support - * ZeroGecko family support - * TI Tiva C Blizzard and Snowflake families support - * Nuvoton NuMicro M051 support - * EZR32 support in EFM32 driver - -Board, Target, and Interface Configuration Scripts: - * Normal target configs can work with HLA (STLink, ICDI) adapters - * STM32 discovery and Nucleo boards configs - * Gumstix AeroCore board config - * General Plus GP326XXXA target config - * Micrel KS869x target config - * ASUS RT-N66U board config - * Atmel SAM4E-EK board config - * Atmel AT91SAM4L proper reset handling implemented - * TI OMAP/AM 3505, 3517 target configs - * nRF51822-mKIT board config - * RC Module К1879ХБ1Я target config - * TI TMDX570LS20SUSB board config - * TI TMS570 USB Kit board config - * TI CC2538, CC26xx target configs - * TI AM437x major config improvements, DDR support - * TI AM437X IDK board config - * TI SimpleLink Wi-Fi CC3200 LaunchPad configs - * Silicon Labs EM357, EM358 target configs - * Infineon XMC1000, XMC4000 family targets and boards configs - * Atheros AR9331 target config - * TP-LINK TL-MR3020 board config - * Alphascale asm9260t target and eval kit configs - * Olimex SAM7-LA2 (AT91SAM7A2) board config - * EFM32 Gecko boards configs - * Spansion FM4 target and SK-FM4-176L-S6E2CC board configs - * LPC1xxx target configs were restructured - * IoT-LAB debug adapter config - * DP BusBlaster KT-Link compatible config - -Server Layer: - * Polling period can be configured - * "shutdown" command has an immediate effect - * The "program" command doesn't lead to a shutdown by - default, use optional "exit" parameter for the old behaviour - * Proper OS signal handling was implemented - * Async target notifications for the Tcl RPC - -Documentation: - -Build and Release: - - -This release also contains a number of other important functional and -cosmetic bugfixes. For more details about what has changed since the -last release, see the git repository history: - -http://sourceforge.net/p/openocd/code/ci/v0.9.0/log/?path= - - -For older NEWS, see the NEWS files associated with each release -(i.e. NEWS-<version>). - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES.txt files in the source archive). diff --git a/openocd-0.10.0/NEWS.txt b/openocd-0.10.0/NEWS.txt deleted file mode 100644 index e3b1e25..0000000 --- a/openocd-0.10.0/NEWS.txt +++ /dev/null @@ -1,155 +0,0 @@ -This file includes highlights of the changes made in the OpenOCD -source archive release. - -JTAG Layer: - * New driver for J-Link adapters based on libjaylink - (including support for FPGA configuration, SWO and EMUCOM) - * FTDI improvements to work at 30MHz clock - * BCM2835 native driver SWD and Raspberry Pi2 support - * BCM2835 is set to 4ma drive, slow slew rate - * ixo-usb-jtag (emulation of an Altera Bus Blaster I on - Cypress FX2 IC) support - * JTAG pass-through mode for CMSIS-DAP (including support for - FPGA configuration) - * OpenJTAG support for Cypress CY7C65215 - * connect_assert_srst support for SWD - * Xilinx Virtex-II Series7 bitstream loading support - * Use JEP106 data to decode IDs - * Deprecated "ft2232" driver removed (use "ftdi" instead) - * GPL-incompatible FTDI D2XX library support dropped (Presto, - OpenJTAG and USB-Blaster I are using libftdi only now) - * ZY1000 support dropped (unmaintained since long) - * oocd_trace support dropped - -Boundary Scan: - -Target Layer: - * ARMv7-A, Cortex-M, Cortex-A/R important fixes and - improvements (allowing e.g. simultaneous debugging of A8 and - M3 cores, JTAG WAIT support etc.) - * ARM Cortex-A,R allow interrupt disable during single-step - (maskisr command) - * Semihosting support for ARMv7-A - * ARM Cortex-M7 support - * Intel Quark mcu D2000 support - * Freescale LS102x SAP support - * ThreadX RTOS support on ARM926E-JS - * Cortex-M RTOS stack alignment fixes - * FreeRTOS FPU support - * uC/OS-III RTOS support - * bridging semihosting to GDB's File-I/O support - * -defer-examine option added to target create command - * verify_image_checksum command added - -Flash Layer: - * Atmel SAM4S, SAM4N, SAM4C support - * Atmel SAMV, SAMS, SAME (Cortex-M7) support - * Atmel AT91SAMD handle reset run/halt in DSU, other fixes - * Atmel AT91SAML21, SAML22, SAMC20/SAMC21, SAMD09 support - * ST STM32F4x support - * ST STM32F74x/76x/77x, STM32L4 support - * ST STM32L0 categories 1, 2 and 5 support - * Kinetis K02, K21, K22, K24, K26, K63, K64, K66 support - * Kinetis KE, KVx, K8x families support - * Kinetis FlexNVM handling - * Kinetis flash protection, security, mass_erase improvements - * Infineon XMC4xxx family support - * Infineon XMC1000 flash driver - * Energy Micro EFM32 Happy Gecko support - * Energy Micro EFM32 debug interface lock support - * Analog Devices ADuCM360 support - * Unified Nuvoton NuMicro flash driver - * NIIET K1921VK01T (Cortex-M4) support - * Nordic Semiconductor nRF51 improvements - * Spansion FM4 flash (including MB9BFx64/x65, S6E2DH) driver - * Ambiq Micro Apollo flash driver - * PIC32MX new device IDs, 17x/27x flash support - * read_bank() and verify_bank() NOR flash internal API to - allow reading (and verifying) non-memory-mapped devices - * JTAGSPI driver to access SPI NOR flashes via a trivial - FPGA proxy - * Milandr read/verify for Info memory support - * Various discrete SPI NOR flashes support - * CFI 16-bit flash reversed endianness support - -Board, Target, and Interface Configuration Scripts: - * Digilent JTAG-HS2, JTAG-HS3 interfaces configs - * FTDI UM232H module as JTAG interface config - * 100ask's OpenJTAG interface config - * MBFTDI interface config - * XDS100v3 interface config - * Freescale Vybrid VF6xx target config - * EmCraft VF6 SOM and baseboard configs - * Freescale SabreSD board config - * Freescale VF65GS10 tower board config - * Pipistrello Xilinx Spartan6 LX45 FPGA board config - * miniSpartan6+ board config - * Xilinx Kintex7 Development board config - * Parallella-I board config - * Digilent Atlys and Analog Discovery board configs - * Numato Opsis board config - * Xilinx Spartan 6 FPGA "Device DNA" reading support - * Altera 10M50 FPGA (MAX10 family) target config - * Altera EPM240 CPLD (MAXII family) target config - * Marsohod2, Marsohod3 FPGA, Marsohod CPLD boards configs - * Novena's integrated FPGA board config - * XMOS XS1-XAU8A-10's ARM core config - * XMOS xCORE-XA Core Module board config - * Exynos5250 target config - * Arndale board config - * FM4 MB9BFxxx family configs - * Spansion SK-FM4-U120-9B560 board config - * Diolan LPC4357-DB1 board config - * ST STM32F469 discovery board config - * ST STM32F7-DISCO, STM327[4|5]6G-EVAL boards configs - * ST STM32L4 discovery, NUCLEO L476RG, STM32F429I-DISC1 boards - configs - * Atheros AR2313, AR2315 targets config - * Netgear WP102 board config - * La Fonera FON2200 board config - * Linksys WAG200G board config - * LPC-Link2 board config - * NXP LPC4370 target config - * Atmel SAMV, SAMS, SAME target configs - * Atmel SAM E70 Xplained, SAM V71 Xplained Ultra boards - configs - * Nordic nRF52 target config - * Nordic nRF51-DK, nRF52-DK boards configs - * Infineon XMC4700 Relax Kit, XMC4800 Relax EtherCAT Kit, - XMC4300 Relax EtherCAT Kit boards configs - * Renesas S7G2 target config - * Renesas DK-S7G2 board config - * Altera EP3C10 FPGA (Cyclone III family) target config - * TI MSP432P4xx target config - * Cypress PSoC 5LP target config - * Analog Devices ADSP-SC58x target config (Cortex-A5 core only) - -Server Layer: - * tcl_trace command for async target trace output via Tcl RPC - -Documentation: - -Build and Release: - * Various fixes thanks to http://coccinellery.org/ - * libftdi is now autodetected with pkgconfig - * Releases should now support reproducible builds - * Conversion to non-recursive make, requires automake >= 1.14 - * Udev rules modified to add uaccess tag and moved to - 60-openocd.rules - * Support searching for scripts relative to the openocd binary - for all major architectures - - -This release also contains a number of other important functional and -cosmetic bugfixes. For more details about what has changed since the -last release, see the git repository history: - -http://sourceforge.net/p/openocd/code/ci/v0.10.0/log/?path= - - -For older NEWS, see the NEWS files associated with each release -(i.e. NEWS-<version>). - -For more information about contributing test reports, bug fixes, or new -features and device support, please read the new Developer Manual (or -the BUGS and PATCHES.txt files in the source archive). diff --git "a/openocd-0.10.0/OpenOCD User\342\200\231s Guide.pdf" "b/openocd-0.10.0/OpenOCD User\342\200\231s Guide.pdf" deleted file mode 100644 index 692b2f5da7b48636784c9973f84c5937b305b2a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784779 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⁡fa^5?fN>!^3JdOH1*k;50wqCCI_FA*>r?4 zeW&!r6K3|VOCH}ltZ2W{@0C4Um8Xcz=i{7T5|X%VD{8r_!j1%fa(gjz<AhHa4);x* zViLg=FLn07beGz%9E<n7>Xvd+_7Uw*?04wcaOuocBX=zY>sPVXd?&vp8nh`ms3aLq zk}3cDs@S6CwA$21qI{xp+mD4EPLkQ;wj{8o)nU)ah<E(9CJ&|-bS&mOZE#58nR$ea z|DlTv2Nm_cS>6<>IHKx%R^XP|^WUo;^k|1ERXSfjSr9wJE?)dt^W&^pXTKRAJ@xdL z!O2ZaT}~Vk;<BEQ8Q+@Ztje5m^}Wp6B9rY8ww}^r@5}fV6YhHb;yeDmt%18)(&RpD zm@~cmcyMT*SNnv6{^?5>`U@sZ@?yR7FXbqglFa6N6AEwnpRdr)QZcEC)9`YdX)^8F zl+TJ$scn^e7w)n1Z4SPD=WwNX)orsl6AKkR_Vvuh_g)_;o^<D;%Sq{~jSpvVKQDiC z;KZ95D>V7upHF?d?vQqs>4doAtc`OPTQ0b4dQN@I^33^P7z(F9&i{CQ-|k=QqH`v@ zK6v=$#bgcfkN@8~{a9QV%*(&w@#RJRUPcp7Eqr*%)Y|=+^LOrRvwB(#v*vaEoY#8M zU+F+XZf1P@kBYE%zi9Ca#%+2%e#ft|`aRQ)x7Xr-%XD{H{JNJfy;J|}$nXB7exqSY z&Gdu=_cw$Yp5D<{5N_-1Rmfg$@Wo_j?%Ua-&$gFYpK1CLmv!IqO7JzEQrkJs+z~lm z?V49guI<@3eR=%#)4?aTt1G{C#@&14-u`;twZjYF1gl+g3~l6_5x_TRUP{3`fnblF zYR$jO;!g6|l(I@>9R21g>a_dD505Dgf0^@Bj&<j8*WZ!6Env6n0l%H+pKn!m)m*$2 z_QoGL6@NAB&rXiNX(G|LuRQ(lvGMZ!B(}nwPr?6ZOFStKeXP34QK0r^;=E3d7r*{S zyo`Bw?rwIZWL@j4DhCmVn(C*u>Ny!{%1hM_iho<L)AUm){K&quH!rpADqNIb_*Y(T zwwWikwwEE6iEJY?6QU2m*czFef5%Md-@N#Z@>?CI33_@?shYpePs+qW&-VBZxe08o zYo6XZ<hgpS#?g}t?f<1&EQ!13^CnJ6VuMDJ#jNY?ha>lOKJ3r$s#v@v#dT8ts&Ae- z>Az?5^6JIgJ?zV4Z`sZIv_IT`-rp(9q~$=z>OXt6A*FQd{XN}!d8aQg`2E(;OY-BJ z_P2VTmtMTD-6~pH63xF$>R8<6qRKm$A0+L59C$syG9`S{i$&Sd5vB&~g;bT!9sTzA z>S}fUb!s<*6y;X31l_yr)F{R|*;8$fSmZndJ>g4D={`B-nQDus|61{T7t=<O6@@>g zj#_MIl;{-i;ZAQ_9i8jIzi`uvSzivA7vJtZJMY-_4=0q}!}40Y>~ex7uKHHq-SP6> zi)pjl*nZSnTYQ~+H$F3Y*FA#`n@)T<JpWE#-LpCOAFo+-tN7mg><zyH4lj2wT-}*s zqw3n$cjq$i_9quvL|%P8H>bdy>-^$X|8$>uy0&cI^~3DWH0HNiYbEAqR9(8$)-YNB z>nB6)_7KU_2cxYOBV@RRp3m*>`hJf6W?OOCl9gW{oXhX*-0>#5V1dWlBl~ABl-Y87 z*|ghSCzp8qSyrxi&S7KH@8<>9+pa67WgeRpQ+et8!hoBFjDgd|w5{#epIxaaoVetP z<_tdBsgw8CKKXChx}_sot#ac@1wZc0=3jSzS8Q%~{h;W5<=MHQZ3=q=gxt<Pdpo(l z?Nj&>4ga*rl{Z@Vn_dr|u)t%{yOxWLia$DC7Q5*6n}7Y-miDSKMb@e+o=tu24G%^m zxkLqDvp5gN_~}Vc_cVNTIddfEzTSyW?rGjHGpDVK+Bj*>%9iR)zcSkD)|8ojD>Gsa zR#{mrSU%?f$BgvMpoDpjU(zZ~ru^-d%dk0avByL;QGw@qLHqQ$*&DA`R~=N@5@WMF z>rHj7i<xt>r0B$tZw@z3Xpq~<@c!tem48+<DNfWp&B!}3bk-?X1&g)y-Isrezm8&c zWZ+YMQ)u?M>*$8+)XgVVm`pUKo2wl~jpzAY(}=adAk}KEvsdf?YH9AE6}$Tn&2hi} z*d>b3C0crxWmz8Q8Fs-m-4!RAp2s_%=1#A?^RX@L%g3`vi`jk^GR;>>|HxwZC;LEp z{On5-ca=U|+Lu&XA*R#4T!Y2nonb1|38mr_pC8FA3)>^GY}uU^yCy!;IH9vG%eJLb zYl=&@+nkdzJ{8|34+M8TjajSwc;{yBQykk26<as4l>A%cmYtx{5Hcrq^VtZGc@{@K zUa@zF8?`y-bJX&A@k~pdUwBN)I!Ns?XVQl^Q!~GORy<+C&i(QDYlFhIbDx;)2z>E7 zece6hJP*0Ul3pSU6j~)+@(xP+pX=GTfm?2$WG&0QZEOdkw4<z2`)4gpx|Y+snRANA zf`iQt+Bc#!UzRj(iGIa+Io99*kh6q|Y*&%H{`Id9PVoKkNjG}GYN{W@9RHJIF;5vX zUcNfAcbDrq<&|0m?s*^AuC<RUna1UHAU){KgVkc<Z>~fp9Q5&Ax~9u*@%Q?}iGnYW zWjx9_Z5rcxtv`92&Y?NCCzv{I5aH&S=Vfmr`{dJyiF}!bPd4}qUV7AHo&BU|i%?h0 z>uQ^M8@-wotz3>4lzhyXV^(%7*LJeZx5<(ToQF*p9Qt{Xt@VDzo!9pQP6}N7zjr-< z?b;av4y%hB+}=q(mYeneBJZ}SPonC5D^kw2e%<nE-ZE2%dhvJ6auSo(%HrQgoE2QO zMz-a?_3J!t6@wyo@7T@9jpf_b>wTiKt?U<?yg0DCYR6sHRd3JDiaO;`aO$e&vt$pq za?@3r*V`*sY+Zls;H#<0yW$ns6*Dcpv~!bz>Wdb2-ER?$H=<=&u3i4x7klFFb^W*l zY#i-<DeLysTRxn=Ff{x15q4ERpPRQ19a?L>YibD-i$|A<llG&crVs5Q0h8YGCqK5U zS+M+H#LLP0cZ)bygjzJrV0_6u&C5x!CVE%(xsA$Fe?MNi5^8(ryTtEnrLNIm7d}?g ze6VBYsg}$8=T7&(b9a?~|GRy)H-D)*dY8E7xXIcaUiiW9b5icI`0WBOYHeA#rC0EL zNPEljQ>obI`w^F}h6xH{mlnTz7GiX)l#}WHY1PwHBQ)gp*&aEXaw_irm1ANrf6NuG zxO0vD%cbdS+qNb|9#Re2^|K_^Wp<k#o8O$Q>B}7_My~lZ)BDGv$>(&QwFCt_wQ?_? z>mwTDve|Ukj*uq@->*n@ZO)y^5FMa7zxniMVaK|r!h_Q{6~EhMJ7JgdOsVz~8PUiu zzaC9W6Jy}kobBn?E|)g1oLf-p@9`D=Q*Ym&#vJRjb*AO*$MKF6Pd&9NyL)g?Q!#ta z^~J9vOLA=`?k``o{Pr}TgP&vH@#Mza+HJ3GdJ_0`MM`~6S^TS_{=CgsQ-#D&^WQwA zTroFLC-~^}%@f3R`dt;c9|jkT9b%V1<)p#T^=0+u07KE$`=_)ns)!M5+Fzu1?();( zm(!OVWq!GRa^)$biEI9T5x=~_LxXp6&+p)Hm-YIF#d<GN=hj<hRIhB`XfG92Hv7Y@ z+=mq{#(O0*c)1l%AKDu}!`#Dqt3!d9&?39u8wxjnhep4@xVKd$j_La9TdnI?{`zGi z5#HSra8S%%Sj*#OfTLx|gnfVJ2LJr;*x+#TL+nR}8SHasZ~k*{>8<U87a!dC)7sv} zcK!R=m+w--SJ<>wt+M&YUVh`8$GpJVC)ZWXU2(>DadX+WlG^=e%r!Ts7P?eFXTHBr zZo`>(QB@b^-+Zr9Pu`mGmtE)fFPY+dMXav_!$s<svA9(V)qdvU<~ks?&SqP-z$@wX zR_6TQ1HK5({h)qrTCsk{QN!>z2k#ZKWqs7IoV$+csezREA@=!Vlg;!_oj&}a`qyc` z^|rxbviC~W=g-)D!Sv1BLrD&&4NqA0%&>NT&%W!y=dX90)=B?byzW?~cBw|oY3p~F zLlcgRIz4r}+<JB0#q}aG?@#u%O`79wZ(r?f+`ehm?5Y)8XWn41d%NM`92G&WM&&<m z7ufb*^RtLIt`>as(kCnV!{w5>S9E>v-_4rscHj}Oj^3^wlg#Mp4%hpSE5CTNBd&7Y zzO_A%KebHn`gBj<#LoWB)e|?=E;41L%DDU5E;rMgX0F;axB8>Wb=$NFb64LEUK~CB z#JcEbeVj{F<qz~kT1u&{dgo#PI6^mb_tyn?<Jh8^1bE6>?ti;(sPXVl;IitVYv;al zJWneS*=O949PaXH!;<57Lbar4RsPm5-|+DCs^6``>mmaJ&U=V--C|t2dt0Q7PR{lV z6WJMGy?t@?U%>2hbDhMO?(doGn{$A_?rYV=HLLl)lpon}pTBhRYdsbln~6G8Up}s9 z{;d|F_DJN!)9Z<nz6rvDQ>(p7gg2dJpQt-?f^Qw?&A0`JLT220a=gN`;@OSM6|(0o zHct{ZkFq!<T79zh`RV8Omrnf>H;yTKXxqqp?k|hp9mUDNZ(MzS&FtU?cJ?zd(Q98x z&AKGdUTYF^Y3a7=;N8a-*1t;qX0mP~M@N>mmW5r8rD;Yk^M!whm}W*<>N~``^Ge3V zaXIfZTzKZ=%MJ7A+U;Z&I9k%X{?P%gr@du~0rKa)cJAFLm!G%b$0z&#zx)L|OUtn~ zQ%$h!WimD(`ViB-pl0e0K~OXG{wmfzR)Hd4FEO#s*{bhb@NVfjxc~)mmQ71yxv#DJ zrm~iI``?dq&0nRiRngVcWlCA8Xeq-tzcS5Zbu0V-D@q^5CSJ=EI?|o<|CDm(=IDaQ z-_B~QJ`OV|FqQgQ_4!r1d~c-2dEY%Qx@NaGuJYaY<Hefymy^RyPEWmdEAXNG^wkOm z=Tax@{=KnNf49<WKi`9QUn)L7R<$$8@2<{NXWPcj>%LdN$aR!so%mj3>Gb(#@8e?g zt8Vwa|KC3Qz(oBr!Gn5C;p_|bcXK>G5Nh=xcEyFOr>An(J{R)cy|<F*z=jhYCok+^ znK@A{$M5&zvyDri=P}u@Iug3CBD0uZn%AcP%7RxaiC4qe)*1YnI&bH?t&f_P+fJ<v zwB7vSikPMMX=d*(TfcqL>mK}9I-gtqyJubLuB7{M2OLCC9jj35c{{7B^|!*|t*d!% z&z)}+B&gySHktK;)iU4fMVs$^$}iWieY)`Ntl(=?zc#YwUc4#yr}tvo%;3pWE4yCX z>nFe6kr1`$KxC%9`f9(*i}Q3h?L4ljej}?T+I8*Y(&M)S_V90b)U>euc5lJ%4HZ}3 z^DB6KJID~nDpe99ooBDdo3KzbxNO>K_r4jI*0HDSxxZuXX%bu#W6Bt6axf&}C}(%{ zfdhiG_64UrT|bY@Xj;0N**=ENCwO&x7}H+db#OP~zS?~B)WHK>C1(^4-TQWe<E6Nh zq8!J+xJgS*<|&+7bmSGQhf<r<+mNTsR+}Z3<*v)S7soSy-}ap|tocIH+toxEIC)z8 zEgYjHS{{DgeU*K>bwcs^J4bIHV4KG_hxfqFHJ5gK9TDL%P(J&4(!`FSTXO$`bezoB z7%*49e%H;J&dMkM*VsEdKxs}pU*y8&CzoIR@gX6szM@Ij$!yCv%__ewo;yx8ZBkGE z?vfDwLZc-4f$@<Dq3*Tvt>*TeW`|mX@{)K8@0{}cSW$56&EoR~UB}G*>b7UsP4>K4 z5%gwf;F32}`irYf6ZV8h$y_*6|1{P6-TccEI}20V>t`{4^kRMR&thiMlT|tWqQ%Tr z=chMc-Zx2jz27HK6_YR3d_V3lvCd21%KKxLmZAus^}Hh{EX?Q9Ry&^kYB_!1*(J|k zeVrYB<(K)toYQv|*QRZ7nee$b-Fv5=^Av?|2@{<nzRzUm;5_|d&kpOi6?fu1HXR7y zWO}qy>FiEn-{T+4eJ9!({K|T`U93s%lhE_G)7qCAP1>^Y+%Bz4%-@+7FaO<i$s+Rd zIo7v=7QzcTf2vP^;IP0vSDo?FBKbIlx%`LUnjTx%xn=3<Nt>h#?$_3?(vWR)HVJUw zr5mwFHHjfGD)i0{>(V=^Gt<8|T6Zko@jCo`g-h_>WBdR8wJrbqrH*&+snm^IS;e%1 zW?wxY+u*$AVpEk0TeIC%53`D*+h0OTZMuRK{=CaB5-c(9U3BKs3bTzVJ10%hY;KV$ zTry#CjiPLAV}Nd?P&CWN*I#o4|HN%OvFUu}-;x!tw)i_wmI#+xWO?oWlHM1;FS#wc z`(X8wi7Y~AFGx&gs|mW%|GWB<2a{TFgvVnAr?j4vA({ybbrnxf{vI-Oj=|??kzJA= zJtqU|=F9Qf1X^Cblc<!o{u+xPpZ_z~^Oac(G*SYmnpyLOyFO;`=jRIwXkrO`f5iU0 z<;5Kn@Ao$pO*OqYk$rcPf#Tik>fbz1Z@c28^E)Ztd|OqwLXBF_VvSjg^9}maCDWJI z-2b{a!D-R``Q-<8o>;bU^5it`9D&BA2L6*HFU;T6bNX!TL8oZz#6OSCTl7EVd-KRf zhB5uzcjw}fzNs6Ox&B$mPPmcbcECeo75jtj>2hB~n2w||TzdF0m{U&8uh>dPV(|yZ z+3ok;m2A%F{RsVN_A}W)zPQEEYX$%BB~cIi)#ps{@~`)PP@<A*+~*{{^6Ta|4?cYU zm38jbvWgPR&enUaYgayTx*@WEu9s4-UgL`LXq%hAIv(EGH0Kfjk(7kHHXq&<%FQ|a zzv=(B%-gkT3+nwgugQ4sY49ahcGiDm&R=y8+&2CXl``43!f;;5G@oX-Rr3q${hJkP zJe!XROPK_fH9AN%q#Oy*J^i!5kz@I!Zl6QKEtR!DoXy#V_x%<7^0~oWVb^Jy)lToG z1fI}7tS`;W{Aw|;UIg!ssTSfFc`tqqV_W{mIGAx^#S!-v6PTEerr!~ESAOTXRQK-c z#`=V-W$T#!Xvwoqw$eE8TRvyOF`Y*5Nf(mEf`r9Bos01BjnH5T=P|cAt?rd1n*RUO zLsRp6xf6Ej2Y!{7o1!R@ntDdZKCdSJ_Y6+Gv~TV?%g?sFHBrdfamhh`vuyd4=!qXM zvu<f|T#*03RDgd^Tf@{)w>@m}%<E?w>ITP(YNfCEy&+y8Pv))tpQrMh`&l;Bm0O+K zx-O~bi-nA!zm`Ai^cTB*7p-vmoF>oe&?<f2hUdrScE(+QFDWzVt*`sf-LT#*+~4bX zN&2^!=Va#IpXqLT?5Xao5@w5(#TxC)OCoN>?El}I_n+~?d)uq#A(uK{xlNfWvA%le z;~PvKc{;^Ed*;VHx;WYU&m-BMrAb}aIHzA%kUIZvJ>w5u%hfkNhT1M$Bpp0qV?XDu zeVqZ1|2(>zUCH_TVQOPnU)84)kqf5}eK{(e``hu<|BIUseBX2Xcii!pTGm?1lP4L5 zEGz##>#^!)@iROBEIv5zh0Q|W5<fZSHlb=a@h6(XGd`z?`D<5o^hWrf-oN_w_wCnT zpH|)Q>DjNYe4qbM=6~6!SDZI5>LJ&T-%PU~X|_8Q&si;@Y%IEIeN91y#U~~H`^?|c z-f-81w|c%mkhbjwUyQz2T-KRc`PpZt%?SI=u6+3XELN|}cjo&3m$H$msG8;P_HzDa zM#ZKm-;LVQdb<xx>{HnE>$Jx?=XY+xKiBH?NL;*OQJrCXyjlKeo<!??hMOt;Ujptk zKlX1(<e0E1D>c<e;>YZBy6F%82>n(4<2(Ih%>6IUZ(E(!kM$mYv0A)OWlN?FpW0X9 z4fdj33dasD*XH}<Sktioug>eTHJ%Q4m$g5>Qpq+$X3^9Ag>i4R?w;RpUSmf}{rv>* zuE@`={o!^y6uZvrU3RtHQ&e<{d(Q0WlCx29j!QqM)n?znP+hR&+k5l>Y*m{MPUph1 zX3P-V%&Vz63C*h4`FC~*LhjYfYK)%e(K)5$@01(+lpKRu&c!t<iL-19dmZYp{q|+z z^|yaN&ShUY^_tJ*m`jHmrk{UUkoIGC`x94=`cF#S`ja$-BIm@3w5KcfmX(X&+41wU zapv{4i4Uu`eLDK==6Cz7T1DrHtuy!Bc=K$D+3oJ~gHP@3`BJw>xd)1Pd_J5dd)%tx zo~ZUzw%=JA-HC6!=AE0ZYpxfbExF~c7n_MN`}DUD88+MYs246`(tLdN_u19y*JpQ{ zuf38U#}sb2)0Js^hYQE`4ciSeby7q=>n;(T*b$bU8}dPB=I+Y5jOm?xRSBOsd_||Y zel6B`+;p7#xZ#FMJ!OGKJ}sR}YX4+9)|UTVxJo`eTU33+cJ1oCXByHuclttYcWf+k z@l2Hdp0_S;|B-o)6MYw7zw^iPO5#<KuRGSx+I{oQ>g@)~l?$>0B%LeStC-3<_j`Eg z&fK4T{m?EGjZ^#bcgHQ@di>z+39S^?$Z3I<HM2rrZrCn$#5r`w&%XAR>FeUx-mlvp zV7uPfO+Y>{$%V@*>NHQtL__oUYjpQ)pJXZ?)a8@iIw^LyuA=_A-OMjMwPo)#FWh>! zT}i%c@7<Ya%Dq-TI5zS2k8|#_J_&BS*41a<TK4Dcx--wDuDKm~xn;|`Uk9txbbK=I ztom*j9O*r`L*=q}@1NYMZj7-Uy}a|-@0`+P-t~LWZM%f|YuMcbS}*Khzio-C#L1uR zB31>f?>@{I$vK_N8l<(|rsnq4pZe~X>a*XrsF%I_uzdN{?>BTSOZOXSKHG19v(L=& z-e>)Y0Lulo2b7D|Zk9g2*t@a!L0j|#b;fM@17cfyn)WZYxh0tX@ae<fXQbn-4t;jH zqM*?DZ^QaGna-#8yWakidR*qS$K|s2J<qni|20pYY0dUzc7B$~tCAg}^^X_ieY}|1 ztuM*iul=Ov&thit8Cka)r4M)omhpDV?c%?>p<KA+;o7?fZ;E$6-ga7AO!cLx+qO{l zwnh&p?P$Bw8{2DNCjarN{2=sxqT{BuaX!{tCKMjBHdAqARhV~ukFdGTEkl<B%U*q7 z`u6^#F8930#v2rtNJ?x7?1^n(Hi@NKHbZ(zk$KtAfUUfTdaoQjEqh+>v!4Bw1c|=R zbC+h${2{hw0guAP2ODjd-2JLyZy+<_YKfF*fYpgfDxD=&sX|)}s#6VW)vWH^{PaF$ zk89_$a+XkjbsJ0Dyi}oylBUig@+>O?Ug#8dznFP$XU(Z&KF#-k_OT}WwXz+EieO5b z`MpASlge!Q^+BD-<pWO5Oj<r!%SB|4;)cbH+u~)MFPR+4PA$mr%(dA1SaKV?#Eq?` zcOUV}IrJFq_<c}&r^JHGK2C~H9=v@Z>FvF#enrKb8TX^6ZM)$#yWzPAm+<VRJgeS? z*Rkw=6+T}_=|Z^KNv98!QlD&Kdp`BRtgTFQ!mGsWj!4+KoD;nDg3+1%=WpkBUK^7M z(QBS$ihn&JktF)*^`3aetgzC$=-XE_R{h|<(=cJC;+y-=Y!C69>EHj;QXqCb@WY07 z*U-i#-=^iHbB4Aj$I9tkyWG50rXk6;;&7U@w#^T_dj;0@QoM&&^j2)J{MI6UV~+5K ziTvNR+yuB1GZ>hKTKZI66m54kze(#4(Glf8|FbOm;n5tI%XYmveu2K9Y(G8a&Z;<( z`7)Z#LQBTtnC7RX__`IdVqe#uSm`0|@ne~_<rfR?0(lF&>R<^4bMCtQE!=Bf7~8b_ zGztj+vhHyYywSk+MlQp8?_-mS4Yfitf4-^i+$gYS70V>qe!F!qG;T|Odbh5m=4;$i zlg%EJ<_VvWY>xfvpIKM=(ITSUZO@|mCk5i+TkqzqzE#k^ec9!66+17#()M%x!TYsz z$}Mr*WeYuoDw(!h2VJiCaCCxT!J;dbH+CtsC%$Hxn)Bsr#IKH(5ifoOGp_V;oi>m0 zdFWO7*LQyX(lDtp&B#oVw_!>bdp_r6K&Q)c`MocNYD|w@xwZDMFw=6rQ&J!K&#x@2 zDSBtEagE95$MKYce?E^mADx`m_#(1E(DP-JfraFWOts@ZH*EQ1O?greH>dnr_%QZO zgTg}&NBz&@FH>9%{a-ohc04||?@eu;0qfi4!rSXV+;#7E@x5jL&ePr2<%enTIc}fV zHCueudj7oM5*RXhr@$>uE`RSlpH<7}1?&DvPbd_AH_7s^o8$iU|MzcXez4tE8O>Xk zJB3ToRmXE?!|&cFmy|U9oMvo$!N+eEov!Cx%k^-w_>q6lo^7=_cqm@e&fR8x_PlcO z*Rsb<Y|d47s%CxF=cxGS{vxpQq4L7ym?Ot-dLOj>Gwl+ee4j)im(hMPx1bHD^be>M zY`A-pV|vcP!@SGa{MkD>Xjh90^Xg4ccqXm8e<vp1E?(7h!_Iw9{gc`LKb!w&-`Z_= zN+!1YX_y{qPe1fPok?_t8~4Z7`5(#znf<dKK4s@fvEe!9<x$MF&|2P8vipNb+I$VM zyUR7jw0S>H<NjX|eYK(TQN}*eI1zRhVMC5-!PbXM;&$zMdShw`LxATq2Buq+w`}P2 zZ+rG}MV^jE&IiYuX`Mc+{G%TWy*_BS$n))tj3tssxPv*mWEgyUzD~O>7O>;+59T#< zd#3D~l69aaGVsPh4IXvJZ!bD^6<TU*n?LP1!na({q@wb0@6V%|3>%v+)no{_Ep18M zF*D$VU+M#=i|s2oX3dcIO5H7^|7p?**(6SZkir9g7Ed`l8Ma!4M7pnB*kb7=eByOY zmf-~ZmFGXV&+M3#@lc@g)lTO#F%=xeAEvo?-C20{weN<xtQ;#edBk~t9L?UqQ1)=g zjZHQQyCz0+8LQ6YQ0rM2<Lvm|;nW!=kMoO`2Hatuf7muHc8XH)HP*Iwf&psJ#df%? z_`D&dEx_#4a{=Rd^Z%{iw0S0Ttnr~;{joWV6TTRHlZm_jdDqT0mVBWTVvc=Sabxn5 z_}8AhjPBPhcyjP}lj4K!<=l&oyxMe<KQ1}a*&*qiNr9<cUpkjYRJTd+zs95uNtKl^ znci<+&lEmg?|npC(oXJw6OHAZ{%wnU!e%I8toVK1uOG1rX+EjDJicv|SmgU>t&PRW zzXcM17aGdUSDCN*jU}dTQq9~u?CRI2&)&bs!aHI8vW53mzl5A^zMwDiYcdzNMRteW zmgPqlO^?r*qWOR0yZxIk3F&L;#`N0mymjK5h(XO#cdwlc*F*$voT?PPR>xdub1*DA z=b&bE&cRzBH{IA|aVR?HVCUwf(|fKZnOu$f^6Z!BcbltX5~X__CjXh)DgN8|PuStT zKd&oEZCENMo4W2wQcmnNDesL}p1M5!AC*-Zbd+t9Rp`O~FPcjqGgSvZx@eKJKRwZS z{l;1SYwK)o`7{2w=u&)jle*I+d+Qs@jhe#Eu2-I%y!A29UblXWi*>b~=>Lt0r(->` zu5V@Uw-bLR{BZiLeY>*v<!W-C_#PkOGs%Co=al5Lt34M;e81SX%9F)>`T5<!E00#~ ziS53hEA_4H$HedUx33+0gr$*bYKXisA*8Y(RYBiBDJ!@nmrLJI!O*~fOW!TCsJKMI z($tbm-zPOMy(B}y(9D?VDd@A2-ucqz0{dQvf4C8+G09kFQiGrZ|BmTm9Fs&cUO!uK zqD%S8G$v2IOZE5jHPolBnY#N{tf+24yHfk%pU;j;uIr!IV{BKIuJLmJ58+n}W(X|e zJHo;#!IH1BiSx(&<hccH#TOk-9!)Wu;MwS|=r(z=`MqKz%k<d9V5g-=<&U$NEqWcd z+~L9GAi*1Li}rN(E?+cB&|^oJ%MHQEn~$d#h&sA^{uDarA2-vWEOnjo1d(g8ER!a! zd}n@8wRNKJ2hW)+Ob%)acSxW3E$G&8{<h_V=ckr5u?zIbluQb-TEMYVL-vEy7cX%h zOGV|A6OJ!zDm}!x%SGa73$xO*5A!GHbTk@T>TFzbV?s~TRrMJYERO00)G?JG+{V)= z{Kn0)dAat*fR9r-*r(4pC|h$Qv_Pq?`SNB(ec>ze1tyzcO*k-rr-ssrQ=#pKiGEA^ z_B@<YYU+B}m2tx5Kvsr#F<qx-PwKqqzT${v1?S4WN^TqHX-SBh8n?9OE=Wx16qRQV zSQFN@L9t+UqtQ06J_|*5;mzxdQ<56juTXZ9pDHc=(XYRKy2pyN#^)R&Yge-_UXiAG zK{EV0n_pnHBfrv2w@xFUB`cbOlaG3_g!{Sf<+7T*NKip9!9Tz<;lz^$p<*6k28)C4 zK_090UMNlE-^KAefJb@#HgBE>Ek6!1Mv5yoRy<u@%(<=Qxa5nQua$N@^<ulT^2*$U zDck2BI+0(lwC2Hz#ogT(e@xx!G@;7nqqOnAr`PZEd|9|c?ECiZ@7>SO3te>jX;QMD z-kBdl3nRB}nJ(3M|JYHH1vmZ)Xc%8N+}0nze%j^jn|pT}J-)tP@9dAeZ%!YpdHm<y z`t!y*K6z=2KYGtGiq5$<%k<U1i$Bih?A;UZoBldiZDq0j*>%q+i=Wnib}G>+ajDR~ z#|ut!?VdV8`{7~E=!VRIhO93Re-#d0<Wpd~E}Qh>c~i&I7S+lhjI-ul<GsW%*T31W zZeN7X!M9n}`73Pt`_{57{&@R0|LkACkN<qsfAPoBqEg%F+?~6>YaJH3#4dE&!?<y? zE8F5D(^fpQ(hhO>wrAD5wUYlg)ND7o@T0u@<fC6zrvHn#?V7vZ{QhdQZ)XJOo4E@M zF3(u_HTdndj5!aJC&e^hE#hz2b+&q=_aU~Ghj9*H<K*{zbDYE<>`wSD@NU%;`7JZf zSM8oY??y25w;Mv%Po3XfQqqwVTsUddzZB7}9TVI=^EhfZ=3fYZxlX^#neAks(k|tm zc8-}<3Qvp`Wgabi)MnMPl>G+d>j~!;BsH@>?i9PTx9;&Z_iXde1|Q<t7rsB+qjzpm zu%l?7O2e<%*J_>j7WL%snP$I!n)&LJckk8|7VkecfA(ws-Q}NOGF|zn5ZNwubMkh{ zpP?EzS55u@;D^G^Yi{oy*`@_$x2UK5sIZQ#za^NmYtL@yjho(SdWg+V;8>Q#nai>; zLi5&X>+WwaHB)7-xJ`_XVcO^&cVjKnK3Cu84inqD)Stb(DDN$OCspH4y2rmm?NSpj z1St#g2etp$_w(TIoQsx=Yy5v*YEfZaeumRh+3eSo*}so685Ta6?4+A>x%GrPi_W8G zD$4J!79Q`~tN4ydlb6lcmgm=3E{}EVQ)g~UHTgTInRmr%lh4J9uV?fA{`B?ye(SOW z-wNxB_s`0CcG~s*ne{iXE#xm@wCumIKs4IxWy!y5=0(!%x73{`r+$67);+vpO|X?S z;~Xg?msb-NgZ}d{+J9>G`LH21&G|@G@=Sp%Gp@{0O?!Rw+5NLKZ#`*tcM-X%_U&)f zK3Q+sY=+&@8x}tEEt<vp{ljuIuUqO|b`iCU-_?D7o1O8Z+Q58E<;s%lfn~ZSUphSE zyMuTRKW}{(m05B9^c~x8#T7ezir%x^oj>v5*QVns2X#|6X&%WnkgI$!d(FF3^Ka~l z@l~Jwa(P`jCu=^l-sbktkw;$LJ{A1DKGI)(`(|aK99gA#`%C3sY~5|b;*%$B(8|ZO zY{!2`<ya}X<6btrSJv$pfA{uT=S9`F^<NEsF1h#3#d1%i@3PJ3PhU;@J!P-mhmDt> z9bCsfv0~$q=NjGpOaHAa6TALk&(htWUu{2FeDv+Qwl<EKzXty$cGoR<)3?|4eZ51- zn!04!6%sd!7d3J-7w&Y7z2qF5dEk0OnCV3U(<K%67qrO<KEB(KWf8<!%3girlg6sB zgs;K>7$dCgZzS%r&HUk~pS%C^dx!thYo07r!cwW385v=jkTNhJy3)ETaXas}#kalj zi3#yf9M5#^TK##7r}gI81uqtTW#TUBa+oGLTO#sPK+xnrf9FZdT81^eVft;LAtfs( z_vw!QmbjJ={`#j1CLZ6YH909z{$5K<>26l$_`2%Ft$D01t2v+Qzc$aW_r2W87b-ce zYU94yaa-@{?PE3n{mMdOd(6>7nHO*F7EM*jEO`4WHH4+wdPbGR+=p*h-8CxM9P@HP zvA666KcPD%?aXh!HJqPp!?ne4`u*$wD?TUIPSWjN6t2}cMLg=s0@pQ80nS@abh*5= zNYpJ^mNZp2JX4JIy2hR9{;AVy86JKzdC~uYH8A^k^@_=}CT^WBaik_s*<jJRP_g4R zKdbVqE*V!@xvoCNxyvc}Z^W|9fSb#1ncOo7G${GASFKUvUdY~?MirmW*MAM?x%Xc8 zh7JF>9asFzZy(-h$bR|Jy#U^A*{#*($EO^=w?IgxbWO>s$gBrHlw-R&SEc_8$yg<1 zTK$E^jUiA~IFuzf`sTen-BS&#TedRmbU82>?6q?I8GS|Sx~tblWBt^VhEIK0cj%lm z4sG}y9=M`QC+ShXP}=>YnKzxXLziW?_(lIzRum3@#~{YO^Ag9N+9wSy&QGsgc3tr) z=C|^>H&G$=HXONjsRGlzoKv{oZr}MjNmPC3@&skG#WQ#7c!kVLnfK*)jL5nzdLfZ1 zNe0Vm@_#2g+c_O?mCR-f=(==UF1XUoK-Nvmzgt|?Hd$u5mS&LuZ(}uosTplW3_osI zKZ`kQ=oKXT`iZLWoQ<7aQ>V<k^sVOQ#Zr-mvg~aVmQs&*OU*D&mxw#wbYf<8di%jG zJxeCAsLVa&5#?$Xq`2d$&bvJuMXv3Z5ONF>tN8w{v9VY7S%{9eXxd9{U(PL=m5F`x zBnvJXsyjV(oTDx3-m|y(ZsW#g6(xnwQ{M#rdVDXgY{!wBh}zVxr7;eB)ShRp-(Ta@ zTiUp?|Bj%Gwc0M8TYcBRzL=x9l+CdurZ(ofK~rr@{f1(NHq!&qNxV`mJ*m6`N$Nr^ zyJ8mJJiOqQ<nuH07neqeybO7M&WpAC-|6G)v)76It!U}$Q!8jrT0Os<{YG$v6~knI zX_vlGeZGHxx31f<PW6uTqW=rcPwb7~-E4AvoAinG7kF3mc1&l#Yw=-LEQ?9>X327% zxM`)we!qWt#xp8s^98+ob8{xIvbnTej8!D^p9`-+fU$w+s(FT@^;O%HGvZBqZWhVC zNMJs&Bf2#A^9gJA+qb6X{yx~dwS)V{u1Cj|bn5vpPvEe>$FM>&vvr!ajKKMd>o!-O zow)8+sk1SZf9`9+i634xT01{2ON+3)+-zp&QRtl0{XlMobdOKW71@_NO!q9A<IHd> zBlpQA-l~TaAD(wFnwM#Re@}SNuN#{L=H8YvzkYPZivx-ie2jLl^VN@hXRaD}Qa^mp z*T^^hdn(>LY+W)vJ7UVYqA3PPCuh!3OEHQ17s7SG>RD5aOp&G_mqS}ge^2`*qvcDM ze+%qcm*VX$`q#SkrfuPrR}Nj%3a)jT@-55So48|xuuAxKlL)7*9|kfh%$qM)Zl2S$ zZsXcF!9BkDlQgE>ty6o#H}!XO%Mk?)rTeiu8;)HQp88QGsq<05$HsZnk8m@3nXtS& zW3Y7nthUC?lEXr?d8PgG9$8hEEk99zRC{-}b^7hQr|UY;E6vsNIqmxR^jCG$Xya+D zQ>2$@7OW|j*--d!uITg&T<sIHE{m?8e^mQ|owlywu30tZvo5Id+F#_Fwefu$|6cu^ z3GYP~Zol(9ZPhw9i;K%IdU2U}vBo~xvu@3!kkvX`=X+V!J$T@v>AkTy#;N!9%a6gQ zR`5xDF38E@-5cMgbK?-F^NZZwTNk|bVBI`LW9pZUDa;O^LLZcK*UWh^L%HJqyKg<O zQn+24Kb`2_{KswM9^ZMt_p%FZw*CH9Q%t2MP4>Uw<rNS1^~a}Qn78cirCir@j}Eg< z^<dLJIN^V`#(v%-tle7E8)F|VYRtc}W0mdRG_Fj>R{!&hEUs^w;lsLcTDn@1bo=t; z>6|(~DtCi8{?u*AefpVambJ<A>UqTl_ql#0@cpT)jXA`XEq>?YzQbRXcI^|k^7$Tf zNj6XVuj`~Gn&~m;_NE?su*LrBB))xbyyv}4ZD?rZHrTg&p?%_+H8LSRaT-59mQVcr zFSFtB#QAn>d_)$Qt@x8?W}F!}>(~k1^d&yh23N&@-DJ6&6S$H`F8uhfSJHp}NB>xG zxFED<e&JQ^&aeL`{?ga&cy*^Qev^x-_ob4x7c7EJx0^6`NXI+d--@<3kM;UJXUG2e z%j+J#dwe%{Yh&hL(=E5NR-~=a?{NON=Wpl!Wa~@owK)EN`DWU)=J)6Q7ayLRH!*(C zwa+f8Q<Nv`?8<x4d2^nYYR{z$MVZ@9)J#hH_2>pW>q-09f(J``C+~jEtK8nVzux0+ z>$~C<AOG_LEjz9}sr$Adv5)`#*%omT)*sHyL0{I$2pig42%21e*0$wua(DCRrN!?S z-gaE+xzS<L84f$!bHSB!mUm83I+j~ApY=zf=Xo`OvxbZ6Tiky+K6sb+!0x1f`X63x zou@CEfBOr|7c6kxlvT;-Z+t#mRhIkZ(vnN3&!72c#X6aFrlR)I8iof)oP7nd3}<o| z-0=LEE$3tF#DDAJ4Yq!bH3xSTKG*aueHF36%GlaSaI^Bm%N~8+L5(+O%WsqZ?Pj)( z?Pz{xN9)rYr>At-@BPP~5pvQ9Ycm14?+fkQ8W~#>eYwe5$;|x6$G-ml$5qSCx+a3J zUF77m%hztkIm}WjY+#z*>KN>tDImwhFYj1ibKg{C<%QQucX_!EKa<J7x97LSYF`HX ztjVmiU9#=FFZl-U=gin@omcVUZ~Q%t#@mb!^4NYZzinRsqgW<C<UzXQGPCVZWv;$W z{Cse?<<sW}OK#7-b}RU|eO`H>NcH<&Nz%*io#b04aqQfOvU@TW1)J|`u7A7j)Z)1( zc4xkpDyxq0U!?M7%B_6+d;k8P{e8Q0n+4B*Z#98WrF!2opJ>Y(iXT4tpq63V{N|Ns zu6MGnVfk`Jyi#?I4MTixx%rdtQ>}OIaCm6pb?0K!&uZ>VoJ{X`e=cLcWO%mR{651j zlaF$_p&wUdoY&ZyK2I^$q~gZ0YW?+YGpEHye_ml$dfW2Fw<4~LTW_ZD)yO`&9&Q*M zbo<!5e`U>Cm*!R8XzNV>VB^OgEiL0ZuhQtK#f@zbd(VAI&aJxlcz2=Y^VZ<FMm6^O z-QJUK?6!?$e6s!<U#@b7_XSJcyOSAiJv?%Gvh6&HCLfmRtHh3e@Tg%q)R-hDSJ3{1 z|IMM^B`tEtCw>nWV6QZtb4$?h5m&ds!3K{Y@w2na9@O6cQ2r)$`MJ4F384p)7Fm2$ zo3MGs2ZiZd{;--JU7)6YdeNMa>ij_CLvl$C(cu=-5oL{^x@1lsyjXCGJ#w}WbNbqV z3r`oRM<g2`3e4BOtnej(vu5UPt|f~de1B^cW;ONRdg5DOd);_m?(ys`y^ejHTb{nJ zO+V}3*fn4LkAZc9gvQ=lv+e40o^86bJ)^)xs)4_F3u~A9hjS`#uNiUgDP#ECJ2$tl z=+RDjo?{blC7#%wXg+U$n!Lfki|z~6S5BXvF^}c8q0Vg<!2rIT^bhLqQ@&35o_&k) zyrhoCckxSBou@xI=m_N}tUltq#dL{+$DZGX4_voZGuJ7opAAktr!iyRb022`r-B2Y z*)N2#JbX4+=Dp89<JYxn(k8rntn&4yZ&=ABXOQilyZcy3oI{RP_%`)&&m$~_SIk-q zvrQTpO6<zt?%e!S!TP~c4<ALd4(~Vq)#Vy9MGkLn@|Q^wcJ*aeyk()oZWzyfOmw15 zQo-zU?XY9Jq%9u)@v@MzVLdMNvZ6Kfa+ajm7LDF^*$Cy2OPIS-c9a=i-6^9zPhjx} zSEkv_x1Y+GpH$m<f~|kbAJO-}RtX3685z7#4F8p#^~=3msXyddO~}$3VZE=FZ{5ly zVr>{WHvLrRes+Iy?zcU2%=P*d?4tc=q#8`;%6;;^VbP@6F6j?zT_-P6bgQ*LZga7H zUDW!GrElxS?<L!Nvc3@ectne7@lN@Ei=KmdQVK5v7P=M2DK~ADmk7AiqyAh=e}WCm z;fBu@Mssr(a(%S^z$>tepZ!Fs?fP%e_Xr%=sQy>!1ozUWb3*m&C$Elb+_d5LENR`1 zMeH#G+}f-zlYV4M#a`tX;SCb&a4XWDt`@7;bhP#E*FA2X;nseIt|^__eO$8&7?>E6 z8N<X3SF`zN3VgWM_ftqnoQro}NTyfAk&weng?>+S4l261e2)T$gkr;+AHp_`nwft} zC2I84XC^jS%rKJIT$#Xo>}1&#+p?e|K~iq}vV8yla$IFG)$>auqsCs@-G@$0xnwD& zCuGHRbke)qc>)X*tz10YS6ZK$#Ia`0k*tH~To3SgzuF*h>}$Za$r?=W*BiHPo?n(9 z-lX)}(#!GlIX4R@$5-rW?dQbK*)ViG3ZAl0$V>2cN8a&HzQsL<lF}Vk&6hM!>3AhM zyTN7hp{X|<r&vvz)Ozm&M<+AGt3Cf`x>uIVlxKfjWG3$E<mpf~sb=4!$-i%ezr6SJ z!sE)V0sVhpFe%p^yRp2=q3Zy{q0f<8lk*JNwe*dWj77{Qs)a|#w9MRKuylc^&C0q3 zPS$+tcBP&1JB*L&D>Ywtk)8ao@Wzcdmk!)le;DMG+u0bde^x|%$DTIEjV;Yxhh!O( zeU=7t?)xx}yZ@!bL$l?Rg(q5AHf;@--f=`l)1m&<rdFfAJ)5)ZbFXM*o}JWpsOMI{ z!S5{>g&LOH9iHo<Ioa_N>ucLxbGiQ}K6}wF=+)%TYSI10p`(NA(S@fEK8WTjKT&d8 zGvk{`(}jzh1Gq|L9T%Af-3^qwUZ`No@Xj}W`lZ6zGM70tmXw=ZiHOgtvT^w3(h#io zR8U$b$MdD8@N_nT>q>F1`bSplc8UFr(_IuP`9<nLX5uF%A5qo%qYTe)HdlGXR4l#I zy)OU4X6Z%U^9q~4zR{~$`R#$5PU*&l&m~#er8fL9SaP%Lw0q36e;P9{@vgi3+;+SF z%JR?W<xgI7^y^nYeI`b6Tfj7F@eeUZ$9X@!Q<!_}&(g_ze*e4O{^Q$Tj|IuiEOQ?O z^Bm1RlfLd!lha-Q#U-1$r^>q=`pjP0`?I2R<*D<JERIy{EOuWf=lV#1<-(JzpY@;d zRqagr8mi*+w<MGA{tdZT#+&Zm({#Ppa^P{t*T@s@)*9jo1`AGSystZQ>tKhP;zS1j z`Q6)<^!=W#Td^Q=Uva3?;uB&oQ|ABr?P1B|eWF#zfk!fC*|bkP7$@7z$`15N)m-Q0 z-oCD2Q5k1yYl$bf(d4s=@<&cL)NC^R{4^zb_NKpUy^e2=wJr5JVEDcHt%jfNMwY(A z%#S#Hq?w<IC%jzq$n>w;METT>){M4FlFuW!bBvDj{|bGW!X<z0LS}sYyZw7Uu2tYx zw(nckZNDyh3fEti6Jie&)Us>XZWyN<bgex6wteN_h+BmWD;|AubrToQUb9f`*1l=~ z7A|5p-O;`)Zii+3ZjG+m7Y1=c2e&G^&TL-tgu~;!?Dp^94zSKFS|3sIdCw&mrzdBU z)7u+k*u_@1@qDZ4(pn{OM8f4{X;oTcEoX9cHrw=D7YzKCx4&R~m8|T0L0y?gBk<tH z`*Mk1)9cj#zkYgi<BVH%hnz)fukP0Ct@hU4yEOafzMc;nzt-&ZnRUT5{NHwmo`2?F z-^6_X^E=`9&DH-*kC{{+WnX-z|J%o)XYZxIyV$PI_+WcEsNK?beT@4q&jtJaW$b&t zR!-bA-Hjt};iHorfqw%cA6~vZOD0Glcg^&L92eqm$4)QyJ*ikb?W6F?AHS>~yHD>~ zzr06Z;BAz+M4N+`S?i2T`+Q7U7Kiw9r3tD}*!SUMn~Kc8exYsu&ma3$nRC_b?}gr@ zs#EI&C$D{7*jv8hkkiz^_b#<)?7jZ`{Oez)PCNg9d??fP=J6FVk3D&B9_;=<{U3Xl z^L}j86lO-23Yga=m>3umeWYt-bpP#bLUrfYe^|_O#AcC3SJ3@SzQH+#U6)m&zbL9} zWOPSyyHEQTa4D|g&yRBj8j;^F-Q05GU30};$#YL<E1nHE{PQ_faQzg4H6EX@zWbn6 zw)k6_YcIe3{zr9p*~Ie1wCnd&eqCQ4w65Yz*Nz9PXJ>i7S{75=weH)mJcF{mf=(_r zzZ3U*221YUxVv<c`|m1)-HBV;mX$^aJ<i(uFfjePO_6bC$yHfCgWHF9c!dfTuDdor zzpnD@<+D1oeJ17Gu&k?jD3UpCqfFXno79*kB~$$4y3U`FDofEm7pa)qWNqejaoP+q z`)}5F8@?D#yqNIy+@GDYtGPrRtFIR6`v)z1lymEsrc1m*p-NuV-rO_OH@*8PtrS_H zw!d-Ftgw*M%PlWdEQ2$P{FX<&dgZdo%ta;HJ+SH2>4=HTFL&uDe6r}3TeFW_P<YbO znrGiD7nLXN^Ia4)EoC*Yc#n6~&u#DCOZCQmXUUuL#764dlZ17>YKPKfa*zK%7PH`V z(t7zX2H(~%4F2E|e%R#RUEb2`ua;FRF`ZL!Sf7`lx!^PRNsl@Uwq^6qo|!0bc_{Ef zf{Lm7#^*CEN_I$`2=(ui=zD8zbDsIAhwX)gyO*!a7<9dJShmniwfM-vARRyM5CLzO zf3bgd*}aGsF5)>?JgqBJS;jEe!MlCI{$))^AKkvY#<}%t+KvaCxGUqAnOe->QGAQ{ z)U+MF`V}(gxsO#=W$pQ2u}XJ_is%FTFCUj3SJOOis(o9wPb^|Zpo))blHf{j-Fb(m zrC82SmYQQW_0y5yiT$S0cdf;Xn0Vs0-Mb^_v)fNZqoqaHJNwtYA3xUy2YbwJIB7XK z-Q9lkh0YnBDV+29j~J+ac)`Z(tfI8*g}-FNtS9ltw=Jjtcu~jBRhzW&>+YE4*~{HT zgZ6htYNfN>xt2R2oQGjwL8;_nr`-7qj>fmIXj-}{X<Nu%^M1!ok}Lx8llJC)lxWWM zNV!oyu{DHYw=wtS5OG%j=`wY{zFRNyWvrg~$L&PR)0-==R>#FWm?Uo~z4Om4-nnlX z`ej27ZtJd@lB8rk>!OSk&yFM;f3d#)5Nqj0?3-kCx5~a=HfQpuOr3+fn&jt-Je<6` z<)qGEzYmrCTm94j-+7t1{l9eT!BiFN7ys%V8N4IE*)Y$47_KxgvUsAA<KmTv_5b9& zKDe=oPsQVm(F{-PBYo_rd{_FH?5J9w`?JAi%U9*^H;UWeXC}OO(Y>mmR58hE*`n8{ z&iijs(@_>Hzr`fL_wb12(u3BoCq1c+o%P8y)$2>n?cXJx5>KU$uq^98e)wYEtgFnv z_t&S2y-YL7N#k}EGE@~fob#5`A}elEY&v5A=f+){YwfQDwC%XI?Hf<Uu>-qnjPm_k zgfHG+-7jCq@ynDWP{cd&(eW9~#&X9m@`?qYdub=Zf9m<KrmH76U){fb>B?8vrd-*Z z_xoU<^%lo^r)0H>cFG?&u5M#buUf?LY}4brs)C==f7fqbW+b7w?t9wpo7~lve{$YO z+rIGry)5_S7T%oXH?}gS9=5f9e}5hR{o&T1pSQ}dzjsbluQ)jAeOP~`gQQ+8*P(_< zN5vUgCt9hnh+IGJ?ReR?=H~V7zXePsotMR{8OSji9xXDx9&Wnhj`B|{msuqf#jJXc z{JwqNQ1{`alTUcA*d^^z=X$VW>3aRD58FDo?$L_5@Q~-~s|yxaa`*1sx9FVU-i)om z=1gIe68}W+clYmY%qn?s@h9V*3y*zgXs@y>*rHTr`Qozp*LgE%EfiwEpz<r|%Mbfg zOQk1z*VhJI3b(wl;#!IM!EMH~v*$V)@hHsy@lp2A+(46A3b%q^%$lSiZ^aU%)m!vx z_VKxe4YC}2Se?Z_aqbZ4Xqj*2s?o4v(~R2mb~Dk|7?Fw#52ag|8uTxJI9IOPe!Gd< zx8z?H6V|P~^(yni(xxOUH50GRviU1_vb&le6E@s()-F&yw}I=%fu&#mv^fYhuirk` zy?#od?|Zo^yXN$KJ9zDILX_CPEXSoY&O9_&z9PY}tutv|!-a;wkxU{d)2#2RSqB|G z_fv1qj4+>@A1ZFQI3=cg)eGDDN7>bBB<59gecd0mY?ZwNciCd~m2clxe6V^G@6Thq z@-BzxlxH>nj{Q2!!));MVy^$`uV0pg=y^$mWWT(++(A{-A=Yg{SGik5*tsbmgcdq6 zhHh4=YUZ)~Q#F5L@Z-x<J;eOOjcs=vdSom3qH(qJ%X!XL^D+(VoO+8FU0eULi|?zM zMPhI1$-ZOdmz%>+Jg;SQkPDdjuX)MBw~VX@<}k9FT1`8za9i;8qJUQo4%$T@-|~Cu z+Xp`7_^mIpv^C-7(ODw7y(fIdkLOI(i`l-~@7dJd)(V?06&7|{ziV?@YMQ{bGXLVs zf~WiDZRC44XZ2ydsQ60{%JzjNm4s9sabIxoZYJxs^$XQyS%RJ(?1(Gfb<9HHMDh28 z$FHJFM5-*$+UC!(U7L1!hW@I^h~>Zc?aTd}B){}$iOvMA?$9rfUreu#{ZhBOd!|fw zaE;c1YaE*bYNj%BluLSZEWdHCac)FF%SSe)ne*!A>ge_s{R(i~qPog!*O`}^SK41r z$nJl*;nw}nx*u5d?@LBmX~*xF+|T~s=vlwqg}wE4rx&fhU$^{N-1jRR+@@c#T4wQP z>bj02({>+iIB_L9$+-7V(dKikE*3n0eU$b7CNV$yxvp__*ZW=8jmn<qI(+BPdC*dq zFm3D7axXbsw(}(-+{JUYZBtt*U>z*zZkp46=x*SJI#D)vDe>S%*)JM}(&vQAD*n2_ ztg-cE?~2}=0{i2bOTRujKKF9s>G_hM?5*S)Zk^rtt>x8)uZeHmtCkjRSf~B@mx{7q zq_kVWMNO@!g^LPz%0|!c;IruJ+kLogfArVjz}A*GHH)p!2R{%wU4H4#^`}R_w?ypt z=g=G17|bevr*hh6ou~IdZ)ae+wWeZWNZTFp(|=Y+%=TaEuO}|r_S$OA*~^dj9FF2B zTC<8Xuekop%ktU(&)c8is8J7NdNOfBJ@+5aXP2K>gdS4a!Qr!3?#?M@8JoZv&9kl^ z4}b5x|8|E;qJnMEq>cY?wuQW9u~<~S(C>omv#k0f%DbL_;xH&Mb1H8sixd&wl0PZJ z;Hdwf2>)vHeb3?_?2fUCvREa2`*V7ilWt?IUSsSfeetRYxl^4}-Rs}<K4-pO<DZ`X zX2I(+GoGYU4!4@PBlGz#1niqK>o8y2*4$T?HEZ&IcU5VsX)(n69(<?!NBmcaMlZI} zHDhd(aE2DdkFG^V=0A25s{6kFf--B*tv9pp)PA}(`5=qIwT-QBnvD%KCT;7S=)&vy zli}0j?W<OMPL%4KbHqtN!r=Fsb?bh;%KGTZQC}m}F08HE9ctnkuD(!ut(@AG9sf!W z{oN(0Gv{mAzx2AIUz4v1%Wbmg`I%C8U)}V)+V+D#lQ(64%Cedq#CGRTwpFkfdwQsq zXyAtklge8;tLH46T<X^Q`DG7#s_E0l*?|WucSaq|;e8wyDOe!qyZ=nR-A{}66_=g< z9Q1y0$~<pjPom(NSssRZqOnh}6@O&yZ<9?sWZAt{Y)7)1ZZ2nLVbEHO`G+E{R?My` z4iCBi?o;Weh-Y=%-@bo#$!Ou@vd?dCa8B|}y)EkU>ie1%^)5!6bY4x{uEVcq`MB^* z&(;eQda|P`1Fy_ZZ8}xSnyJ0G>6zj3W0yl_D@5kiZr^i%_J7?cR+R^~@mwmh6*bEU zXn$H1xkf(Y?B`^@*V?aY_8lv(`}kaC>T>7u(<>(DHacB>yMCeT_tw>d_vc8sYvw0> zyRT4^z~EQesyp#xiL!JG>jWnb){{(84s5d|b)$Aj2V0+hKl$yZ#NY;NgUa_Ow{WL# z*tF#TX`9H)AJkS(3Vqkm=PtTcew~-fpOBQwZ;clif`UTt_QWc#eEldfb~3L?Kj(&q z)l0e}Ry;cClOZPg*UrFh=~am+9+Rmzj>q3==YF()@s7iXI1Crg2>WI5?ZJV7S<Dxj z4|7D_c;U#un`3X;ybkx;M=>1Ba*rQaADn$~Vusuj-_Cg_K0UC>yyTu0_qb<vokmts zsKKx36^G-OD{T0jo$+a-b%Cf6cln3oH45`C2~F+$;PH7^*>g?l0@ux<_hgxDPYb9C zCgr$1Fiv!MHizGFlm1UeZ>1!&X}a#M?LpI&UtHsBdf^+*G3l}_``t5>XB9HYhp$yp zmV6S|75HMwi$4~n@{_fykL@$Il(}i~+ugrGE#Pv3Tix8<ZWFDVb1vLl+S}|pRXyH3 zCGMzHr)k~o+Ul%X;l518Z)ZBN_HW&t{8|0ZjNfl_60%Ds?{pS>v2)qxPg@*TF0s&P za=myVNBzw#wHGWiJWgxP?|q~CK&5VHve2=2ldlNt{5i9&Ot06YmR&-kw4t%p_P~J^ zvc=M_!Oy)na7eTAt@4}PoxA$}(@9(A<*h!|-I8{0o&L`Fx!;)etWFxP-qaL%v9jTh zYH8bM$E;mjLvtH-ChcH}niHKfEATO=sKwU4Tieb>v;3M6-)z5h;jW60<yw1;{Og%s zKjV^_^zonGm2;049?Z$;R5SNUHV`-{xv8-BXG&n#lv<CAr|m#PKnD~i@m%~9A#&V0 zs;56__X+Xa?EV(6qDj%L;lZ6sxfyJMg^kMT;c@N;9X}cu+SQpHIJn$O*~$56blR;J z7Kb-S)XwBhe=X?KD(7f^#!S_BTUXKCC%=1mrtPvmw0-a559KNocKj2~TU>p}X_tD> z1zY<I85{kkM{_hPw?$N0+qnzL)#-2cE@GP^@ayKE)H1ijU$rBSa4j&n{Gk7t-lfN@ z&i#uOP`s@>P0z9Da7v$p+3Buj8UAID8ZJ%}5`La|Y)$o%PgOzR&rRO2+pEUvVSsna z9#gCM8;{SlSIDpbU)6Db5-;nIl;D(P$H?roo=W3G<(i8>i`>4NQBxkxcf9<pq<E3W zy1fkiO}}a!lU`O@zPKCywCmaVb;o`@@iJQa)nfVK3X2C{oTd3<>)iPyzJ^^&y!Z9Q zzU49ds`97kAJi*~pU)7@U=t+UuVOsWuJ4rtU$VGdTKa}N*X{1_TGS?ewB>=YB&Ybg zg==>H74kEh!E(hY;PvL{olL6S-I9ljii$sVudi*pWGZ+?NpQlWGq)-<9*0FIZwL^O z-||<w*n{uY)5H>ilw$$9OuO!|+DnvZE-B31Yf{C2AaDnxexUllyKmbWb<?!oEqJEL z!`|Z@k?A4(Rk7FWgx=x^f0Y%=MxSh@rWQ0taJirAc#*q0u%KwU+VqJBTwm=`j8wf6 z|NQ)w8`mE{cr#;jM*6Du$=4fC-IUnM@h<UxSj)TA19~&38cIFiaB1nJ^_jB8(?Ugd zt4`haWbNJKs?$@a^43oMuC~yB)ztUyUlMyR2D|?#n*Z(fj%z1pf3M^!@HoEW@x9ki zbtg0Y+82>OXZf2yPdJ#Z-u&)Nu6#eCMaLoO0ZaeGK5@^v$~tcG;Sczx{m(68<7>5e z@q#7gzhr9W4VQZ>uQEzoKbf|n^ykMSvvqQedo(=^|2NgSi12@DW?xu$=lezDE#k3- zE4tT(RC+Nkx_w&qmtuK_$NNi#8~5q|*StB&Vvg?DEamTc-|l<czY>m-SS}=atZq%L zoTKXD|C&36k60*QF%;Q(Dx5Pk{&D`oy-}ZYbN9`iIpgpz7RBPD{I^zr{B@+QTANk( zz?}7BTC)x~wA}x*bfwV#lUFn2H!_?4&E9p!)^trCTS)!9#Y@f?{8Zns68+0Eed>qO zQuCmq3kL=HWv{a>oOboK$JK2&9xeQ#^-4P~=YHD)_rI)v9o96rKkBSuSa)c;+^U_E zRC!HVr+r@+dP#hbNLY+O=Ehgj=Ts!as=fZaSjqFcUUZiIv^0mR?9l(cK0Dm+-<6i! zbiaO?>m8@Q|LStt{UIlpe*J9NRO8_@Z<6Jwz<|T7Po)=_O~~aop2F01a{swG_y6Rt z(QEW&ix7VBQ0brg<{OD|?W%k)BsTwx`1$4Kv#y$lHT#QX!lpdoZeP=QZD!M<w;XFa zEmEXbt!K=>E^ptP@-@b|vPW5U$xfl7hX*IFU@DLQzU|}O*Q_Z!mxQp2Gn=p5BRxG= z=;+i|g@gT!kCyF-eo`KEr}nnk)$4)p&m3HQ>%yL&kHby=e9Z2dvgOQ+7rm<jrNln( zO{ku1zMOxjf3)rDFH;_05-;Gd7A*UBvtB=c3ZMVO#kn5Ye-?j#=X!net_AY1H+_p- zQL7Xr68cen<ucbZ{}~s2b8f`iurb9Pi!!vZG$(c}>aE1hygOze?#6F?;l0&iNrzDB z)3X~dE9Kr<_H9{Z0h6<KVR>tYYU`vTk-tCA6?m-OGOc)v;jQ*V2Gf+<i{oXs6+G<M z6)G3}xo`4^iivOiW43B<=Z=c`S8>Q>4sXLZj!z$7J$cCQxFKQP<Q<&RYs`{ER@W5f z&V74nnQ&3&?|u0jKU}=@%w~gM>b5UQ+2JKhud6g)Sgb9InxmVWcD3lFPU)ewo2&M> zUl#kOELSO(eDc%RSIZ}>uWsCa;Pbu!j+Q;Dt}H=6`nZ!aG!M<NKJ#3Km3!`ikJHKo zs;+4ol~;b$+m!g!z45Bq2ktd#N42Ma>@hPwY`CFvjj}!0T#1a^^PcYr^iWy1wP*d; z-hzWOCbKlQo97fCRei8#+T0%nlbPJ*E_iL8yF+u8udVypZdnD^LmL||zTJ~C+sKu< zMy2*~=uZFLi`IGEe_54TJu&pVY;F0<J6(MZjk7k*4cMexBWJD0by!F}?V!Dwn!oW* zO}j6=wQ<+4&i|VB`Iqq|!DZ7=-(cTg$$aMX5wFy{i`^gY%D62j5%&7K>-NQ=(fPYn zPyCc)^}5JgSgz~(i|xeWxY&@2D>G+X2VPutJM)3twdk4e9x4~;3M@AM@}hjcS&L_e z8$)@X_R*cei?4)sUQ5`x)ofa#;KhSyqZUt0SeoTs{r31a;c9lLQ~qnN@?{FGFjKjc z@4CF4-6#Egq(l32jo+F<*1NAbd_9<;T+eFXJL$lU*SjsFS^S>3vMK3$OP`sar}!cL z11p2f@%b*(Ep$HevJ|q`P5$Bc;8*b8iQ8sv$vtVSuNODryj1JkgWqm#JXm?M^y>N9 z(-_X)jC+&4QkkhnW|56>ZuhIFcdW!`Z_&5*Ww8hf-@jh*$={{2N3VUKuy)Sx&W^9! zR&>4VR(hbxAeI^Vhw<36z?K<Tw6+y(e7Ake&m~^hRo$9zE!R2iF!791M>DrlN&M8U zL8_X*mGXx)+MOD-MO_Wu0$BoGeh56e`9tpDDv|#5NX?+m9cfMr-*WBx{4v4P!;P6& zvG~^tpI@iCeNxx|_Vj$aZ)c;-m(-JA_hba_K63Nw(PE**cx}m|!g`*t_$LY}zd6h8 z3dQfMm*1{gtMB%>`wZ_K3#m`Xwzhey-8}xW(&Uhi&(nJADJA?CPtQbuV6aHH6Z`u5 z`a7j|=K?+Ub^F67R69I#oe_TO=+%??yXt2Ke73p&(1tN&qOj|(PR&o2&xG0EXB<o8 zo^saVv*7-x3d?@k<+N&U*zLS|^4B1)Rn}ISSA*nxwYTeOi7=G>dHnNn^~MKwx%WlZ z{^8>Go8YhG@wJ9;s=TG5#A9PF){{x~k1mBTYS9ZyPt&+KVTQ^}=kR>R)cZUPu926r zd|3}Ykx28LyI$e-<g}gZesJ7%+GNzooVq>J=hH8?Q(=Fj!@_4Ld2{LS<-e~Ib1idq z<gzC|^NgEkRzIFp)BaA;#HM3Yr#bWW8(;I<)#M`8&CP0+6la^=FjG~_&{+^E_w~lV z!v5NyzEy8tyl-##GfU~rzx9X8LlXb>>wbv$b$YXZLaUu<{6md>KMHGN|77RiSf^R_ zw{Gc~<?mYF&G0%RTUSxBr--?n&$!&?o#cX=7yD!K{#v$+Xj%9Flz182k<1{o;_z+1 z6I!~wX<vgws*2nAk{@{I)y)3=LG1hC;Pl`ri@d%k_02xO{*_m6jpT-O&33--$%2V( z|G#v6dL$6^_e#0_(i@Fiza>vS`;mX1nCzAN4rlJ|(J#u#NE2vVc$lB*Ou;-0&d>XA znLH>CaEzX1EZcK=`KH;S{ihei%1F1J<rH)DlbqtgEVQ6Nc}4TQquhI!JwN~Quf+DZ z)feAxfAi|omp3PGZk|8?U(x1?kKX27=FH7}BcHnK!#khrCryOQleibYY5${f+qcyz z=i?ra<C%tivi#qU?Y;SOLJAXK=*w$Y^gk3fH9dV2J2Bbt$lS0!i<uTT>00dZ|24_M z!uG(!6m2b;PL5llS4+J=Pi*i%7G=zucjC0b{-s)*eRkfteDx^vFDv(k>Ds?8xK57r z4-;R(+`cc&I?yBPTJ7}*M|iHgdhf4Pbc|TIzRWuE`|Y{=e#&h6ds+O~l4bG1d}%+< zUSiwYX4?4E*=o_siRqnA;W8GBU-I*Xy!`%3mFtsst;wsc4CVpX{QP_W1S+RLYuI2Z z!zAncgKJ0K&)uJxl*)Wc4*k|BU+^+D_UhhsjlNofxhvxxUaa`lke0uxm@VXjq}x0` zp`)AHWz|BZKO34X`ZXi1WJ83lyKeO}Nxwc9>95Z?uK8FM^6rp-kic)_+1wlJHd%GC z&&Bhz)?Y~4zA7-_tXx?wzsDaj4*%ue7HgPhh*UEfE6-nXa))%OVA?G1%=Jq-9DJ;K zy(cDGO)`<^eQK`c`sMAKP3vFTCLM4K)?~BnDd_sSO@E1<=jS~R(*rMd-Ip|NELpou z+9W{ii{siQ6C~!HTAScsxil}M-N)3+Sx+pue$us^<j*%7RZ8Z*o3O7u;q;_s6DL$V zzhJl#`0nnNDEa2L_G#g>+^cF=r+%Kg<^43r1V^z`>7^BEcS0n6dDCyZr*(W3&o61f zUUg%eMlv%cdSUR|$m-%d+XVmLpa1ApSyYx9yRgE6_Pb@r0-xOKOx^jd(rWG7ivcR{ z`waW{d{B&(tpD*QiBZloux{l^mG<L8H@^Q9d&DjN?`ijmSeALml_d2h-L(y0e{D7^ zZ`|M4a^@x83Nd^d^)Yv=Ke()9EsuQSR<kjRzdvee_x5ui&F*cFtljd(=KRBdhZirM za;h>$-Ce0<Tjgxk-0<`*vePwr`}(KdS@}x&-3!^5GU2;r-<WNXJK<mvv%~#;xcz<W z$gg`e754>kEZL*js^1<|pcr}J=^=jA$MaMI@9kW-Pt@g``;o4n3;ENtSDEBL>Q*vt zQNHWZ&#E*-D62DEfBs&@!0m;cMax~|^5iZmCSRMTl{BfkTQ%mj=SST&sqzPfQe)11 zTo!XoIa71;s+#9TJ1;JqsAvA?;fl2%!Yy2{U2?j<pt5jE!^+?Kx2*imY<P96_WGrC zTmCzm>oQ-?U43Wup1VSZ9sF+^XB@dOsk%qoFXw3HtnHPp^Rw6Pt^D&!gXQVPHAZn^ zA+v21Q;#`R{oP%<KR0H1_>1zwxd)fl#O-%WzrXPQ9+_9y<paGo%zE{8_qpyhJ>{R{ zgbo?Z+1kRfcKHL3_HK@)lhefS9$T|i?M^|{vP1WM@8o6rMs0pjB(?qHLzT5(G*ag2 zt9jjjKk?MboRVj{e-C{;QfHEKU))*U{hqz@s^c{Qh5p=i8_sGPUl8R~WBR~hyHmj| zW71QV$>*d~-dNo(am~5*;?c%r39Bc^IyRl}&6!`wt~i4`=l)UoFR`aBd4K2?|E#&< znVqf4dQ)n8&)ToEwwkVcy<rM_v~nY_qvy7NjBSmtV_pQbn4U2X^=?zQb1U1wO40iJ zG_!{-+jh!j%?Na=znt>=9LFr_>PCzGWvNY!-rOQjDg-`QEVp~exopR#Um24h%}JTz z9ntl%V1ZSv!ZY6&JLNt*eY91}S$8@`Z%*s^DQ_h2hL={?O<k^VPiDCwcj|e~CEf*= z=a(<Oc=h$FHM`ivr*7_ly+dPDlSj^mLv3dlTHJfNgDsq)n`^0$(g9^-XU90+n2TSy z4r?6W<RqgvZ6UwZ$K!1C`_mUN-2OW08~f}}zoX;B7aDE85WV6+YMe+yV(ssHu}e05 z|9mLbC?Y2F(A`7HN(Y#`kG`({ZzhpclPa+30{@r5JLcbZh3-{q`20)7=slxide9At zZ~Kli9#}mo_gcc7v+eH{!m}^Ga&g|q+mq|~k@x4{*Z&tBJ>Rj){IQ9ZU-DzglJ%Tw zO8Z2`SRPE=6<4>pzua)<=e8tgHa}A#zqW@VJKDmkPZk(W@M#nDV$-^D>B-U6{{;n? z{bu8Cj_W&XSu1q><idTAb!rY8`c7t+e&)va$5pm=;THGpuQOt=?%rV<XYjGQXX$}> zjdL>}T%0Ro&s3%NKqG>i_f5;IO73}I7?!NM_xn@YwJUQREh1;Fnq$rGB6_iL**x3h z$yzTaM{JEdU&WKY?nUXc)onsy3=*@0c(U0)a0@fnCH`KJw%5>wc|&ws<gE!mcZN&| z*(=TYMlFD0zpv(+b=z)oc!sQXlsq4{d@-Agm3mpL!K8IrYAxyd8*fS;pT6@ale1F6 zxqtW9?Wp=HQCd_}^ykm?bp5<viy4ZRG98%MapceLAIdv6`)O57>FJqvz4Y5{-DCZW z<bG_8UTdH@H!Zr9^;Ia()HZ3hYE?@o&Ro^RFWgHWuun<NxOMESTK506b3VIvoimZh z%v>0L>e7#P?mBs20bWg?+ia~bHW}?yTb!i#Y8IcDzRIfC%x)LAOj%;`FEit*=A18g zd5@&~+-{!h+4iwCwe=rk(YzhOO&?co@?yQ4FH(1KLBqL+p9S+96#gpiI`GnQ`h?Yt z{B4XSA2@CmZr*O;w<?zJ;M_|p`oH71EOtC)#Id4=CB!aa)k0l?pyQm(&2k$jr^o!b zELZs9!Gvo+Rp<E?7wlYfLg@Csh~Mu@CVv#vng9O6<6Uz%R&Rf=x|P>iHrhv~JeSpO zmihw|w<0Z{Ig0L#!Qbvac#^#5ws@^om-$U+-&GMuo=QwE2$=tV_qo?sSE|n|R&_|w z%h}iTP4xMc?t<F*@Yz=PUY4;vU)KF>-n*Fvth2T=MX2!fNjoqc+GZkYBJ=FX^z-wj zt$5kQ_v-VT@N8e?r(fJ1Gij9><0O%grqXNw433%3Q-1RD^8L;Y-)FiX<~zJuz)P;^ zlfl+!Qy3DgnV)RDc`IN3oSCp9_o57$w)%6Ym%NyeuR7)PccuL+z8yGvuDap>)3<%O z|5rY3TgHD*^7L5=<FdnS)3;@?&#<lETU92NBv)waaZ&tFbKNBOW3lY=edp)2-3uxd zW7sf<A?)d-%Wif@Jes{a7Z~qQ$j;Dci~e#X(b_cP#M!nmqZ&uAz8Ybs4NY+Ymm4p* zZjoSLcv<w@k-dHHvL7sBUu&(qzB4%akJE&88}~lBlc!~2llRuN#aCgf&la=kuN^*L zSY62w!}LG;c8B4bkIWfa&b3oM^{{6cFSO{mG`lAF-7l-AY)-a5jwO6M89s}x6KXpU z7-#n4oB54zDF>K}ugl*2cHx^>-_2`hEvy)(&RyDZ=CfbJ)K7;6pGKtEm`{oknc`Y1 z_?KbAjA?J(Z`qgRt@(5%P4AqIX=RZ$!-7Rwv*dkbeJ=0p_`LAqQ`<h44{4L-jQ*+r zxgWFOL1X>f#u@kQ>OZ|Xd2{vT<Mw~WJ=vy~1ubw04&uGvzoXOS{O8CeYNio0p8UG8 z;DEX|<I^vig$ts2J^ec`HQ3Ho@Yawp`+d87!oCuoUzRW5Y&@)&8M9X1_1T0&@?RGk zbmX4@P*(9m?w)y-#IBzoc5dU3iTT3$P3aw*YPOl9*U1!%${WA9Q`e|v&t7wGqr&4a zj<aIzGH$;%Ute!BbM4LL&pq2EnbR}tW}2U1@w=jN<>!wWix#)j>f2@Cwr)D^^>~TJ z^otiK_9&L-PSDtOE<dO@V4g`>Yy5py(}min4>VmU(OaTgys(X%asR|!!5*h4>|~tt zgz?v=v#YMjZDM9vbVy;Z(VNWGufN)uc`p&xoouM1^Xib-#Mf+R=7&sMwOOCNAaJYl z`WL*WYj)0Fvo!XtUAtIyOLFgguWzE~=e^Z?TUPz~)y`#`kC$Du)||iflT1yRn$5X4 z!C!8E^#7ZjJpTko)sb%p1Fc&7POSe>r!3plsO8z)zV2oC{zvN=|JY^RQqs5A(LXwA zbIRU@Z_DpYj*7oA@l!#_!)crs@34P}F{_Ss(A>k(_NXHI$n&$IRrN);RO)n$udp$y zTl<R?$N21jZF%GQTu0^5o#)P`|BX-n;$zS9Qt;dNDun~@KgiE2blm)Vd+Os0ho@;@ zs$IVC|60$C_xx%NW`T~EuJLbf<d3bfD3IBe9)D9@v;IpX)AbL3AFf`#uxR;#{6FEX zJ5Mj1ZY8jD{*UFW{#>!o?%_XTpZTLGBJG*1xWnS}PfsxWy}8ZKWXjv~<iT6!K%uRn zRri%*7rYD<dHBGiH}Iy9I_I>cc^zr;S@|=#ew|d1$kJG8)#NCp@u2o~lsd1(ORHW+ zj^FzIInS4uzc{{N_tFod!ta(uFSsrr+?|uqB<-A%XY^(d&o=*8I(C0nChXgNh~+Q) zWuX}!*v6VnupO;vVQEC{SkqF;?EE_x@2cxv_swO0v0|F;{$2Ao?R*o<_jb{3pKj|d zt`93rB$bn^uWh>hWrBSD5|7F^ou7B;a+yeZDQWKWJS{B$@8sk&_MV3VQnYL}SBdXy z-F97lOU3_w@k!@(A3i85`E>nicldtSi=AIwpQV3F*($j>YOTLrW%})!`!CBj@*KV} z`Qz)OK`T#K=XSeJsJgxBvg`Hjv$lP%^6lPyG^omV_k?+O1Mfu!hi=Gbn72aZLyCfU zeAxf0!hKQ|-AxZ>_8*w+zsKq5Mvp{uzo`=zE?Qobq_<BYbBEx356w*)Tpx}Z`Ml`z zZ$G^*iec%A+vd6HFWlbrXC5htWPSH1-Tu?_4_bmNF35g*|0Fi}zUl0<I)@xoHcBZ@ z=_&ZMW$Bk%#Zb2HfD;{j^RNHB+PC$>hE3O&7CJmF&5hgfci-*rvTMytA}W98xlic6 z8XYxb-I{>of7h9pr0tJj>ui4{a3q4Mr}Yr~Ih|xjt)L(Aoc2kbrz2dHm@JPm&TzQ> zGTNj^HONEhd_yh6IfD-+fpy=OYH`F_B+sned-;+PhpW(E(W7G1`q!_yt7UG!H1qit z#lId)JU_{>@`p|M9{YJloAE>KpIh3L<68{1BR0vKnPx4{mJSms=sUEBQE}Q=(@c&^ zm95Mt7HxO;-nHuXw)^F6YZvGLjCxU8S-sZUDbZ?g{nf0?;kU9RXT&y1HJhl|g+<p+ zIMn!DK_F4A_o%`5O$=`wkG%`o{NAfVbi&koV#)1a%5GhF|6Av@;OTwo_xaYm<3B$= z&aZyo<Et|Ne>*nht*$(JzUB9>zuOqHuVw$Lb(Ldune{7wZtahtrAm{F9;GY9aFmA^ zglM^Vch}yI*<R^te_+C5w$6HS0qw(Aym-o#w4<yJi`m5ltbO@{{fA<#S&vkW-q(`7 z%iNh#lq8uJekj{z+Pu%LjJb<p{a4%C)!q9p>kGy=thvteTqE(t^^G?K(<G0wemZY( z`my;R{$OUOH3kKNuWz4IG>*M3z9faE=Kia&{{G{VyB5!TJbOyV6Q`O7>n>+cSw7|7 z%VW<LGw@zdN?fgaVXt^X!RC;};M)c}(_WOuUF-RrRNV5x<J1mwkDGE1*|I)QJIVvz z*Dbg1+kXFaUi7smu@m2iKU1x~8@Agc`>m49ZPtczD|-*gvv*}a_!?*kEn?kT8{53n zC)QkHTV4JH)v1q;?l~OVpx4~syV{g-UDVwB6Rw)-uvi62SzUN#|9g|G;;rr(4kD3P za$-0XHGjN1d0+z9%$Cas7*=_1KCp^S^Xl2fJZvWxl-_12s%I;#UL+)zDpFawlUez} zB^4&=*Dv%rjlFD6RPVW()3+@kc*Wj`jqG=Cs|uVtmG{&<tlCsI;q1f4#~;L&p0m)c z6WA_s^!`SB{;<j6YyK{-Xy0@5`Pmi9zAg0vo4teFcYScxy8PQws>sdxV#g=@FeOga z#~Y{qjm`g5cl@hs=Cd6El6v#EbSBhvd9Zn^GzpZ*a6J8A^X)&|)$Gf4x}VnF`1CfV zCc3SYV^L$ff3b*@pxg!LANy9%j=KNxWX_)j8e&?quR3LyOp2W4b>!a!<^5;GIW$kC zO`2h+cfj>c_70|Y^_yICb&_T$8}9qpr>S4Qk?GR3uU$oJcOHtK9PP1NgFB|Nn#Z6z z`%(RdaAm*n&>We+PTOPOEs_gxZwY?&OL}+PUc2b*J)7HjXNo4R?A`sKT%yh-?X-d% z>u;ycGnKa7JR>=`=U~Z`h+uvR`>^%R?E-EER*O6B_O;5KQ=9tZg(8a*M;3F_Um5*C zjy*hm9b(3(eN-ly%t%~T<;lm<=)v+aaK&c9NXNc)hD)?98MJ1rzPZ*`mSf;}U|C@) zyGsA{&yRwYeA~JBkA4t6bY13lz}{mA1D@u|{G5~VPdM-2HV?)Bw=^0RYES?AojR>Z zg7d|5nSHCOI`U?4N~$OCQdz?DYpH?tId<=-?)Rc&_nv+IN9yQ<<Nk(Bky=(eo`vSi zJ#x`pQQW+er6I~Mr0(t62!`_uxD(CnN|wEy&wq*awd|s+Yo4kqg&pR+{B&+zKzERf zR+Wh42fjtVYK<#y+_RZ%y<_d3Wpmd`EeT-%dDVAg{gG>bnlm*1q}ZkXlCas5lk=Xd zfuC)P%_OTsY%6ESZ{YHgPjFkNIK`lOvs3<(-RxO2EPD8VW=WpD5T@_(`g^~4`UWrK zS1~2m-`}*_82@eaW2Q^TuA8=<n(|rii&k6RHD7n`x4Zsbab;a#YLxZQ_nX+Q>Bb#h zJ`I*TTm19_JQl`G@O-m&O~s20yZ9C1Kj+OB(cx6SUnZj^B{SF1dy2;-)$baQM7=_H z9T2EW=5UK+uDGU}w&Lkj-GXWVuj)SDo_}C+?cDdLUe9{Lyhmfp%x_L-R?4Q&IOl8Q zb6B$X#`7&DyYEkRz4^B8L;k8$axYrF&sE<ze0Ax~T`pCoA;}AUzqE%{Yux<3?drOk zqjR0lJz##!!^gRG<-`-E_n(ExDBA~Aa@_ZG-XO<Sze{e@w!fktxu;&=oOoi3T-CKR zrycUE)9WO<r8j+-6^m6?w^}67yzkPFlY*RLO_{Uo%#<fe{?__2!~gE=w>=9q&+pJ= z|1s<IRm<c43$~q}^wC*PBCF-5z?wC#44Ge;j@*~_WjJhG_iU>4ukK%OtXBPKK9GID z?AH6GiO0+W7REfi#*)W2rPwhdO>zpSyWkU#6aB4aa?g%tN!?QJNDD6h|K|6<8dK#* z&Z!?dX1KX{>TFw`7aLh6A-;LdhQ=E^PEHGv=(Cc#v7&R!h7WVRxMwd&tMg;EjN$$E z^>Pwd;RjI<p(#`TPhY@iXXq}w>qelJ<ddVFEOHe;=b!%meEM^RsiJPLzwh{!Tw(3Y zeB)o>68i<VYoEza{P)z{MsGhyOr+hXrvB&Y+BJu|k{>UQnXjW*q^h}TrsL_OW<L)m zWXyeNJVoil{IlssU*moJrf~c2d&pvKawzXr<82c&_7f&^m>Z7WExXctJD|$Be{;{K z1F5_Xc`Ki6Yn;DqVo%xZ&pOJzu3|35!VDek7Q3Q@mpY$qUz=RG{2>SPAFuOiMqF(n zRSsrMA57Ur+t)70H`|uMp|YRn!JIp{i}?B2Jtr@?a_r!u^`<}4I6f_9lok24T;{{9 z*nHPAd*R#a=70HWEx);QS}gmd*rR&eyQlW>9R+3KcE?>;-)vfQI`ZqW3{Gb&tCH*` zt0HzCyf?$f#CxahrDmDB3x?^_4E^;B3w2~1E58K2etbSU=+Sk-nGeJnQtb;I^$VRu zH#S6x?=SIHeC!`rQf;}*?(@ZLucoZVsk&S4RM>wxcl^A0eB7t$vYTXX^e;|6)*K*f z`0vAXORL{3vx8e6-{`tOS>#8V&(f|CG3j$`Pe0gdE?e&@{*{USca{76o)6V3b*>Wo z+|S);%vWYNDQtP&l+JFwX07r2e!KkqjGy^0@85egiLH|3(aW+jiEEGb_yTg~-V>M2 zoxauD|KuBv&uZ(vOw?m;m&r|tF-y-d)9TpE-QK$LS<l-?A~BQvl23j;*T$8!|IO;1 zi~gAPZamkyr~7p9FTN!kmTb|Bd%LiS<y+3{hV%wzN9}0QhfQp!c34$^Zxl0mz47!p z*<{a~xsUUTUI#s&y7ollJ879_rqiO=({FID=sA$kbNc4CMUrW|7ew^+9dk=y@%YvJ zsN!>(>RoBo&w>?yor+d(ea5>lv(k<4&T>hXPuhl4oA%GyC!LtCrfc8%IK6f5lb6=+ zW*aUQPU%&C=_YXbLHaCT^CN%fxEX0|Sp9F-v@17OT<J|0djE!ZQ|SX<hi`MWO0Ogw zZJx&R)pLR@`)=94IWb!{$+AerPFgm>@$0ht7k%YEi1kz_@a@07XWr#Y*Iuo-J^T9l zxQEBNrHvH%rcZe5B{bt6=Z%?fZasSudUR6mS#9_2>u;<no^D|v^q2p8X{H?)mJ>Qn z%(2Y`n-RUl?P_Fh@oh7qfA8WK_FwT~71n1tIr}C1@ozuxypD}~vt_QQt)y3zYMe%p z>dF%{U-s{h)p3}}by=nN_OiztIrXM>-%XF-(C|~GMc&Tyu&0iycc@Whj-QkF+Hhg1 zJv*!(_T{tnY?gaI`S#??^==ni+I4t??RM^c-@Pl=FOK#3>zv!OszB@9V*V#v1#5Ag zdv!EK<)Bsm*+qA+wk_LS<k<{b=N4-Fv~h0W!OE>S59Ba^i8!kCz{%%*-hS(yd)}6G zxBPHXp77aLdy7=W!~-cN7dw+;v^G6?KH>O|7aNbp81PP+uw$LK$r@8ujdhD3{M1{0 z|3Lt&`Blq{b&nDygx<a^vtlj_wzJ)Dv3FNRQPob3Pr1n*A9HrAZu=j$R{5`t+e5i< zgJLBUwc-e&*R`RSk8IksNZe&x)LXL^_8C@>Cw=S?nP$XO$x>t~Y0i@LY|ZS#vn@XL z>OxAB<Tz!bR0<wU5SYlNccx~$(kfO}KA*W;D?`mp{%<;{aOmag*nK7@G7B16+TD6G z9_)5yW*6&~xag25$7`+XIxFMvai#{tKQ-(heJ(20nw;QcmWfNry|$(|vorNYw&fPS z`zNmleXHfoSKag=NqQ19+p8Vv2|QNbVojH>IUJnXwqM}ooG)zNrjIX2E^+<PFmpzR zfQY+7hS~YRoe`|OZOb^$D6tz{X_64L^L5{Fa7FjbZ#PSJv&pX#_z-#h7~kWB$xl@U zH$UBE=Ig9~)+~BPTf~}^9yJb2b+X^?H=Dhx&fGWU1Ft{}-#Y*KR$^<kPi$J@b){_U z;tQ`j(=X4wW|+l#^18oJyJxzj=&D641fJ}zUV41pLaXIX+myU=H$4r^ysf+-;^wDo zJTq@^)ozaZTiti*{?@((-i<*vIzQ%KmYzCwV;ZN(=9vOIpF01Z5<P4EoY(f@oTY&( zYp(xQ*9&7jcRi@#ysOBQ(|dobytNKc_xW(8{z0hZ$1gt1d>EfI9O&M2Q%utB^X|r- zTyvc&o%qvZOYIMA<KD|GqqX2s<kh~q`0&}^3z*bXo}SVbwQGspboPayor8<VpVEL; zEv@|=Pk*g$p7eS@i`U<y0q5iePq{l9{j6r%`JegHZ}&C3OW$dSg`c*P+4$z`hAGZE zS0kEECmXB`TE*|6Ssk#-UUTpF*XspNO=S6R?O^$zYoX6S9+j2K!9H5P2AwUc-}L=M zuTMI9V?toD&cm3HeLMD9E?>vZAM9Wyv&`;7?b4p^E%$4e242s$F7&Xf|0cw)bwXMx z<x9q@-_z8@LVJ0GwJtr_CHu*Ve@n@fq7PrUtqZ&HEk*iB&E&J(R(BuHdD~jJA^!P4 zo#g8$=k!?4o#f`H-`;ob2b*^O^?lDb#a_9vF}8L8Ts19=YB&Am>ll|ibMVDayZ2Gj ztJ1o+WWrO{7r8egq-Eu{UohNyK}gK&uG0hUSImhIrZ+8&);e}LhEZ?J+|28K%s%oj zR`AEpPw9;Rxmjq#*=_4HeapXa+Rv%3kdmCdaz?-*<Gp|5XRoch8}fS9zpsk=pFTbO zy2sJHuj6@OMn5zA&l;1Bikve%7B}9`_sD!LFD|3Yc22G~)u(dG`*c_C<(@@f`77_< znmogLTCICygM6Ieck_1%X<z?e>EFfn-#+7y!I1?Vw%6SD-T6E1@PpmW`gNxhKLrHd zpS1hf6W3WQRpbf-?o1cotnzNrldBPe(*tf<aj#m-`$5prD8=ZF$!=+WHc3O#E`6>x zRTbm3M~9~O#NCSjZpNk){=MK>(bv1yKQ?rWNM5V9IJL96JapIRh>Z2zOZMwo6l+;r zewqBoK$|^k_g~f}RcDQ^SET)8Vt6%o{;KfZy&F~YHVA+9x--d3hyACG0(a<!<}Bk? zPy4gEr?OpB(+@XMi8Qcq;?<Bdm8iOs)xv$*U7bBS@n3XRK~;`V+jgs<?&crjGqkqf z7Z&|4uJoMO_TZbFH#Y7G|1J7_-8XH$rp?{z;s4q`On>*v|3inTo_dUPP~o26)urNo z(+t=r&FoUIKE0!{L)6eM$#AD-rCr%s&en-1PjGc5iMQ+L>$y)0nRE1H@|qP&6Be|4 z|9k!G+0Ca<StI}J&OG-~PuVY_fBS4BapmiB2k!1Uxjk=R=H{~N0yDqGC$FD*?||I7 z=Bcc8$6U`iMeLtn>3(zCkDOqG=Jr+BcGPj0eLM7Hw-%RPf>liakM1?KcVoNHl$TyM z%lUJvOKQpDzhM`qUghqo*v$0UvMuHF$JHzK?|bBa-Y%t`#dYD)r^Qb<uHKZo%`mx$ z<;vc}S0Bkrh^{IuG?+4}fBTukRnok#-@3b$NuS<(vMTpkfQp4@{XUoWyMfObj?Cgt z=#AiUef7C0eZwq|1y=)Bii)<bTON1yYMwP$=^xJD0ZeyGOzyOwn-<Y#vUN`s`_h}2 z7aYsj@}K2k<ZTJ&tJmygbhcT~dinX~f(FASMT>U$KmG3V_VXfzs_o4exVn?JZ*dh| zma+H5I`bf>@MTA4m+gPNWyAU(+%J}9ik0rmtu0FuEPSiK>(&3Q_ez+tRm`SXF3vMH zGPNLf*z9c7T~Nhbe?ETUOJURGha64wYrW@e@m;_7jOn}JNhdETsT6v3YI$D$c=qqd z?ePmdW){8ap8T@nn9_lxNgHqU%ZptxmjCxf=W}|ep%(Y$n?=9REWej#`?&pnUCpxA zJjRx8#;4t@)Bpca>`J>8K6C!dn^&_=yjnG5?`J*ppZhkStx4?pSn}s@jbPiv?|UN8 zHD9?sWo~R)`>{{2Yr;Pqep<6|@2;8I{r6h#rS83Z=(gCe$p)M@vNL|Rubw}D@2*#= z-AxY~yB$vLUhUDg`hr#HOC3MwrM@S)E4Od5?E1y1ZWmjc5yEn&M(ysSTYS04H^rY9 zcVyyznD{YcMp)*gor(8-3;RNZRQeX>UCY|5{4OgtX7#R%^(#t)<-fhJS-RzaVwO<u zrQ>H8wInT>=$g==!S?lKMC$^_Ft6n6dCLFZn6B|%6lC1}*d^6~f5nfx?Db&>cF#}W z$8|ZQ%z4V~nSqW;4_40FTl?+($zBK1qlO>7ww&?Oo_B|Rf}v5K?CBczYiU8Z8by3L zr7d5+-*$V-?ya-*Cuw|LXZC5`hSh%pO7Ao*ovJ%iZ`-O(Z)Gl4$G2PG_S3ZH2!6_b z@$l5U_YTS2)(lf)nB66R?qyOJr^n=0{^x-?H_OzYezZTWzBhcD>x<uB>KRUMFJCO& zbE-OpD{1P{o8qUYt}v+S>6>QBzTR`XS;Bg&zlUP0XSlfY-qjAAuuA2xnb238Z3-7c zG)_&a?6I_KE#j)KjhKItyKPbas_C}wi_%P2&i&Hqqh7Vf!8Gdp**PxOi&rr;z26=h zYMJXaW83?ulUBajv6e$~nHWo4mfXT+>+a0E=<_8~Icf&aw0SK;-@YicZ`HfH>@ed$ zi{rQaf0o7He1AU2N9&54Sd7Sw$&622;x0$}ME!VC&vZiMlkwt?V3voUPY2pbJrDbE zPvHy$CySP!EQ3IbnS-3v<hlde{z+5i3ImfrH$6*wbVGhqe`3sy+c&E1KP``FQ*iPx znI_JXIC&PMzU@v!LziO~vhPoy-gGzI(vhVtzcSQNqqJhd)3lwlZ&~x6Zx+~|_e@YB zQvGQ~okv_<4SQ+tjmC@(+n29+9k*`7Hyz(&5*lCMJ1=bDubuq2SHWAxUTIIgWKyM9 z;6AH>$_W<z2Q_bQzk2?8qSq&1(=VwSPd&fCTHPeVc<-^p_n)P;wHt(*Cr#R~8d13> z<@v#`pF!*01LYp3es`XF-cen+{diLI>Qg+M9-g~bp#MCsD#j`9ea=A^^VIDV3!7Xz zS^}G%>|jyjoywW)#%aYH`p8+XZLaa8M+$eBGI%^XP#wK~gVdF?z6`tbwoDJ+snNM- z`V*5cKUU}7uE~wgE0pDwTlXyTh3QYBzF)zoT^CH%l=WEos#oIAyR%QdCHRYjznN_O z_|4b%{WOFAJ)3-|Pye)QW4#<h*48^wXSZIz5}j94xp|wc{r0b`UiXSmD{Kt<b?@vk zF8Ki2>3jUx<f61MKdTl<ZR}Qj$^LIozSj-b1*bMd6yAN}o5>ijm(<M4_mKPjHdE1M z4_>abUduOCAhPeu&viN5?}TpqbNg2APDZ%}!4vGSEG(}TXuEsNtjuFBLseGxyOVP> zUh{5xcf;d%=m(_;KKDanrCQyNwGa9(-L4A1Ta><iqS2$%r@iZ*AA6g#^w&wYh@YP> zm`q!<n^{d*PndDW=W3ag)}I2+W<OtaU~lgAw^M2}Co{^ulI<#))FdhMZPBl`yKKKw zBr{*EedYQ7YTc4QYxuJ(H~ZS9P5z-To3!Ec^Z6=PO)er&E+6;2BL9<F>omKVkA@)Q z$A|Y~b91<@1yZE8o!OZ@;pdwTH}2k8s{4PDuHKW-)A`>jFBkGxS%0(meBAD0Sm?&H ztdY+ahCW;!{Ul7j;><a#eX(b4rJX+6JXPUplKs|ybYkt>19f|6>wL~y`gopIeAy-` z!JTPOXZWmUcqX~?dBWQlC#BAouKsXFbn&yios*NLZKmW*<Bj-LAiypYabN9ymD%<? z<-wCaoOrr-eQzumD@#x5<ouZ@>NcHr4!>qC$$N5<sAk-H8TSXaf(c%hKc2jaIq+@Q zrrX@_a@N}Fo_Ni|cG%L8MQvi|N{#gw<{apID8D3Q&AI;Sw$v)~I>Q8m!iNP`yz<`j z|9{iw{uX>sMDO0F2jQQusJ8NpZxS;I+qv+=<;$frE;yXvaDQ!4zw^Ngd*!d1mmdoX zTuM;UX-nU?{o1^Pt5&{K<~i~=X{U{_=pp4h>c(D7oHIMyJUYeol8T?2mW!nxPFWo# zx6SnVJ%&eeDf_#8)KBfXeuzJ)PV-pno$P<PZ`VDj;Pr`qus?eHiXSEgf>LG7{MW?y z{NrGlW0?GS@f5i%4-MbL%Rf)MEusJ6`}#_e!>2ddo#@{7r~j$?N7e4^n9Dz9tAFeC z@&>Wk2He;=<Cwofzr4N2^_kadr!3&<*z<O|-J5QnogGz8+%6&)x<tEAFg^XwP{-1i zT4<pnz1(Zhoe#`A?=(!;Tl8r2osJ9Z5@uhzaZBvbv8(nQ0=K<ASg6pMq9*=uW9eqb zKhi4q+}hquySh-|RE^d&mWPjay>Y3$>B*^R*A`*E_@v);>#3_4>}J_He=?Pvdm?o! zZx)Ne6mEvgJuCBPEZXUQ?Ml(>9kHh6BC1M@mI_?9Q`y9y@j6kaGR$xPo~1M8vY+s2 zG$fSVWqxn>ifh8OB!z~r7bhBXFD|^&;4;By+DeDhf%R+taJH<Uefwk&`^KB^Ij1VM z^Y3{+L(3>X((JVJRP&zX_52Tlrc_<HETy(G{ExPEXMb|*_Cs9@%8GPC0vD&U%&Ba* zZG0NC!PZFRiqEd)lVT5L9N==)bH4l2wSjwW`jRT2CXOkLZLzstMw!l^9__GSQhWG@ znEdn_F^wfVPj;#lq@|VbczCQMe90S8H?P85JnNJb1+oshu75Sb*(-HXP{+%4g?$HS z)QT=Rxo~nP>#qB)7jySctx@|vv&3le3nfpPMFu~rle-lS_=4^_TPi4L`2X&#<`m9z zJ$YqCWL}YuLRW;u9aY|TmJh6_OHz-onbxqDVe*zcOco*LuCL=ZYHo0qQD|Y7XuBJ* z;`otjU724STqaqnCNcB!@8|vShD%=i-O@kJ`O(&*&3#@<(yY8+)jJeK*mXSPl=rOQ z*uyT8Q{Md9^IX2bp=sx&7vx5oZ`phI=t*`yQ@N?<&Td?(t*HG;FFbhNJ^^;Qx3><@ z`Mb&P%`Rj1M+S{&Ouv=!q@TZdv2Ew{*-OlR#4@>CUfOzT^68F)da94kd^m7UCZoi6 zL(V&q`nKho^~Y|ee%UD3xcEkSpx39^vZA<S8QUXOuB==8ZB4$#k;eT~-yXZFQMG-V zn!K!ngsH9FoAM1hM>tMRo#JM;bq;4VXF;rW*}8@K2L;m>oW1b8nZIm)hVf~R3T4&@ zh6M^%>Phd{F&M-bEIuz1sTRTZBKE}Dch4-|ycSM*l$7Vp{_DnL<==+)f7h^hvl&(& zn%_5dKCjG!n|ltgG<kDQ@ZIM5v3GYqc{VN1LSs#+kLxUrNyfkRg;eZxB_6p8EVAS{ zs3~vh&N=s2OwOZub2RT~3;&y}v2*vM1zT5WB!6V6JlfHbsNM5t^_iXjuNG*!CU#$+ zzWxXAblHZofU+NXN*33v8&5=fU5}Zb|L^PJ*YfK77Bx2eavf)woAqnSlP|`zp4?lX z;djoX(~I%UvVC4gJD*p5ee}K4lX=bSLw$A!mpBTn5IJ}4aHM18f@R!h>kn-Tjr_HN zyLwL4xs^u_ST&hca=ql)V9;3E;m6>sc|zIWFk9ltsR>p6oBw^{jt#hUh}}VIcF=d_ z<z)xYN~9Tn+B;b)QX*xFuTxk0)F}c|?`{O~3ODH={=V3B{fm-zS<C-hwrPIuy6M=L z_uA{8@f6Os_^^i>tJ+;APM^%IKS`muLF+-6f{{}G@xDCcxzmchP9I=<ax>^czec<G zo$9-bckWg-Dv+?RKES9eb8V;KrC%$*y9F8f7=|wIW$cmrwU@Dz!;{glnXTeS?Z-vW zG;UgY?%a3kWP^KXX<Wb@)wTwQ6-<Y%yX9XsUhZ#lJ$N{`I_U8e*%AgfyEJFLcc<p& zzdZZD(7QhB*^%{3ey8W0oY2_!C{gh3-76|?GavJmwOf4OKjHby@|`E8AK0FhdcW-Q zKONhjXYVT=sQz>L_1c5B`%+q;ZoGB6P-@T86<!VsdMARp`X(j6{3~%)xcpJ7R|wzq zD;pO%rV7aJ=6cZ(wakv`xrXGuBl8b^TU?QNsKB5n^}O@+NhdrOmNuLI-88A(Hc;QX zXGxdr7t{8;ef!IJ9zLml>hb!ojCR9UzM7g(-|noqVSjUr@mD@sy9eFU#w#rPxBYoi zJX6A?Na#L8O!G#0`+Wk}iyE9$q?;?Yvj#nGz7XXbZ^LXS7k6}1=)9k&zUw`_XuSQ@ z)4u<VOY)=>vG#?qEFmy7GBP8!FSIt?JO8nnz`p0<FEp65r}+oonz!p7ds*O?jMt0W zbNHfWcCy}>=6&*O+C};Ml6<P(otH#h1r(Ip4?ncom+#Tta(KQ6*Sv_O5eq*rxfTCW z;cGc3Z{6Pl)kXJ&M5ZgBHGjSO{XOZ)9Ot;=I#Oz_&9>fCx&AUMTF&~pxcAZ!txeav zmtIr*doY}P=JMOSibKmk^-Vi{xQ%V~(V!*0@f{{>UX)yY^L@juraM{M!HQoWrTu;R z>TcDCvmQU?n;p)kFA`8nublLB7UxpU3HGn@y3?Do%)+L!PL67Nx*#;ydw>4>MURdw zyLRT;w(vLG1ZIUP)$WdZ*swhPjK^a`k14w+1-WcqW%*!@_G{)$^Y$I{w|K>eO?Vcr zV63Ja9b~mN&p9eS;Pt#?_SX(xdzo!x&c<eWvFEf>B-hcF&ZobBF8?lX|7GXDVvj{9 zL^f-kT$2zaGUMoL>3KN`Z-Wob+;-AZ<DKwPl@}jVrvEAXdOBy7@#&mtjhYjl8s5ym zzxQYDvyhX;X}z_b$xA1k5v!_tbNs5c#_{hghuFNHoG+DDl;CRn6#F-IW6Pi1Rb4FG zd+$$|?R`CMi{WRTlu)S?t1g}l@=|MA+PqGALB3vx&>91`McLk|#?zS1s#iGVKFm?( z6<GFGs$RbQ=Erq+jOuO{+onetE@fv3vkw2Ye{qzdU+*RzX3zE4=WtXNx1Z`+>GO4! zdGUsLuFMFwM&UI_I(#P_RkAhtpj%PJ!tq`<F+yy@y<N8NPBGk`W^(FoAKM1gk~V{7 zPguA=Y|Lzau`ToZq@Q`+OAkKHHTWj}Px{-n^73=a?g64JU7yKvHuT)sxkx8P)@kk$ z!x;$y3g?nzPMzowSJrDhTgsnkvDs+0NUC19QTj}&D{%{-@*Eb>Ec1L~ow8&pv-7+Q zt*@T!?LMkJUnA1u%|sEkd!aWfjv2PJDdaGIojSQM;GE;Kgg>4Kd>#eN@ibjf67#u$ z@lBcUgRsytMX3p`7y2YpM4MzR+?iMD_ci!O{HUH4`>6S(fV|t%4V@>ZKYT2B!OWW{ zW9cpf{qx7Fgt?>YpE>c*m^Ei@>VfCROIo<kov;jg^tWrtl`vnflpVDWURO904(l3f zCth#uV64)peo?Vsc74sAeYpi+eJ%xf?OK1KXm5GoUri~$oohoT2KAQ}WX$NRTxERm zvq<>1!sGitg%n9}f3&YyRr#vsrqG;j4?hW?laetiMT@i#{`6*Qw!4t!xn;_SX9l<Y zGC1ql|2=c&-(*=JYIh;&aOwW?ee0eHsO?Dgx{<D6R(twDYVph8!cxwg*X-&3Bm48g zxyhCCx*l?_+1=j4oc`{2*c=wlWBIOGGQsob>21BWi}#uI?OMG0hm5!FJ5m1R6vGoW zGAc<r$&2cx-}G}gufMd;reyu|Nl8Y_O6N~5ZJ4Sjw_JEhWzDNsa&^BZ3D`~+u)QMi z-#z2|v>KCwj76);txp_kn|Am5DcQ$P|2dWvKU^s!<dxUIF(lB~#X^)znKOSu46og@ zR~!2kq-(Yubf3*O>#^5P>%}E6WHhpOUpn5K`lqgV-@=ROc|X?Xe+#@?`DmMbuB|Nd z9iD#yGcq}!z6}mBn_OOT-b!?K<$*Jk|L8qvsmWk|uyn?sl8cLP>!0vHUJ)Ot^QG@g z-`D)x^$Y<CX$jcMMl)>VM8*c@#FmX)rEV78G5d5k-Z1~+l`07)mWq`5GS4-Zzd4ef znVs$Zk=e8*E#lz>;YrG_KYzVtR&eZ!yIDPDwTXpPuiO2*TW+{~@Xz^_G5J{GjMX`t z?e}(MY_-m*`0((!_@P5@848{|)>Z#~^jdz)y$+2ti(_)uy{`$m{`8qzMXk=c=9k-c zTl6tctlNB7b7}MZb=zlh#pR|-{W%f6{`TdS8K>%YPxg9Vsj%c;-JX9hkAA=Y_-)jw z^D4rM^DoR~nwzQ78aC~mO7OxC(aV~b-ukH<{m9%ceDJH8`>Q0!D@(H$@p(k;lZX)N zHfYu6ytsRt{DT0!rshna@GBObO`n%qAHKb5!CT(^ew!07#3F9?+Z?#L@xa>ZKgs@g zn3_xs*gSJ|Zk_wG%yGuSDLkoN>(=>*=aqMQG{q~+#vYu=sy|h1;iaO<8IoFxo%0vA z?KL>{kbjLr@^fvw_PamlwkNnsPrEMAp7-JD#_yjrb|l@C2(GK?T*BlnT;15=ypVOi zjW~P79xs;#m!5XF_#75VnSG>EL-=D)o5hQ{?E9Sl3uy*^{B-haA(P3o&8zpf%zXE! z_=wKBnYYD@RG-hEy_Umn!n7}G2bOY(?D%Oa^s3-x*TO962cP_&ZajaX=I1Jjb%Bxp zX7ZF?IKL;c^NP`w4#unXPR>%TTK@l&&+YnrK5*-fXPW7*M{4#YUadX9`u@z?*d7_x zy;EoIo%rQi_-%{xOlz-QG4tBwtK_)jQSlYAh2?TT)URA~_X=rwz{O(GYQcSPTShhi zi@KAh&ocui@7u6_<;)wcli3uWF9=9*Vs$;=aE^27InLCBf*}(O%8oJ3KQY(#)3&cE zHkk+B+}*kG>3w#VyxsTTtdZ)wrhDW2@3=&bUCokJeaigDv-+pVRNk6-Uq3Xx;!?E! z=JhAE4|^H%O#8sak#}+BF)a=K*sC%Ui?*gmoccED-zN88eLQhr-su^cTV4Gab~S`K zPOa&c{}Z>w_na?H1uPYmj%qzGpOAI%x2nZQZa2=ErxO@{EPnZM!^5?jUJu>~uFTiB zsa)}Dmivj|?gNQAUYEZzOG%#n{VipE#`}s?i(9SHJ2o%SUcGnkv4cO>{Z@4jKf7<= zlpjZ)ec)w3;qvp=3`dD;-&UGwGsI6>cQi=xFiV(HTh-AsF)iE)+57dS?j>7_T(!76 zQQ~2x%RXs~w+GTE+|iZ0z<2r0*_zE+r(W&T()aUpn|$0e^WEybFW*-B^Czul@0#fB z_W9rY+8xLG=hi;;Q%PL)WqJY29gCyC*11|Pe;NGsh--~mrs>S$=-o0*-~Cd4eP43l z!o0Pb>D;m9r%V`YU)(x<@ZE-@0}J&1@>))Xl&Crz&+k6?;Y-K{$*^9@(%MfQGp1V1 zoO`hO+SZjfZ55gI_x-scASx7a(`1vqn5-p_$hqCxr@tOs_vZDq3a9tK&dyuG=Nnkx zXK`hE$K%~e4vEex61x_?e1Br5S_WtGt7kjzfA*_i^Ny`d&p><m=f3MUhBhCzS|=)} zeEEApak9r<_3Nz)cZG`6`9k>%*UaxcxXW+(r)3}JF1yV1;h+A@o&2(KNu2GK$#Qef zC%>`TeLqW9<m*wNb34oy|G3k+NM^6LOW*HRdo5n)ocZtRq7@{!(&F`M`-xsMViNKh z2kgtIr}bYuVw^IuE2)k_&)~al2h*{0M<f#3-X)m7eRbl_j8F42o(Rd`UE6tbcYxZh z>P{b_??QJLOn)Httg1eMrQz!CYfe?$_)g0yDz4wN=!Ic!<eHSO6?y5=2TPbAYghcg zT`x2#JUrayyX2Nn5?s%W^?6<eM8Dm!Hiu;^7tigv-l}|)t&e|tR=-;P`jYt?yeWZ= z*FK!!-ap4OGPADouk89Mq7Qm}p9irQRN21ospP$o5v;Q&OX}WSCeJ7ALNh`hSI$;; z-S}QhtlWv=fa@ib<AP5vrS6aZxHazHp}Ni@odg}LhZnQAO;7A<$`rH6m+|i_U-)a^ zPwUM`rJ@~Y_^Wg}cNsM9ubjaZp4#5@`ptHcmD@M+T$sGXsv`T{#s|xu7%$~JxQ6Ze z`Ku3<+Mn1<x84knUA!lUGd<^(LBpR_M+7&{ap_H-!1?q@X?E(po5lRcr?Jlof0&W+ z(`Tc)e$KCX&p+p|Dn9397Q1yWuH9;1lA?0>#ouX_52V;@OQRPTHB@}leJ$6ucWrjq zWRvZAX0FP*C$%4c=&M)%+U$9Lp;WubZml5U0v4$adp4@eX*R{~d!>_dna@V!?AxaW z2cqY{x~*@fnphpUu_P<qs^{Q~FC~X;8umu}Z0)R>6MODY^auV{Ng16PT>?v2pG$Z& zLAQS*uU%A?&I{T9MY*5nspoWOFLIDxx%z$#6RW9!m92)S!tTeGmf=6<PVUeaxY+1q zqB13UiL7<y_d8p+vz`=Ak9ltr&)ai%>HC$w_k+U)0+h@`nS(vWK6&3W=~?g~cGBf6 z7slGB6_YX@A|LEMFkw=#`ekF)4adJ9y7s7cX1Df+(8Ma=j)2L36c}fJICoGjCD&J# zS(Ujb?DtilXG{`vlzbP9o?GIO+_j3WPEv2~BNI;J6>4QctybG+l_$p@aeu8esaGIz zovF2Q`4Ou>n-*&|DSnQ;%=JShiQQZzoqNi!7YFVh*;(XZo?Vet(6X{wL3qcU5ASnL zZ+JD{XZ?BU7O$s}mgTYKSIy7n{WvW($>z-R<#%kllhYkUo=Aq>o19SXs{5m9Z_oYZ zb-fo9_&E1J_+0#o>t0QdnQBfGS6jhFX2*FCqGl>3etq`p==~i2<a4$T3m0Bl9$zuV zw?*w%+WRSm9nZzi%sSdJmt_IZ?VNpzdvdvh_8s}<CsXjQQQ7|Tsf*=nHn=iGO|%c4 zUb$&v`$QSmgPH=1wtWAxY_*U5J*WLsxE?Z0whZ<U5i6_BO21>P7niWPWtH*g@(mx~ zv`kvavUf(|qu++sJ*m(1o_bzg|Eihe>vGYWR?doSqoPx@7!O?6ZPlN-^G?8|*+*Hs zMQ?15e{TEjuiM<1TbJLI&1}uI>0*%meeqA=lmq*OLw|{E{`PjMHs3Or^}Twbo~L+r zZe6aJ9P&};MrqoPlCz6`J$$)Qb>>ZxF5Z1dD`Fk@JigcTo^g*@%O|7K`cjKe$C)FF ztTx{A_|+)oY4+=|wEuId-331i7d$v>@wlY%a<0UWOPgg`?^%QfOuf}3%)cX|Yw|yv zrMrK3d1y)6Z*^i|(z25Cc{Syknc~Uj2&*Mc$sK1CW*tr3wmX%>JHV#v%89i3R<kW9 z$ozS}BG*3W@)fl>L6s0G@23lQtbLVLabyZha^FsKI|oP2x!-sNzHc~O@uYW=v&G@b z!Pe&(xXx^OSX!gHZo|IET(7J(!nw9y+P$c9%UoZz@`;{`PSF)FdVVQtoSB^2wo#t* zwZyiM(?1(ae3`zvT3K(2<DxR1Y~Pi&F1HvT&zfKGz@{~EHCv62zR?BSsb3y07s~hl zyrL<@=$n>@s^eS76|(sP@z-=Ly_`-&%qv`+@GjG&tsv++cU|6L?_;;P)kB&Om)7NW zeHLD>wAAq*_t{i=xdK-WCc)(e2O^H$6V~gswEq4``ETcyyI~vk=5NXsK68y-ZvKYv zch=r|Z-0U1now7V)yn^R4BRKA7MR@c&}mL_|6|S=u_RE!eNuqxMK6YV-fWvhcU-^J z_I1sby5n>A9`?5P%iQ|oh=Y0#w_uz4YnF|z9vAqsbKkMaEo}I3oz1mj;pZ1SU9EmP zvTUrou#NYKj<LsOgZR2ojoqKk4qB+FsvgY#=+hqX!YXx+%+ipoqA3=Usm(mUrft{# zYQQ9))L-G6d|vy?=enj{uYPl1<+^<AZpRX1>+iA4ijUsvTRE@Z(Q@4<SBE2K+$O*2 z5I%c7G;)0rGt)AOMt4I7(foH}x(<(L@vY<Njoh~5h@MVdsH~gQ+XbRosY{$Dp43+? z_i}Ud%F$;_-mp5#SJF>&`F#Ipo+}pDB<@~O?0Vft-dXIrmxi93nQm6<ex}WaoHrL5 zz4`ezI%n(Sq^k`b{;jzh2@{V@S}w<@_;8uJTy*ZdjY<(ge>#F^KQoY7>E@q&<^0qg zs}}Zjsd>x)2+l}doLnl^oSnQqVsGJ>j-&ccvS)Ur@3-H4zICl(@PSZoet)YC8xrq+ zcZdi`{?@<Fw!4WxEnQjr1iSFnnWyHTQM&n1KOv=~^2?UH+y4AGn!v4ncH`Z;<2M$4 zJbjyM-HEFbJ3s8U&AuD-Yo6yyg>PNQ*RQac`JZ2K>owIQuBTo8@GC~Ky+2^R<(o{| zj(}@MMLU;vEjj+>Y3rKaxcS9zPxF<|``;xmA7jlG)Uo>d`no!)wJI$EvPWmfv{{|r zZxC@dRG}?N<(y#fn%u|V)2E;N;p@Gi)n4vU-`_o#E?lpi>vzS7y<*~|(E7{2pD><o zeY^9W(VzQn#W&yj-Y=GS@1Glc``?43=JxUR^;?hr&v&^jxs;=0=B*Ne*{Z(D-|mPU z``c76_BSK$N&b?OQ?;&-79I0?7|%1kHVA9y$wC3+OkQIX;#a?|jf(8QV<uGhef^8= z85=U)L{@6&OQ#E4IQD(@DHE*VZNB`dBzy5Rt4X&eGk!asAG@o{MDj2n&koO39$^zp zYeHrAaz31Y@5w_oQ@5vPx8L;XJ4xk!m(JVs?^~<bE?t4V^eORo_xyM?+v47ffTxM; z%+1R`FU{*ZJNv=YgLA9y$L01KHu~+~b1O=k{r=sURI?wyL#MFa|FnGi*^e(?E!us{ z&FtJ~2lta#Z_j=o_vdli9oxP|{3*hk^B-PT>pb-!ds5`m-qf`F9OC(f*)t~QYzeEB zakog$4w@%q^f9*d9pC%1vpe6l)@*c~vNC7$RkxQjUdI3acjubI0?*A0>??AfIM#}$ z9{kzy|9;b(NQZP*k+X9Hrn%oYT<de{#Sb32c(>#1%KPX4jSRDid3oR@PvoWRK40et z96zu{|H@Ufw)5ugK^*;j;?)U8Gmp+Ke$G9G|43TqmX7-;md<O*m1x*}yHf7$`O?Vu zS1pXgcAl$zW`4rv+_r^$f8^g)torl(!evWijz7%dvsfBUC+Km>OzxgzaY^C$`}I#w z6g-*!di{)5YmVppewEwG(=V{!Vwugf(#k25mw!C<b>BT(h4e#QbN2I9_4i!yxm<bk zY-l!nk<RK>Z~m-f)NM2MNoxM>yz}r~{tLaE7i9ccVfF5s@A+O?z3PIm_lp1Tdy{#r z;IYAzz6I$XYQY}X1)kTf)mry9Jp5U<^iA>oX|^8i<$Ohdy_VO<O-%@BI^i~1DB<|s zuq#c%nH5WPY(59yJK1u)%3*PCF?UVqzYg`AAC<PBc*?x};i=r%3%1I&?|0p|%KP*( zRfDf|<J(<vV*6OF_v&+7tlX)hbK>oSGl@1YY;qHvPOmC02|apuUukLi^V@wZtM@Hx ztLB!yutL&paT%lVItkB=xzX1@-<<BTbNW?24YO?#%GHtEi{8$ABO`vG*gJ6buT3kh zw@D-$i#Dyk=@xa<;xEVhkZpI*U3HpyPE&WzWHaWw(uyaa?>nuLe7SK^xw={Al-;)P zC!F0{8oc&U0RQH&nK5gAZ{O-#R3O}6QC-!$mOc6P!LsX1Je-y)TZ=n0oqC_V#2|4+ zP_B95GSLZ6D=I#l-4Xe~8{&1)?z>AxOYCBipR3HS>;KdIm{OUtFf`MLyLI7;hjTW! zPMH{J@%GUQv4_dht(Geq;$D1xVL4fYe~)l-yr3;#=$xnGi|o4s1Px4t8sERFWz?G2 zWES3gIAG3<39$n2%=g#*y7bHTT;|T>e%#Ti`oXc+O_$u+EyTCzfg@+dKGw%^4`mK* z>&o3$;?r-MujsKRR7kB^;lcAwIxM^U4@*C}dv0-#SDo(D2@@wxUw%J2>6X(T?QFT1 z{Og{JMVjpF-Pd}pfTc{%?5#-7&ftU(ul%Mahqudf{WChY{a|ne=i9}b&igsLM9*Q9 z`nLP-!Ktg;Cngk^Fk6>Na``zcf7vvdZ=t9827S}q108SDxneJr`h2*$-d_01j(v4+ zm@5`Mj=v&tMD)epZHEpkz54(A!Ryd?W?$+5E2m~1$O@dqz|a#q?aBP4WmddXIhCWd zBopr6@tZC-N#j80V(+6nL}o9T?6F<jux#R4m(C-vG`5L9n3i^d?TU?6UuLTAmBXv1 z?ti_rRjOnEnnn-j&!UeemF%)t5&Uvwk9t+6$I4Tay`8iC!#%mCOS^Ksxt6l+fvDR3 z5}ohujAbq#c_iI9=R5DRU}vt~Qu*i14OTTyx5jHv3^#0dRxbFucxrOsvZL${qID4| z+83B>I9y9_=DZbfnYB|m*Yn4(?oBKH2;Xy2UmPvdFX!`I)Tl=N$2SEBaU}usCzCE# zuq{q#Ne>HUdpYlcRa3;G%^3*~l_logUdDUuu@Ljq0+W8z1=^WQrnCJ{zWiJN`Zwlo z-{lWJP3{Q$|K(G5*r~fab5l>ha^!hXleCG=Hsk)rDDzU*z3lHS7Pe>~4cy3QwQkje z{ElO6XX7oDWEk$=+VoxU-?T3MEcOE*|Ax+CS!Y#UR9dk1`7W*c-9m4fnJ$JOSY}-N zwA0Y%h`@uBjf<li9{S6PE-Og;R(w48-NC(8{|<09pQw~Pqv!Y|=e)pPr@hNl6sEjx zxvxCi$wO|@vuT|_#2-s^i9TbDPQUz(=ibNc?b)Y;^-ssd2(R@?-1NHr@2<`9$%60R zKD_zCKp}E2^QKd*C)MN|Q~uxH{df1Z@_q5Fl{34(w3OV++hCEi_Mz5fZIAcUm|}m= z6W#_&I4|UmRaR$}J>6Fp+J1A2r(&~OY;2;>aWSRfEe~>Zk1%|Yd8i|E@>Y<8u>bRm zwtFW@F8q9Q>$?|`y%BmLca5dR9`eh~+f?_0N3MdkjiD#ZOnza>j#sS*ntPfSa4lQ$ z%5`V+9=1Iu(P~RfZ?Z0Xs*(OF!{$lM=2g#kG%%-D*-NPRD6FxbySnR;^SOTv$GgK$ zWWAGDC{TQHFvrekLXPXY6ATMx?6~HCa_ZS9hpwg-8O|2Z`EPl7V!`Hvf5MM$xa%bO ze3A?2l5-(1cDN^Ac<7?|Lt<s$nz%4A$6LltVpdnmcQ4zg{XP4U<2AA6&zST+9lN{G zGW=3mD7WT&=5oF~t-T*ktU1>byGk;!`%~r*R<;XMl^@t{e-ol`Lt^R^@nsbWnKwhf z>8Nb2>^`=Y^>=WRu(bG5gFhiWrtUG!67Su`@0`rCeXq3Au10wCv<U`!_xR_t9uHo= z=W%>IS4|sh<v%aoqytRzUI#GE_OH-?QzJUvW&Pg$Iu&kG1^P>ts`)8w?^*F;Wzr9} zn~&KhN3W{WbAOh4A@N_?wgX<8Uy5cQFTFjd@W|}zNee^PFXe8%y=2$X+vi>Nwu^sA z{On!0rcdO^msSh^>jmtu(r4_C2?=sATYtyl%toH<MVwa^Qe+-%Wy~r4{OecS@fVwv zjGMQuTNJ^bERfCEAX*Y@RiRpZ@XC2%-YiCEo5+katPYm;udf}Lck!jnzO&4Cg-Ru- zwp~n)Sk?TxEs}9-iaz(v`e|`hkyE7Jq$IjUnp{<ReZFehj6_pONp*AeJ=x(OLyDZ& zuU{|l<%7>A#w#s0iN|@GpGeymEDoxRz3Opdhl8ARYKg{z<3E)%&dy)|)9c}HiA(m+ zC)7REYbfimcCeY^^LyK!_k#M~xuti$J!{XFOX6=-*55DgcB6UCM%yqR<-@A%f1cJ{ zY+F=kal|`d5xdScqlI}tzQ3s2<dM^#CnP?>MX+u9p@$tD?Y^f>3LiUK_{40SrgQXG z!3lRg8wpXNgC|v;7w($!ZbtYTtuirf>ADGV&p&eLK3S4jXy`Rt$ARJJ^BRq?HOW(b zmY&SeSibD_cK^J28KQni+3k<SPFeN%tnB0ODjGGaHd{U^G-*V?EUCOIV!*SiVC$OI z1^!Qro2@fdt$NmLKALKfJ-c{wnAkrFgW96M4{z*=cU@DsX41-AjB?A~Ue7X=yqc}> zG)QvE#Q7oJjZbVYZwV2a`8;dcNtpz@$Zc|}YyZk?zj2<^ocd{h)87se-MHlWc|n?6 z)!3c<=KigG8y@X2cjiuypchUGI<1#~b8hMX!*`5dLsN0u)Ws*ap7Qy1=B`^tx7E!C z?S_cYneE9z6K-4xn!#!toF0AU@I~E5@!9tO8)Aa<x@=cIDq6m>{g~|hlOeumr>#>A zbUVH|ct`B|6*B}3TsL)Wl}*f-{u30w?{&rOpc$IGk8b0zQ8<6`W7f5vh`=c<vwjC9 zEMz!8FFs{sNx&rb#<1e+!Z};ggru#7t>RQZZ??_2I77RLW%=BiwW%%5;tNy4%T=Gg z-LoM3x|8GE+JozlOZ?|QQzjR5QfU4}+5aW`blcst>yDq>xk1_gN{kPC+Km4?bKai6 zTBs~q;}bLMn}yvf#mvnWyyx}*&tSMNFY@*y_w$I_sa+QPIOM!^_9h8mKNhcFvbxh& z;oOZU=YL2Ra4l@RFYu{4V4c6=QVZ4P{obwTqk@)w5h;18%dGlk|9o4QN}qT}jY)eS z{K)*%&HQGfQ9|<f4XXuW)Eege;8cC$CF5uxRbcZ#SM0fOjUa1!t4fXc3aiep;HlHO zmu=s1K3@3dtzzCVtw6iT3AbWqu1tuW-~Zm@(7VoZ^D3+8j?d1<{uR0m0zo3P?L!ax z>bPwC(#*YM;-=u<#0@buJxWtDb#s2V-=AB3bB^4y2irfbi`MPR<S^PO_gy}2znp!2 zQj-Xi{(`k;|5e)aKZQg}UknOV%KG)iP@3m2bNv?%^>)uodWkx9w?gOGO^E!b_JMny z#lihwX2y%!{@(j1Zk6hawDoDGp4Z$9RyZsATq^vMy=cnWz^)%Z+Rd9zx>O(cK5%}q z_BED!HzpVQ#&<2=E4}&@$MXXXJ@@~ndc3p!abtITdFt+Fm)I<=1#J(V_?;M}U#?)U zFw6Fi7QHEG@LOu_r+U|$z84F3W=&g_vu|14aRbhV$K2Mx#N)I-@@|((pDtR;9XZ7# z*ub$cZ)rtEW}?)j7}@2Q=UXr6)$Mz9=vdLz2xI*%m)Law28!iR|6KM-gZpmy`k5TU z3O)ZLMcCqhTbHk^>ij%`A*Fwn?TkGiHIv#>eMRoftCoBAA<uME)aMIdvUukHyl=8K zwXr@~*(GFotaf5sXH!SXLeU80__O67EOqAZouck6=U<<rdgk%`Gdpazw;TR>yr}l> zhqD<j>3`<zKDgcgfrEa2)TVcvBvvgsw(ifx`!@5ByxX*F30wQu`Y#7`KVj?GnPWS- z+rY?x=vlGIyT!MU3D#eaKX}sn;LHy_zYn>8UgEW7u}Nnr=gX91-%9*gG!`*3iZSSB zE~~F8&*x|GY@Yby)M0j=cVgA$`~U8^t2+P3hsTp|%x?+W6yZAg=&v)|7k~ZR(lNU{ z{m#d;4Takd|J?rM&DrR+>UYvN%76CUbVqdRlF9t{j-JZ7wPxPAB~#@1|69$~T)KDu zq|7CIKCk51TW(Ssxc2%opV=>cG-Qv<i9h@j{OR&do0s9&o%R&WKJoL6U8ukYj<jab zVcogknr|OfkCEEPp*Cl8M0R8RnG}!tKaTvdT>bg!<^BKe&Z<u0|8tks>1fCr>u3G@ zz8!DTQk(K(#->YmL~qt#-gEHzj0+kmfjg8ZThFX^pIykAQ`f@sc-D;PVP*%kMZeqm zyFNMi&Hh)6uFvdn)!uOLnqT*x^6q68af!Km!DX{S>Sx<am$J2IMW-HZOS`=0te9?Z z-m6#p%wCtq-Mj1%c0Kg2!G(H(iu~mhzpUCN&bPcF_+p)9?hW0m$!2r>i^NWRaNw=n z%iw(b+D!?ijcH1665}4f+|HX9qIF)x*Hx{8eH;6R3*0Z2j{enp8k^?5S@({3W$}Te zaGpfhqf59>MC`bx<08v(!S&6Q1I}v8jAc3WXCAv`y`Rl-;kQ}Wwn$D~8reL_t*_z5 zk)G}uDypmBE%>N6UBJg}m32n8*<Aj=%gg!nloGB_W>|9}oa^r6!|L^u4yn9oSXuBX z!ScE==K{|KT_@k(w4cNOcI~mH4E&E3PO(=PTQ5G`Gl!u;pzytINx*@N?4c<cX-aIo z4h|Jczy7ve3Ea1T$C8PARQ_$V|2;3VKz3ut_p*uCG8~hoCoWjFfIaid5vC0r<|+R# z_AHu^vc28USV`#Z0e-7{y_w;!UwzgH&`Rt29wZ){;37ZsBuB6PjpE$k#UEeXU}AQ8 zV#=V$J9F9WRZ`|JA6(-Lkl6Y6d9;)Q|B7v?S+CU9x%%_eFP}Q6x9#;B7yhhV1&%G# zZS^+!dcS#lYRi#(+;{zUvhQx-c)(-*pn5rL6wiStnTA}a);zw=EmV1P%S_Lc@`_cx zC$8IlX1>?Cez{Y{?N4VnriPr@@@8ZCI^JWOc2CwwYV1l>X1pU)DBfN9;z?_@n`Xp< z-_Z}!>a6|Ucs0{5CQRzt*;=~geV$I+*FX2pzdLqbq4xDuYxDEY_ttSNelk6pD`~aN zm7@KJte>!pbBM3y&bgLha6$L3yZLs`K>m`#6qEfo#WK8;C5|di-gww!E{ov054YFn zuhXla*DtHrAn^3KzJr%7zsQayU#j=Xzv##e{kL?t)U34KW#1ilzdE!}Q_jFg^3IFN z($VP!kr&+$ALCbeSYdl3`e(}SoqKl9{cp41<JeQ7*DnL&qt@u3TR-`J-m~*vc9qBN z<MzsKE!Axd+%suy|0;u>d#WbK>{G8bSzU88NG$1UMELFBq2C`(nLX>8K>6Ie&v~D% zUR>})Kz1MB%b)MVIqOS%)*JR(ZI>&yex+-bVAK;YoL&1uFWxErcs9pre-}M%^KDDD zZI|Y_@8S`#iw)l@{c@}6JI4anmW$!q4tsVn>3q39{fC8ntjg!>r59IExB8bUz2EBO zXaBn&4Uf0)Q4{zh-S%$sU%AWeRl5sVFMNKdFUhiQ{h{Bf|LT=4o!@Ogg<0$0w1wX+ zn(pgy{a_S1`|$c}$35HRerX6Ki3HS&Se!^;UGi>SSMk}2@!H*vD!cbcu70$sLTS}W z`H2A`)1uY99u@MfUelIw>VIQIUiZ7({V`fWPs>#fKl>G!{`*9ZSl_E7!Fe6>zhi7~ zDIMIGv46#f9Db7rm;T<JG}o_LO3w4Z!WUN^^W#gerM#WEW~zJ5`t6LC`<KYIsD4<u zCv|S>=Bnsv*R~fX?Vs7A+<oY(){2?-3)=V_7QVNPNOW~<Im+D0wL;2UignqI{%JRp zy+evVmVbBU-5Hmsdv97wfKf};ew~f4*ZEY=-??N%sV<vyzfpC8BiB`ns8olE>-wS= z+vW9sn^L+}?lOy$4NHQ?go|h0l((iWeC7I$_3b_r#@B2Q{U+A<%;H%)pD%RNx4+Dy ziQyV|9JehryXc&El_hxgtQ(hgqjb-iR?fN@!*=4tnK1nyRq4XTi>h6BBs67R(&0Ed z?;)R|w~G{4o>u;DE%9gvhlJxt&(+U+#qcJ*d)LwL+ZLtYw-ZXpY0b>cEm5B1`v36q z-a5swug*2M+f6U{6q{z83|li>L_V!cqt`8c?F{=ZZ2c9B5-tYZd8R-0jj^rC`IrZV zXE{#(IXtN*SLR>F{nV>{U#|IFcc?D0o#%Rc`$fM~h5Ib-^(oH@ds%O<CNSywLGDXc z%@UH@+a$#`Bi1awTQ*^RUlqT_(G55MxE^ZW5Wb=JrxKq{O_9SEt+TQrUs`3~@$5e( ze$6ZKfX?qN&lcpWv0nDtyC9dXf%ot3tQZLefevw#a{*yHE<c)8D#q&RCLkXbGV@lP za2i|X&Vsw_9T)Ys8pPgfC};K!TUXjx-h6uEy;7l|<Cl-~mQ^`@_#YvclIkpZbvO6D zT<zxR5~a^GkGNW{`?g3XTrbh#RL&gnnYVa%bZ*j0|NZ><MJ45*tanRqWp7K-d6%qy ze~HNRQ?Bw>nfG@$UXGir^lk6w+3}BlzL^&Ht;k8{#*@5u*SItZzoqYE9VTp-Elqjx zwB};6Nwdgohj)dSZ>}?R&eTXeaB=y{w~3d!7uvJ%{g2sDyJpqD#q0SuI3L@U_VYi( zBF9;pSX&KPj>R@IwlE=~)sTPNO{o5S{6lxH4c~S=(X+p_{7Pr{m!4k&t5<fL@SAL% z)Zw+HPkv+V4*P%4x<xdNcZlQ)D%_eYd+yx1bAQs(*6P>%Sgs%RUy09o>Z~V9_Io~c zM&;{Qe0bO%9`$3|fgLi1b^EKn_Gf47Z&@E?e^q?-*@!DywI5IJzLk3X+STq<iMDxu zar)DaMZEvLO8a``-!o5k+h|vogv#<o?#vTAePH{>uO$<7?AF)Se9bd`k<k1=daCO= z@mt3h<gQ`L?ah!@b$fYX!#1l(om`QgugtnG_7c3m8iSszvtMTE{1hx$8f|6K+PNpI zdH=QSa@&P^+gxY9tt@-<O1UR#eO8R|Kc!D~F}jm3RBz@Gde1)X;|_*nJ~wW4b^4aO zaB_0wRX%NG{g&<!<ea|X=$gXpe?`-;W{X8y2VOGG4a^gj6YyW+ymaj|;k`Gv?_PEL zU4!wby^C@y3f6Qp=QB_Cb)EHOu8!Cz?_G!9&s^uQQ+Im!?nfskZ-2M&c2nWD=@m?` z?{3PBsjU7w&2m$%^P(-`Q-1D?*5AUuD%<~C=Bnn|m;W}J%T~u4SH$XVU-cvEqH7PA zugI6{Qma+A?rqmNYghDL@cZ7n-g$|8ti#1CmcCGx7tegLbI;nWdGY!|%<Oh4Z^Qq% zE$6bCYaX$1c8g=lB#y`ZFF5wP%!q$HM<q^4aoXpd)0}xN>h!h0%sxJ8dF1;|FDqUj z@SozVv%(?ze(j!l!3Gz!dVJ28oMif#<Z1AKgZRU~^F9Z-kKex~n|*zU(DW!Z-@CJB z9DH3-a^?evY9@CZe-OvLlB%h!a-PyZUU1r9y7v3*^|bd7eoa&J+4FtVypNBhV!Jd2 z5_|(s7F}<cZFqX7(}o?2&W9WJ$W-34(w;r>^`l1{*F}B&p4DG=k+VAIQnk)otD>K2 z=geQP(}@)Sa!SwLw#>qKZ(@Vp96{EW!X-isrUnx(S*01yXPIMnTGmZGYW0<<Pmfan zciu_*oND}9z>W1}!PPzKGYdT!^KHa3ou0PazFxl5*O_Bc;_>?O*6im`S{}rCUf5ha z@3VtLp{Rs%+Uv(Gu@{zb?nt_9DVhGqcyHj61;X2G{+!)zw?>-Z{!-lTJuA1l?)%dq zvtgNQ(9UO!56U!+7;<)Pl00E^V8uem$=8nte!Fqy>cf;tnH&1o)dl;!v9{c@QLAyc z=<Wr@>ifPIbNV&tb^h32TpaBZ<?3mX{;l(eLBKKjGjX!feLN=^TTkS()O===J-GJb zVc%Cfb3Ozlh`pIpw{!irXmt}uwGIt+pSK5m9M?H>6kSM3lKB4Q)4I~vksilvX76cu z+K~8D?!CynC#K2oYd7kjQa|~a*=_cIhQ-Y$a!c4>a;~3fcPu+*_M@%&%PM+hTCN*D zH1*rxbUks=qk!+z%l?}l@SAFSkz+%k>Zv1|jAnlF3z!xz;eE{Mmi~t0gjXrYn$u<p zA34s*9KXD}>W=7M=NTQs%>Nd-%Xa-=ApM|(d1Ldn1BKTu<ZQ&&)?Ago<kE2?zH80{ z8$-r}mPILllneT5c-8CLN>n(ODBqT3SirPrx2nf{$A{t!{0n|FJ!mXr`@nKDxk3Gs zd|L_I(Tk#!+Fx^cU7qr_x?aNU<d0=>=kM<ARgC1n_&->+I`y}0zQ3LE%Bq&eL&h?f zLVKh=|1>)PY|#AX|77-Z#fL8cSXygR7YFa#_;1c_=OClQ6K}n-a5{5xnVWN>y~C~g z{@*-Vtvh{_MQ^5TSv~Kz=mk~3|I<Q#EM0N?L3EI!<Iy!X7mRHf56(ZeHo-`grA&%< zQmk|Jsdb9S6Ds2LA3DvCb-tY*-mpJSZ}TFNQ)?E!HP-IQ@>`v#k}2x(W`&2;C#``0 zeS4%FgMPP$eq^?I+@pWPAu{(_Y=M?d(1o4fdQzMx+)NKTvO3VrbeFzz!*h|oC9b|H zZ`XE9ed1WCF)4c4HfuRnx%i{|H_Qo~<lh@;)}wY*NH+giP5{f2Tjzd0-4e#|z4y|| zl>(Y9oX6ESy<Dl&`6a@QNiMrxp>mbDBg0XVg%4$VBA5P6JihS6f!yL3k2wCj@S2J8 zaH;K<+9Vmx6W*F#`qlqr;=Ztroy-1BvVUG(^oc=cUryBYwUtep0`>f^an8;2!mp_5 zCC}wsDxp`uROIjlujVKJuO|iEJNA63#7m`5@m2x%zb7&Gw3&C7Gn8)1t>-b}mY1jr zT7L4&0q0h>3+K=BMSd$NXwKEto^r@}s?oP=bMD1Ni`N=o3Qt~q<-pfKp}DHwOH4xB zQ%m|jz1Yi~ap|&pSXI@}9ZQ=yuCAPMVQYZumP;v<44l{|IvsaVywV-^_5GBFPKQ*s zPYNq))Gw9$E&1@6o#)i5xgl(iq+?^dL%)40Y0zVmoXX2#w@or`hup5D{c=Y3tmZS< z-<spc{5#P!zvsL5)K=NgGDc4-?5?uyed~Ct(LKN-ch}x0wHYUmKV<FQ^t9_BkEXU* zy7#d;4<=9Cy4cOYLiM?^!Q}~u+7&{&q;hm*PDsUnuy<GWzp&kracg+UwGS>yLiz@- z8425u8kW3Y7jxNL<ilP5`R3<?+U-8>VP3XtqS2Z~1{3n-j>I*VBp3f+OOT)WAXT(z z8uMY5Ft%gC0SQ-r`mMX**~k+2NX2GJ*Zt4I-LrO2Upk{Y=ydJvs|&Wh<~y}-=juiy z{k~=4!Y?jfJ@WUeOJe?=6CdvS%sX@Fqp0hbtR|Pb7)Ph8TaT|xebp8v!L?w=eu>I; ztmht<CE9S-IB{P5vF0?h{DEJ!4MHzspU*qIp<dIoS73JbyUQJOp6*oU;Mn=w{T5$I zlf^?$C5v@a6QthizI?F4#Aj30+3aN7X@L@t*PY$4-a*LkR;+Ix!~KxsPh+GfZeG0Z zq-zOJu>-%8|H@U~jqGR5+~xF6evROdTaeWrmbYnJ>#`2@a=uG~9IuwtvihyrmA5Xh z{$Hl*`vCL&`*-&oT=n4kX-S{mmDS%FxsBfNDy9mbxooU!S;W87VMX7ie+3VAK6`4M z*I0J<)N7s7)&ZOSTVx&>XQy6M`r<r$>-*V0cM=cZ@96(kGUfNx_T5u8%Kx8s%6_}I za{nyTA9F<(7hJh&Z8Q1N^2gt2@8sCr(f`uiZH6cNxwPYk_cna!sh4<F5p!aa$wG^q z@=)j1X-V#%`n>s+YIqKozA%yB#C}Hq$HU~tw^Drusuvv=wC&u@RuOxiyYP7He0ioD zb5(zFO$aOszW+;-uk6E7+vBqTDxcOXU08wj^mB786ZVE?#zgOmUn>!tf7|SX?fygg zQyV=u+GTj&4W6~`Xq%|6(fgI!Y*CAnl_tHI7_#Tf_4j@5r^;4|R%&pCJbzq!|KqzE zB^#USUoMK%J!RwnYEhKQ->at*zy57%*!?|x<?`-E1G~jFn|JQ2JAOkcR`u&DKk?aj zcdqc={X^#NyPpTS_V#?X>A&>rtC1d;*x$@l^|wZ=7pYtA46Qxieog1`niH>$yf#<; zO#OWOs{U+G%hQ|0qdKSDpAp$KGj-C^H6PN}tyc2<+;qn0b?TXGkp?>ca}!mqCE2b` zn4omByR^+oL85YQh)#z`kWkU~p35(uF>`J>6k&Ns_<!n}2Kkvr@~h6qWia|&)tc0{ zFDw11gTnIj3NGFgLcf@XaVIBTapvItw(4H7DX)yso$k1o>P`QnHeS7Zmi@<)mK&PB z4Hu#^CpV~zcH7A*D5k2k^>5F=$edm@Z;6iTWa+Ei6XMofyBK)O)^U#A>}AdkuAA&j z7O~qqOnMr&s_{eCbIXl<F4vFpH#^N*Y|sBq$+u(C@4^cYtUj15k}bV(ez)Jk1&>|W zzAc$J!+5u7m`REUAJ;{JKTRAgt4?U-o_#vgBuzxleVvku)y0HOYuQ3CHSXbdk<$6u z$+9h}olAc1@{)TCR##UV%zJYAt+dq(i@V$*c2W5^FH{xlh@5Qo4pypq&Ua_2?e({U zH+PmXGNd#b-gXjG*w|P(cgemV=BKs#H_SR^CDp6IAo4XMsyCdGCrJ6~aSkJ1t1bqY zH!m0IO}ywmsd>w!awCo}a+$wM-M=qpJIyYVzx9>XLg&(Dt$bB)&d)f<!+G|`P0xr@ zp>OTGYE#pM-*TsxJPr4KI(_QY&Bn~nsuOLK^f?x@wgvO(?rKqg(6ansk;0_v0}J=^ zRTpHnls)2Aj6FBu+M!kx+3iU|mwz*t2H8vx;yvm+>FR}fRVRM!X`iB<p>X4;jDNk& zIa8^On#`%Ji(Xq=>S!)7_DkAUoU|!4XlbZIR!#bnuC8E%xsLTV`fKis=C4$X&DqGe zT&?9q!OD-v^JJvtZI=|6=Nvn?#!Ktc#Oq6rI7pf(%uUt#wP&(KDa+cRxjWfPSEz3E z{hoSm=?|6jx8Ix+e^Z#+IL${_L^rJE^Sg$tuNJ+v5XmoS^GJ-_ed5VetCa}?M<b^# z$@Gk}`@Qqi(<jNZuJr8ODa1Z)0^h~_1D)INd@^4=-(}6d8M`Vcr3e42xc$gu#@F&# z6&{WA+-GC!?QNT~8MZ9wTktl6W5GPP4KgoYXIAOFG6|~4jrC4=*QepXm3On;gM!F} zCtoI8=pQ@FbkEl3$Cs(sbJe+bs{X8bcP#n!kMJL>xEp6^dGRfjnJdt6!eiCLJu4<% z?LTpa_vPRDDN8jw(kma_EK)wlb5>b-f0D-0oPSy;Og_Z@_>*aQR9Ho1CwJOMn;8wu z6T~Vx)Gq8`5q;PsCNaU!Mo+S3x|Leu_DfY^<^ujaM<XW$Zk7&VFgdYDJnxjPKvx)# z$}1J~gb<_4U(KptPIGvc>+(XQ&_KE6W@)bImqjgpM-n9G`j$QDmz^&AmhH#so|Hay zo(S(3?G^g(zZ<;XR9e^e<@>G2KbMFVH_v8$!x4~ftXeUl`R75_uVFT)+|Gywhg$L8 zU%B+BRZ{4rg{jZm=1Vyqt5J4v2vY2*wq5(CqipenowK{=AHFwN^5z4!mKhgb3Fe(- zWY0g}QgfNxsBI%(m$a>J-}SW|`!{H%KYG_~)vn8InQ`+{%ST@6@JMxEC#Jib=7tAz zcW`g(tCQ7}(2AI2aJ}ySk_}A}`hPk*dP8U3uWr*lwT<QU!<oMX*vm8iDBkduU47)% zpKpFOqPO@}cg0yusj0iFP#3cDW#NvOyZA#2^k*39uix4|^YP?T^Iu^;-sOH@OSWkp zI619Mp6BZp%jYJXO~3!G={Y1kxjMQg(NrkfZ3g@Dr;9D}|D3;HTBmv9)RI;H{kwbQ z%HOM$L{`YleYAg<wIU@i)#b=zqw_Vf3}yPenBTo^FuY&Q@XPnvV)I*jw>?ri{3~<U z#!~+|Ys$VeZETvo{KhJaoQG}4TCI(Hr?Go~*|ApPT)s*kvun-yhkI`n|9#N(s&l2$ zUbW}vM9RK%Fz4JjIdAIo{B`+v6kh(``TVH$_dOqe{!E{8CBFCRt@8;lrib-Ezb${| z(d+5C^{*7zuKt*-e{b&lI_ncx1dT)%oA*Cp&1;;uVPU?)&)cb|{vUj3zx+#M47QO4 z3oN^IEG?kZ5ei)TZkahHsYMF<ZaIl1sV=F>`6;Pfc6MCFB}J);xm*>udc(Z?Z<`71 zd%xbGY9)`$CXLRjHyiV|d+0}s?Amg7!2;D&VvE8(S9<<>ZGBks<~<i(Cg#%*3*_$G zY)ukB<o~9tVEWO*0F|HXUdcNhH+?QExc}cDg@|+Pj{p5WwSRi}LFK7mi=&`eQn=ao zWv8mXx0ml(k$Elc{qe##t`8sI^A~zK)&J?|d;MKHXKV%Ae}8|f&u>39+}@~bpP+zO zU8@GOOQZnjOoK%x{!D`EEgD?k_xUKVzw`T0^(}7x1r7i8nHxP8+i-AStGdk)H?#7+ znnkfc|NB0Bq2oHus#!8GLTX;s@h?&jT9F+q{M+c(%oWoE+PbFJ|MzW4^eC~N)W^#B zk?n=fr)S-1o9EapSantS_kz<&;r^dbG_3N9?hZ_fP~vM55xM5AG087li~mvo<0I8} zM$8{yirEzZZBXir`ro_oW!{sL8Sf*X{yedb$Me?4>t}Y}th7r?I4Byxbybri;APB` zOTRn#ME?Es>G^qSQNPK;<rix<e0h*y&8VT4z5b?4Rp{ZI2en30hyS_6xcYb<Sx{wG zpmhF<#LL=bhwE&S8jL%b|J)7xd_tjnQ|KcD^Uoz2%MVZ6s=}wB{6Blmj`HPgvkLvQ z)vsm$xTSifKUGTQ=4-3q^9k?NSu2Z{E-Z>)Ep?wWat?3qiWASS@kn%jjtXW>oFP18 zVa?j|H!uBH&A0lSW?Wo3VgI@^^HsmjZwpU%P*6U(l1cQB=*xvwHH|yxmfAmD=@+_S zcbc~Qzq4liZ;o$!%@8DJt?m-qAH5+(M5HxBxTo*m>Low5S~|>>eVQ~n_Z_{m)mr4N zp6jy!v$Qvzi%u~-e5M=yTzB!Tluq~UU3w7;ADEmSZXOo8=xv>#82i6@W8C+}KYdK{ z<kc_MJe>HfF+<ArmVDhj_RM+v-|5}S*irm$`iZTp&9*6Q3QR9%-s8$#$t4@Q+o0I< zMB`E|lhRB}=`RtlPnBvP_1IIYZMyj7)c{B9Uxk4OY#u*~I5DGn>y4RtDKo#l%P{@D zxcNELn<#VPIrS`Mfot-`=N-RzrtIpyh#kU5KOFSE*264Px$UpJaB0({t?6^v9!jQg zmKd%P@xHn%(A!-2dzwLV^P_VL-&#ZjH)bwB`z5mR;n_<}-`6Hay0(0XQJWq&yKv)| zCq@PGysXLVwV9mt5|--B=sWaPFv?j-(Zua@?>F&|uw;I@Rbi!fmTx~U!96u_;e$hy zd9EC-<v*bsSvZ$b-*kT0jpfq{dwA!juY0pIyWQAXCcH+8aliD|L;2!0rE{8YPhNMU z@KH$GzXyf>AAcGDTEEnE*YUiT_v?AD)#v_Wz0Mi(A8RRLhPfQo$i$L_yM1!=@0bbw zn-{-PgKq^-O6J5X*}pVPZ_nZ9nB*;Ur`<&3iRfN!7wwlWnq>{YKbjww%-XuCD6h-8 zLB~?5-S}{2W!tpb0{>3>%H;*Eb(Kq<efMMJixq$CoSVzn&-0Ai-r9Qm=BfGl^J4#r z9ha8uvN`kg*|WTJua@1Z;aSJ$YChv%((0{zQ)&t~_Aauh_<H)hi{`9JZ27yo*Pdd! zyl3YxR=23tDifmOYIglRzBxW$jWcQKza=Yne44mM^TaGJ)yEyFzMDKeWGAliipzQI zvauxd%%y`2OD}gVWu7=KsyQ-5D@e2RqSH(p?y|QVS8FF{mc{e3OYyQhH{X-F-FW=> zr)#tRoo3ziqVvkvw->CI?cSy)#PMBb374Z!TJ~|-ca{c~;U+HoRWmb;qJlr&)crf{ zS=pV%VJq6MI2~KlHl6c*y2h`)l4}<HuFh{;nDy;T=9?GO^-YU<CKmKx+VVGj(WFcL z@1->TLS#aC-!WdjykPA~rY{Gj>?b?cD>g4uTbB`Wd~I&eZR;E2CC;8E`xo;3QDFNj zB&as)%5U2#FK?xKsR}J<+471l-{W+KrfI;l=}(>|AK&zaIq+T7KbLKd2R9y&jnBL! zv4>m6a`M6VC7~8KxALBlczgWbl#GhGjStTnsVuS(v^s0XS+RhtSX@l0EuTqk;e=C1 zk6Wh7Y1I8MJC>ljVft~4$2D`l>`IE<es1D6t1g!=pSkuIA8picTa{~PyIlHhm+k$v z*SzPZtZTXSQf=Zyj>msG1HP}`zWJ%Pl+H}6g-2#>&MDRnS@*ANcY|ZymN%Q8zhe+7 zVn4fY$~>incj6oR{yLqHWvG=q`+bg`$iE5B-O}%+mBMA*4=;SgIz=c(DDL{yr~kQk z#od1>Xz0=F)n{TUBC%)rh1M@F_Ur9pE;l^-;(c}d*@?+w_9~9Cjg#gVTEG8O8Xi8^ z^n9k7Ojo1jwQWl;+CFPu)mCfz@x_IJx4DJU^-D$XP2*g?^u|#M`H2<Ght<mNy7Dc# zQEaz%iN^!wlu1);fALBwoIQ9<fmMPbXmY6}m+Cpy)bf}EnTHPjWmM#Do>m_8hv8w0 z^9%*`?wX3<wV~I)v~Fdbb(u{=J$FLx<8ql*vQnQME;koXznrC>;(R~v_$s+`m34V1 zR-WT=(h{Gt@Rs2ABbuu_n8Otc=CFq6+Y3zG`fKBJ*Tt=?7+2~{%Pg?n;lQXRVqTwU zp<VUtZI4Lu#61eZM`E@#r2Bf`*gg05<x0(Y?dAui{oK_K=8Mm4%ZS;X{yD&*wQSwA zCyuS^>P2PR4BTADg;u0`Z{^R}y>Dw-bW!1|+j-9}ewfK5$EJUO@3Ot;7$-zJe{R=N zJal{YbC;D;)-x8VWSwrZ(Cuguiw|7T_{P9Bc9P{Wk%K2~nv!`dEk6qKcqHqdIe0l$ z@2`@^Mt3JCPqXbFQZlRmCSJPc*u7O*b;IdLFV8Hp&yy~=vQ{&1^;>h52@6}Y7XOjk z)qiCv!*f$kXLa{EJ6SF~*PFPcrCg)#GtZT-^LK7Ki?#@c=4y0q>f8JO$&Kl4m(`O_ zc)ZXEG=3tk$*;)T?4i-o%e`4vdFhnZHC`XeWnE9noHCxijQ`rsf)k!f(;St87FlfX zGL*fuyX0hWTZBPWgXjVa;bRN=1!sLpJ{*5CJ9-vxt@XWYY=-Xd7O6cFK55;ZR<0Mx zF)8y`-^?`CY=-3qvp#t_2e-`4bC@aXK7lKyP3yR9Q|k7vymI?be>hfb`S0~OiT(79 zykGm?>aqkb5qZ9!=d*lW@lSqs0XL1`o$C#Cc)}Xlga5TyXtQU0=SX+lE}-ea7gcY5 z<j}UvZPPb+ZpxVbhbeu-VS^HVJ^kqDu)Pe=_t;#UE}+Halja(E^KQo5rCf(OPJMrR z@!esAmO~{HeP5L;R!o`DaOByhdTFnpSNo5~mQ@DMa8itUU4D+iR*nD5j*TnJTJzQX z)*iTG>~o-%i~pX*c3um$0+$nY!rd`?AG%n=eJ2@IoLtZmt$N3`qKWaw`$U<0F?;v! zspD3DsoLUjmp5cqppf<CC)w;t*G(TA75uIHaN&&dhTYrNom^Y{ys&O-L(AeE#r68r zHg+x7<33)>y<9fRdJn_7DqZ)6IHlyYQ{@_QPpZ4#?)oy_AnJ4Py`HUUp*OEh32NN% z!eQc*v&L&z-aK)olW|`9>|p;BU%AW#uB7tFu&$UfBk0H(wd*=On!>&c=Zo8%qVHaN z7W2q>$&-TjL5ZIYW-K$wnN;b$`^Cz;#VqsxUYUDNFY&3{--);1@402_ANYLU-O#&N z6zi71Uo_Rh%izX?S3#EHKmWfz_J860ZN|R4wKF%}z4)I0L3Dk|IoSd(u9@@qw0^5+ zSoh}G!<^j=zxe%Io94AQd2O!LcreA;vGPQ(N%>EQ7Z*FFr1azRF7@1Nkm*iUb5{Co znfG=>^~1N*JZ9v*2?#r@`iFm2;w3@tryrRMJB9A=c=#ftjoF!BDL~Ns#>v8fDe-!b zST-(kV%V2%)a3T3bk?H-PjxMrj%4i4vwFRU+qLWP>VF-g6FmK0FWlAcv+CC6ebf^2 z@bAw@pWjES&+it<TEz4~vQ_By$>aVHm$mdCh;@1S?A}_NyaiAFOnY9P{hj_lM%zm3 zic(L~aW6Ga&nL3SI*;V?{xGvDeRA1x$=sa0vzfN)f(t}VTv;A`;-2tgGTZGN8^4>p zviHxq8foD+XII0WEzFMRV!AZC&gW)yGsZjBxb3o+;Jc@pekhcA!?(`sw`GFY73wFq zZ5Dl*wEyP3dppY5<Mo1HtkvaOZ<F`Ub*jvYRoq@{9U?`FZ=B|Bc=~rrbj16uPgXE8 zxZX<so_ssR`Sd9npSx?17D;iLn#$<So~z<(IdgT+wXOq8*3ByQ*>^QjqhyV|W3lUn zKYO#k`UTwK)%j`UZ;){8U43Io-Ti;!j*?I3I-SkxiMk?@^I?j8P-gv-r#BsX^?A5| ztz4bBVrF1uV|CW$;_8>1c3EFx)U}$Isk*P>!i2fpZu^Yi#cKaud*R+>_Gd5G>^dCy zz%8P!MCy;MN&)YT>V{=Y?^p?6-0$w&Q!ww5HLqVx#6zuXq8_Y)d!{oVm6{&?!>r*z zfnfg=QFnoC)&8LAYgK2}zK=W8cjBaN)awVk7WV(k)nR$dA^&r_)OO*u+us+epX02H zn$>W;wrs|VC$YL8E%)Afv}jwxj>2nU2d963AGfI{WW95h)Z`1=OlxW)YU``k&ixYj zVb|841#^myUOXp%Q~iv&Fzbe5ez}x$^RC(cW6tm5u3k_YvAk>3n^^tU_`||B&-Pz% z37%Q<V?}<y@Pk*iB6h74|GAa^{m9I)Snavnp)2LtZ4Q!&x}0sV|J$_1Rh-;?^U=)f zkEaBG5YCBEQfygY{-4#<^yx2b4MIyS-9|%8Q)s`DaJO-3L}dS+9fF|!N#?5=xBGNi zJwH3o*KGC?!!nx#N+;MDmmkg3T%7HiRW&DmzE;>u{p>x$N0=jyJ_>yvesr2PV|`I* zN9eMUh$BC<ZtoMEXZ<eR<<8$9Zl8AX>fD*L_D{wCXMg1<r>MF{bU3YhSN`1n?)265 zEZe8b&5^t=y);DN<m|6%eUl#?m$wsgFIN?u-~LtY6!YcUeSaA>mM$`xpcVE1^S|@? z{|f4-D0D6g@9NUtKh@NBdgv*eGvS$X?LkLX-mO;>{QZg1u87xN#qoCe*4OS*J;$Wn zQ<h4%A3B&Sz0zssg?|P-`a3?gCeMzW?#=z5>(8#+mzA=&t$SxJ)#7jP%KdlW^H={R z79H6v(&V4}^-MR*-{=V+t;;PwzY){(_`)rIVl{VNe0Pxb-X%`^Y8+RI>;HK4<wW0w zRL;DO(|14lc6a97^?8#cx1>z_9avtLo)(^+p4ZW%^y}Z#$JG~F`TdMsj~ot9fAjlr zg!N~u>-oRWUA>z!P3-<9nHzdFmOIu3^L=7FRH57*aH=WnU+vu03+5|qb>R{B^YvV^ z+NV84=t{O^$!iU61<T`^1;;CuG#pv0&PTnswZD6L`_=v(S7UOej@8+}nr3F#Q^4$V z!oj}j>=cp4Xy>;2r!MKfdO|@<wS1;BZQU!@eyS(UGg<X8Q`x6Yky_DTHLf0v&Rg82 z;`8azrG0T%EJPbitGX{WWN;U$1kPA~w5BdNdb^72lvdX%bG;w>yJ;3pIMm-Ko_A4b z0}G4J%%#WcoPO+%DBrU1J`48^_wFJ$E$+}7k%Lyodo(iYM7A_lf4^GO{M{|{fNP=R z!MhsElZB6EY8X{!9%{e%!u?ZXeEEu1n^_+2b^j?5!oIBR-oC3>PnCyn$gjS2xm@O! zq=#H{P-e>{=Rd18LNpf_t2m$86_U8<k5<Z_`39$KuB^z>({^~XN5>%{GEi{(RMyKJ zr)GDoz8Wg3_33~g^J;@d^G<x)*VU!euqEzO7t4B=mxf*SznR<*<OS<-PUteQ{F(M( z#gYF!N*jeV?}UFoyX-Q5@5YkqyKf!7*X5WV)c$0^QTUMgxx~r@jgDuUK2C9Qf?SQf zn+&wq*_@S_;CwT?I=y3CTFs|Ry(VrItDPJ6`L4Od{af&n=ETCLXB7z^S8Np>_g>{S zbeK6=?Z^$Y;Lcr-UR=`C>0~ciVlYeWz?1?_Pla9cU#+d|PFH1!TX6Qr)U+tu1{cmb zg-$+qE?mB}uKdW09?j0DrJgoj#SEWRYodKNrKN9T>Q8M=-TZUnI){QUhDna*^W$f- zK9ToLo_EcY>vi8cod;_2lf60?+`l+|W5k>-E>Zkj7&ml!H(IoE@O^nwwZ-no;)gdj zq@)Y_FxT?OShIBW|1`L`z~r`De+{48;rn*?E3fNcbDEhE9r()r#k-61PTh(8`b$_@ z<D@z>pGAwt%Vx3l-L4`pX1<u{sgmNoeY=OYfaJx4yB9Btl)vneQ~Ldyp=Ix4#Tuul z6TjY0IZz=WC?K1uWN4MN-q3H`z7-qgCpunysQ><D_p#sCy4SrDj2E5rx_6fQ@&X3A zHfFbEK~{O4jWu?u#&U|st;%-Uvn*cTaZypylBLh)im&tMzvn8aKh+S3U-R<vmAMON zUX=ORTOgwUGWzk`9Z!xdTXtbz<Qk9rTa@e_(}Eut8*i^T)pk2^*G%b`8*M7wFLhY& zoU&UxK6gRQj-4NSUluno1z$Y!|BkTZhsNKX5?i*0G{r2H{it`4L&EOm!_()*Gzzyq z)@VEM+3u)uZD)RT!Q#KRj|=u%+Nq~?*ls`ZY{{QxD{tRAJ1w%{)OUU>$=81t{FvJI zyLF21=9?}KieIkW<}{jr?4MTrcUut#_Jt3wMYDKs`P})3=L%b=zk`OJfM)oWr^#^{ z<_XK*8$?h1Wc};oM83th_}}c@{;~E&)7fJyUu!%$Sh;&+ey0`l%H)j=Z}?w6{k3wt zjB1aiN8OI!E~npyzc?86uHEZh?usrAp8}CDorP!D&tKuasIubtj*Z{eFV#+XQt<P_ zS%>Mz8Y{28z3^k3;m05SXHL$#dqtpsgI@3XEYagz(qB#cKIzqo%SUD$ND{ki5?{Ka zN~x^)_^bjQh09HXvt7B9ovkW_k25Js9JnD=+s%9N^Rvl|5+kSIjph-SnkQ2wBgtZF z|LLNHbNrXfvVMQgsQ=>fV)4D7xbJ@bKc~f=Nz0!F*X-`y8+!kP**czm(UAd5*XVwW zJHABy|6CV`Zwpt=zPWLU<%%u!s(#bbo*Uj&&%1A*_bl(<s*Ww6gR5Tq{#ZY)e))xO z8@K(bXjSFbn(@@^<*!GKN`L<Es@eYg+}rgBW?P?~scQ46#3!-0d79w;wbkz!{BJ57 z+~usw3^~uQ&im6v^ZJjjclQ@vtmL2E_~&1N6wl(Dvg_Z!%zl36sk=T`+O5aF|5iV5 zi#W!szbntjbHBEPK+(G`tWUPw^y}OCS@goZ$VXT1ObQhK(D!tyTi%*42hKi7;k;Jx zJn4g~R?nx5x{{U;eJgiYee9JMU#Rh@GPO2~VdH&?OcwvJ4>dx6Zs*9JjJ&q^|HiK0 z{tPKq{#+HOQ(v08z1aELV*Q3Chnqfp2=Yv;{J{8Zd+xl<>wH2RoD-r0RHrAFRjq6P ztl#~gRqjXLIjr?P)&U?xV`3Met&NPFd>dTf2ZVlWT(wD{>A_2L`Q-GyPv`d9da6Dx z^(}PqNNQ`Jwj|BwzunyzY%X3~uH9VocYzx-%dbDX8Ygng|2ysaOkZfJi`cU6(!XcS z@8s=Pc=UL8`lRb?6CP%5`E>Q{=KcG67qxzIeU@HSxLGp4G+4*3dVTrNx(j!UmQMM^ z^fPHE*WnY@-=B#Vep;sRsA_)<>&oS`UtiB}2-51XU3ulx>9fDn!_EDgG&uGJhs0E> zWixGRb80O-u<2N)#u6^iYYtrnJG&ko_?^0QQrz{t-AliG+NC#J*JGy3y@ll}s~8T= zeZ|i<Y32mR)&E~{hPiJHf8krVf=$Nd-iFIZWIyGto*9{KvpH|Ky4>^XsE}_*UYu=8 z;|$yMd&?Fk7eSZ1Z{EBry(jRx?~T`;MQ=Xu_7X4SN{euqruoS%H*~AT$BtD^ZEmWn zDK1jJvaRc)x1U|Vk7s+kp8Tn8ifOyuf3eQikejXH;mQ?#Ov&@6*X>8|wq0BCdu^aK z*PIo_W^uh`9vSW1Pm7#8Vldh6MberEkth$Z{NjvjI?@H#bFaVr8en_TV7V#3w}Erq zRMtYrr5f+cP0H6Ptyyu=tG(_)?5cVE)=@Gy_CEW$X<=mY{v*lhhkksOb~Ik#++j86 zcFpAPdhIv<++Fte)t<=gM|Qf2=f62L*Ik#>I;SnheYZt@TZPK%Bs<>TUk1Fd+&4%q z>t#)NB=|LZcQse#oz<6j7Ch=*^FO)y(u~rDTpGKbd75|)eF_u}`HGC)@|7L6uNE%# z<xR1hrV-}Ke0Ro%8FDRkZpZdzvwzUxRbW1#Q8TIZ`HdZumbh<Kh+8z}NJo%olEUGx z#w`c6=GcC**?oHVp$N_QGm6=(?@n&NeQA#UmoF22&0>ybFw{*qI%|<#xaeBt;U^nT zw=Xs@PMWWhB;$Opai&krxs=#hT`s8`I!{|n5<Mc5cbolgX{zDu+#pw_iJgBhEfJHs zwuM=6?!UJIWo*HZPE_A{+4e(ByYbA+_Mka0Yy1~(;c5zKQFv|fz&^9K>(8b0EvF8- zia32rZ*;5|JUHirqqaj#Fx#>@g|-{+uXmF^b7lSI<Q|Lp2V=tK-R~39j8`$#b3Nc+ zaQJ-uA6Lf74|D|8y4^Q#iqjBO;aZXP@#W3?>HeXL3b&s4h<j?f3N8A#lOt0n$o^lj z%ZZwaZCP3^nk@X@%oY;z@$-aD-h9?&?&tEC6;*kdviNlBt#$uox6jGTTJo4-l4ibP z+Y;$u0S7k?RsN-QE~mmQ6=W7TA1h&-!WH#8$)sZ^3-jfK@&vB8#fx}Y9!$ACF-mH4 zX{>U{nI{W^Iz61Gx2PUaixl*m>%BLiQ>9?0`i63@J<~&7-M1H*g?3N%T3G7&NYg=P z)}HsLa~J1oYIOO1-}_GTp7)B$F>Cw(&REOE+;acHzBezwKR(UB`A5DT|E3eo87hYo zRE2gIbq6uY2J0?~WOJ5@=$_5_$<<Gp+0bLbj33!OwZD2l3gz_&U3yism(A6Cg>ch_ z`2u3<8}(-~UQRx1HdW|F?7bY*@I#GvUCtdl6!!6qtmx<1JfWpI{BxfcXR~(e3dosr z`0rY?k^hi4W68ZA60_YzcDVFhjlXNVHs*Eb<hN;`=gMB~pKZz55E5vyPH8sRsaJ31 zW<TAd=DWk?{Iy9TEr}NER2jp<E-zuxyyYc+{$g+r|D4uO@q$nHw0N)Nb@+BbKKbY7 zq8XxkXA&BC8OlD}vfb#jdt#s@!kFT@>5EEhTFmzk+ZOE;n89=ALhsY;zi+Pubf)Nr z2vvl7uc-4Ej(GNQI-f_MExVDdjOrbonQK=ZQ&S7fIKD@rtylK2*;1()w<js=as1HK zw&>1<J)8S)cI{G7cCfzO>}S++H#WLqg;y<~mR|H6rwtEogcUni9^Cc&PRgUbf^`KO zQr~b~7Vb1CcvgM+EN6gqX2Z>l*e~j$3$+z}dag5<S2ul|_HkaKU6EP?gQ2P7$D(yY zv)1P3XB~KTJ$C1F<Cke{M*{2qyjUG4&rlFw6MyS}LG|ZPk9V)0JwLu~$D%WAKh0H3 zzgon+WWQT*DgN*0SI;k=3csHJua=X=NKkco=#>}&AL)R+d2g=Hy`3%NbH~c)Y-f4w z+?_3jfjWzPqIw#pR(DJeU4NE$-TcWm-3xYef;P}-I{3viKDegsDy4nN-tSJdgG)Z+ ze~WuR*ZbN(h{}6V^Xmh*pu~@Fi42dPSKnjnD-RRsH#>CtcH;Ticyod0Yr=Zo+-P?G zbZX|@2?9A`y+#@vC0%URg?jI5>3g%}W=`udmx5eocNLRek8ih}IFunZ=|iAV_s_<T z#>3}+^5^bSvi((czKZ8(!2>;JeUV-A&-!9Nrd1Sh=>3-GtNY*Eyf*Shhz=j~eeWd= zZCVZ8N4Cq^ovMm|IZJr%!<YOK+WQjLeqEEa@Pv~1yWlBD7^VssNrW}>M?GbA^=&xX z7|^r+he7O=zxz(D<a+R&)pz$h)(keA8q-XvQ;wHAe%*85yS^gu=J{>A7ktpr|9|v< znsw}sQqSez*4I5*zU8xD{Z?JQn0F7DtXH0Q-KopYC%vLb&psmfOCaNH&v&<WMRuR& zV9?)|9{;n*&!M9^WLeq8W6R#|*mAK~B6-!l?w>DMP5&DFPWutp(enMZ_p|P$0k6)~ z1f059<Djuk<TjJqxkYM$YeapVf_QkUPTdmv&G}ASEpT$cl>}?U3;B!pe`>q)heg6# z&2vS()rIO~T}$Uxh@?IjPIXd0^xo^!j^*(?j=y+!uvMqPqs-V;X4kQ+1rIJLCouhc znbkaX%fW@uoU@pGTWnXbR3x6T*!Dchsv%?I!}spqYy1|ms&2fPv?Os(qZP|5_Q`3d z4_>Z0p~W#jIV0x33AfP15B;H6>`s4UFE)QLyO>G6O?bj@X_2R=uIAS8E&dhz?c1Yz zA+tN5A8t-8j(VK_s^Ep_GtQv@iCgwCd=%SeWWQt@bEj!s%GueveF4gU&Q`vW`oX5m zZ25(UC-iEJ{)A@5NG{v^t2G2!_^k7MpPW1D%=K|X&!^x^*OEIwzRlNKQoVIq)s&*y zMwPqQ{4m?tcKg?v-vUg1lb-SVyT1BgCC?OE`=YNvTk~>qaa-)`pC=pnZyzpw<!@p6 z!P((oL6y<|Yw~ZDzuheT6?FZ`-Q_ciUurGe&*5uu>+Ys{1##)9bG9mfp8l0mIC#c+ z-JRR-&oJjV)E~)gn|b=`KJD2rIg6v6%?m1%oi7@j3Um}+J-Ml7bEDKc?%yE?(xd+W z6|a?HQ^wMKGdI9CTw`HCbn|U*L}dOQH=erh>m#<Xu3}x(`D}t)(fp+64na>=>}BOr zaa7DczT0W5d&!k=`}HklZcYm8dmE;~6JadV_2k1358e5!AC9Mc8e9(A<Z^U#PO(Tt z*3MZMAH6v%SYBgi@JsgG<f9iqUr)4n%;??Ja$anDY+(1(H=E0M`F-E2`F!7$OTvFD z-f4?g<;TqvP`#^{`LWRcyX%{oZ;xM|zF|_3i`?|Af2AMay}0`5T2nxW`>d`x?AzQ{ zrDyZBKh)_GWe!bwKfNJ4#A=VYxDJz-LyUOwhOcZo{7mcPqzx=Q_bl@YZ_C*2t#r}0 zaf9b)-F?Bcb9bG+!+kT)_`Bttg~AgigdN#Cr}+GXz^PMzvd+mouk(`QNW`_%v4L*_ z9)<3Uy*P2FpZV`YC;thxG%8eW%h%c?B=NrZWQ9k$gXfE%pTEz~C~TD~4v1YpalwIo zmo5apTO@MfVD1$QTdm}_Mxnq%7Av|;ei($AMd-8`i>Z9*=a$}Tw^VxHx7z*62`YEn zvfiAv+ixP^wzc%w{JLLr&#b##l=^DbUR{g)@PDrF4qNASa{u}GRdV7tk$^KXwtE(M zsc^geZ~C5|eERQ!(l)19ueLcm=k)BlvyVqnJ5Z}XLdkUFe~b1z{ClgmM~SK}IBRID zSFZX@PH%eUR{cxTw-R<e5@zmOc&yZ5l96}u%zWSYy6N4*(rVSdF~3cIpWg9xcg_^+ z+qti6ZqE>`-InF{<VTIqgvK>8ir@bn{J+)y$KpQ+=Re{9SO4Sj&um`HWivu1Zip0S z^KpE~;&VhVl_g#9L|03>ng5dQKPvbl*E_%8bCX%eo3Avezfno6<(Dwu>voBC3zltK z#OM+^tBWK3^No|oV^g2rwpz3BiHinfb<y#vsp70_ud$RAw;bGG*!h=*e;Zq(U^v5S z@mAf`J4^js;w}q6nqtPPG~0Sb`8$R64{SH5B>$_94t|@y(wVLO$d-*#y@wCpu47=Y zzR=9ZP_@`mx%9N?A=&)do$=RpXPwy_WUw&xG}{B$Qx__@)3e$ATC#bfwGUiZ6!T{B zys$jvNYcj=oxJ<st(n{oWUpx3@I&uW#;ZeCr=Fe^NSi8tl6l5eMTh81oBvuHyxt+d zp+w_Kl$Yg$(>FRF%sTkPAzj(;sfIoqv+JRNH^Fmn?R#I&(lf&<<nfu4uWHyMSDKVm z&4`Vg)t$C=)6f1T{!jBlm(AuXw@^%QcK`Kz*@|Lor3ZN%^?Y}&saqhcz`Zo#((Cmb z(>#@K$!z(|Q*`)D)5M%hj}#InGC3cf7r#%~;P~GL@iwQmh7)WRw=4LW>H5xn=KA!| zin$N+T$hWtnDwrHb4i3jBk{?@+%3;nY(K1dCf#Co==K*3GbFdi{%n<=pSN7^%>7eW z&fe=44&~-GyMA{=nN1tJQd*(?{kmVpA0NFryZUIm`1|;+Ycr~6uAg<ORQeFlZXaoe z7Qrtctdr)R?Jmt0ZCpL~>8o2g-%7=!R8DR={vgD|to#;}-~MHW`)?(FV*9%z`_7*E z@4mavTRLNPImhjt&oYCjwLN?E=veQhxzjEz(!TfgdDokbvZ<MK<bQv*>HWM{y8PJB z7yk<H&Dq9qNBo7g*{t=8mUk?9^y_ir%3qp6@zamZS@?LlshCxIvF*l{%U}Odntvx~ z^Ufbvr$h()<h*@$`|FWuX3OQz|J|N{-^%aq(<?pd7ZMZRaIqHF-?*CV$3IJpU7|Z` zq588)`%X3;*&NJiV||ok_Zn5}I}3S3H~w96B;WhZ?m5SlPd<En#i=q>c>T_Ox(@1> zrfik9DGa_Fk;lHo^(%K*!zA_`jav4-DMjT4drxUMdp({oC9Ab9uiW(P%<^rA9D{G} z+MZ$_%DB}!+DK{cgVLx3)k&@96~;?*Cx-hm`+f0H<Y0En+-F+pIqS;7wa1P*-cHwf zv|Mu0onLhavYd_nU1i&`=JtorOPU>2-lr8m)RB1Rv?B7#_LpDMu710pUq0D$$;?CM zjlo5?gY4^h)4VNOybYJ8hfgauo}9N&C+)fW{$4-%S;kWfw6!h-ir?z%&;D(5MSn`l z#wWoq#Jx6KT&n#m5o&JPcQ5|P1&&Fc@AN-Z$MC(YpO?69&Dl+w51gMk?482Noov}! z#W}A>!L{m@|D{th^6BMkKVM)G%@8{h9I?P6eGWg9L*xGE>YR@HKa>)pI_ivN)P5-B zhn`V+u-<RRq>uGpw*w5c-C6Q3tyq8j6^mA;RBb?^(u3OG?;-5R<7JyQw{$riIB+@m z*WEP&Mrn=<mS0%I!ae29%6r$JZWf$tv7<eBMbCjB7F7l-oDN^H?mQH6V1vA^*0Kve z3!hBp+~Os-+2hOBv;`v3rx)G|*rYP+(I%rKR|NVwR`fh97Tb`@G}mxRTh$Jq)I||C zy>1$NBU<~pRyO7D4e(tU>gmJxb;pEN8i}1Vm}I9Md-5Xtu4xPJn$SP|e)|L(u~x3w zE&(twwIq6MBrLl4mW4>&^Y9-R&m8GWjo$afFy(S;`EHd1=id0-W^We#aO{T5Cg~sF ztCuJru<)C`O)_nR-t$j$XP;X*joUs;b)D!>JI|&YQF(0Z>_oM>#V_+SXT6Y7D2bYK z{qw=6y2)ato{!Y7%(CC&de->$WZS6aw`X-PeEfUg+l#9g3bUN~S5Vxmo;mYj(k5A} zxSY>LM!OoPzOP>BTWj{m=zsEu+kZM5D(^`z)H*di;xOMe13r$g%txxUE#{w7H+E6^ zKHD|aqjf>HO1DRb<rVcQiqFe9Zj>)}<A__8YAYWbuVL7@bJi!5+vnR06P6df2>2cN zZ|do&xCN{3^6Ce<ZV#`wVRkC$tqC#tGDj`zA`83Jd#8mgy9I@Fo3lFmta8#h)Z@3t ze7w1IP0;D*?~C8PGx4AK^r=^L#h%Y^-F6;+dARh$#rtR7YQ-fg3@a^W==Ljp@!a~? z{nH!2CsR*kv#@w{aGr^DkrkfV5^!E6VdC_&@7$HL0-mXA7~lL};-f9arowbl@vFy+ z*GGPRIl9$o2aC0*K;-#ZMae&pbk{_PUdt)CAFgTA<0--x74qQMimhy)f9rNn_;qI6 zMXUHH_LJ8yvS7_xd1&`LLs740M&|C=N1LBa_vuYOG-J7I;Q53TKNdyKH8}FEYTNYW z4^{jBa&|fV78W^Z-fh2Aqw?cpxf!oS);zg7HD~(TlMW4{4F|*~p30f~sLLt7`tIw< zgFm;;FTQr-@b76K*KCi9mXW_a_vE)Z@>z+i7JbpW7kKr-!RXaVpTBHUvwFy%^vL;; zp}3K(!#}Sdk|{gHL@s<-@_*^66Y7Cq^rRMd9LXzL_gPThVyd2gNOhje9g7<NyK+k( zq`!|TpLT6!=ab{V>#M)CD{|KS()*>nfd6sv-@of;io3U{zKPwUCL(vF@9HM8v!ABU z`4W?2;e9%-#B!$P<Bvbo<=&jkxiv+#MCtMKlRUEwuAGY1^;2IKmnWtjI;}SR`?8}e zgx+e-iM~6rWmVDjdm)>ST@8_aebMo4%I46ga*T;*jZ59$R-OH5bhK@Gwa&Mg!&~yV zI;U>6t3B7v#HzE!rB8a_YmI`3as2F6b3e9k(LC_kfYI=G`J3la(_enlc*@B0va%~> z>%(LEHLe9om&;cF^!OTQtjxOn<5?EJWclorWMkzIvARLR=Vs-r>X~!pEZ(!cERE%W z@7$z?)1Gwbwn(0}`T5y&dY6IU8)gx`!u^JqxpI;keqDKTC}3G6TYhHfGS;|l?Y{1d z)PDw@O||T?KRCh3`BG0-ctOf4Z5!)jj=2fD9JWXbEp-iD_u-Z0`s;1NPWR2{b51xh z<FEXxb?bk<I`VeO{Y01AwJI@7qQh?RyX@N`a=~nlseaEzr?|4_mm%!!A-{H?Iq|8w zSLJ2co9JEdwkMh{&f~K@WjK{HfPGHYsekNBMM@{I7CKn=n;01y84+9PJdJ$ae|v}E z|9$nXf+8I}YbqakPr0OYAhyVM$qUoBsTcJ#3m!z>*}9?X$CrrX;dlPuQ*584>V9wQ z?Je<LtYIpyXL+9gl%A#M^kZ?iN{q%iPo+mkckST1n^n92z(Ifen85w{tkU6&=ia{? zQ~TLnQ`|(wbH;_EXYbCq;=AjI#Gacka<gAO?JAZt_?ER($cfGTwM@9(n%6nE)1KP; z?f?6F_tUP<4tK_<7e8G-JAd82{gOAlkDZ%x`Q0C<0M;h0Ln}n$E@+6g6g4&(ZHqbC z!D@b5ly^>rm(P*lOP%aSikgl)I%cS{dI?U^I9lb^qO>+&SGQWld-c1b%MYFhPd)hD zL~%-G@4~!E77^jD3r}y^Xe|2T)`OzUudXqyeD-~Tw;WsBoykwN9u;25>sc<}`||RP z$uqbfJbrQb_|nYhEDsF>6<>d^{C1*bakXL9%~M-%ZnIeV?!(<(tFwdkW^&!C@ocu; zclEVdb<8G<f<wAtJYSSES=yhqc)e=9^mT9M`nBRM?_{*k39aXnu-Lz$IXAYknPK&G zUcD{97&9N|O#b<G*{Wz6%a?Duu1fQ5{<Llt_uaJ6PVQUvOMh3^-WUC*u^_~M=b_~n zvv=>3>}GzY@Gj@tB*D%{_a;d{?qTcez4n+%Wle9qc1hTy6<e)t=ifc)(=0vr#)oxg zx#7QS`@J=p=aw%kEL3S?i!nBL*I!>4_v+B+7W0YK&HCG{K7X8%?%N%G;X>WYne)^R zUjB3RvUH)<1!ax%XOC@`5owN&yZ3NQRp;kubK}a?(w)-sSLVmbpZjpurKV8DZsz9- zvB?!#UDpLV7xFZ-*~o8d=6Sd3mHdVPi68!dPj8>Acedcm#PWH+s^Uw3?2N76Uw_7- zTf8PNBsQ6krS8l%{@*9R``6Dad)<Ecdj9I5=PzR-*1Ns>u&w6#+|^opgDz)1sxj+} z`}=#AZ7|n+-D_Wbr&s&e%-i_?R@Gwb9h+xKH`%IfD@b1cbYt7y3tI1mj`Awz+HT8U zw|AbF&4Im{wJP5k1Du$yw4VLHBG``Q%LZ5TUjMY2Wtu^(&f8XOeY*L0=Cid)C7b7m zo(o*!RMc#;_2A>b!tyhC-@FiXKFL>q`1tXSZ|%O$k8~Fi(sH-?cr5q2*^Z~JXF1jv z{IT}_FLk_rJI}Au<8N8h{&AYhOYfh%szZ6{|C`TLJPa0o@jSG|BHJu<`tObYnt!*& zd=FK>|NCs~x#DQe#Re7pZY#<olU>DnZkIf^yZm(TVgbd>4T)Wsqj~u6Y-2rbdAjPF zS?}%TU)jFjIg>VV@thm#|Kk<r-u80wbKov;a-GZ=RWak!x|kxat$Wy>yB08=6bUO^ zeaGfj<HytaRU#j4KK;nE=av_Fv%prX!qDAa=xE6P!|J8#?N=k~Y~4d6a=xitZ28df z-MXxHV!MGx&$m_5iYnp}yXJ=Q_gr0cfA8i;3l9HS#4Wh(?6n7Cb{9^q@^@PI#rpqB zIkz>J*O<K)+jd;(fYQ#OiJL#DFxZEz3pw`3JN3aQkAfLfk5x^Q-B}~_x!L&k$!%>) zjz^!@UDnGs->eyAB-HjQ();LNzW05Z{hRA08BF?B7EX-WprYt`NVnzR56ze*AB67A z;@Em)=iH-B!pqi7{dBZ__5Po22}+{<LWdYaqk_DSJ+GR`x;?SyLD{o4HYzm^tFBu8 z{i%2T?6c?5v36&ws)QyP$aSR0eXLz@YlZ3@`NT_|Z|9h1Oz8h5V*O%UM|PF??G!n= zbF4z$3_niAaj0)>cV2#^k7c5h-;r%I7vFfc?1RVcC2@`uXI#;fa+YSgqc&6Ik4L3l zmX=iKlLN~QSgoflm^s<wsn5&p{}1MS`bh~3#=OnC5Tn=d@Zps8A17=MS*em}^rS_{ zR*>VA_0!5PZFiPk-ZF0~`>lsximFt%WV#x^-sdioevmyUDaMkS>(%Zn^LxI%<n9T% z`dj&nU7pw%5ifq-?<_GK++qcL3-_*T|5CfM$?S63{>^-CcE*D5ZT?HCBouV~pIYB} z`tA4sFB0-sIlnY6{XK<yrQG~)8WnFQ?QGw+?qpuyos#hMwU$nYou^-~NzJ#8eX8N@ z!4Z|Dxa4L)UEtHCpD8nEe|j>fWn$45i3ii-95N^WnLcN!ijd8p)dkZyCw9&$k_(@b ze4Hb+q%LFW*7l2EJJ<Obnia(ye8G9V*F%GC-}YTIdqdnFZu$81%d9uy#Z0^1n&SNU zyDPTMb#zO3-m!SDt5AGLkD87p`^zaaq~86R^Z834+xPu%XUz;&F<kiZx<w0zVrRhD zcsrIj{&}AqPR{o!F?do^u&RG^;KNS`PCUJMSNwuwql}(=Uqj;7qf5*VbKja3_(8zQ zuCk%?wfojT0c)0<Pcl22#2rw2T%5bs&yuY#UN?T-SFtCvc-8stG6<hn>;LhCt8$%M zbIi%hUo{ySv~Ns2x2xzH_ksSSKRw^tPvUNS$awU(^e4eDO&?>YKesrwx>}||ar?Px zCoil}lerzWC(6EI-Ii!+f0MUae?BrEi+ufk=J~X{yyk4(p*#%n8&`JM{g1q@_VDHE zEsm?#f84ZeyUo3KSJHNfojSE<Ztl%6p-rv3T|BDJz2B&8^z^rRzT!URw5_?(>dOnI zZgkJ#uu8Z+bvL8Sq}^@Xgsa`t=Ih?$zRhreRp$E2y%oZqC7bk9CMqcgKffQw^Dt%S zoHetAPL-&fU+y(+^$n(FKjl+)u$1y%k@CpP-L9&;K>Lj41;cj5xl&&$=f(aENID)h zZ%2XT(;d(AWBT$|mqori7$5z5)5(w9Me0LsVlr;t_qLI^@}ufNkNcN5Yr8$48#>q= z+wpvM!Ln10H<Pvna0>ppq-Fj$mFHC|i>b@a-9670#6&E+1@sEU^ndPWm>j5+jje5B zh-I|V$k>SJy|7CoBa1<c!>+HN(H^3^+>2RQq2i_Pw9T`3l<B(9S|h(jOVrg#>X=Ph zrN^xL`FSOi4^On1xOmEGxdn_Sc3<vpiP`bNT`#FzuxegM=@yUE!q<alx3lu<)mu*7 z18S8_o-2P{UB2$y-_{b>H^+)L?wh|UD!n`VdClY;>&rUf^PXFJ&D9N$`hCtyx1(sP z+0SjKSF_Lh_w}{?H0`C#`UOkG_42RH_y4y|ZvFSEzZ~c6_$+!spdstwO9#UX3YVO! zW;JN3?s<BOe@gMj7|(R>h9$|Xx<C6HaMdnP^_unnq1RlYkJA_J^X8KJzprQOWRuFG z@EKwY_lxkJ@H^(DHSNsOgOjzsct~l5oKwr}EGoOk*gOCK^B;PWyOfH)Dsj{-+;U`k z?EM|xJYx3xF$)hLoqRV^&xSE4Aw*}L-#^Rc>XKQ4jNB<tcQHEN67wvNH-9R>?){<o zO0Ep0`<|<omKZsi<ycyuHV)PeeNyuCZ=Pgj-(4P|6&2|-Z#<Q?UHi@~gLTJ;9bcLQ z1DJT6GM^X6tvg?DyOg(6^nQ}4;E}0cTE1{5#^rGbe>$q>yt;7io<;Y&b?3=XWt+0a z(3AbvhROS{bX@S<e7z}jqIL~$)7Pm5kN>-`Q($`Nt`HvIbs~M|zrT;NY71R8=9yJ? zy)ZWj-MD#WchASGQy(6*UE6q~qaa?~wYPoVjo=uuq>Hn^_2lSY2$s;6{K<5OgU!yO zQAH+Ur($$kMFNi(%Lkt6WlMLn??^w_wAX>f(c;bSH><P0+}U@EP2Yb0occzu<A<ED zZ&~n9+$ZwVA90_19WRC7Znn74RquW2>QT{KMwhlsZdToHlJe5%OOm<W(tA<XhQ6El zecrA!UTX18O?3Zr-|xMK<+*0RS8)8fUG06re(`O_$^GH;(<c5D(0%km_5>Segt;|S zptj&D^W29?4@yK9>+kW{d)!C+vh3t}{d&LIHt8?3Zu4{(So*j8#M%>UkNkRW8KU*% zM&kB=R(V@9K9x&9eZ##c;>au8S^AAXCofMEmE$m<kl*>$T%k@{V$YRQ6(`9(%%VHK zd|u;Y%Q{QSu=dU8MaeF@&6gWAa$jxR_k8O8&)fXlUM+sTdC$D<jJk(D*hct9olmQO z%DLl{?#G#*AAa%fW$M$Y>YpF*Y_2oQ(GzyF{;&QO7udJbkJI}or)RJe)2WQPC+BW; z+x=hgzhP65S<4)O3a4L<F9d|2>zAf4c*pJZ_D_oGPhqjfg`c;yr1XmRUz;#B*KY|= z>~?`lov(dDRkOaVRrGR?-qe!Ky(Dl!e#cR-oq0Zt^4A~ueltHET`*_M>Fl(*pO2<a zn)x^N!=!Uu2klPX=t<@_*Kv$^bN>?;&zvU#sU{3j3y#h)67f*#<LBvQF?yb~t~C1E z33HzJ4Z1wa%kN&Pop{mW<O-S1U+TOY7v@<lawt4@`$c+GuHe!W`)^;rct&jgo{RG4 zLOUKDxSsH)In>BXBOu@Nx!e@1TWJS6CoEg~Bt_@>Jl$CS)p}_>*Pd6OI{DD{KxvI- zU!=2%=SCm@E~b{mf*EHUr{!tfsa5-19(Ru~<Jkm<z&FPhdn=UfE81|Ng8z(Ez#GN$ z!9pz8>P}ftaSkoMlgZ;M+dIkGbHi4dGS$@wV-%t@9E`T8&59C!HG9F$9e=9M<#uMu zO}{bS#Qs82&&?UTXI;2y_T+HDne8r~FP3keYS#O6(}B#j3#2FfQ2w=!H)_MZ+(~_A zD%<>6ucxKGSo`Dlmx5)FxM%I&lRYWTJ-9CD#gbA^U1zfcD>hl)&-Tgs<ZgDqx#i}J zZTh>ydX|6tx6RGnNk!qHim&hOOBU}9F16|%5&W`X-$UKoxf7RjwsNV2980NLl5Cb4 z8>)6Roc*4M&oR>+LHS?D%rsVP`@G&{#t$vOiwB~N-{&T_JYKmy_v4+ID<51{7I$9s z;yZRB;-*yYEr+${X4`h<9AEc*38(NjPA)dj<mYWqwq@rmJH%R}d1=iR-N{^6d3pbB zGu(D|`|4$lR!!VfUxxZuZl77Zrm5?!wESzk(@!E;Mf-Q>ym5Uu#r*}J>&N^9Cq8m| zh3Z#jdc@veP<MBNviz4I6W6s0=I4*Lt=7mmva&<%F!$P~x7&WUpOo+_h~NKngTsp2 zl%rEJW=0w7TSTncBHr*VXCa5e+G}hvPk0@2d8&WNMIB<#v6fpDRCw*_(uaD{Cj&fw zI@x>^sSs^xopVN_hBrR)d$Nu6?v{-cB<D`N%WRWzPF{auvwm*&K~vp7M-1BqWu}&% zR$gP1arVN4B+a?a8f`~vUmTF!r9FSu%kn7`yOcR9+3tR>yisyRqgG?l(|tW&n{O-c znw)%0La)Z)uAI4KBFod_C;LsDq&It{m3ww^{pwqF?bgm!-p)~*R$IrcuAVjJ=iy^@ zj1RSzWMp3wu&oU^dS<c6meU{aUA~mUotKcdxXb+Q`-nqH9wqBInhwAEk!9EC`0HcR z-t=HclbydW<Xn#aJSU+m)BemfmH@ru?<B6Q3BEn8y>$P7uJ&tTPud;{m<M0(cQNbR z{`q9sA!Xa}y{ESQ<4=jUZhzzF@M4<0$HDlxIT4xi!Afnx@~14>d^az-8ya%OtTgm{ z?ndQZy@v{V_ODdTe9yS!z&F2-;$deudsa&ezA;>POS4hA^^j%Gk@j;bvA=U(uUwvz zo{}%zK3~nuB;d)t?KZdDSNuJ<NJ2+6r^!w^$l2$8OG~ZEWcA)sec9~e0y;?v-0l|y zSKPT^w3I`lVKJ}!s&K9i^K*Z;XnyWvX${$ZDt>k6g-_;3Wc>J3ISeyaC?~f4;N_}k z|6i|oAzc28jmbx&mq+IC%br?rJNIEw{Lh5j8lBOfGgkF!On$gkcKxa)Cg#NgaT^nN zDyACk+4fk{%zej(B@=_L-8^t4DBNSm%-qL^9bBvq#i-P{&RKu{<dXbvLKBs~)qcA3 z@W>Jyr=$0tx6hOC<M({gz1032)Ac>-b`DGj6Q4wd%V!yg=J!cndwFq3@wZTI&Zx^D z6Mv?9Uu<XBS{vK(;_kJyD--O0w@p&@+!B7R%VpIn)oOWxOZzg9ooH;?n%l=UtKdtK zdLEDEvG#2r7HO4jnG)c0z)C~Ejqk(Mt7fH@558CZm$xk8bjzsr^q8KY^gHF<<l1Sk zErKHtc0Kg|Q_rw*(!RG?TUuC_<yn|Q2Z4y$y&dYE|HO=E-}CSv8q8ah_WrpMJv*=a z+a!h8wo4B>eauMXsn9umZOO^~`l_em&gV4fu}Mr6ajjiqAEa~g;qggU{$7e1x~rGi z-hFb=N>)fj?*E>|i~7vRa~}VUE-wDv9>jS%bMAGW%x|{?&gxYvmAl(o884kF&{XhG z^X!t4C7IP*YBHDSmE0|G_<Fs4|D~SOP9iOxTD5uq_WiuG=DPN|dZFdt|1f57I;e_n zdLWn)=y|HeWx<@wN@qh3dQML3VQE;Z($62a+d0+ja<-NP=g%o!J3P0uxmK4wzFB$X zx@hC1jkAp8xGyc4s_-!;Zt~nRsik>sQ=b-`obaj3;>wplc3a}?{mM2x-&yaTpI*52 zoy3KP>}-E^+c#-<DjJ=_jwEC{n&&V3x^hmi+nkS=^xQsNjQ@LIh{Ng8wa15Lxr!|e zT-V3f%u>{MoOx(VT6es_c`i@49s5<vidM|~bMf<=3))T2sXSe8t2aA4XD?(@WsGWZ zo>8jG8T(#WWAf~xS1%Kio;;o0AmPnDz5P<t(K%Mnr$vA1nJsm7>ZE(;oa`DFzTNUV z&UThWi2vkoEA9odb|`xIL{G4NBB=H2z1OR~bNy~zJkk4Tmh^<~6^4@E?VKczHbyEg z%{P?JKbW)Ui^!Up<|*!<r_Efr)p~RFzmA$kIvK3C6BzeOYJZ%y+&bmd=W>spYhJDU zPE1p-JaXlmAe+_n=;ur>C&jNXe-RX~(9jp%eDmS8f0K<r2I|CJ+!SSNe@0DP<Y}sC z=W#Qh4eieSt&`>z-RRVKUsyU(@shdNwJWnXE<1Se*xBSeS?4crF<W$>^UnwCg_?T= zmNljybGf|c3F}Vzn(|+|y|zn5F2=5puPVN1DEOmp)AH5JB0W3ivL8CC8szn9_s!SE z@0AuGmS|{RxJvx*#)4PfjW@Qs8$HOn_a*a<_+yK2vD`A-3&odp{w%SrU`;n^f4^qR zBFoi>KP=_?mJxSY{&6B#eAKqb6_)dJnI7COyvTd~I?EsT=f@=H@v<hrD2sJDdvam% z@z30|G-gG`U+nFc^EYU$$;<fi^<>34&F>l8<R90W9IoA+ZDYA_*Sh_BjO=rQR=9Y& zt$y_X-u$E1w|CTkh$yP)|1@c><HqiHg$hb?_TR;P&U3H$&)~TEMJJYAYG!DufVj*j zq_QAYLEk?qE4U<=OW#ky(7*t+U8bnGM8VS3kW1euH7~s+L&4C(!jRap+`Uo0`O@YB zdtZltm?3lO>GcnbIha&<V?;709w=<swvvC-mWfwyOxh5&{N?`l((B%OTssx{_SDyd z&x$<HotbU^gy(u#^um^95-q$=)o)!peq?XCaFTQNT!WJZ?Lya7@+=;%dDbR=<x7O) zy<%l9|HKs2PKP6_-2`XdbactSc;L(vp=(Dgo<=Nctq_&n{^7L7iHk4HJFh;lye72$ z!wZ|<E#+(0pYQ%y<KrMN*ZfS9Z<Xtw4S%L|d@a79pc;0eGI2}d=1B%W9_l%1^DC?N z^fs!xBzjaz^sLi~Og4SYtj+Y+H{q*oWTMi>0Euj&r*_R@Nl$Hf0&j9WnyT?#GBMXc z!12Nb)i7D^h+{(ex-|}dEV?;8Q7+d^Qdcin;LEe}yQ9U_8wLJ{X0GY*FW}s0TF|`N z(2+r`FeTDRN-|1bB&so1{J~+4`7FvYMlAOiC|AZQMr;v!EZC&LJM)ENn7!3;zVJO3 zG5NgOf>RZaFF9z<6sc6$ylFy9Sjt;vL&u2L3>Md;`HmJ|XNAHlSl>3TGk5Ei2+G&k zUzDLbk7LCHjsxv=KiV6+IdhU%{b-pv#gYAHf+GK6sfj;bZ4{06n<yM*SSB#-OXoz6 z1pk1We`m;-q;X#0owoPg!+j5KOq3Ap5M|t<^yAF`Bf1J5t_G$q=XDRTCMs{?3AXP( zP{f(f7?rZfJwv|qGgs^^NfDD@JYt(Cu>I1io5^6Q_E^=%rIKlpX;b53aecR=(jNss zN(t;+zUar_etT8}u7o#_p1pci^X1didyWpiQZDbV9hm%dk(hp5$0HU!|Fb`Ycc|Pm zn|ZhVZiC6eS-0C;*mqSo=xUih-cayyU6kLw>05tjbd~4(xfF)gtv$N;%;x%V)wrJY zrz?JNemd>C_u1J)AN~XuMy;D}esxKV`ECDqzt_$=cYOWy_@nOcK3FZT;d6Y<wYie{ z^s1bh{7>YLzEHTlea+uC=lbN8M<c8cL|i|7WBFEttq~Gz5fat`{|+j=alVwemU-cg z)5R_;&3b2>?YtzdeA}tgy5Un8f2!kh0sF3(x{L|C*&4p?Ubb7=t=gTb;M-yKYX%BY zkB+o4IvkO6_@H^W?Z~p$eus;<E1sA2mOnFi+#TM1RA_Z=&LxLy&l_*pB!ukQzjMXs z&+9)QeIEF+D$@7#s>s;6oB4z@`fD6NoqVJEeDN`>x-Lfb<;Q1)OYZ!>=tpJcHW7wD zk+$p7Qe*29o97t|%-&Z}mSFSlW`W$&7kjmTSF3KRX#Ev@>1X4VH$__c&ZRxVJtf>c znGBYX6N=chO)n)bpW5RgvUc;O!ql`aF0xm=E)<s5TCQ96-(lk}DgS5PH~D-$OD&@0 zd7OUfPklSdH!ryKa&5Hxsk&A2Gw)v6^nAk0^Ld;8pI&(TcHDiZ<X2wF@5?fLdROgS zlPk5I-9;}eKmO*zkn$B_GIyFfChwf&QrYk*YLQI#(x3OgR&0x#`m|*7-S+OYtjniQ z(N}GHvP<Un!jf}#OG9`kO4;oc&dr_F$9>n`<?!6pztfAj*8MY?e>dcD)xH>>%gmxH zN>((#|8io1{i4G+SC_9jIJ>CG)UK_@?S4e&;<GQb`-|k%H=LYf6H>$HcRw}z_q_%0 zpZ5LUw7k~z>bYy}QulW?uAI`pJMmrZe}nHPCM~_+JZ2wAD+>CkxwO}WL*w;apKbc9 zrTbgeZx@@--S~LL+L9j{k_8!>jLlYOa%Z1l`J1Boyl%=irUd!(zn!lHX|Y)|C|ytV z=Wu>~a_x=#$M>**eNq?D-;{isPw)?e%<dScwht=X3-&s8=-v$Q`0Lma%Qs_1AFEUS z?!W8qUM$^WeQfSy#e1stAN78AyPx<OP|E&~=fQ-3Gt~ZWP|3Ztw*6>Mm7!(ar^6@P zuU(4zm)A1+6x%-o#a?NRn)N2@ZrQA|VAqsNvz|Twy!;F8eVqRbetCa>eKR$7eVtC% z(<-a=Pf{vlW8y_Gc*NZ~bFIiK-aqf!>q8n(>n<$Y5qEw{kkzTvzkX#s*Xg~|dhm;g zW>CJ_@@X1<FAdD{XHCCyAh`HPYep951rr5_$&xj<7YI4=hc-BuGO^EkkaFasOUo6T z8?}Ljfm0u!U;VTuP=EiFP}BL-tfzR#YJ5)+D9hxut4~+ZoHTL&il9kuH~*!d{m|XE zAj)IbC5HZ6x96JO&E1*#p?A_p&n#b!wTqvexu)73GuP;r#rvpQ8(sUe;!jgbFW;$M z_dhah{`2meH5>QE@vgCtl>S%rHo)+JmpI2%rZNwuANyiwuZmk&`Lt1VN0^bKdBHJn zu{V*7ho-$z?dq*Qs6O*yk?G$rf8x3?FB99#@^-m(_<=u5f9?*cw>Y7AVUi#7ySLxf z79C#i+I(xT{p0iZYQM+*>#<9D|2E$}XX9c14ay}SzX)D__&4<W2OG<byG?$_&vyS8 zeXMBpYeu<Fb^et8#2@c0WwuzK`Oq6{{o;14^__p#$9^(;E^=*KAtRJ%RP%ABaMGt| z--NbAPut-(%VPHR>E_~={xa*=O}}9ze)M+e&I;?9^Fkkc{#-ck{`1!Vj7k3T_E@TN zb0cG<svKHX8ygxCT~$w&%r3rt?Bniw*41?eCdp1a4&VOyAn=J*nbP)ky5{neeAt!x zRNNE}JV=cE`StGgMux^M?=swO+`hg0_U+r|S5GzDZ}r+6`sR0@l*;O}4`;gHNZX$D z;4%OCDHql@7T7NO^Y7iwtFsMaG|&6)4O#nc+vBzGK3&y6ch=6jY}wA3-}~NY{D1n? zio@yo*`-0JcJ8~<`PqNQrzVAhDf8q0m3@D_dH-GB=dDro%E=y<k9FA2C55jx5IDC; zrC_SOLHe!zG3^uG;z~I7{NSo!WILBHvTG$*c(&~B!X=d}i&_ojgjZeYoh0x>aaRBI z&i8lj{`u0he%{pFvlpC0<6qsVT$8d$btcQXQoc!A`xf}{__3bz<@8S2;dsY6@NLD> zS@!ntH}}2lnr7(wJ?kaYhcv6wt<$RaH#awH6n;tyFNr+aeD-OSrEBp@iC2soR&%`O z-q~{0@0x+$LgB)7_sZOsNo_XmJz06->YuYM@4_eiN-L6{mp@-i>fP*JTDR6{zk1aa zUQ&Hn#s1zx1<%mB1GgWRPI<p7;A3eQ*K&uW+itQwT~@O^-}iJtEa$5~1xNnAYL&B@ z5U{9Ai&wwwx3G`KLAlJSnGL2w_76N>eaL;?oO4ep^o_*i$H}X2R2~X`weR7}+5Gb* zUu;TCPcii<sFB=v`i(_=-{JhwW*@2Pyf5<dCGI{9>@ShiKKy0bBFRW)E!NovX<C)f zWVYX)t-frEs@>jLGqv@<za=Hu745xYuQ{#1$HY?7rXgBL`$XG3VZ&+nXZ$!ibC&uK zzO&5}t}3kDd)I9T(~E|X+S?yr%sYBi+OXU3KF62suC8vaM?9@APEqaWxs$kkySnfB z|9PG#)x0?VaUGc*dfu9?+_e6rNDcqG5E&0f#_eaLzSUXmKd;3t$>v}h$C0QT@+`Z| zVjA21oBbc=N-sQn!HV_TpPlD#B^^$vb$QGf-*l(@w3I#Hjy0tsmFJ#Mn<BRDvA?#~ zcFhB#8$Nd&JE#2dz+2X9D`R!6PedG_rZl_C&?3?JbCUP*4Dp(e^|orIp|c{od@ttw zTJ%`>1?SW`3{Lkho_yi#lEm<so9#!F;ob*5`o|g{&U`tqea+)s&kYJeDJHYBjz7L9 zrD?CTD{oWfft+8<4Bsp|rEa+Q-wCJnv)7fT#`noiR=@lyCFgb2+-${!AAB2~yZo0u zUf6l$n#-Pzof;o1w0@jYTX<vRf$%>PPR;U<4K;GU?@9fUV&uTSJgPfUI5cc0=cKoJ zb`3x5FaK?OJ-6nr&mR>#=}SgNp$>QV{!jTEe=fLu{e8~T$)UN9S^AsKsVtkP$NOdH z%QMT2e<q!Y%YOPOTP<&v+nF2L&$@LiTvQi*;Cg>S;=!xVjSIvQu6I8S%e?>f??Huo z4`xp+JZv=4H0PLCs7z}9zPl|<>#ha6<Xm)hnfR2YL&sf`fAy{?@!Z?eiaOowMdgd4 z4xM*NElizbweb1g`rqt_ugl+GZsjB~Z`+G+JzHD;NOrInCxx>3M20-DzTUXpmHCm& z8V0rRGdL6iuKqd8ec@=v<>?~)^CW&caHaOi{ARc)FW#i`S*+sT5xE$*+9rwH2aTk* zJo|nxM7rkWf#7Cl*Bfej4y8G-eqTD!yhz*CWxIPQdnB8{Da~d^l~!k#EI#io|35f+ z8$J$<`MxPS;zC`aoy1{wcePo)E4$9}Dl8PsQCHl5c0%18%T0>co!6N1J~Me2bj9vv z`jguanyW;->+Z>F^iA_A@Qut}Wf!|Y{fJ9{qv#a-^F5Pi?t1hxH(0)6o1yMfrv{N! z=9FU`@%9tuxz1ST@W)1{vs}xu;$Hykx$ixTRn&V<+&6u~e=@w#i}{Ch+YWWP6zQID zjtM`UXRl!>IMLPB`Kl~<O6s+Zip^0W3%o54%jf0K^ti*<QWSar&{Y?QC6^qW^V_6# zGPe1Ol^FH=b<ECYOuCt=#B%Kn!%R)4Ys&=l%$J>-wJ6Oug59e0UT&q=r>oCTnD_mj z_QSP6s`$m8S^IbHd|&RZuN)_%cRMP3Nn?bvrDp2+DeRU@OFc3lb9?9LuP+n($6&m9 zk>deD%b?jE2LpQ3oz)q5mFHeO_f@QQUqQd{_lymuQf}!dB%533J{5la;_~*SR>}T$ znS!+M-E5W2|CT)9vEt3SJA+N<y{vYS)TL()vNje6n%UVa&I__C20z>LM6O9}x5HBt ze;ezHt{caSC*S_OPb4Ie(Z}B^JR&(;Kg9K!C-c`2H663%54c2xJ$dk^(&c0o=V5L+ z`3N7&OzswuppPX5ygLkk1|9KD)#5%P=Kpk}V}1W?i&G8pnOSVDKjnOPsXW}$&9`@g zN`JHDp7$$KB=>B5|77cx4Ey)J87#uzmZlioouJ?L=b^Yvw&>~~Yv#;eYQ7>@vSod^ z_sO#}lWJF;j*Br|^LzCp<|VTWba%eoA(PNM)u(#rMuXM=Cl##t|3FPe*g<v^yY$?I zBWz7mq7|FZu-(`7J+`!1=+-X|k00ksuRU=(@oO&2^E}3|K;ER3?upr+IdPmX3WfH) zIpVT!Tfg$QoK5TUd-i;|pKEHnWOa#hRZ{Vc^xtOE8n@mr5myOfTr6VG?3u=A_HVlC zd52bq30Y4x6Xq4PBqpw0*5wqw^2crO?fq=)+B^eSWqe+$>*)0BcKH)Gu1_AiDjo;D z<iv`2X4<Civ0(atl;QfvDIpIg?DE~f^+he6=j(I^=6!EZNSx#fKAUNjzOU|;+ktCO z5>@XW7Uy~Dai4!};O6+&L)GdtSt{4hDcqT9?pwIUOyw7MeBiVbdFLY3#FNjae(&Q{ zozBkl?5zHI>G_U}?x<YTmUX<!?bdtN-@L{0y7xo*J&a|J%V!i?Us)I5Z}uSV?GwxM z{fdllcfb1~G^1?Yhr)FcQ|jLAlroo5f7CCra4PenD>ss?dfaBuat}9gl1})#eMas# z>m$<znTm4rx76L2JypEW!S|(;=Kf2HH(JF1_xEjB8rOe9{MXfee6jYI4lgU&9B+|n z929o@d$+B-dib4ve~Xsd>i^^|=J3$Ydnh<_f%dLT4L_V#>@_^HcWQ)3&=m#S93_7d zBl)Ydmq#76|DHYL`T5;TeWI>ezhW+2(P^l*_tCOXQ(JU8_X{mhV^7<>@AH<`1|>?l zJE}_`{@Yp3Bp5QqOrhl_+wy%Dr;fCLzZ4<I*SAuO`OKbB7w(h)3az_lZ<}A^ulhsS zzq4C*tLll+13c<ZEP+Z#baTCO#qR7AaS)eKQR?dLJnN8~AlRpUd0Wp`rTm#uvoy|L z%h~ai*@DyhaG2m%j*a`7x4y8~I#|dyGhx-8lUD!kIEPd`IQ(SMrLS?X6oaozzK;#6 z4~lx(F)67lK`ZCj<T>4nSz4!OMB6l+mkc%hn>J^m<4aSoTOU{Sl`(hBlb-(lOi`dw z-8s<<H@+Nx(k&TLA9KZq<8X-5iiKYS(oeO{V14TJMRBt%N6gWiWh>@(?M_%YX_8~_ z=Dh*C(igrhWq34Y!G|3tIYCdk*V)KfN*`JJoco%0x$L##1zDb!OcsH&m_?ito0!Cz z=De5^TX;l8%+RdoR+`0&=s8Y%yI!nuoI54S;he>LHKo28D}Fxbc-9>IxKTLOt*Dr# z;q!{lKSeKfo%kXac;7U=b=Ogg>*c|u|JxL<#rN!<Y5J8r#K&>Ih@`aX6n>_HX+Mw8 z`T6+Fh1C^`vH{UYR=eczclcZrOWC%3ZAC$nLE9vC`$C21`Zpe(ZNGh8;{2lnmF{yx zT3)D2$o_sTC*d2AD4YD!EbqC3+aK$u=qJLBJ@)JqOXH=g9Rg*mZ%!(5VKMlB=n41v zwZAtr`>N^Y#W^QFKRo}>HMX7Gdjn@&ySTnpWmib|zQkGKAvf$k=S(~2-O_bWWpNT$ z@ve#C44Z_tErh~Wu+ROqc#F9Egd~ZXJI=R#;&A(<R<hy`14BXZn{UPQGbcM;TWyrh zb$bF&lG()@W+eiKCeKvNJhw|P=JuF+r0+!V*#={s>I=;*cNk(h7x|o?@?L9&bM@+P zO<S%`;#sL`6Ta@|`;`Lk)UQeLbTu!~5dF5ZOUT>J?ecp+78AFC2!9VNS(Ymsd7Cn2 zl`Crn3Y7To*YB;ZJzcWlA>;1@nia*#X`Q)qcCD0O7xea5;)nmww{EJbjoLrunjgPp z`qq{0nt@fPvKJru`uD?{Z`x<BCo_Mv&F|M+aWgdV>9f_<cjVVUaj*LPe)gt&H{>^~ zd1_7ZNR(RN!20&*Y0Fpj45xn<7-Q{%U|acVW<vB{uC<cc{dcx~++Bb4kYl3mgH)HU zs+|tp`->gd`Moi{qr}HG@5tWJwa48q{d&Xl^Zne1JzFl#TW1(>xM8{s-}AqV{MOa{ zP!C_ZzpL3{iB)9kRonZHw_l6u#_ivuE}75VF`M(*<hOhC<69nj{ZjfGyz|z(WlOgG ze3kzG<vp3I+w0671uC>Ew%p5*t<t|1<n{hzl<GbIf+yK)ZCC#Ns(<_ad)xbcf1H-? z3otmcM>o=DDvw21hNx=P35UrA`LjOV5cl=HRJ-^?c(wE`JH7k>yXOD3?_Qj6ob}Dw zT|>GlPPY11c#F^M)nD1nrkTawTodZ^{h-u>=Q|%B*kmLmc;byq_14$Ar?0-}PK!5) zceZDLbm3jjwdrTBrp&bc@@&<XlBLO_te<3NZYb89(0nQGYRQU5Cd=+u57se>+zBf^ zmuT0qc^X4R{*rLvwEgK@-fw^HvRFU)y{c^L0v)eu3%AM7U|rXL#LfEl5jo)r_r2y@ znz=A2bSa#D*Atz8EBkavhks8^(gR}+2@c6gb+XYXo-tkFSn{34cIl-HyKhRzeSQ4O z_K0ihy6&EBl^-|0I8gMx(0iNvhvTIZRm*gB-WMD6Y(Cvsvg-4qean=2bdnM?AM$L{ z=ezqQ#`(a3qt9+!>U*@zFjvpQ@6l%qM_$#HKYn~wl~Cr|`|ZUaG1rvM95=0IhkN|Z z(tNT+zxA8wgpwtCnp_QsJieSNF<YMceW&vOa9QIm`{lZ?T{?E9#JEa@(;(vg`VGD! zK~ribnd;u)o4Zw#WkzPn8;f)qUyg@IF0veOD88tdsgh#!>eKl}I<NdodUct#(<K*F zZ1O3Zo;oF9f~rsM3F|&@_eRfqU8O$XJa0^#m#MU6p85~_S@)cZTvtB%ayjwI+rHG! z)iW}Vh(x|%vZ>t|sufUD$C{YF>!s$iL<iHas*XPIvhv-{d46#nObryZz1tOg$};9w z*t6ikjfFBYK4xdNzXg{3yqiBENU)-;d)ft|p6Fz+jFktP^;iXdd^;=L^tSu8Z6n*+ zIa!u-{e+kU@BLorf2xk%+tY$K)W!W#g@TgrZQ+!3tLv#U8z+08JI&O6f7ZQC-V>*; zEdI30IO1br?W)_w-<zT|&hMGF$^L)qwfw#UUnQ#-&mM`J#l|lPXP#NLbFWq0<w;5$ zV*DFSRW3-~>H9j%q?^6ug6Q9i399cqUbP*VAM0*)>6v{<LSkt2^zA2>FN}|7I6m!N zP#5Ec3+JojU-=(q-Eyqy><KO1Z8KGDzZ!41&SqrTIaQ3odG%#44j#ELncfW1R-Hle zOdHA`rk|P=IdjfcFSf;Z9sf@$tC^^OvtQ$e=a+kON1Qev@ThoGvGaxNd;Z$*4JX5{ zOqeU9E@E(DT27qF@plgcHhlWIch|#%2YNQU@W@TR=dj&0GCpOQh~Am$RwhCoGnGu* zZI5%kIw`l1IeXXnmRB--`)`~x+7y(>+1b2QwPmFTU&5_tFG3vJ{?<n2yvR~q(@-Sp zCgo<89iijgo_g{7QdaE@`Aau=9g~F)Zd817&^|Kp)KU)VNryv^bl$n7Z7?~=bh5ln zk;Rk*8@UGz4r^rui+8=BBxCrJUDv6UqcAUBDzS9w*7o0e4#Dq}+z$lLI_MkjDLCt3 zR}+)j?A94xllPyoKJUUT^WYX6+tx1cKr@p)H=n#%Q<VGpr_PH#;-3q;rluF}J1p0H z$aQh1Qh$%>mmencR*CtlMcgP5JouXT;k=mJA~i>j&YKaDx9sGWnX5S1-iPp={c=oX zU54}a?3kl`2lof;x&3%y{HvoY^_N^Z{5DOZ%6-4PgxtEbYyq=`?dP~(J@RPZr>;9^ znKnFPx|DGK;9gm!X=*V??p}O<(!tIx?C*l*sm-ikm%W&w@YNtV{`0)7sqz*6^);s@ zK385nxItsr!w_e6Q|6~TCvAWHYL?WDFq_Vdqd8wJ#Q3)gZVqw}nawd@?c?U#>6Z`d z8W|jasnNP~r-Ci#^9!49#$0?i^Ti%nh0>a-I}(>N$0mRHvHF(Y)CQhg(mhkRox5}7 z&F3p`gH?~RK4&|BW1qXeY|PhyaB02;8D?i%qf{;|vuygdET+d;l+#|0-D6ge?8DA; zeaWYJ-m1@*{T(PYJ&F6FeyNI(?7748yEkyx$NV|}p?$ia&ZCI)yr%sVjy4{#-14yV z$~Wh~56T}#o^D$l>pksxyGsAV%YoZhF0g*yKP_jC(8M#@=glwZguJl*pYp-=XGdAk z3WvjQb_iUuS@ZAr;eY1GSg*J?XXus)o!hzcsCgrg>y(~p_2E|<l|t)Ej&8nx{l*P# zbJyML_Jq_enQ&3U=KZ(H;{O7;H>5~=O<rem_nx13$>mS07d&`w(=jnvTz(mYz>?qA zQw^S(U4AS2dsp4pFOqf(Remj7eAP@l({Z!=l9=_)e|;2~MDI3u&DeJO%#TwJ4B;EX z7BCCF&prM$=G1{m6`!C_rCLkuXMO$dx|&mBD;v)|jeOxrN>eU2d_6w@vg9-2fTS!} zt$$nvm%rpJnY?Su)|ENx`*gDYyKPK2me_KKE1k`_MSDuef$8N5|K0`skI>3CRucZ1 zcX7vigZJlutYrM|U)(5c|D!2phmO^o+wWfUP5E{Hy1A>aYuvQ*TJ?@ghV17aP1HKP zu!XVmht1LX25sk)+8*sunpgAmNYETRHihXk?e)&KCr<EDaO}_f<h9IJ@<6(<y2CuH zS6kRNR#o`k_@mgn@XND+KQ<HMI2Rl1^ZxyiaQ9*ZBZK+ggYRcPJ84mLNQ;>{<nE;J zcRz?M&rtPVEnU(5kn33fccY&6>ApSs<{4Ax7Ooe)VfXtX`<t1H1r^)N<5?c3%-Q*1 zj!CUY|MI#Wp|g_D=D%Y6sA3(mYk9<{dAcr7*5$6+>}PmO==X_x^ZvLpnifz0*L0!! zQq<?hmQ1c$(gF5wV@vK{yl2R`s^X7C@y7*9H5aaBKEF1@!PBFckFl+8-Mge?YDb=) zPWR7f)OYCNQ#tbepj^r6q=$|kkp(V6d(|$c{oA*~x+X<nJ;$?{C6Wg(e74c<c257e z_Pc=nJeMy|CHkLDY@Oigr`UV4#85vmP~%F*?cd(dxLwyAd$M;$Id96|FSQj4+e2+? zivE}WnYM1LehGt5Q$UN=vGp(Q|36w^WYLl#$gs0;##JqbyUY<&SDSyYi~5z^aO@L{ zvFIeO1>Y{u&S*@1v0MDm^#snta;vP9J12Adc-~Z2Wqv0nC9~|&&d1Z<Dl&6?V9?NF z<$d;F$ge3=*}*Z$D5(6_;ohE%{`Cihd}gmoId|#FPo~QnqFTSKs*W+5=-H<4n$R_) zU<R+igq8d!tDEH|nye?8U3xcp^V_QMQ_8BEwI3E_m;L>bc!c)_hwRHEF6w3aB2OC5 zbBeQnFzNlf`KA;bTSdqd@0)B31zdie-rVcGG>pkVJ@!`UT!+WP?5E_){B*^?IB3+p z-kU45ugE!;kwfy=%GukDRM(2@c5c6;!@&{U%{I&a1mm5rIwE}S-_HhxuYS`xkLh54 zZkl;&;N~+CaSzq%a;y&oUHJSl)b~Yye0<%N=wnChbwb`r&zd*oI-~wQyWM*#JXY)o z{a4m;_dnC6WF1><jZ|YJEaT*6CT7G=X|I*a&cE&Usk*N9!fyeo4HYr_X6m;e@vPRI z)jj)1fXpqW1t+H-X;Yf28ae;h>-;$HiAI-qh#zj)YW;i0&6}0_;DPc}dqRa+^2C;{ zPWpdDdBx3jJ3hYKt?u<~ZQ`RUqt8drPTpTH?W+BB=gjFVubxfYb=7z0ubVq>J#CMh z-CZic(kE}TJEA@DNlo>_DMj<*f2{nh%u|^tVWkx!zW-j$|0h?^cIbcl%P!Pryx&1G zq2zJsoVImbPHO91cl|k1`R|?Yvug9{H@xSryZgoCrtH7dz0WMSyFHiZ7te0k8rtk! zd;D|vwwG;teX^x*-}sQRU-&@g`DyM&IsfYfkNU-3{h7N~a?k0rtwmllX3j~BSFV4s zCtGxf)+6OPfln??+1ho-qW49(YSE33V-4CTd$esXKen`wiT^q8xuN3yYn9t4n;QG6 zZIrHRjQxDs&wP)=>^-Yz>6XvfKC?Jo%fe6pLr&kK+-s~t`&RSu{5Tpcn6UTB&O_ES zjvr@XslCdzjkmxzPvQN~8%`3R-3=?%@=uk$?^`pw;EC@)!HLX$7rf`>8C>a-)NSgz z)@0^ZFI5sOle+FgaEL>}3h#L=(;XJ?n0Hgm|K_vb2VVO`?#u1iyF~o!LWOxcpRG;? z?OwJ{N-=l-_cNAv=L*Mecah<(PdUai?|oaQ*<_i7TUH)QiAH9t_HOA@S$a5F`EPUP zcD4KOe+n(nezNaQcj=UhbFa_V{C$5YuH|m}&78%DWOm!FpI>&z_M<iLoYOP!oZkEH z_-Sq<e?9)_J<2BQ>VGs!i@uwg<`-GIB2`sDdi8|P)`!(c9+iFXoSU~-^3|+p9mO5i z3V};{I~Tugir;hM^1CpBWA|p)|6^46y7V*4LR<b5Y|5={^VyHRuwl5+EAxD_mb|^g z)A{eCx5@5ec(kx^D|7AH?-eq<YoiYTXiCsJUp)E88Ll4%zk=@b-PY~oDr@(fwP2Z1 zGGpq#>n$C}w10Pti5=g+f2W6YnfQIfCzXLOs&v)Gy_Oy7oyMd)VgApI`5(o$H%IV4 zT~PVaA*OQ9&vpEFZoit>bG3<SwMD7&)Emn6n~zL8;rplXn09hhv)+0B35%bw964Gm zRU0m_Bu}DgbGOllIK`^<^XtEcsq!>U*pawt*W#JKLm&L&G};rlxBk=PN!{E|0iRWt zt`*WxR;qjbIk)dkQFpo)@6Rb7zPns}IqXc%JvzQXjYmj4=F=RhvQ<}wo@ta`c0VZn zJ5TCJ@t)X;=G+#FQXd{4x6GZjtFgT7*6oGXiv%6k)~hX((EYV@@~=0gD-IN2Hi&jr z{MGm%o1<mLabL&xg{w8Z&bK)C@a|}swARP^3(xM`p<8Dt^m%Gs;15`&d;a#8W3v`d zk{0>7fR}k%ywQm-k9sp2QXSUJ*m}yFOZ>+v-$h>@a;a}K=s2LHGQad&VA|Z;DT{u# zC*(FTOUmuq=cL}Umf1C_GFG{o<G{gbFDqZFXkFaY;=~|PRa$$t*Vg)RP_wW{?fIYl zRwfR|o3EA~4{O|I-N|vW)nG|}<?VYi;z|4cHlH`D)RjrUtvbgw>O;89oQIaz!+B~y z{(4)Tx3FQ~u3c&V-U3VhT{->s=(HES%((|H8DHcO5whB_=I)<=zhiG_PWfa1G2kS# z&6U%8&MWQ<nE3h6wK#|EDqMy)q%TaJ>3%3xxWDD@?p5~_wM*`uVl~TOANNUOuBi0= zy)_4mCs?;zt)C@WcXI7@U-#?m+gm0?B%bhQ7qv>0`nPJuYUa(%X}=4-?x`!)H}e*3 z(cNjyz{o5<Me%gZdH?_X&mSKYmHPDjWG(Y!^@ZIhgJ)E(`(?%bLj8f<Vji8uHiKnK z(GHw$=8Ru!c%~$j1dE;v6niVj#Pg-hbJ2{&1^-$%JKuQ5R`)@og(dPq)9Ig=E;8>p z!XfiTIiV%HG<gGy@stUw)41dKg!uWF+cAa7FEI!zUQ@j{|Ll?TjVD@}M5@;anYV;~ zKEji!+8p@AIsLAm=PAFm^pI~yBY19cJ^8kN7aQv~Rn@0+A{I*bY^?Q2FnQ&3JonVz zzb=-%DJ!KFR=XYbt=%SQ;qcB;?Q0qL;@u11?d+W<P=9j91)UOOcfO8|w?9?ne{!1U zER+(fdhW)IU<17p!)TM}ughXSaQk?RSWiftRM@%U48yUt>%89ODa>~67g=?tQa6~R zb87~VP{<z1=VrQ3En`cgPv1;z>1#CZu~?FJhxzlRRhxGo{H478Xz<4=4-Xu;lV@yo z?dSr9z;)vPTQ&A%DI_t9@0>D8J#SV@{Vq|i&C=@WjJKc6V%ng8#J^;^L*3TI89QR% zXcW9<f1O<+QrX5VKYQA1Czidp1H<@q|K8v8;`QR#yT0K+OAJL+5|-ykcULdgoTS{f z<=N3P-?(W^2c#oUIFvuQDSr23<jp6wTkWs>x+%2T>FKZKEH6#xnR+f~<oME1y6m|2 zalgdF%J0_wd~Ohs$`YmdUt;gtU2(Jfc8eq)crSlzi`WsP>qY*jxL&@Qw?La|@542+ zADv6oZ_3><3APViYHLxKeIp?L56>g6J<9gJE^8M$3i0hvJ#A#m_?Icsd`Df^`~1W& z(rlZ%oDTE!I;{BBw00$D!@Ct`7ScIt(=O|Xg=GhCbv9>8y71Xi|DJ*BjfET7rGrB* zY~5KkW8%_Bk&@@Kyw-UcG3-31?eSr$=g)5?<vTJu@=lyNa%hc#?B%z8yQ3dQdTjR( z`4Ae`)TFhlW9s2WpN)UcxG-tv!UNaOFPgbYx1)H{&a5@je|&Yt%oUovk9o;n)iql6 zzE?EbY-yxT5yOW|bCp-f&YG0P(|DxiJJTJ8A_IGw&JX*2T&^3<x}nHzo3qs2gjXm2 zT9%OMlbVD>6~|pPPqVVkS=VGzuk||lmtok#6ldK|7KyZVI<M9(Hj<k5HeROk9pe$^ zE7QDNE^Ob`$?0gUo!Y8CN#(G@%>#|PR!(cy$yP3SecSoF!0a!dL>{q6bWHg*$?z~E zZ`K^k_gjDN)iUYd-~47<)|Vu)g$i3Zub%k+b%*j_zg$U&`}-f?J<ro^zVY9M#M+(v z|9G`&@-QfOyzwwHP!?Lvp=w+ypZzE{@4n2nAXanRsoH|KC%PY*aA|Sd++6)*^Ci!| z^k$9sKXm=^;;*d<e2kCEdd}ptavslYFPy%2Pea1C69;z7u6`7>py~UWnmJd@E-try za&P{1*<~lRS~b?jfAb7{v#R9G><zEFFCYJXP#{C^r^TGl3@b%jim&dvzwqr+ul=+3 zyDvDSxW>Av{TB1-Lk)3yeS2JYzYMG|aH~`*eVM`7^77S`{b8HD;)E5t{H98?oQ#oq z@{oPexqoYZ9ZDCf<x%_i!?y7|bH};kCDE&l_il^a^X|zsvtNDEZzfgU?d09@Y*8HZ ztk=8DF7O>V)Asqcm;8jc$!pCeviBCmJ(m@@Q2g1;Yp3_|69;1EZL2)Xy{&9%M-<bs zo$D;02whV-Fl*iE?MCN9C!cJpoXDW~<H7Z7Mm-l9ryo$bm$zMP#i6MF(EXn`6zgs| zm-p#(;~W1IGw+x<{4h@YQxvya;r!tZVojOmJ&)IGNu@2Ey>iC3Pt0F`&bb%-Wz8=R zjaq)yw7x>0mycB@zbUX>>~7R@XT6HDgOSqzZgqZ<4AmVkk2`SA5~xadKY#H0tflGA z1_g_CszmlAK00>rW*~3YU6bYPg|B&1>yt7w+HSm#d*k0>6(IWPdUc=pt)nb<T`S`L zP0!xFz&h?tcOqvF)A^0zY4UHS`Lv9SmOa_B>sjXc39B?$E4?@UUSzbu{T;(<)oJI9 zx-xvKqbCRQ@0sCs%_3lXS#jH(t`k=n@23VDnkHNE2qbY%YGphfWMkbaaOKCo6%CVu zv-+50=7q;3ABf+@yXAO7-I5bJ)jN)+oz^w;zO(Q9k)2cI+V{;qve@_N@h1LbQOP^v zE`OC*F#W+$q`19*Ex%CGsYf?o@(J87l`nXh#3=qGtk+a_njFt#joS^^qATN5gME@G z^&E86+Hj-owz^zW|Ke$8<`R>CM;4i#xth3pOY9A$i9T)aZQ3h88ExGBc&=QHa{iwy zjG`RI?*$$?OzL5nY!;TCwR!cyV{e2786wh>k1n}oW?B1zLAsG6`}H(0&Fxpdg!!!q zey+Z%@bfc~;KH-177H|v&kO$Qzq_@8M_HKfYh<Cd&X*UHjUJ1>|Fp}#dX|`G>%o;% zk_?RIxT=;YY~=g)_0f&_o7iG+CoI0b)j78By<dg#r<#^eS{EOFTI}?#!Qk=z_wfmH zjgH=6ZAnh~6H#m>enuti^K{l29nNBo>9+jB1rzMqPa4Gh;GMj9*@OOYfn)gs7TxlP zh3k0S5124KiurjWd&RpB<6|8GCuVgjysX>TnzCT(da)Y}+f0vsv93CKfM4vz&GvXz zgN&~mCTxg*UA6h1*ilvSLU)f!ZGCYL+5OEkY}Q-|7mj+rTR7;Ctair@$qzRRUMj13 zSU8+HQgQOT3zrK+*}AV%P8Sb1PSlvc-b<x@`PCJ3Y$~jOe_J|PRC=Dd_vR^6@(Y;k z3mhNoTwy-3eBrA~)4MmC_MTJSx%84D_lhHvg=F@>JLYh!?()RjZ_M_ueYHxQ{m4&$ z^Bc#*!V)ulPyRZ7som#)mj2Jk_^!1pC;ggyUaGfY&hHN4yvB=Ov7V7zEEtz;y>PAm z&;^m5rx%#(PMw-)WH&p=!(pkV%<SbsEgRSFj4s-L{JpnMWlu%p+U?UcxqR>c3-FFM z;hTNJRkZm^V}n<rRKH4=4?mYdw}`BCjM>hmr_X-~oxOklBgb>sH?Tg>FS+>n9>Y4G z!|C#C6%suC#e?olJ0f*Wo^R*OnXkMHkIb1_-BDF9vE&qIY)=eRfVtTzx!Sg)ma&@L zMgJZuKVmuEI%WPVPv->oT}pdaGk+Fbw&_%1wE5c&cMGeP`)Aw>y2_YRn6^$}L&myg z{~o0<UEuebcjo75)t;>X?0WmV=VR@UnqldW8W|DaAC0QczwIXU-+sOm2iF`P7oF*M zo+`7)JiO)iNXhR`gv0v_VvN3PRn0_JP6)~Uez_dfBfb6Xf|AFM{+o9z-{z;e2O7)& zTM_x{{3C-eL37W1dTTu2ZT8n5Y56$&V5jX2hmJOUy8U$X`glp>;C<77t(>L%zAaie ze6#%X^w~MrZ$3*AY<p<K5kF67i`nOJb+45_UwTeBv%g(4KHE0j%Hn6`&%2wuQ|sq( zHtDDEXwEMZ<F{-U-kTw&dMkKg+OvC1`Cr$iKATk=DtdL6b!lt7?f$b?5B^PLH<vW} zqx~<ra@TE<O;y*gY+rh}X!&Y?F^7=qdF@KFuQLQS{9oR5lGN{Y@i)+2qP%S8rSw_X zpWi?9uhZUM|JI&$TC>aFUis(w%C$YzJ}2ks>2JEH+0W)R3#lYD>vnMMDKmRM^Zhh+ z&lAfk|8~069%&Ren9cTi+r3-sZrqyIdH=mfK=fXF>*o{qoV?Ymx-E@6F=e5XzvR(3 zcf{{LOGzv_U?U-W?)|GxYd)^1e#HMg=kgWa^M?|1w{6pRy_Au1+2WIv!QPHvHD1!k zx|?qV#yr^fpv6<<%=OjL&kN>P`*ZcaU&-+2h=jhu3orYBZ_bAqe7}3<dx_0%^+RuU zzBF01gjw#c{Py>XF9&Z$l*lE&eMU8P+0x(UA3Ghd6~D1#@|=th&op@dG5VEAH1l0D zRL{QcJ15iWJpbhSM?S*Ub!(2NKhyZ7mR<L$m%m<Ak|}TA*)aW^$xgWsW++b&+?W4l z%FpJA8$X<0S9jP+<+)t@_&4^UYwz<X=St>QGR@Uny<=*q_PjmzK4PzV?@AuzxOX@= zk<~Bf+O<u`WADm*cqBd1M27hQYjur)WWZ&ovokkOJ-W~%#Nq6oyjjAn&sSFNR$jF$ zYO9Us3FhcO1;tf`-~Qd*%`a{)ep=k7e81)mhC8l;(aX|yX8t|)>B6ad@2+Pv<fUAb zzs-D>J)%Xd<bVd(nbW(rYBM@6=WJYcC{gQE$7AOYA1X3#KGu9~F|Yen{>%`cL-K9T zH#TJ4-upFTt#gL&(b_BV&aZF3-hAMDt<BN-`?VMkFPo!j7MF2n(&?_1k*OTDrC%qn z|59~7MJGpKd9jRU>jI0oi&k3`p4TNyOSZeRMJ_mZ>R;58%kCU!jG}Xtp6MQ*Thh{f zdyl3|wRQo^T%ixUDnrccjQ_paq{iHEyrMVuQ*_Rjq*Z%%RIBtHa};8hPAHwF_WoB( za#kI?-mM$wtD~Rx8$B{B-Zk&T8mFYd;8fKFX9@X`i7kQaxe99J9Q?Q3yEVIqcj70X zOVL02dQP325<34z@xEU_UcG&Jc6RylaB-W^cSYZr-~8aWoBWgimVM7I{+IXW8VNmK z-GBNr|9bst{@?!oSp7&=v>`_2y0Z4?{-4L5&A;`x?9}TfgRhrN3Y#8mWp>uG|Mb-B zc*WA-rO%^t-rwe{e%9c9!!klZmgBufU(>#y*G>pJ%l`_QVrt>_UHZ=16W2eR%Pi8Y z^5k)@|Md5#YTLh#113HbBw7ElxPPB1<dbIey>kA+KAS1#{kiRB$NXxKvq+Y|=iApD z%a}IfylU*pu2rQ=BI|bWxbwB%es#f~qdB(pgY*eW#+a|&5wpbwqa-@-|7mNI4CqgH zSBdlg^zv+e2K&stIhD5;J&wFqdUxAV-Fvk%P8XafJ@kDf$szJo<h6==1<N1p@7o2Z z9Nk^op~08hucvracKOl#U(9TR&trQ(3IvMhUujGBda-(W^uZe!6!zIa^s_j%qv^>J zvr46Je1bw&ubciZdZgFN7ctxOzT<&iiq{)vcI~NJ!jV|>Vv>gQ`)R_jN>=`AsdyM+ zW3ptzJJngN1x5m=*Sv^v<cOH_t}Jz;u$2C~*-|_1<vkTWm{(R=^_EFhA!+aXu2ZMp zJ^8%pKFjf1AEN~=yK|za^xs*x`qI-UGqm|1S)JRqf-`%&Zu!NJA8xw`yy;k!VQ;Zt zFL!e2q)QKM?rf5Am~pu<e!;z-UiXsZP`*}yD{sHPx+kEyN6{^OuP*yb5uWuImO6b{ zq9y)D;F`6eS%uL445jZqoe>#+ZEbd)4TU*xlS?{Pk4opUcWj!!Z)$zjS(QMYQ<KzJ z?JAbwpLb;Qn)J%RvIhbTg7uSjv((SsJ?H9e-R^{@pTE<NdfuMwu9)(rJ)<Jd_@`=p zU)(l>OPq}MjBop@CF_rEw|{<cmfx~8{s6bQ${QzUo}E@bgIm_uJ8ScV?aH66gZ6o^ z2`HTt;mdTJ|3%I=9l@i_th=U(#Q&a^+uO@^QQv4{@cc8+JDhLHyZFnfZtp+&c4PDj z^X$BCzR4eX)(fp$wQ>8S6A~;HCYE}E#rvK}dnP|Quqng(!&T1k$KlR7F76i&Y~ML; zyJi2DBl_E(<c4~bGaT3`x#au>Nv49F8$uiH=3L@=mz-0z+e!H2o9TMd#p^eH*Xc}A zNlbcD`hLbdfm2HhB77EHXWBTU>+n*(n8bw2e|3evXO^DgJaB?*@*>k&&i)y<_|8iH zm@@70i(6p~Sx=bjdQO%;-6S?|eWLe<fBGRV3vD_3E-x?8(J%Mt33Lk(iG2{eK1gB{ zKkLbfFA}}l?*3c(t&)Fj(<9{<ool8|P+z#;rXXMGl3<#U(Mhh1twpaUa&*c?*<NH` ztzMN<YFA<8@yJ=3uidU8_9J7CTn$6@1LoLmhuPIQuBM*7rKD})EUw$pd@xz<*_CJx zF{k75aoX*-t=s;WxfIpBn!@lYYP$I%I~lt(zmKa6XmHC23(vXX`{2}nf$&#*n@boM z$=&=N@<v@WYu60_SK5tUHj5WWO0dMqxYRE{Aap=XjWa`g?yA7Xr7Py0uHM7X8#MLE z`WR*}2TLW+gR3&iQ_Xn%rPZUhP2Qzp)zqThdWV61aYJd;wyk$8*N86q-sb$`c=r6z z|F0?z+1;qQf3o#{F<a0So9TB;YgMGfYn>{JX4*{=4ZY}VH#^CHX<vu7NallgEV0c~ zPHk)X{D4z8_Oj?5cc)1Sb(_mGr=C!lsA<qC{(A9+Cr>VOtf<@>e^c{X@`lhAGQpwi zE7!=~KKUv1(b8S<2fh@vG;eZ0k;N%gxJJeOO0A@~vP<-F(MWl<_kmt6OPjvjJ3r%J z=G7~yo*JCVy|LnJPpox#pD5E4An0>tpMWIGMzfi#SA0)hf2}MwKI(qA_S|}ly;emB zHk}KzjaA$^xkcnt+RDzqp8G`pmF_cHQ{a8GlWpBnov-eaA+M@8db&x9Oo%tiKfa%L z$LnQ{clRu*I<rDU&HY}-njopk+Re9G%8MqxPkj2|k>|?*2}w@B8!5NznYViNAD+u) zDXjP=$p4b<jC<FPEIicG)4&^5ntE}I)+3%%x^hP(UdS#9R=GQ^z5CQ#wcB1lLTYsm zI#$Km@@{S4F2)vJF)M2M<22WPTZ;mo3yWG-+wC-SYzb_dw5@G-?X}jqam-U5J>=*P zEjzky%EXQHA9P5p{kq|gP|N3V5rLHY-xG2Zb+2uC7+Syi$;H)5`LDhSZkqZwrSVZ( zr6^krN5U4(GTrjyZi}Rx{@+?#dEle-Q?9NgD-X>-24}AR&N{kMQ=oWN2g{~6mi@(U zI<L>YTDF<Ld-aE(FIar6ZRK`WMEJ19O|-ofadhh+yZ5c!e1g-{x8<y~RnJgc_`2o% zs=wEEwQK0@wy8hKZ5MMe*h27;bhx?eB!y2sJ^Qt;{Z7-W<o5Aem-8TQ?MeQtHb$>r zYXlnU^}U)bHtqTJ^D{G!_nm1C`csrEw|U#CpxKuLj`HWmT-xc?Rg{^X&!#fDM^?>p z=KeDMWK*r@7yD*>@!jiqH@{wa&dY^Mw?CA)^F+esiu1t+@m(@or9|KSn}!@9UD z>ywn8Igen(d=3_7lPB#0Ph%z=V0^oPVRnqHU(e!edq1lz+b?MoxaEQH#y(Ba(3qHm zAD3D$4?ob@*yUN^`XEdq%8=DQd2yna^Rj0`p*B}E{^dPX|9skdp5TI<9qQ7IS%y<p z*mS>FnEzN8CenLw;m$`>W!yFFB{Le#AL-9#k$Mzjn`k!o-r^rJQ+!{2;IfMOe|+PA zvD84@g5Pg`y|wh;CAxlH{CqE6?yB|$40HF~o35Sb#5MEuI*~((9+TEt^BEa9SU=hr zq4`2*xr&MM*M^WY_D}z^hd#)+SAVqaaL|g&jnDsWXZ$G@{MEo$(C*S=DNdE>v^k#- zGb_#WVhefTy6nGh#uw`!lh?$n-nu-Yd)cw(JwM*7{MGWb;dS0Hxyh#||MpMSTU+my z@2)NX;hSeTwcf4sx%{W||9#Rd<0QV?uRJCDBwBwa-~N-%b)0qDoM%#>^34x;?Uebr z^<UtsZ>h6n3l5~eWd2vP@rD+UP3ez(rvKCLD4SgM<E^PMoFbL`&wAeEJIAo~bxaH} z`#P4e^<fI2&8GOT^j;h0oqyRuVBhobh=Q9Q6*srPm7B1DKV-?IX;Dm9zCBR8eMI2) z!7`8E?`M8pciX}+=(3w-iu~r!wV%HP^dIQ268y+?u297(e-5ulag?9!?jPSO9p=vA zZ~8au$?}R1|6IKKg=8jnRDHa=YgNUg*oB89H?1hO{9^gM<74we{T3H>XD`iP7AcCm z8nl&K96~-k^!<}sAY=c?^VmGkGah+{!AWx^Q(3$fZAH0!c5e8xj+2+?)iTK`iLB~J zykd`~&xsV~>)v$j`#(wZ=*CBjC)(~;n<R3&YU7$j*S9m@o2>3j6MbmV5p`Am*9GM> zjn&-$I^G^&vGOney(W91zjD`Mjh0p>;l<*!ZZzJ!XrWi2QD*SY-OB&-Z?W%J9`b2! zy0ECx@3Yv>>lrHxR>Y;0h}T|z6~}#8mRCl%%`Ro<IrnyVS%rPMQZpP>`83TZ9+_ep z{b*(x|AD>xU!`PK`hB@yvgZDc)rAvNJ?&P$$umu1)SC9W^X@g{;0*8b%52U^Rm~l@ zDtF~2b`@O`%Q4mNSrvM((n`N)pQzbZoeS3&U1P7E$hlDBsrR8vw@w7E3oqTY;m@_^ zr+kWTnU>f4WRLBzcU<$St)s%Wf7Q8LUXuFLW}6(@obl$ce6~&A>ggA6oRrRwW!5PT zdfhu^=8M};xA6K}UfsI4y{Dvd%8Z`M4a-+cs>s?bSy6KS@~yw&)!*(2OLAP3`gpAT zhh|N(bN;j?JM&L(U2(}uHzuyMMPByx&!&eCB{H6^pLg<Hvoy?7x#jlz^QVH6vU|s4 z1$E|06-|6;b=IUMY!yf9GCuh?yFPw1IlH_p`sJ#u6SH`0vNxNsJD=U%uppG{>is(^ zeooU<1D)PFtxtUM`^=MWL7S~^k$iSfXLxzDtlC?6GC%m;9h0;hS6g-esWG4VxM#*K zRu;E2U#)Mjh)gj{Pj1dVqW$*B!`P*7BM%>+*R(a%=&Gm>r<Z3*PTnljB|$S;-&TBh z{&BZH%Y~<>c(^RMmi+t_e^(%%X?ncP4z4|+$}=lvHa8s3dKb&5_lr$@0n?{7fucJq z+-y50C5T?!tKikhELI}mE3aQ<V>jVct<a8!fQBi&oLiIr-dhlpc+^p`QLwr5dcooc z5v)pXQ+XEu-_^|Z<A+rF8%7};>5Ut>SHAyR!5O-nSB5PhBuoE*f$7D9!`EIdyv3I4 zlDJPiS#r(J#s6Dgrm@-@E^eI3#TPTxQNH2l>8<|3^_*Xp-zmMb`%vxL>rvc2uM}0L zzA`&oQDSmvZRCH3gHabEu@(TPm<52Lr8&`q9cLr%f^O@sKOdjC<NE^EJywDDr60)U zT(`9Fczo^VHvU}s9Z~DnMrr4HXs!#q^S{n`&cd)wS5;n|mgSjorNBbw-0}Q2Z9k<S z!s@GEEb*9BFm;;x)qkN+Ry=#xqPG2io$8Ey&YshP&yW7PYJWfFW@pEt&@DphukS`& zsjB|uT~MjdKi8-`b&`tXoPBXRmrb~@g*s31R(@;iUz)!rO6T#Go=FZ%UOw9X^>%pp z>xW--`t}F;KB-xl&R8XusIzIx*E6S0L_EE!j=fBp`Lu9DoQ~^*E!vkHcPo9q)#!CT zpGU2;yMWc*%JF?EdwI`ehuWwksSC~s^X&?Csm%~qy3oCYLryn{<tEegX<zQ%y*`bj zt|U4l>+Yf*ep{ors(LNYywB#t{`_M564S+ey=$(-UDQ*0w?%Q8o9E?gZ)GPs_8Wik zW0Km@{phTVP?yhzvu%qb!zL|hyf^W)N9LT+3iAT17ia4HnfJG?dQ=f!@1*A%pR!<H z#M*ntJMU?E8e6IGzB4Vd`z1UxKX&11i+MSzubht`x3xO>Oi?Cpa=X&07iQT;#c~Ue zr9L<;!kMQS&Dy{0-G^O$KO)M%o4oemp5n`LGe7%kSl835y1DnSzcq`|Ic>pP*SpE% zfW4!PIr|6EJNx(U{4-5sZ)n?g`+M29?rS|yvI#u@b8)+b!M4e7#cby<IRDs)*R0h2 zes!+M*$WLjOe6$4^I!kHbX0C#MQ~))=8PcUVuLTjXSHq$eV;b{Lga(W9)&+|3~OCC zFkk;J;r&sIm+kEZ7Q>khOR}t`Q}6D5!}eWtLw(1#<Uc3gPE%@PUJ@!JGWFj3yPZ2; z?3}yRdsCT*WKYC|HqTkdkMrm~zT@nuk#^w0wtSJqgXWL)3mn!s39hfH(R{3Y({Ib& zlY8G;y3}9i*AqTBW3qnLa?jLfS+Cjy_a&^`Tej@<p{Xa9CF&|XD&mm5CU#@Lpj=7q zF`H|<pU*PYV^H~5ofNgSH!#$Ey7kA?&PjGps>~-}kx&*8;qQ?Y2z<72+rLZlQx>(} zu4`Q2BA=3SplIJ?t)5MbGizU&A6aAfZIfjD%lFYQPaQU6|JK8tn_iHaGvm+yLk7=R zq(@q@c%5o86yk6`aqv!S%u6S|-Xjy2Us}s*Z8Smg=tI4ZhqoD6&y_7MS;*_nzPNl> zxy5w%)B@(&nGZRcuf+=6xp|mQ{+O&j=c25;+o6Ko8{3nQIGcU=pDw&hLdfc$lT*Ik z^oviY8{N_}xHs(?d*tlQT$6%6-v4eIaam0Ei+}#x@1|sZ&7uD=v(J`U51s!8-qur5 zG|&BP!s!0mL@;v3^qW@%^Ti^x1F8iZd3M^HaD{p%^$972_iov??!{wXtDn!r>=uPy zm|*nFAv^BeS81t(xp!9xI!@ZG)U(9gM`ga@PICdZ@5g!-IF(&fV&>jSGhVA+qF(=U z^TKR{tXosI#Hi)?uRYBmZ}<BtLq~i;ySH_dYSH(i4WItA**u?96Ia?WRYJIMmh<Mu zt7dJR7czb-y>uz+tg@nJgX@!EhLxB6+cqSn=@&fi>U>_fZ1KAOH4(4HqFZF%M3)|U zdTLH~qI>n6o#_F|Sv6bu^J*9I=cR9(W_QxCsmJ}Y+qUw(dk!Bdv3>8mdPcgtvZ+R1 z)t-gIX|~J~F}%-3E9B}NcN|*HH0w?9^F<O-5^pPA6aHDbEx*v@lyzaLM$_fU3DL)t z&crjsIyrp*%e1AaoV8+hiC$jJrGj@2qLx$MN?$iS%-(42v*O&%^$o`sW-NMlbE95= z-n4_sN92v3c)4-R`V@FheChi4Hy<2Z?CNn$Q@1+U@%~BooY3I>72DO44|}g@j$n^T zzWLr%`>|}(CpL!}oty7hpI)IAooDu~y)XIq4PJ|n6IwNd67u?a{wNu*zuENkMw3$e zst}a|8PS8TbJ(9O?|H4$<1Mw$uJ_l(H4D1amm16Q9It!g+VdlLUi-;A+27ma%1c;& z$jwgch)qpde)f9HfzsF2SLe>UX8&_d<YMz%#SVTJ?*u*`<JXxkT-~IWYh_ti`^os! zm5{1!WxwLyyxMD3{VnRwH3k{ZIi7P*t>C*+ciHq+cj>R{>l)IhcV90!_B<-(L=Vq_ zO)piI?rpYxET<>`bz4W*+~2(oy$vk=y@wjJ=IzkR$UL=S&T^j99#Z$JESH{hFVKJ1 zDcrX)#Xs}n{=X4f-izzQxTjlw`OV-x?V7h?SHJCyDt%t<Zxfj_`CdkGT-*2R%@zI3 z58bU|_f|YT=J8!_`R%fA+m+{cJ1Po^w?ytNiVS(8cuYC{;{4*qS*;U(%v=1*_wy6K zz_PHUu$GfrU*G(nDa>)NY1Jti=7Pn&+jreJ$$II-`>fQi@3K*ki)F1wj6#LWx}Oh( z#8em0leBxY_uXvWv+`;=|9@mEws4%wUw>ZzUTm$xqi*q-mIYeA?x(-JZcR>6ynk;` zb$Q+C^sD8%Rg!-SHvao*`ZiAg!P50J9ZQYxmAsAO3bj4FDA0SyuGgnd1u`?gE_z|H zA+gwANMUC5sltg3saurhl$~mdd9S)7MrL~Fi?<*C{n@>m^Xc9G@Z~NA7Bx9<8jMUN zH}AKt(8yXX^?S;p|DOs9|2_OQiILBW{pS6Zi?2%`t@y%z@t<q6#n-L5SAG`V$*;QC z)OWG=JI_+L_mSU&d43#MRr;^=EB+vFy%g4#0Jgm%hK9snO%U-m|Be~||9kr%P2io) z-ywT?+Wnw6&a={@+e#%b+3<5MVSM#j({jDt@2u062QU2ptLS>F-0zM~g@H`LB-L3; znxEV+B|SUrf5xbOTFb)eCriTC#Q#j&x_9QqCx51gH@%EeC@I&tAG62mhh<mVq3=fa z!kfEa$A*cYzPYq`&nfe$t;Oa%&gv7|i^ETy*r}lvWtsOm@95=a`PQc8%rk#2R8BG3 zzw5`_t0#{ZREe<YiwJAZKOuQ~;vCH!x6Kw)=W(c>{B=>BQ;y3@b@vvf4@nm;sjoWy z&U^m$Q?Xkr4f%tf8~@Y18~bpz!;`KH!WX$S<Y)7_OkBC)_<`(%=^8~{X?xGTR<$kp zyXf-LccnM4%r!4pwlDTGeQPRh5cg<>+4WV6mwuHIt1AA|6}D<p%7W$puROIqd+&Vf z=Ackl|M_AX`Ana<j+<8P)RE0p_i&4y6n0l#M0M)9qg;~9_g!AKZoSFb+1XOX5|iFc z^cBjUtgUuWi&5)R)Xj@4-hFlo=l`OR@uDR9n!?lG<7&R;zEW)y#SeYm<a_@4#DXhP zYsJ%;;xudJ!<tXL)OM}974Ftm*S_3U^Tr___3f)_8=SwcT9cn~@&re+U$fxrv{%zy zCsa<HA2rd2ha=e{LE+3^2c3*9CuRSc?oeoyk9ie!b;lBGB_;mGv)f+ghaJ<~5T!SB zmCmPE6I46ORSPB`@!rH^(zDm$$Qs2Mg&B#7hXm6T-h6HAH7a|>Z(keLWHR3^I!7aP zjZ{_r`5#Q@?lBpjJ@sya+Wq<)v#Vye8oc<hhiC33mrspt-cw#=bv<9^UcEPD(Q$)^ z$1ZUvTW-60y5N!WgHxMcicc-t|D`v~`}z)V^OZk0AMuazV5nd`@>a=J#Qj`+?effP zQxmqc&l0wum0i02;NzAF`#%4zf9}Nb{KcOyFV4PKf8VKaJi_S6#$wLk$5Y~~W+a{n zYPs>)oy*46BD^VE>Sn>BcjgR98tpFXYcorOpSCViogVh3YyL-9i~Z{j&Smh&oNjBq zxyN+#w8*k=3T&J;0$bcKTJ#ER{7@rVC#=XJJR{>eGoxuzvy|Gs<qSy<?N1_0B#x%3 z>^V{|GOKz0{mt_Gbzetqt^WVu?ebf@EP6|e-G#qwwdIm9zWbbGhy3NovJW*fA{?v! z)jP4&oDFc#{AS|zZyuL&f^c-x<9%!8?wCJ_Y3L9B^XTELeV1a7O762WI<>#<)Z~UQ zdri){ebi{a5c%9ZmGOrV`@zc@&P<c9slM^M&iUf8h^K>5!QCfod40CtS^j0?3)A8p z%ig8?*k`6a*;qd(w&8bYg}T_sm6>l>X;nFJosUwGxf?yBvhLfHM{a2yHkzBC=U6?G zV3*tXeNJq!{#`lGmwYUDH4`7aJkIBI^3b#XH9}&7D>ap7ZCh+wk}h*!X7B&0J|Z0_ zx({t!T@u5ry797T?#_#M?XF2~EDq0FvtUw(02k*c)tds#u4`SdUCp=LcY4!#^_!=C z!zC{3?#tb!@$rz4UAC2m(US-FUE?Ot;nrIBVqw@^Gr5*u6Gbx*&)Brsa-Y|=E~WGR zmpATw<>tTJdqPFwj?ka)J(n^XI9cA&KcMPVAtF4*S=5W^Qj|wC+jafx$G$K3RsM5B z_~n5wudjQ)W;w)t)Pbe3u*l=j&OU?V(S=1-F;8^3!d2HZin~5~GHcuRNB6fbWy^k7 zyv>J2<Xr!&llM=3Jt%3NSzGpJn%DMJXYH8#jfI(;PHpttx7DwIsk~^NckuBCOy-<5 zlAIdc3v?bIU@*zx?vPm0z`?`X_(jR*6Jtqi>GFLG9IHdcOI}a%D*N!Y*sH)mnEjw* zg~IZlPE8Hwdv`tt@+YJ?U1PpI;pQQ}&8;&R@am;9-nsQ`*Gu=V76#$EW9*F&>U6ey zRWx1MF(ZB9<(hfz4<t%&K8-L5_|LHEzr*29MvI8A`<Aj==^ESb-sY7MzRN%9-dZn? z9^NBQ?cVCG+Vjun@~Sm!XI)u)@K$++ZcN{0u`pxnmaw;?dxA9UPAg2+Z9O4)tMnZ2 z=9P6l_BLl0KK#_C#PBInY{DD&XJW!xJ9H*o-19`&LrM0y-2+C`ByFXiFWmo0`8Tqy zYhicHUr=|Z`Cv<<fut-$XMEV6IHR_V9TF|FJ0!Sgq$o|<s4=T7vMJJMEsOT9o15mZ zC=i&lV%;GnL7A1GU(7yq@#}}V2W4hVQh(6;Irn8~-ulKV4>w)xDF_tsyW)DX&`9Qu z^dye=7mT*eUAJ@Uy|N6>(u@tua&Diy$vnHnJO7g2wimpnzc#Ksy<q2ht?On7zuq%H zVEW;Z$=~BGlm6}IROM;Y;$TYrzPQPoOQT8S(|5b|2WEuWd3RjNh_Tx(6Bl}!_o9RM z^;hTOgsNKau062lZFi#Lh8Jo3=LY;yJ}1bwhk@zbMt+A_u^3;5*$f|4^H&FLondfD z<l?zI@d_5R5`)Z59<?%YNEL7KJ=(pmV@3bX#jWaVYZWw(B((V5sM!8~&b0~LhRhE) z&9nIO<IP-aQT_LQ|0;g}+xY+XzY9+$IYqNbztU2W<mS5_eNgg@`L-DXd|^wLU7K}8 zd0*@C`MNnhzH|F-UI__)a6<CO8I6A|H&ps+pZhnrK3n`yLVw}uyG@@MRxu`bUsV0{ z`P;ID3U24_o0GPG=)Uy!spz}@kWGJm4=DZd)7<?~<wCyOpM3ql+SM&7G5l-izphE# z{Ggy>VtCHmOLb3ozI&bI5!HW`BeJLX=uww*UElxku29;ie&^cbJ89eIpY{?AzJ5z0 z$>vnYXHDZ*v%>l(o7YauvM;xm?EP@JN;3X#O8)G=*vGpvFNUp;Up$j%!r3N<`x4e4 zEqDA2-1|pZU;5=r)xV7E3+k=+Km8{bv3Hw%|9|#Rug=L~YnYf~*&kqJWNA+9{(z|w zx&4pL`2OwNuasebC2~#eG}ZlYA4YAte7CIYuAd=qfyS<*j*m5jxA#r`m73Ok`0w{g zN^fs;Mt_;Wze%NQk;|uti#tL&>^Gh|9IBN%VRcTZOk7Lemdcom$N!q^vz-2^@WNkZ z|E)bgj^DP3>ohoVIA)F6?v<;~mVMn^zWMs`b0*pGUN2o=eZ3W~_07!HRoT2Z@B5$3 z-^)z1?SmpUY!^=Ysz3XE+@6~~yN?HcF+b~aGTVCc%DGB`j!Kt8Cmo7dcH+jP4SyFh zM?cp1_RsaKb$0#he)Dey7ruUTmS{IwGyC}R`G@0IFdu$2KSTG;J9kfo!yR81{_zfa zRsZkVV$EOY7JTsW|M+Unr=a=rt{ERsi5m$RYW|f!7ZbNzzFUFUSiq;rz{}&){p#Su zwaX@6f6H4dQX=ri<9+jlS2rTwR2)?|3EQSpapggeZtdco=YMaCaG$w7-M07Q+|110 zXR3ao&qUL1oA0^5ZhiN<Ev9mvZm0TgxnKSmHfhU&zF!G{9?ISAWR+!M;z-?mVzcSi zk_A2$M{kMWtI&{Gaq1RJjqA%Zj{~JnL^S0s57voI7CRDX=kY;qVt8}xp1*x&lFN@7 z2aD%tRXqvsZaX4S^>Ksum+x;^oZ2?~wqtqQb!JDArw_PxwAowkZqi8aEi!BoX~|pj zD00KadzG(jcO(a`$?-RNwx*#><kr{hhZkQmdz5&*daoNbM?GD#ODS3`ZQT>e<GGu2 z1(g;ZsV@KhxGn9()(;=A-o38zCD`Ha*#)24t7Z1>e#mPfCH82=+ni>{?gC~u#akXL z6;#ePx}ToaX2Sil{nUl@Z2o7J`BHJ0qv9?EMrXwRe6X%#Y1uaS$AJ$Rb8Rk~tKGBa zn!{akaKX=(J(HWtQv{NJHJ1xSrc6kgwAhWckfBpped6|mA_sO)So!JRx}_i9z1t}4 zzy8ss+ZD!{6FjbMmt=U95Zkl#oz?-n4&BRTsedb4<tMaEyOm|ZRr+-SLsO$*(vkVw z&jo)sPL<G__$e=YQtPdTgL76M4gIwK&+7x)jRITFI)-2Eta|z|Lh?+)j0MWMm5Y{r zQ(N%u-btA=j7v2h_%?4l5IWDdL0bOX#Vd34S)bLteR+dH$Rv8|{)bVAy|en5r)(`a zl(tM+qQA8Dagf0~561F4VyP#SpC!9Dw=Vtsa#I=K>@@-v4O5t$eRPiT&10J`{AB+j zzGvDphkewfgyb0VZ;R_qPSB8B`X!O?e#$<{*Y&qe6C$h^B$@G^P~mYA<K<}GS-^cl z;c-uq5!;Q8f1TT3OlZ0H*NW|PnV(@tf=Uv%!-R^x-jOeAwPJ2YcGL+nn@{-2l4xmM znjBaBly|d2lat+N7mkUO4t&##on!Nxv1smJhUWQib3Wgkq<r-0r)`&g%_Hq%4{sNb zUDvqjwD+0g$|~vH8N0X4+!GVAxskj2qfqJ2Cq2JrI@jKsFaEo50=JHM<b=z=<kwpB zF5Y#<c)el!rhD5=DvAW|U*_>#!pF@ou<=M|L0e<{vY85+3wIQ~Xj>AuPvy{)5{oM( zhod>7H(hU4UzO~;_3gff$0tQT-FaGJl~B4_q~A!qPobz|j<R>Bh*Ec6g21eW6Znk; z=H}0H*!aQk?mbmyzQkoKEnMy#&|B)fL1IBbx3Fmt!*c=FdCD4=iR$0_&ed4o6Ytxp zd*SGBA??gXLhtjgE7m=Dk=P>tW+Au7wQX&oeJxGPN)Ag;H=U{3Qc`worndLLgcl|c z|L-nYWD($S?5B<E{Sfv43omjgc~>Pr$ohFATud`xuI1*8gZ~1qTwL38K<`q!M_tr$ zkB#0sFOt{hpI$5Zd7jvnX_F-;aSL23_`0npq1Q4j;mfp^>Rmr4$s3CXJZclT<L^4b z{iV%bi+AU?vQE=n;vZr7@wCm_Setn(yw|Ht^?M*?mAo}~r~NhYl}2_3>sFdLI6Kbm zRtZjy^W<<or(AkYd1~L0xmBrqL-ID}J=&Q+^H)u{oSFIijGPh<MQxX$i(f+~-wmCs z+5CFm`3G~hEsGJnm;LR}o3~=Aj%Ms9H@%z2Q&YdIYDZ)5|D9_O`n$i{uM>NG>XJ~V z^=obRKM+|kOXcOMb+4sY?Wz7Tb?J)6pgVroY`2Q*@7Dgr>o958+Vqc$v}^c_RUWh_ z%U!tUX5M%I!HsJLGGe=&j98!kKFu|0SN)yIEP|Tb&s@xLw_0%eVVh{n*LSAp?0H*S zWBPZgr`CH5&ysqyb?!&*X%9+$q{Q|tV)wE!@L7>GS2?QB{`;JUUDD1SX<Q2L*FRe$ zJtH&p;u>3{8JBm52&MU&HteWAu`|}>DI3o&>5CP@%S|Vod$9gSxk=*vt{dN#9+t^I zn`_Edvg@(Y-*lHb|C?^CG45pbabtRr%6;yoN1}+K+<_MBIu{#}-|ojI@3q@z;%p-K z{M$0CcfY#YtgqdXI?P=CPvWPppTGRoLx(2>J(AjcL44vaBR74gqj!IQkFWc0DlB;W zY+NLBey$Gl%l3dHVz!@bJ{^;Lu-LHs%a3Vy&(v#KUdVs8gU`_6Rma%}4ZH8Wa&eLT zU$<y$MJ%)S0(BYYL}{Ikn^is7Q@<Z^Otds;HI~zQug+uW-nh)w-T&psN0Jj6boRVf z)M)iNw<J=dWBO8!!!M>P&wS{-Y43rFF`KORO)0K=#>dd&ULR#R_0fm4gAWU58@rZg zuUs!%A#B?AuE1b{^1^cC;HLL!;Rc~XOIFTd)V{ANG=asb%ph_%`<zKHe=IxpUTj8M zqIQAECD)o5QxnD+?f*F&|Nk)w`!GXGJFIg#+wM7gk~vPcC_V^Evp?Cw^Wa19%FG?g z>ton{zu)`z*p4g(kz4;yFArom|L|bw+Qv5#H3z*L7FfiUX?_w<vJq7&sBd$Ljo%wR zr`X}uMAaFxna`Xnj{ZGp5)tE;W@2OQu_?`p#o(U#*OI>ncCVTje4RaM`qG~^o%>2( zc8SdYZ*;(aO9<y3U**0_3zF9u?AV@h&6v0B^!FG4(yWV5Fg}<zNtt(nMgN_W0|noo zZLqzk@ckSkr&-Sjzk1Dtl5|7k(h0WPmfepMvYqZ$&i>&XuTtSb<A`$8IXwFL)|DrH z3OC>NU+Qx?f^D^}Vwvdyj(@fP*ga-RRAFsOVVmtSFf<^xDYZ2$H-E94z`uF%j-NUG z5)U8xR2FEzWL@p_S4DjWfm%=3a82Ioo7}vcdtdjef8Wn-;$~}qQnX5|{)54pb2gvP zaCe(>*F|vao-LOVndIQTT|I1Vs<toJ#dhH}Z+r|)tf%ciqW)a?`qd4sPTEJJ_Pp8E zCBLP*c8gz`YHHg{i@v<c-`hMpRv&-qmgT1NFk4kj^zjvgT%m}*zRvtJkMH{(E0n&w z^{x3Kk!j}(t77L!uxnh{)1dH1fU`6{g`aIs>DQ0uv%*yWKAyBZ(o8#Y+WLJF>r~_A z&fH72T(Zr2vVZ2p&q1B9TQr5^=1=2)z#QMPhGA)D^@)uedU)zW9@K7HIZ5r)kK28L z=Qb<-zrR@9v`nCE>aSm!K^p=$-c|c~c=gAlHxD>jyqKRq+3SXu?Q7QwY_fCSA4scj zh?JhqZ1;cN{RH{A2a7XKGrI`}c-jBe`G2=L|K*`=uIgVNoXL<3jLSXMyjbq=^74yc zKC^2+zgp%f`Xfp6e>tc3HW9uLm*uX;PU)E@dOCFN;tVNI?al1&H~$%jtp5Dj?C9UU zrqlVgP8RuI^}c8m^v3MK{Lssav)=^H?2F@GbnL+iYklFcZAqTnP4q7YY+COZ*ni7P z+UCFCe6tOYlCG!M1)I#8^yy$+oS09`z8x=092#tnTW2kjo4=m-aq*9De~zvyuinhL zFe$>_*Z#tEZnw$D7u&7O+;~4|t?S1RCI;2^5z^0(-rB=?WckZ4%VZ~g+J9K_{DVI~ zSX}1@p5gxKFR6VafOY?FX+QQKm6;#Xw=cd}VJ6LV?_lkpMAL<de*+|{PVkAmeY`i3 zo#8j9-R!sp;s-1yCuxaquh}tcj_1R7kFPG@I7$7{3zJ>@OqksJr+#{7Hczwg&u`x) zF1K1VuYWZY+_k>#?dt<#*W`CzXgSbP6THsRb7|jUFPTTl6F=xoz5n-Cpc0dfB;&=2 zKKI(6a29o>cRyKcRm)>@b$M=+&4WvuzphM7l5M-+*zvREi?&By@m_|9)6})A3SKC9 z7p#@3(%`V>6P%`JdB-_O>-=>du7};Np32%;J6BD*zjl(x<@TeC)`^q{@c*h?G3SWW zG<7|lt#?E9b~5ar#8IL2Xtv&?bz0M=Y$#vSc_Bw*`q{;MWY*qI*?oIUVD*QX1tu!K zSImM7s_&<9G^$@v4LE$h>5jL+y5pY@P78UrYp?Xd?+MyP5f029^CrG~9jXv>nCU?& zKd0{MSw1l$P3>{{$tg4DrN8_b6}q9mv6$(}B(tfhY&X~yoF*P#uym&^*YWZ%J*(>- z*Z7zG3!iGBRmweWiBjkBUGKg5iXR-9vSKsKHj8UJMOMbdo_cwGO^ml^8jn-8{)BH$ z(VKVP`p5l7`YqNgY)!F@6B}BZ5#1eI8xdc8+l;6F{PGV=@A}@mI>+O0{`^}eXG^c^ zM!(8?y>#bXrOO+`B0p)Y^vu8h-mak`<>tiO@76tMzo@{$r0{{+!?N(9x_YN|r;Wc# zoz2N>?(3G$n$5|pcdk$6^Vx<%vj;V1_P;*53ivG17BZhW`Dc+v*1j1rR_d!uE@v3e zt(^B<<NwE!XTKYb&vPxBGh<8K#|>G&YnK~8J-+U_hyA>`v-MV1bHDFq_o`hw>%>o1 z+oe;K=Co|oU-EqNs{J;9e}**FX%)no{otKj6}t6kQ^xz4m(y+hG6k&M%-3pm-dJP8 zJ1sZx!WXsNFq_DaUb7q$SvTK*c0{D9Ws73e%ynOdCEQM(oO$Kiu6Jeb*Be$EzvPsh z@U7A^bR+XRz2Glvzs!wVuI8*{6;Tx?x#fKKT+3BmTe@HRSS=5Jxu@=PmQ?k*In$n* z`Y!*na^h;k1JkCP_fHVB-oCm<V@}wCWp7LGKJmT%g4KUQoT#t)-D8nk;}(mzw|Q(@ za>6@>t0pFU|7@kRIwy-)sZR6|;92LJ^|iu2bmHQ|XaUaUvhU_><NqYgYJF37TIJ1+ zZ&_NoTt(Dm#aDCaamUzfJWv}q^}hL@{Xb7McZp<YhiNQ5-#vZ3pW&hx_pe1~eDG=O z^l;jlT^^U_y8D3hu@VPncOA}H!M4EVk3P;2ZR`j+|1rVGL#g0{rDW#^r~TzES8Z6` zohvxcB}lJY@#37$#C3|@$?o@`EHyoL|C#l#kYJZ9OfgzF<=1I5op3Jb;jsPI-n916 zg{=pzl3K*M{lA7?X^@*KXUzIz%9QGMuk^HLvw*&1KlWXgbk_~gP@mY&e6~4c{q04K zEDC(563zwdf61BmsO93zMaxt*Yj>q=Um~=rWBc{;Dz|TkS01a|BF(pg_qfxkJfD~O zb7$6E<}fm2O18D|H+M`<=St)?2sy&Z%-rL=P@%*5sm{d<r`Ei^>H5!r`(W<H3%N6< z2+FWEKbF_d{qorG|F3lghwtrA-*rVzx2u0iR;se%X@*;!3Bgi68x1e4+qyDp-bT+j z?jjCuStgmI0uINuQrBp%j@8+CM5(@i(bpNiL7IZ6<k-yG4rX?qyzBaS?+;Fw4QIu= z>jY;6nirhwnRYg8<HT5He!lCkH@4rg-!@U`67P32r3W2liDJ!y{z4Pttgc;MaCDbZ z&)RFO7Zt^SC<WGLU5|g+%<^buyvi{a=hQCOP2z`_m%pqE?pc<v;QHj4*$D^rYi`Zz z%qt4Yzi=Ku<$V6jM7xU;mzU*c&DxjJe%t=|whye^+OBQCWwXrwzHZ;l$osiGyz-m) z>_6P^4-ZeCH}faM_Rj6u?J^3}d*5DPUd;77cZHG!Q^*&~bsY~6n{dp%^5kXd!q@ID zzb6MSi2fe-MNPiJ`}DRIx3amd6&`K6BCw%bdzR(j&)2(k<u=D?Y@V=2z>LlISjXmL zY;5L}8#x{)TtE5OZ|)x3-)3!>>My3vomzYA`OMtl1kQ)A1YU4hB(BO+u*yGjgE9U^ zYItrAE8Dy7Z3(q<C8<k;s~)K3-}jBJxf5)ko@x@#X2-ip%W3rr37!T?j=6kGemmZ; zb*wi`YFIS&-#*6u`)2N!3*4V2eX42Q><v1-`>X>jnI<w^xu-8HH?=Q)#nK|N4zoZ8 z*Oq<y-Z|IBzNFjv))a()=6!wg{f((kc3)DH`dXHYOSq>`35|7Jb5!EonFSZaw@u*@ z5@9-$_BApzkh^R0$Gp9b#pgO!ue(<D`~7|YKU=vME?U4`elCo|Q71b`Lg4=!`x236 zp|Xu(MVIv|JG$S@?Dza*a_NKppX`5Mm|`4!)w)isDw=tJOWXI^FZp++Jg6?L+n3IL z^!kOId#@X%ezdV%WIwH2XJ7K6<bLs|;#Ixb+tx(9DcpSOrmg>r=Iaa9k1NmGwCLWx zMe1uccWBud-|+q8&%6JLjol}SLl!n6`F+oSMis~IjA7UpzmYZhw4JQkId#GF^Zyl< zRTUQe@qKe!?%=ha@&es``CUup`ma0s-2T8_`XRA=`Tynn*LX*)SYSJ8p~%KhA9mGM zKJ^nb;1twfpuKPFoY$S|AuYKfhLyEnZoim&?|Y-_#zjpt<Q2+3Hsz<-?)rUW!tMXh zrFU(a@?8CVr;*N4*?qTueLZM4<BHkSP|JIKj^^TS)tNSFc0aVI8NT3qD0qLf+=2ha z&)#n>d*JwmqvO-w7YlwWFBf+X=HN>{W7;6F>)pD{g8P%Z<jqyK%+9=PplNEpOHpg9 zQG`;hf8NZ4trxOHb^kwIom9Cva+Tk1a~5rZL%kBgr@B=(EHpgR9dtiQmZ_lOnz-l& ze_@YD;oLta8Ch&(P^(T14Jf!?)jRv+(<>Whh;GP`$`1+-_GDLNTUB^Adtt;>m!(!+ zf0O4vwY<FHQDo9`2ChYQ2kl<HaQ^y1+nHIbiGAT0-z4S~Pltv7#ifnjz4v)z`@&?! z((V=CI~RW6ICr0F;QQp?OP6HZD*ayOy62l9yM~SE_k}G-9v+_5{&3U7eIooK`R7g7 zue9)}k$!7^FGZLA?30Mc4{p29<(i@B_5WIA@_PHjeqJ)~l;3Z?y()ikF!MCC-EZ$6 zWS6a(#T9zt=k&tLH+*89Dlg@ie=|E-9?$Vi{rtK4i<jo_{;u}o-JU0Lzw@lbCEYCc zXIH-6ySDC*>(hG9$u)Pdbt25LT-j)7VMufXU~YJB{%tp&fAiuKRU{RXzlJWqoP9mf z<I<Mwi`SxGePzuw(D<Z!P0M?o%5lT4Ki?<1du@v;&1A3NAs%e=>0z;oKVQy|la49; zOiNv!v^A&fOP_uBQ<cNy&FR&Xp1LVm+?r%F?~QHEt4ij~?h}1a5{kC2%`%dm6Rp0v zBJg#QMUYoy-|q~IqS*7ZR3zWdnNn!_ICG<pwylh1UWT^!u8SX%J|(>`xis&c<+<`% zos+)b&`edZdCB|df@sjrlr<uUC%(UZEoIrsWhYObe*AIrLg5Jc4CS>MJ%t5pwdU#@ zO<ViQ=<NE;xbu%@sT}yr`a>kbYJJ9XJ&$KX+nl}gUj|=Wq;n?E>9ozfY!}8oQl9c} zdQSK~-~D#Y7v6WTjM5Hl*Y)fAX>)FQPWV#slt9VrRkv<%NWXTwT4OOO%xX%;ye(a8 zP9(;Cm0VFLa>7z>%b8atQ<m=h`14_~=G4v^;%;h5`}Ad`lXLohI62*2QFW-bW3$U9 zoy}igZ0ea@*E&z=hotxYuP?h>WUG3QJWsvIboij#b$31i-4Yw8hM7<P8BE@GW3yNG zK4Ej`^P3+T_39hPmabg7Ci|?+<?Y-Y%14}%V+xc`82P&hz3pl#`C(^w{^4wfs~NLi z)cj&dTbR7|!|TY!$4*#E@3hi;>G0<n+u^0fCGFeiJvvw6(|yRmu8|?cdbz1V3tL-5 zqQcY{S=(GbF;>i5zb1Uwyoswc+0}3G@fG=TzV!U`#^IZ5K--~g$wrN@8bwP!M9axo zd|$2EYrd^?>zT<`x}Pjgf0*=R;#5D$sV1GqC5N3eoEnxa@t2x^sBV6W1n1M$*Cf8` zCO5sPo^z|>>AlyXQIlIm1aHq0KjvG~6?19nx-13F$=)~ZG=lCb?8&}4)9hv5cQ%I? z^{-D$rdO@=m3nX_;!(oo?|vF<U1P$Ybv?-2*}~2EV^@Mikkt1{JCZIke_deT>SCwx z{Qr89ps&v-IIKAF_q+^~#BE1q!|R3n9$$ZWd*PHzR#w%{^$9j-pX~Xyhh<f-#pxf7 z9X``;Hc9I`pRk+xJ0e_MVnYMxtKV}ZeJ(YHvX!qsa$0W3wX9{ux0W&-eDdY(%h#Nm zH+CIxyQjR`>e1GHYctcFdY8Ywml&Q{Fe_s5U7ppQQ?z3rsJ<xgRLj0)bnNkxE8RQ| z^Dn)cwCY9Z#Xq?`2T!`MxG%gXdCtOu{F=`4^S|8H_Y^v9&6^*VVc7R8Ox@e)8h`DH zYnfLKrzbvJbmk||E@9`Q-HPTpArUJxxw)6Dobu;-;^pHtdD0^8I}c5?3sDGn;j*6c znY-Gc_5Xv6hiuJL1?TWjDPZzpyZPYkz4^7dJ&T<lR`gwb;?A?4@$m~D%a3nLKK*)e zRWmZ_QA&P;D9c_=&JX4;si$*JNTj8R$7XW{E?pZsD|O3s^Q%o<PM#rC`}AuJRy8kt z_)_QG`mHbadal!bvh3QudeeUO_i_sbFIl;tp77I5UH?XR=8m4_Th`|%zp1WkoLXX0 zBUGbYc{^&V<}x#t-Let-mwp~LEO-9-;|Zsye<#~4`;*+)jJhwHIyEp9*gn+0y3oeF zf=6k=xwGN=VvbiPhcX>tvKG7D(X)j2lLE_I_K-@pn~Y){;;WY@+n(<7zWnvz+gj_M zE6e(Sxasm9$k^`rc)}a`uSXdUrQ~-#We>hJ?a6JMz4H_~Vi=ZXP8Er;kjg9geMyAv zoWqUx0zbAyEH<%W^;mJ>s@DCNecEj^b8fc%wA`+nJ6qaAC+0KPjz^Y4|JE;Xne5|J z|G%)!t<PWXg3;bZ^*8yVw%C}j6e$&3quh8Zp!7@Z_8rzY_W$I47r*kT38T9H>RDl- zJ*Q3exh_ucy!YbS!3m+Pjx8_qcPenry8MmRc9UP{XJ3iGe)l+BZ|Lr4$ZL|QyjHV! zX8pp4>mnC=eptKy&$?JqwK$Q;%L$hYK5X(3;GT1Ti^YRi&hyK8OEd~jOU=uDTN=9O zeelMJYodQ^`IaWhZI1l?zWy)g@0el}pYNGfCzi{s)8BC_@AtQ>UyECdYLCa*GhN_x zk@)%cF87OPy%RMjn0sq&{c@u<`iHehw(45{`+FLrYky5PwfT4H$?J3m`@3GU$<Ke* zZnRa<k5n&Ry(4jp!7M}G=@%}Y%ZQ384P0L(S=l=GtypN3+MTi)1=j_$3hI5Di+;6~ zna*`K4=&sPe<oYyMb#C|5iQp1nT0HFev<gJ$n*Kky__}G|9tNqU-9_)WL>$~FNufS z_jTESoS1o+arV!;^S%~)UcO!!@qPBO6I<T#`oBJs`1&Z@vHor8-hD?N9}~VY<!tT? z#!u_|_bgs-d0nw!_D*@T)c5QWZ^~rkp6}XuiKp%}*W#-kZ2fE*3tq3g!q*)w^m@m` zzg+SeZNBa%a>nI9#4Z+OHApyIowD%GNypq@Z;Y1B5?#Ij;-dMJ+RO{CxyCP3y}7^d zoZ5EjleKy4tNQk2&pK1j*kApu9BWmJWxUSF!UTG0AK~p8y^)dqw@(PxeP1u|M~F+J z@TSetCz*S`>8NdxO?IE1Ao#q|dE1gc&7j1|*7NG;@0ztl#fpPXVE5|P{j1hJUM;tk z>w*8;PYF|9C(b{9JG8P&SYWI5njIfs>*r7TklRpb{J3U&_2<jZlh%Yhc<#6^Z1>-q zm9blYEibRPTW|jG+GXF=ee2BwMJm77KYRaf#YVyE{Wbr3HThrXJ}HeVeqZZteEQ*% z*`_AH7MbTBPL}swDZTpdSGS{)a+O+~*Z$x7`}J)5-HID3JpcVyPWbG$hUdtsKLM&6 zg|$2WDD<W$xt{8r+SXXU|DMXq$y(knS{XKLK1VERlJjB}j?~KN2r2k6HE5zd`^l`u z+v?;#x-DLCpkVE5jjy3>&-s(>*#tZOzhB{W_hw-5DgO66zV39@{kM_N*nj?ppJ&W3 ze=Lw-QIt(yeCWXWO(IgA^Osxd|0%9MX1RW@rOZpS4)e~x2HfF|@~wx$KY2O^Zl0Xy zP<k=TIQh5KiWE;Z(chkP4(t^WpQE{>S-#YLd9=Z#<z@FD7sdswS#;TWURj1#(7F@< zZ%nb{o}pH^?X1JT6XBhY)(V-%@5|VC)y?F`mD5c8Y4_!CrpRZRoI8`f+gfc;cCP)q zFPu4wzQ+0-Q@IkvE$sRKd@J!+XE5gqmVdG5d%OL$62bL9GNlW-lPf1#1e6=quGe1n zRkz-I&(t&3Pvb70C`iq@KlAxQ@!Ahd%g-<9yKHeW<29dgxXbS8x_vbbH&)+dOMRKW zUgTne@iV=NRXVepGx=;%s(zlT^3`rxv@Uw5jlhOUw>h2bcl#dsrP9M<mu2!{-=AL( z|6ShQFMlIm$X-_R=(-bsA0@n=+rIUa)wS5{){ad_9o04|K3zPS_hetkt)u@|{&4Gh z9CxsJdD9cQE-97%!&hE^{XQ?&Gw0E4o-K3V+>$Rnp8ckMnagCIEV)C{(L0(CzWN)m zc#?>=O)=N`8y^qke%g6EXX^YFYl~;w?mFI7+<HJ%>-f=cyn-E%3m!z4pZ4l;xabvH z-P9p_{M;+1^$fO}=lSOPT*=w*@y6lx`U)Sz#|L!zHwx9*T~gThcwVkTBfE3Xly1Er zQ?{hf*|0SK<fVnjr^zM9?A=f*VU#kl@Y!C8PhkoVT^~%>P>`9a^~FEu^wgXCH*GxB zWF*U%@#9v-=gXeuOBtJMQ_Z%gTsE7%RC>=0MnTp$=8fkk>qU2X%}vzGo2vah>vn>X z`<pq|xuwT%P5Nm2cJ|Xnp$kNu>s6GtNl#ce>Ez+!TpjNQXPe%`D%wR4uPk|E^OaA^ zbV~Epg>}_xpYB;!^_$6FK2dzTPbaSR-sy{1X3e~Dve9)DkG90G1q|6*cLOz;-2^_J zsbl_<ZXRpqz1*7Vb*FdN^XZA*{&iYfoB`)IH+alT|2y%&Qow?9hgIg4^vSyG{P=u! z!NNptTc-W-p(49iM8B^6FXqC3S;kd=Vnxcf$$C<etL(*Ww>xAR{8Rbbb&_*}-*%>` zEz_ef%3j{{ddBXO@+p_tyQ9uK&8gnBYhDj~Mv?HHo5>X_(^Z=u6&x_$nb<v<Cow_6 zZ_6W<?{cZa2A_)8-d*_SY7L{qso$>VyAF4>U(wH){&W&U5&tCrv|n?I++E6gJlz&C z-ecfDGf712)-318lT>dDnYrC?c(i3jvz)o2G254dOwCEv{~RZ9J!=(wvX#@>Fm+p~ zgtb54#Z?I(Cv7=)oGC7-u;bujrTsjrOPDef=FOO#`ht(QMf3iR)q;ZTQDsh!D(tTe zQm!{QPh(xTZ$V+40^60Uy$r$99cQP_7Jlt(r!>EXhmm1s(UTtQ7Kv+eyB?|Rmbtxf z-45Pu%G^bB+|q<hlLN*3xU(mI^F4adWoc5*1%c$&X(=MFB`*9_ntCR}^IDFYc95$M z@5Llx_nqJSCb6tdNLj0C;e1@s^4!5+TNxYN${Hr$YLzHm{Y0aQq20{r?#K8EvpCb5 zG9pdx%$Or?RWM(4`;l$Ikq@U@b9l0S+VMik?eVF(b|SH%+1Zsdf^Ao%R=B<Y_K#OH z$}f!J!IY<ovs<MrEnjJRN}XJ_MDoWjo)FJdVnvFJ=RVx<@R&LW>;C&6#1!It_p$TL zUAE*F$NoFqTb5N%EcGrfn`x!Ut1BD3MQO&Dr#Gxxs^y+-D3q)5VGc;vh?UgRP&ibS z!q2%@Q?(&SZ^FtJK~;fo|4vWu@3+6dzxvOQ9lv9>9-V(*x%a!goSeP=JGuYge!i?% zh-q4RQD(Q(a*O%dE?-jiup~@;(ZggNtnkq8;N^^_<$-k*&t0DJ=;~D?%am=W6t=1D z7Iph(l+ya<+}2&0Po^B5^zC5wgAWH7PJW0HSCw*{vq12KTjvimvs1G#O|IzA^-UCs z)Jc}=;=W;i$oXA!%f;FWR*uKI+!qEtnK~&m+~DtJp-T&-oGdT2t$k^zbaval%LhaS z`bBwq+$tMcJ{I`QQ0^{LU@(aepDpg-u_D^xgv^%}COTPMG3%u}*Bh*so1DfIQJry2 zqosLS<fU5El65+M3UU+HGCVqDy|sz`(H+-wGaTg(3cs_Aefq9VK#ggIDbLxA15QB; zoDWDyh&R{=`0=rwdn#F=(6g)Z0i({=g1DVlnxgM54lJ6-vG+~v;>Vxe7vy@a@;aNe z=upwoyWHQNoolH5^rSm_fdI>|o%u2gj%1qat9x~+KIPKPm?QZ(VD@L0yG15<r;8b~ zY`h;O`S1cyK}IN}!?FVZSjEM^er!#s=zh+^^TB$5B}aVZtK##yZ4+<uC@Efj^HY0u zLAuVS9cG-{oAw*8nmB{qwDo@F-O`O`GxWI2U)~F0Iaa79BP`B#=|9i1$<v!}JU+xQ z-)@a;^E!zKKmHU-O1?PQG_5A`$lvb=m<nV?e`Ll*1xTG@s&VLk%J^0{_(fH4coE~n zzby?HK1gjZo@ITbKW6gBr9aQKZZPMbq?7gRREor&k6e~Vlf))}Q2M#*@fneB-$xu% zH%qw1Sa!Qq{aLv~*Wdq(iOU*Ab+#|8Y-tC!M6_Jw5P4*8`A?2%_S&PL3-j&%3yEk+ zowQ=P+x^Tyg#GX0-(1^sKCG*#OT9FCna>}w>K>~JQ6H8w+C*?Z{lqEdnR2+#@?q49 zRFmC>E7*^(otEN1`P-jV=lg2K)-&SL^1QOv{rm9LN4SOmpu^Yio8;D9Y2XMcm~*xF z@E+!!&Sy{A%`y&tAy7PR<GJmJE*LsDew3Ndmf}56!dF=T?VDd;E>}Cqbi7PXzWC*T zO67&U`ipHD|0O+AUE^}<x&r5qOdWZ11;>+l3l5tnH2NDJ+?$>7n=65V)wfgFe(shR z)9)wm_|&n`qHzX);|%Mmj1e~<ize`|Z*cIJ+4YD0O7zYKi|O1-1#C-oxwcscu|6)+ ze7JZ{ldkQ8iE@uK4whv2JBb*IcipfTpF1Z}&^30SjZ)6B?@eoM6ecM3OV#;gzE{!z zaNy452KikTH{`s-HkHlN&g7R|al&!cKfa8!9H%87uKV`s>9de`Zwu}!FMSdHde^3R zHqWbe%5pF}=5RD|Zhu&CaLYzLP79020u3AYz4h_@Df2=h-q=dN=X7$y114RQbzJil z67KIzC@b6f<=&yNE_0a;w_R_~nd~Z8v9(#1y-uBP(ap&V1kSk!Z{ODHZ+U6KJR!vb z!^n_B)w}}PGR3N06SGogd#ARq+aS^YCG%rt^6`g0fgQCuH?BGAx~6kYZzza3w6^y2 zT_*vFZKnkrzUIiBv15ImY4&}|twU+~zoMeIFBA9~$ZFbOHe36Mt-V{@lRt@ldZ$l2 zO@8ZC+5aT&&kHkgj)*%G-~Cwi^1;qM@rj2M%hbe-ytR0%edU+`WsrR^VPa%L=&lVp zVL$Xw|7ZI2?py)Zwl<b|En_27Q)1`Fd!r&J-!>Df`@Vk0r_)8NblS|1?zt&>yHKlL zd*0m}yKl1dd3tJiFFB<A_-6e6zoq61UWYq_gH@S&*)C*!>E&F{^ox6a*8{Eo<ozDk z!mmDzJaD0|TD3R+z8$w{zH7&7$!Du?r{CY>d3m+LhwcR&>+{S%FU@<s`hSIf|MAzM zTfWWOW){CLyilfEfB)3?Z`V00f4ukakALHyopHzG?wefN{jws>RCd<4SyIWCv(`=B zDDQi9i}U07^@mjSlk|NKzy5#k--kC}*D9O!F4|wIl~DIIB2nVk&CqRre+>Mdqy$Hs z+Xf1&+}mM%eWAI>bC)Qg<@a{;F4!1;>cNGODvnoIiVma+OxY&Q`mb6*ZSeuOXMzV$ zSs#0Qpu_&-;t#tR%d+3B+IT%T<%x4}X>RN{{%ObD1bgz5**5e<Y~V_^_jwxP<Pucz zw9bF_(|fl0VcZ2OU5`yZIQX1X30R)TwmJ9oMWw0D2kvim%9&M}ntw`cb#H>V;LE$h zmlk_ZGv!mY;%{<(KH<0d+Ma*?>+WX%@~g_5f8||s>N9ulr#bR1KbbQ+lJ?Eg;BPq| zC|6}((wY9`i2}PuO|a#C5rJrhzDs7NrBVVa(zDMtpAmH0QtYRER^$2U=tDBLYqP)h zu1k~7y*?@D=H=8nq1DR_y(cSts#6#Io2RC+w;_LF%-QLM6?(OCg1xI=wr+jFvwNNV z(n_87g?ApEdEvO`gKQ>e?pv?C*5ymTr70LzIL-}t!r*W*YwzKyi*?vjxwk)gaimgs z{p*jud&5&(JLiXsyC0VD^{hC>eJAeS%&=##&Z<qwy5!|3wuw>J<wTqJj@jE3<{U8b zin{-1c2UC(X02}t4;@lu4H9+3yj5D)vYzDaPI|ZZNClIh>Y<f2=QM3KbQ3C-U-)?% zsC-*EQP7T)k^k<39V;0kX7ApY<|o>6<C;;xsrH?7^b2NA+Yn=S|IbFw!YKy=nuTgQ zg=8YC1GVDa&+T*(e`U>)8N0#e^TFSnWcyUIi^Nrq6*4|9*s`pt;N}m}RhJobZi-9U zo2Xvlm00TJvaf7eZdh&bwWoLY?Yz<G$9s{l;Pdf)k|nM}4aa>Ff?eCzO*y~pHUF6| zr7!Qw?_S`j2zVYL8S(Lym4#H}i4!&H&S&pk66sVtR=&I;_p({->h0cio=dm3cN~ z-Scd|$&&uwf|=eyx6SKk9o!Oq<Hpu^&b_}bxve@GSAF=#^t9c{9BV82Ew!p2yq9Nr ze6Pnk({SsuOIstCUC7EZ7BYS0HQDsF-M;<onHx6B77HwHDZ45g=6!@a+WO*IorH}Y zn=V+-(mz|b;HlF~YpV)@w3`;YeJ=OaZhw3Fu)^b<&KIv&FnZnn%zIaOdD?5fy9*~? z+q+VFj{Mu!-7FQ`jx;H7`oGY7tRYm|dwA>KkWHIvR(_cqtM#=dS|YE1a?++VEq(W! zT!Spl_O44*-+A+?Nm<K5^H$LXjn&#qBUVK}s?*$dv}$+Smb9*h8e!K}(fmv{7uPv6 zh26Ty@>W9l7Nh0Ga}&c(m`yS8`^FH#E-^PK)}-yG>4t}s>)7S1^F0*j7r8zUV_&EH zjDxr7uE+H(^INO#X2_lT_qn7+>X_hXu>+s_-ncE5coT9sqffHhx@-<hsB>3FL;5$D zQ({WJ2f43BhaaBQGJjLL+sR{sGw0so2{r$^#D+;;ZPAndmrrhTJXcs1JAbA!&mBi? zxh1@>Pbdkm^ktmz*v&+&B2C}pdJ=0~(stuXm3m3O@ty7~4dcJtJi5dw{nKyFmyAx4 z;KQy-FCN@j%+}e)t7gD=*Cc+;<)aFDF123o{w{S$d&l;8x8z=Kb)i=;{r(?nzo;QU zO=w|PQ{J+;^gl&9FPrA+w^gs-Kc)S#T$@2`x5CobJJlFpP4TgAI$T%d#y;CR;lj<H z*b7^()~%ABS$OBLo{-@EJtq%UMv16Tloye_sMcj4()Mn~5~m60i&t2Dc{xE${M>@s zDt_vG$4WL8-<w;a)RX%r@fNT3zB@O!DqRoWC$RO$#yw9}58HgXykJL^Yh6z9#p^bc zelp4?vHh#qnDi`cOS{G&rEa4+iN2W$@6LUA_}1TEZ=T6F=602LUz6q<d~Ck*@$KVJ zMuG3z`O<^ZeWpzN)VM#%eSdv`-lcsnmui+}w(pvAe2dD;_$3?fK7aNtZQ`^O{(eUq zZbmA+(@;Fv>K3>va=k_<^XC~MOZGQ6PS7({i2nWh!rNbe-wMy+`J=Gw&No~4-orl@ zzB*ed!X>tIPWr!H9B<!zH_sRIpZ4pfr;h5(s}u4>(_7~s|2VTZ)z)j#f#hgw*;8Sc z=Ca=QT&BFd<@b_RGt|uD=f0eoywGuD@0~jemxBI2RlIuQ`0<|0hy1yZpZ;#YzxEMZ z^PeLpS@V9rKBD_c(4}_!2?Lk2OQLVKF4_9^(5x+)5iVsH<?rbSi3v@1c9)tVrZ(?} z-N`HF>UL*zgsnst$_geH%zP}kDs9D;RX?UJik#KLXESq)%cPZ!1*h-T2{j%0oLr{6 zXy=qqZPs6zGv-fZZ1Bywv!Uh8S%Z?l8;<<hu)z1)(QsYwSM5(2|6SUW;*$Ht^m5RT zz*iCL)-|5ECwa1IN%x9+N57y=3tnD-!@9EkQAq!d-@VHuKTNBe=8|q@nl5m=kLN0X zW9e_lUoojCih4~ME-qm=Kg97N_4AKeZ(R8<x7X~RwsX!2hRS*GPg+&IpMJ{q$+467 zjYFQla%B>^aOY1<gI=$A&EH41X_7aW{>eV3{n3Bf?V^qIw4_}l6kTTv7x?)+Te<y< zo=V6eLCysZ_f5L;S)N_l{U+-|;tQ6eJVMLYbWOMuwl82#*JmFlMdPA*PKm<B%|7>v zC7*7Q*?F!?Zr@1>%^9b+OD1S9`tv(7y|--f#XKkDo6Cx(nDL#hTfE}<UlWc)29Yb> z^Dp1L^gPuqZL_zpL*TTlw{%adG2~vp;-k>DeeQv>yK<5o+jyD1q_#ctlVI}*xS^yk z)Hd;P6w3~w*<OW_<`++GYN+nI>zki_ylnNQX}3?ub?;rP{a^3evKH@-CzgNje)=b~ zfjwx)=9kT<PNz$M&o;0>{dm#NpAOfrajkfHsd=u}%4@5*qB*bLN%HGY(^52!G!l!P zdsFO;D`$jyVAUM)n??R}G&f(IU@{|WZNY1k8D95J95w#pVXd*GaHElfvD@@H=Mt@! z^M1C~x%@BDoPDSMlG-=YLBX7_O3oc(UAh0(tZktoYd;+SR@fjCdg|k<Km5f@jwl_S zby_Dy=tRz<oNp$AOV8ZCUKFQv^I7y(p1MC@-aj`w{%Pv0r9E4pHXfDd_A3uQ-OtOC zUZiwdDoaQ78Ar|j<_jK$A!$*r%MKn>h>lO1yn-X|)TO9Ezx~&@^D9NPS=VluxmV+b zi>qfyVuq^t%(qe-OB}O&o5iwSHoEjMMLVR;xaK*l_2~3hs=DEd1)UqWFPEuTGJJNb z;MCD&@4t#FOl#dy(%Voiu;7X}M}*h^MJrYazj@2VJY6N>bdA&`t8LvAzRZaUoF94O z_%2nofKyxam%80Q6>}<ed+*)G^<OM+J9y^hd;C!Kkz<*&;>y)04Stv3%!s)=t8kzB z;TvE1&)2Tpp}NFwPE5JF*S*Ddw^z@N)H&t6Y}3}`Vl0p5WPY8IU|c`Jvr)ofx%`!# z)32LI)h39}XL(b^V8g_?;I_{7g@%rz8ro}q2wZrvJ)ci&fzQ!HntmpkM-RMQ6SmwX z{qc=gI$EDXUGwfs3V)N?SZvHP(_Yi=?<JPPII9qY>gfR!)l*qi4U}beF#nN$*R368 z^wH$uF`ldYOxRa?ZSwwWG_Tt7yH?iy(hKt}<?AwK*Z#|t`|#wn&m4E->t2RRH^146 zI~g3RezaTobkn!R#f#mhh$ZxFj@fcfIQ<Aydit5Kth~x8GueVCAG)6Rd->j`D{gXy zJH&SM{=M*SHt*V(uln4)yJ|FyJ=`l7gr3;#$vsQtuHd9~!F*+Vb(j9WweqXUq_6E0 zmv61FE_n2GyLa2+X-_9Pyxwrh<>Y}IkCG2v*X8eBc_S(FUt8COIXidim<lUMd+{1Q z4mdZV?CDF%AO*LJH_}R$O`E6Ec4fjUozr(N^*W>{U2+RlTRrLAPp9+xf4;{&z4M=^ zfI)Uy-8R4TrFu$&r#Bt=ef@QO{N9$ByZe57KCAnF`nUgkm8biyX0KeIG5>~<-;S9z z$C?AOXRcFM=S|$(w$Z%ge=pAmMS~3s-Z69=tWE#k*&D&1Wi0rA=h>vK+w|tBhum#6 zSzt8jAY;)-k<{)LZzY$poXb4$-ngdQEyZp#Yh>of)}Yra*Jmg%Kk2vp{oBP;8;&mF z>C*K%`RVeOy-{6Hv(`r_A6b>eyfsby=5D=b%a(Om_NeR?%?>`&fB&o4ef_T=<#_kF z%uBD8nqzz|PM&4yrq%pSQ7aGrKlMj`u2|t$Y#kwUZ2PS&Oe~1*2t|5NzP&?m-|z4< zy0f&rA9^coHNP!gtv*#Ye^TM9n42;NDk_G{Japyd&hPgxujdt-WKrhD&eZF+_~MK0 zhh{g_Jv?i+!}D>)R^Lst|NPJr$k@IA-~)O2xYn-iDo2*K|NQpw>iqlbubU@sxW#t+ z!?VQaldClH{_U+Owz{jgI4AM-qCaK3dmdMOe5PI_&o_<z<fFrX)gA8LPy4uNtJvoG z(l=-FyGP%@w7|Uf=9P%w(KB!F+PwO9>Wn3~D+JdqzWv|k&)2K*a&BqY1HaVY>oTk_ zSZlx&K6|$Bv^9q;4xath{Ic_4?v9Fmy_Z~#6Oy``*e@>1W61c`oNIWd^Db+wVvLCD z{iV#$gacm{ME;(d|LVhUHjcjwU#<zdZ5eQr@zA1#T|V0$GkU9bHXlu&wk-K|#*7b} zlYK4aJ9IjGk8I$19J=G$?3;5Y@|Vt>-SuSe!nfB-oU^Uxu^tk4o_%~>e)}HwEt!mG zrES7*hji)j`)aQ>b&Y&~{$jZ^H>aUNzTctcNe}m>n{X^vv8!3<yy5Q|>!<r>>)!p& zy}#>d&-q9BfkKC$KEBZ1v#8>u_u<*|SVCR@&yrW#wd9z@`57~8wl9}^yvNe&@4FCN z$(UEy>rPibK6s`2Y0C46gSKJC;yWK(uYcUxS}|AP^}E{N)7*+U*GMFUFS{GflY5uv zH}kPiVuvT*tXMKRI8g82wHKON7fuU5Zha%UOU^iWW7nsQ>mgISe4kZFE%M;!-z(;~ z{_Coc$8U4q=~zY{napwN>MhCZOLiYQykz$mMtPf6CzdlXhCgWc-qyWP??@eo-W<cM z^ggQ~x%``a*0Czblem}iNt)J_zGx0IeYeI_|3&q&o0$r$`a@@ipD$kTwX1xUj9oY5 zy$477GoL0ZcBbx#%iZ*Kr;Uf#Y2KL!clYnF-M9Nc15^2Tfrt0)_wKCUQT;>b_W82) z>aAUudXHQC`Z0gJC0lZ7nn9Ex3*(%y4?n&q$adU{JK%cyW%U-<OoNc+8Xd=zgTv3y zkUgVvQQZH@N~uKm^tOh{^Um$ixM*1=&MCB#Tj<M^^^xL>J>MD!Rxjh6?^NCAtG(Me zZ9AI|57S*u{j&<T%Deeo>R&YkDsm+{`GwjTzR!3o?|k#z?v>^DY=2(8Df4m`|Mp0x z1Ll`H;zXJ(PuWaOw%IAP#z-}J-Dj^PXPraW4`y6yQFJR;ja&0@Ys%FvZ;fxyk((KQ zZOfmEJsh1E7Hs<cY2&AlKA~stPP9l|X2JFIdM@Lk(EVR!Rhed6T-~rfF!|>>W4n6- zxs}d3(i`T-vNu27$8%%n*@nX#_9S=SY>`#H-z<1finAbo-MLRQrO#J+{$7;uaYajp zSf1+<Wm7%_&kYsc59`ym9<F<D$mtxbb5Q-`WtK<FOV#Tdr?qM&@2o!dX+|4|t}Wvl zA&0Yb*I9m!6XIUr7_h9Q$NzNctc+D|9P^emmVDc>YQA1p$5dg*`r|7W?_Rj-%Y{wr zzg$=zwB)E&`_(DQ#+vofB@NBN{d{HT?{xZ1=;&CldjF2u@lEqA6a|iWHLp)~Pnz13 zFxPit`}Dra`_E0d`O(4HO5w|s2o>)~ty1v@;_27j+&65JJL$P0=B&nz-J4A^thw6U z^cE_pZxk=T$QU>Ecu<X|zl!5+E6v>V@?3uIlR3?L4cc}YOg%RDg@Vf?N#)AZ*DiiI zk^YIpB{2Py+b)~W2I23fL~sOc^^+=4y1Fsw^O4F)3Ue=U_kHm^;<x%(S5?Jb$H-+I zP90@GUJ2U>y<EKbS?3JKr9y{apZnl@{d$c4``tI!uy)SwmNB_t5uhQF*V;ab?bCs2 zt9)L+{o<kLscf7#HRygulG4o$G0Ru7U3!`JLXGF&Ke-mq{)aEt3xB*myLbMBT=BaL zCAFTuHTj}%Q8ed7Nc6@mzf;-aoD;koFL9o-5?K4N>fn`gMHxpOWwTipxxboqOQ5{t zOOW6d@tyll{yrG8&d8$t#YeZ$WBQg8f_Tan73W5O>9PH^oK4cXd8X#S?4t9|N4h89 zyxraYO?cJX`8;`lTe`wj;*}nR6f*q#nDS3T=i0HDu8&idg2JNaY!r&C*IfV5^oi*n z$x7bCD(iQO9a_S^<YS!3qMIuwCJ9%Xiiim>zR^+1UbNg>@5KvVQAelr>{stxvbb-4 zI>fe3?W^$l9;=xNCD}Erf{ywuHCa62Tuv<Cp?7UF&t5z6*ib~?J6=ciolMgS%a=~+ z@|M4kHGjDBcybzB^+aD8)!pyipYJSD-R@AeR%zx;{Ts0_fA3tz+E~`&SI9AWx%0|7 zds4~-Z@#{FZCk4F1JB&^=OX!J=hZFVH9ff|q4+VQ_^P>mN9!+acX%2W-mA$VxpK|a zQ<GRC#h2;o`TIUCyMD^$;MVK6%|xy5cuaAPG2vXdNym)MOYXU5M_SHg<6}L!jpoYx zl@CnS^>8{~Ie+UvF{^D4o^|c<WK_~~3a;>9Y#ROUdldVg<OvPNbNwsVzpQ?;XiCGJ zAC5B{Q>ypn8!6wkF;l28+qL_)!1gCsGBj)yb3E!>-%pmG^|EJq^V-IOvRPuEe{ZT= zc%$XE;8Smn|H7OXuUjrq;c{a?@*(J>Ms`sAt;1phHj`N1YPc<&m7Xz`#fzhDk@C^S zKhvj)R8&1{==rp$qTt`pj0wsYJK0Z&7%MM3VHJDmxxt$98C(TdZTj_dCpa|6t+TrC z_tUIOdqz;hVFwq#oja1=SKW@A6E4{@xuZkw?f0qL9_Jo83I$wQ$tXWx)uYBxkgfe{ z)1;0)>*sAe7uUQ0??Tu4?H9j@#4b9~+FkZMI_mc9O;WG3?`d=?UOAJ)m9TZWvZCNY zqr&U`S5wcVJ5TyFIj!_Zkx`0etiXQXqn8(OT<R;4n4_oJr0u`Gj&+aghUGVsiej%u zHEdG-c(HxiRpCIL3Jzn(sRv*DKRbPsRBHJP$rc@_T4$^7H{MQ>Cyp-luE=;)RcJDY z^G1ZgvqLFaaYqx`eg@g?)8D`9dxD4&Gp~uej`ZCw2B)sb=X_faPOsVY#5;8%w_nS3 zw&e#6+l)TF=2I`!Yu&sgMJLhCRp4Fn^*_oy*E<sReoFRT>S~+vTq?S%Vo~qfc>8}f z-~YY4D_thbUoQXtf92gXyRvwf)g_zVt$H{+{l$&cgOyxv#m!&i7jnCvj9eLdr{44H z`tK<XPf}+-TXJzKmuJ`EgzKd;ftw##{|#9Grti@KQy0sS$?lyDEdNb980SSzUg!4U z+7qiU^P|c$#QWTWo1}_=&%HaR)WT}VG-sWn4s}a`19$bGeV$|XEHzz!)?B@M!NuyW z*X*+*_Ab7#a+VACT5;#v&MS`_8q@U;PN~?q>dL*CUf<?zE2r@3oQj@xT6zYr{u%+X zT@^k*+8a&$gs<~@Yux?DVt#B!h^}?1-z2thrL+e>S%XdQPBC^qaoBIF!rDVBv)4Ia zyuWaN`@8yA$9bM6Jkv|n_g$G%xV-FLl)(DL)03z7p5OJ~M0?i7JJzqA95j79_=2zB zkyk$abt&hImskA{DQ%pd`kd{bTkN6be%bMgd(SP~^vluO&E!vSrCIgstavTQr?uB^ z^?qFa@pE3!l?fqQ8E4o1i(VagE3f2xiP&qVP#4>4<sMI;GAw2_{}+7n*eT;PVV)9y z7yMORd*#B*&=(xb7yiEA-+n>U%<lJAm$UxHS10hDYgW`@oFb;NjHAUU-e0r4Z%gjf zFTyNJn=^WnCw+^J{&pj)b8^M1f5Nr@kL<N)tXp_=SuI=1uhZ&*zdr=7cR95Fz%H+A z245d%9KX`PIMz8`|HXrRIk`$+%~>-e-)EaN&s4Dze{t%x!}Tqys&_Mf9*v9ss-&Z| zd5)sS!nqDr3${(Um3*^wo%D(N<p2B<o)OkqTijS~oG>ya{^+INNYBZ4wu$b09bWP> zsch=5v$ZFEzxAY8ZhPEytZeBb84HyvDZ%Mx2jw#V)!t(hdQvbcM7~3|f_vY0+ma2R zABw->s-Nz9abw5l*sJ?Ktt_p$QTXuv`*>EPcMQz@=T5wT7gzgR&$FztUgwX}jk|O2 zEPeOtuKnKa(@*~scsB1<*5A_ljzuS`e~bUSH&;|F>HS~*{e`D@*UD8k2gU4unVD9a z8@j#yP(<IZ_dDLJ$F4lL;_*L$BawoYjzVw$mwtb|`u6UZ8$2cc%@2Bb;=f{;fXZ<L zzVb{t`DTr@oBNvIUcS<Pc!psA)QXxtN2JgHJ`fzU?{c#8(fGigPmX&ZW@SF9mOcMB z;oc3?loI<7+uyPWPFYc8P@6t2*~Pi)idPj|YC#3tYsuPt|AHpY1<PY6$absTmu-3> zp`z0}=h2$X=~rI+|B=1u6OnOKZtK4%?1iq!4DKx6ef7fpy9-x6J9htjWseu<9>y)n z8yddx*a+C@B$WMMkkH!bUVm|ci`G=-dg)Lp%}1O1s|EZfn(X5c+MrVM$z;moB@@df zOTu4z-z?beajJIp!H31$9~aL5b3|V{vQgc2o*b`v&ijU@)S1guxplqgde1BkiZ5Wl zc(P69@lKI;@y<j88I_8|{|eqprSkAMe6}yl3|OHV6RdYh_}uIDF_yfwr#BzpY*uz` zez>iM_J@gmMI4`!ABcbO?a!R_v2maH^#2^wCx)Fr^1L`q!OVwmezkZ(S>Bwg-J7QR zg)F+vx_JHf2fV#zPgrI<pV(-0eB*|Rve^a?e3#5{$`d=UT)usg#je)76{{ofsPs;M zbgyH_{zJJzhZjq5Pjz3XQ1#sDYW#-(nHTueOU_Q5y}OQOjgaeRn~ydxXKwzO$Wie` zgK5e3qAA-=y<`t_TK$aEbLRhdoUO6#spE;pjWhWVJr#b)CUV4d$+p_VnUjCrPc^;E zo+DZPb6)D%dGFRWcyoQ&dEwi&g-X>L$-Wb07pug~dNB9I--WAZW&2)`WGL9Oc2(dL zwz>D%Cs_18F{x8hZ`!ujc46eVDO0`jax50?P_Ed@{&&T0_PqIF`x@pi`W+G$XSeNj zEYsDsW^IeYW;|PB{3ot=5*ypxM?2$_-@ljOySY9!E?n4Vm$BoUYX#DagY?9uy@k{S z+dnlVN-dw0T3ygw#%NtrR{Sn7Hr{I6#CKuy`1Cj){<&53cAjc(#krc9Mjdmw`Rn#q z&OCJFdGkT>2YF8}rSPqZDE=UzbELI=mypEe2xkKx*Gmpf=bBdAzZ2$IS759r)4r~M z)uxHuVVb*V&1Pj<`mOf-=aVgBju8sSkCms)U%xme?}Ny!50h@qyZbetr+-du{-N&3 z-og#L1nhP6S<Y)&OA8(_KFv0#smW_^%Q91r$UpOMh~!BLUyO`+ci4<aO~`a(Ld4pb zom+F3D0Z|>^LLn4$6)>S@a6116`tERO1K8=1h6bj)QskkJ{`r?V#C=U{OUzc>_&6; z0~a?fbyqHb5<N$F{(<!$ICV}PeP(Q2svIT6s_3Nhp{Hnp)(!R~GyP)O#3ibEjw<S3 zKU;1pnEK^y-Y1)mpQlgnJILb2m~{Q5K*?@VuG<f|T~C_@iWwx#S$ePivPsQ^z*{#y z9JqgTLO`UXP*jZbDW=!TK6Q0BgpOF*YprcaFxB9TY4AT&^ZA0I_?Az*E?7ma*J!yk zA?4`-9wG7Kj*`T;jKZ<i56sjf-|PIgORv$FWQfp`R7hra*g9SRcb?&9`HbQhc6XBQ ztbc6y=9KHHb>5ppPseUGy1L+f<gY_*bCQ~ak{>HMU1&<<K0k2{r^t)EqYiq_RagFo zPB^fDtzq|yykiTV%y54xBv4nwDDb9o;f0lg;Yv-n`RDK4DCk?PcD&3vsb*98+(fRH zNpjck3j3Le?arA{nv+(?+{*2q8Mk-U4Bf{}w#uzj&w4gr=yX2v?S}NJb1|n5KD1rf zz0^>hDKKZQ$-NVD_k41CA4(iE`DM)c)m3_?>g8tMwT_RSvfI*i3KU$9<}BmilCy2) zGK=jd2E}t3vV^|(+|^BA(fc%JDbH?w-o;EZTb&ykkMI;#DOYb(_4=feJX7UF9&f?P zS*LsCjDzDnH?+()P_8+Yt<TqTyRGv(e~ILof`TJk48wj++oY#4^@nG~;hl>Ub8;jm z9@SsjSz>&)yU;03{m8VHH_E(TEJ&KT?B0%6k+QA=F6#gr!_Rt72R9cP@Wg&Ektuz2 zX8#7hpq#Yj7K{(vP1RYX5|;1P@w$F$?j2^~YqDx9BZ?C@3WQI)C_SxUj?<5`8IzAs zmdX*jRXqQzUuN9I#CB!2lR^>yv<^7wJEkzMh=^ElN@V_qqSG0wA338hB;E_N_*Z<q zM`V}WvMbXrJ-TjlMXx_NPhs|i-(P?6S|8|IwrpCpQ={R%ONSI9Z_KpFP@K@fYH7H) zDB>9B+38PzwSM^AJ2OUe;tZ45g4e4ZzOS3~YReCgjUwJPGVx8Sna}pTsXX`~^t@Jc zMv3gtxtfbuH;IRy_Sy1pn)`8qGiqz|f>M+MoI*{f?6&0p@;LP0@5^N;P8NF}E%x59 z;6vjbrWf_Q7W}_qdbxg$p=d!`-of%W?FUxR47qO86VUzqrDN9wjuVx;ZY^uoIr>K0 zWPQi-$_STuBMljupO0PkEokRshzy$%X_HVfA$<QKwnB}BPlq0v@#!#>8P=)H2<5nc z==p&tl}4);^Op~Q%kO`}XRLpuTCZI#yY-)8&$MH|B6~^~OQqiLTo&CUn!YvXtkFW& z^-prcnWxXb``R?gR;5IK{k6`_tLd+o#(A%M_vY9o=kqdcN<6kx95!xTBcL69_Gk2- zuir#==le%n&VKP&e0BdkdD$NhjLYUO{@_~EHN%8O^sDG0xyuI*I5MpfICbbrq*O+X zreKuW)Dy8!9L{+?5LF0Sv^sEJxK($a&Z#w`)iD7)`!8Hdj(EOgy8e@UH&oyKjsNgJ zU*CSm&gwsn4;RX??f!MAc(L!*DZ5xFM|`(=R_PQcwd7NQe`Y{dX38$tb(d3I*ImA1 z)$>qFy(z$gw`ofIHkqHITv2CvOjfp}{Frv`zT(u_&XX+D{_UC8YiGN6M*R=YR~z2H zDw<HP&whSEaL|R8gVIXLo^fx~=iECe-nZg_*4Zyk%clBFY)|~o_|`2$@ZNIm2gb2F z?bn-@pUFSHWyjVQ|MTCZlPviA9w_`hYA2;K<L8U^zR8X&X6+O0yMH?2Smm73NAERK zgx$|)c|7SC{qagSoQ2=}z|+nL-}gB4Zu)Ar`NFsJoL-JKzu!&Z$go#0<7pFOEtt7y z2D8`U|Gd5%m(6&8Tx8Csw-1gu9*cavbNaLH^5*=WyO;N=J09JqE*m5=%VgVB%?QZ{ zT!BY+&MN%4=lIlF1}mkm*Q@I2soS%7TUk#2TKeF?|5yK*7ngLdz}8T-z;ax_k(s#( z@k6uG#kY5e)}3Gf;YsJbjiEsgTyy5nx$$vV?_0k`Z~d0PWY%>O%j&xFN$B?6zaOjf z81xsJTURL*Fv!TvdCjh2@$sSfoF)G}7hO@}4OgH2*Lwbnua7y+_r>hzPPu34V<Ug& z&xX41)BOWWgno2i@o%2|wd_RJ-1&cw@3xTfJ3n39fBMc!OWSa-O7Z%q@2i$?6s)>l zZg2eb@=LGEt=I1CUX$^3+3nY#M5J=B&06(j<N373r``1Z&Nmx)P8D}~__F?beSP`X zvO{jCpU$@tJ@@C}#wLY`BkCWuVpz1EO#Um~x^~y)&jx*aYTJbN6{(*t&it_aqVzNw z>+l+}%VJS!wanAPQ{%4oZd1>_H~(P7u1|cWtu61>wr}=5ecxBr%P{rulucRX%W9sS zbH2XF=|RKu#wZrS(`(dkHyBOd7@qs{ch`|st9O=nzw+O6r{;6BK)L&){U0vu%DW-p zedD>vvpq$>e`m6!uk*cX>SK{onqBhw_BNq;zf^C_bJe!(J(7K3k&d_0CKrv<0dE?f zipgI(kj5Fc@@x6x`8#6;b-&(<y=Ju3b^oHaI>AeN**iWe^mxThk@aJ~R>*Yeu}9wX zjg}kdo_w;Z?u^&x`j1XhnQGQ)vAb7iHP1Ws<{97Q>?;|WRrzYn2h1N=FzlUD8TOoe zyH%7+qCugx=#Ra(S1KfIcg{LC-}zcYjYItvp9Q%OZp&6UMi<H-6)f!h=TjH(ymv!( zi+#DJ$I;*C>^IdfV!CK$k?3pp>C&R9%mp2vB6I{bCAv%&Yl;-iRJ&*N=)Hr%o3wAI z=kwoWJ6iE7HLCKB;YklQ`;wlc1)OYb<^c;XdL+&&v-!gQ##JHMZ^oS>t>TR)#n&8D z9K*V&FD#E2%ZNOY7rJui#n*bG>pidX^DqfJ?7FZxA|O-an?%vp9*;)tz=TWl11dC5 zJM;eGvl0q6e#vGtNvM5)31jQq{JJN>ZVhF-SFe6oczo`fb(=pGPMO!R>wJ;OmGDC> z)7Xvn%M?6)?BINx=XA4zxrRy0j$Joz*`_`VY!%$*x_0xQ(sN$R?uf*$3*40ADK}Tc z<EV1GgV1uhIfr-ZZ`^$-V)9$l$!^>iO&zZ}^J;n~->Ead&=lhp$MAZM+2lsEMxDsn z>~GTabk*IX=2}l%Q6c($PWYpJ9wMC!RZre}H7#Q=!-bPsXS<D8R7Uhn@TlyYF?so$ zO-b6!(QAtL*+08jEnc!<6{oXT{ti|#tJwd%VQepi8_lC%vsERw`>r{bRjaY7H{$Tj zrCLRqQ$iLfq<Oq!`TH+mMsMa$^`k59&31dGAh5l3>wE*7gqe?`I`+O}3_5wvl4IIx zN$&_{?b958rl|(2+}xq2Qz@vpGIf&I--AE0EWA2AcJfO3wVY(}%JI~C$t7i6*!X16 zBmJ2y($`K`Y|PxDdZWj>f1AK27U8S1(Y;whGF!7>d=N2PmKMdCccWnPVy?EAKC|!1 zw<k|sv)M+m^3^Wce#ryM>wStIa5SHP$~-6gbg|`)RIdKIDVGXmdd1c++W1k)=ljO@ zwR`seEhsK8F4ukW{omvB+r!IWuisLXm&ot1Fv5cU_&GLzhJPHF>?C};Jyc$|F>Fj* z)BPm<^1B_b50Cnq?VNksfOqEAT^AyqXPugPY3k0{BkLM;3tKl!I^X{3n5FtzG5gx@ zwoIl;9ABNpwYBOhy}6e+3Vc$3e8uR*@-q`_7}ejXi_YknRC&>XS8b8O45oJnn7mWc zj8EMzWt^(|)PCbrd&W@f=!g#-iz5RInh&4%_1`ml(&_w`mse71In?fj@AEP_bA4US zY|(~`?l(f)KCgT_d-Kl2B~M+VTV^qNssw!0Ra+#p^|{#ThTgXQ=Bm=o?^*t8CS(+F zHOl{ZyI$VAL38i9EpN15yzi{;+4$hLS(t{O_3?FVKe>*b%Mo}!C-mkzk5}5Qi`MW) zHhrAD=D=i6r)MD|Rr?i|EIM@R_@+w5FM7V4HH|j2Z?CcrPY#om7ts96xG_A-d%f4} zMQqdUtX=LfasF%;K9aW9VUeJwp43Y9E{2-c?p=#a3yhPwEcPd?;N5Yqr+rUiG^^b0 z+hWzVcY9-gKJOEGIH!6}O^8c^94Bu>yVJ6~4>2cLOZZM2aj~2_D3GQ#^XLg?3!ih$ z&YvI2S)aO~?>y0S&m2#lmI)zV+Dm4eP1J}IIdOS+)eD_#>~j)ssYi=lzVIphkIn%T zY0+7ZKmAx<xY<@l%;-)0oUQJV(jmqeZ=iFy%-T_>gj-2sXKGU>>r|;m%YwzzC%;kf zk&-Os@oL<5s_@0bsi$39JULg~n0QmWzJL0(&K1fV1G{y<uWFK2KJ2d=8$0i`@t3VL z;@KP4akHr?#)?h8@RI#@$%4FoZuu2=URE9a`g)sraMIb9=*wHH@-3hJe?6;AERKKO z#*MXV9l~+%kMs*~t3JG0V<T_6_qJZu`-iXp+^j9Y`7_!^OW^pPusFtyn*r+tI@r7| zZ2QU!xZNVNj`^6SpMADVTIbS43q~`wR)OqyU7zv~Ij}7&`0}XpICo3);e^B|F$*3p zJb79w;6v(L^$T&K`}d`H&Gb_7WV~8rS8jLg{lydYi=XDGwl<0~_1UsVq~zZ)sAY+s zU@$GzH>GuTZ<na_>rSnUn-y(ru69UeJh}0{>gx)Fxp|W7GEQ^X8EbNWwK;s@@ee_v z)~8;A%a|EtmMOnmt^7{2aQ_v{DFU;;$vJC%mCc&FyVdG)vf^3Bq-~dlY;K4w^Dzs} z`leg@@n7x-S?dpfe}2At{Oj4jcf-?4{(GMKdE4O63r9Y_yYaCrlQ*|_{rJh<F?*Fp z&WqyxIS1anF;<K}_ThA=@tnOq8+BdIH(lFU`DUt*{KBs{lMY7Ml-;nEODM1ESoU_p z8@=;3(NfFK@FqOtd)yqqoZpRG+2*27_U@8Hr=OYf?A`hN@=WKp3CEuN6FUCq%{&W^ z#<#uAZa0KI_=9_O#Qw~?E!W@Waq>XMg1!^q`|mw%x5>4#<~yOg;i1FfaQ?=ZH&$4C z{lB4-dvS)~sq`9lsV6y0azAFSc(!fN*N4s=Ew|=%iWz^DXR3SiBdbpJZtqIJNs(`V zEfSi)UaB}VXimVx*Ivrk|M*(-H?j*F@7R&#zJE*UHbwq^i-bjToQEpx#JMNd)*L*^ zCvVC3@J7{)H7aEd@-A_?3<opg5?T~@8mHagGkY!9g4XalrAZeKs_lq(;A@@Bc+GEe z=k5nT9vtMp;H}9otbIuR$4l91a*MW!W%&NM{dGytsZ)w67oROD*e~ds9#b4)+OVj7 zUso&dwzkKncV3qF-!SFa89b@2t&}aJZ%*U&UEj~TYwc!oSN_iT>wsU+>a{{CUZ0Nb zcmC`9?nOxbhj)`aUhO~7dHs6)x^?;&^f$5@Y>v;nW?v|{W9RNYzn+V7aNpm(buZ(g zO~3X3SL`;3QMls2BH?i6$N6f(H})IUwnd$4lM~YWy?xq6ZV|QCS<5Brgxd|SZhdIu z`QOAb;&emIl0WyjHmteWaND@3h$qp=u!#A-t-%A`;>!C!H%o>mCawROZK#mAz(tR{ zxzNh+d8+GA+2!ITKB`|GKki@p!;$02|3aRK9S*5qAKI^D(A~B7ZlFrj>#T$C`u?;0 z=liIy6@;}7i)~M%xv?S9ZCJ^hMbhS<?#3_t<lPpkX8V1jd9Kp&TV79e1O2qN-em7! zo}|H_zN2|z=HI{HS}jjZ+`Lqa_d<q=RIRzhogW{>?}+^K6?0v!bS~el-Q3Rc_FZ0n zx%x_Bj(b7^)0NNE+w86UujrY_R3G}owczs>*~wK}`TySDmFw?Lol(6@@9g%YMqNtp zzq$Xjduz&<^nQB#d7hsePAIRxIxF4Yd`oe$)r%^|X1~&9D=XiIZ@#$o>guCL9h;Rt zHK|1YdH!;K{=0cqX_F29*yp#-s4rftz!CP+ch>RM3SB?bx*|UA-OsS7Y<JlEkmdJ{ z&gA^O{ZX_w|FX<SF8#GP-@er2$=hlhI(KEc&E0KhA7(v%n6c{LGlyHBw&%4RJNYWe z%=FLNGY3nUWhZdoDVB6ut&n(4`@vSGhhmM#c~axjEAQoels<IK^+Bdwf5i{S3lA<_ z`}E5A^>^0wSFfn9pZ|STaf?YaPsD-n;CXjWrrT`G+|S`^I9V)$eeJOWzvZhh{GRc% zVW)amp~R-floW*o_Bh?9-op(`S~Qm33t2A2dc-&`)bxDy*1gS@GR&#>#4Ua&ZJERy z$n87HW}>CsYVo#(F9ffAzII^6+{gcXiWX%rek*O55m;gJ;mGUfdv8AI+q-64liDly zd0!8{diC1L;>gjU?ay8-dD>i%)HkS6DVk$;`{d1!5erNukDj`#@Fl!((kI?`7hN7X znauui&!2bRLH4aYRZjlb?pqzp`C9M4?CQCG$)$ouVfi<92}&69Tx|%Rvf<{6=U%5L z@*cJ}IA?orTCPagfrCBUf=}5thkvj7-W97TUg-2r`q)YVh65%dsU@sOHur>QW=mdr z8+vxbvT1v(Lpd#<X&0sh`#(vHa+JNDJj0FoQK-frN56Spb<cwQ1RtfcyC!z1Kic`I ze(J4^k8zjSYRvnpo^|eC+`2ja@VBsunRN><TW{C-^30_zF8{#ESKN0_?(JssDRJ1* z7q^S4J9D;_OtR$DjqS&dUW@z6)>dHj-bONS;%8j}H%6=eqhCJ%h&t4iUODrQ$oW}w z=2qNZX6vxStLx0~7P)$}u+LrG3m84B-SpXQo}?V@6ixM<uqjLO!KXVLP0#Qh|Iwj0 zxmVx$-)bwljb57^RfWIXy`SARbCL1f3pY<rciiOl*(Js{S+96U^sFXp`+Ih4>i4=v zSMB=$#X(x_$IBD9qC%smZ+xWjJc8%GZ*Vm8!p=p7Ar)N*<9%X3afr6vXMVlNr2ePl z9z`#S1(%O(=1nfxWXZYfkoNu$OH8(9pZ(1FSpD4YMrrHi>{iC-RSFI#91{?zS>@f6 zD}04-)6}PmlRa(uJcTX@2sE>B+kcfawUS7!I<kNLO|{7)PP+mhPrkM%mSge$Gi<9r z?wwY6kv(!|<jLjI%|FEylM*K+tWEvKa6**5??KqIrw_M8C|>X7_HguNHQKPCONH&d zeQA&F3nn$aeKFN*Q<8Xc#G@EJ4sH|-%PGFVlqtDrRTukr)7k%8&lGT`v^Bjy!_+)| z!V-gKmQ$BJ+72$3j(hrGa+02zb#QPfQ^NDe`<thCBwJKkh48Nb&>G=4J>p`@&hP5G z*t@v4e@*M29A~w|+i;Dvwa}sV%^&AYQx96X=dk1*(OORP$yZt~?yL@}ZJZq7${c)J zSZk7y=AD9qr-CnfDo>;<GR6OFRj=1k@L9F3v`FB(i`B6_tyI1o=R!Wq<xel<>~LD_ zY&hlNiJ4cos;=xh>|p4@t9~Xwq(`J{^X{r}$=%O8y;Fr|b8%X>uKtr?5>h9z=+&p) zN8G>U_!n&3l5rwxQ^kbRDXNR~8m2Yp7|dNFqL`7oxMKMVd4*N?7b!ILuhMd<O4C>0 z8N71kR)I$*6Jl?P3bE+Lt=_EMk$8A+;WI9;7qU0F7T$_0I4j_(;$kvQqpzydNcW%C zv9wH|>1>e;0>xXCRfOFh7(7#zuGW5UE4|@&_GHU#v;JNVxje~C+Uu4^!o@@BLPrG? zo}8Y;^7$##qlZ(QS$g`ocduKthgbWC>b;_!A;DbshcB%QpI6&m&RcZocjWZ8%W?c_ zH#uhZAJa?!dUcC_{>r9FGNR9lmzMLj|LDy3Y+d(-ErI7kL%WD_;^+Meb6;H3lu>Ns z@^q*?w7YjjuWH+YgavL^3-8Jv?Np9gcjy?Wc<X-2xrMhEznZ({_+lrwT&pZ)&W@g% z<t>^qoW<XN-2QvG+)Lu1d{W7bz9bW$9ZwJ0Iek)2T2yx^@Z=_0=eI9+N*yZJ$l|%| zIkidTXWGM@uZ;<Ra~Jm;g-y$x@Nb{4L06G_%IfKnm**e5!IT{)w_}#t$=E;MT^CP# z@%?@CR^S%*%goFbyZq$)Wc^qC^zHKAd8E~Ts`r}(%`q(>a$Xy0KCPKP;ZMRgm*&!4 zj5R0Yq=O$NHg-Q`NVj%jdUeH=y})3jvr=Dc;MzNplWL>peO+%>#KfIvmJ-DBVe&+Y z#~L5)Ch=Lwd7n`_&h~WWw#COp%^e&2nkCNEW$cl-RMfh7>3n@jFM|nIEeYEg7roj% zm+@d@VdMmHwTM@z&E|BdDtPWXv{jNf^J0IM=P6^Bu9Wp{`&y>QIC6H29<8WZII(5n z+tw@I_nbRr_k}vQ8ud(>I(2e2+rdbE(>Yt#U9{3z6<f11F(I>hmk0YI^_q*T7KGg1 zaYB%7wZc5MrUTPYe0=!%^7G@?eP;dT`|qz;tXX3zQ2R^4f2REV>z@oN|6jg)_*dVG zzRq22o!zTSzFgsCugdmWa9c6+vax^vwT7w~`>9Ku`TMQ=UwDPwJK(kU{QDib4K?XH z)-`5pGdU-ons;QY5yJxY8=UdRLDgR!#ZGNiJgMHe*=Wu4GmfWMNGfROiCx?4SI9Wy z`N1i%EgSYKKK*x+>EJaPA6MC8p@J^A2N$<2n|;1N;@yq}Zf2f2iyvu9PcMGI<G=zv z_UUat48pH`ls`$#xOkG|s_Yf<qP97#d)>YJoh=?pUpjcUcqu<qUJKus<I;DNHW$3D z%f5EvN3C_opU}V~=8n_WPcm6%{w|a$TYG;)y`x9}-QW{HuHJqd-^cOcbh%aK&wUnc zH*S{S{doNQ`}5B~XNAuX^W9y|fAIg(OSj+sRh^$GxJGG-<)hDEw^y{+p1u0S_TMCp z!l$bm)<mRwB)vIXzH0kcgIz16oh!L`V><;W*#<92n$2gqTj7|W(uSOnKL=x2OHXme zOguexr}K#`eqTN*m)%*U?qKZuHC<xY<Mg`UGmKv>Jbt`g=-nUV>rRe`*GV`WEGky= zcl^L3Euz`=W|6(tli22tpt9Dx&Pp0PqLyYc1+?i2h%MNAA=m$M=fk%#=I#D_rZ6b} zDwyE0@QllU@56!9m|nPs`8;V9V?TSbRf#X}$6d3~qm|P`jgC!UK3n7D5_V>ZAM*Ah z9LBc__8KqqJoL9Zbb&>4NfslALL{qD{X^>$JZgSv#nP@T8MzLAawu8O$}GgFB6x=N zUCEl$miCW5H+g?to^y5EW1+d3v3qa%%yL+9(QW_PgE_qB9DBN3t}bpoq;RwN+@Uft zu9MYY)P$1kF3ee7#%S|vFYEG{a`ngNYu|D^iwMt|p_{wYtT1jz#(DM7=xP1(!3%t3 zd-SE_wsG_)b8gn0TWhExY`E+k|LR@;YgwkN<_617f7-mNqt9S*MO2dxd#>V>%91`6 zW1*TqQIFz+b0_wPvL5Ar`y#u0YWMB`%p8tii?B6*EwK#X8X6lJ5Z(9<zng#COaOG< z;+v&L0;?Cfyk1=GHCgTS2GOI>-lfV099@*Wc2h<`h|vG<yC2WB%h8SyP<S-4{P_La zPdaIge>x+@&P>wyWIXfSwcXtZ-p)EMsrzroZh<q~8IB$8`26_QqrY#9EQK5Av(B8c z)+{-6b<(%(<y-Hc7f*b(a+gN@vu=&9J*)Y@#O8|XEh+#0Q~T|mbC*vTdkK~<p8I6i z-IY~*+_P^7T`&0-y)&$I@t>bgCsev^HugOKzou^Qk1ekb>K*>j8>aYtW+dkf)xRFc z6laSrza%~}WpiGhUG2V~zpQ6X(%BpT#YX6!v0&Kc?YScPIj7sgSgQ4G>~1pD`Ae%T zDR+?FWm*!lK<wbP!-vc=9<1E0D5vz<^~Alnh0J%qO2*G;`};NWx#=yv>|19#b^P}F z-e!+^JuPCpWsv`814U+|_cy0pTlGt5g-^q&(yL-??A80W-c$bHsIm8@!A9W(+s;!? zMGbq;9XKKGy(yndCB->Te2V99u`5wgw{@RibPJ#A_U`$nx+TW!T3`8=)!do)x^vH} zc9t_+w>g-Ve9FJQ;a^SiNw$ZQR<HB7EL~f%^Su03_O2L}w3YLZZai|pb)`Jl%bv+O zcedWMc34m^skb-(pwW)D`lcn1D^%vP)XAhgkWsG)uv8E@@Lo3N--3#{@2?!$tD$M- zcz>samj}ZP9<fIKhgas-2Bw9Z^{%$K(r(#u-+l7+Fj1F;RgcC0RPI=k8fbQH3jf+r zmuCO_*~hkAcHL>Y;l;Mg5gFqCw~tr1ELzK*YQ=ahgHf_O$x3$a&akHL=<99;rH5bb ztbQPtE~EU<d*(r(4@U&~nl4ICxZbnxRBrq0Or3rC@~bx8Ec;h!G3SAF!rztV-z?4V z?ql<oJv4v$oewci2LmE*KK}kSIM0iNH9I(4Bu}q@XI}5Rw~wOiOB2Fh9WC?GyM6qQ z{O7OyY4Z*|aH&1Fd9~uZ^)8F_7Z!dhXx6ZL<+4msyQ5)3qNL&b@9!mUaYp2Ge%W3A zFXVH~7gq`A^z$C~ZKXE(v>j`Ax&I?br{d1e^_l6C)p~q49vg@`^d|{+zYDy4W&MG@ z&1%l8VlKNqpJdU>`b|;h#J9sIRnm<vJ&t&!>h^YZ&Dk4%)#}x+r1!*4@z~gKDZa%> zrq)G*FY537XWW{G9j4z6g_h`rn+41Is@2J)UAdT2HfwurPrPT$I`LNBUwiI%T6|!x zn6oqAvGZnJ?#-|4XQrhwMR09e_$I~jr>xQSzfPRbJuBvfE^eB;YQcX;X-<3ICxW+% zBb2^gHn48Idi_bubGN6KPEN8loVm7LeYq99aU7BQi_I5w_ucE<{OaVA`794BzqWW< zh42d<zuIj5-8A(}fbBcpV~Z6PCpekEnAU%6>*4cxGkRV<7iw=lW15|k|D|vJ<p<99 zVqVL}{WUnA*=pUIocQ3}?JW(*iY!CjtyAT8x7V%St$A=4=i!-WKRdGev&1omUp#R{ zxn(y0!`oY)zFcu>%C^!4fBq#EtdpscURwA(+WE?pJJTBG+89rN;gzzc^7s`0)VPcD zs!o>w_A+GWP4C>!e#Gst^ZwT*3%&O+$@@sMq%2jETzp`0LFvVb5;Imw_k3y#{*cng z+<Y<LsMAeg!Xb6W{lD)#30<nSsDkUj(*&EKb&h$ZJJV7#80*a61s(`xKCk1h_VG?} z_wK6(3@j5gbYCvqJZIsK1rL(`eCWCK!0+lQ3wNgn`yTAxzbu3A@==Rhe~dZWv~K%% zFID7}x~gn+zjw_aWskm(%RBDBuY2}~J#xh~Y{L!~*h*d#6ANPnFyPX6%giZBEmF{T z%SkLrbxBRmPf6vnv*Ri*DN0Su<*K;#cJAHcJKF>g-2WT?B5>Bpg-6V9nn(UyVSKrB z_6mPbxpV5r_POl}e&<(qY5zV3&I#UfVl4$T{d5YgCP$g=+<oh>V1&-T7m<no+|RFi z<WuaY6*zD0yEu`v_utvg+gktQ-&^ii^P*?4i$6Fy{ks0YZ*HfIqb96c@#5xJ{eUZ9 z&))2Re*bQ~PDEu~{=VH+r5hj2nIE5PzWUd{3;#ak6$k&%n->uEsaWgl(eu~u@2jZ2 zn>nRNbynJZn@zsbw@ng5xYB29u`Z1HvaRse&1I?^&i=V@D~%`XDaWDKq_DoiCXEig z676T3YTM>cT@vKAL;cL>Q`U(;5B}-8`t#evrg`$WmV19N30|Uc*81$``u!0BzPJA; zH_w0ZWxs8^xLeDHF2RE@W+tg#+?A!Fc<GO{rq*ZqQ&KT)^~^gzzSnPPXp@yVzj2aU z(3cw`zFc9vJ_j4W`n!upr|=$}T4FWb{Pgd`zdpAvTxm9it8U+}yJqn>ULE@L{QB2t zj}7Bz32N<kI&kb=sOrOK-#_qGmMppZn_J<5#U*9c-qS9XDc#pxvJ5w<3T1sSiTUi2 zviRq0<)f<VYbN~kD|mn0S5h;x@VO{g%`9=N2g<8-KeU?VZejm-ZqvWSzqjvJZM`kG zS+_@H?Yzpzl}9?%RG-dOmOt<D`yUerhk;SZr62L$B7zCtTuOpx*#sjs56x75vhQt7 zzVGv@-Mrt{%~`#(dTteC<B6SCvlsrW6;YJ%ouiQ8!Q>#gb=v$Op_iMs-#xX>VE(oC zs?v%ZJLA5xPv5rgn!RYqnp^w#+`4yH*WCPf^05^stu>eb7e6t9Z{gpmn|3$9E8Swu zV7J({(`}`(vZ}|5AZg`Xqm1be@pb>tA80@8v+n#e{@)knw{@q#zF(8H>w95}1BYg+ zhVfoi%?l5zbWOV^2VInt{`_>)=i1us|F+zfKlIYjeCOT@qn8`MJCs%Nuq=4_@xWOT z-~NTVoG%MQK6|9t*q$qMaxXtKW#S~yeV6xKV3Z5Y<(xi8WRd!uOUX-o%a>@`nfG$u zUG_Q6PGc{FjEIDhmnj#Qfg0<Sjx6r3gqDqRBC;=>v=2SkGs*OLs`RpER=>AC!*N!& zzM#HGOg)|lRTtfQbVyT>^>tz5(b9xHXJ<Rzu(`)~@S)8Nes_I_cIGxsHg*Fw*1nD` zZg%5u(`{u!7w8%`?|gK#Z*%`7L%%Ic=H8c^-?J5zj2w*2LYkBw2CFCdc$tX>+X`7u z?0s6b@V7zIvYsgx`W#;ldwh2Kp6C*Cn}6|&j<5%ZXGEVpzHQdI=AQ*$m<lWsW+W9b zBnLg{SYcMsaq5qTMT7Iz|B)=O+&3wNhT2-&2`KHky{VIdDL{#BW2XRPucw02vRgud z(~f01v;?hhKFgZ?^iB-R!veW8?Tf`54l^Eh(Ttkhc5KN3!NA;y26MIat1RrgADq}% z^Uc=t(usT3#`06*82Gq&B2}c@k1c5s3e0s3?CJ>mvfzZ|6k&(LduP~}iZ?VfIg2r~ zN=#<*a@or2>UHVQ6URVf4fTdcduH-`=`*miw&?_Ew?MTEHceq_Sd<>%$8fX~X1e6k z7d<*Akoe#de`aaUzsDw|WdEMWjA2@bPF4CQPnlZwvAI0s8xywzLu{g9$E+|7tpn3U zLX>9dYOP@vU8Iy2;^%PG(nNl0977*h&#Ys+<rBQQv;@zJiJs!ncVBUbjqO;EhSmC~ zU2Cs@T6d;>iFkuE(__&_mK&3pJY6=oE?MBBW!msW?Z!M0#WXjeTf)yT)Pz(qT4)($ z{di@U0XB+FG)~l|n{R6E?yeuj3}VrDrW@<@=cevy-h7dfDWHTc@JdD#cdn;{`m&pg z7HbC?_MbbPSiS#tU50ow+i&Hw&lLlwh&(@E6I8`$p=ppIq|SO{lG7=V&jsQ$QeCIC z1evo`TkhmN^Oh<4UEZzG&ed;^t<(E=W1Zf%`aQe`%X&;7d7kG@d{W?dMDwn&K*Qw6 z^D^h0zMva>VVX#h(kxx`Gfy_|OZ>fI_4NI_Y<a}L)a>0Ty_0D-ORGxi!DnAZo4vZf zr<5&a<#5o}Z7#UTBx~oK9Hh{>V%vlOFRy3cX4KtSKTUf5_w9ZXOUssB2*@#dUiR@^ zzrA?6`Lp}`O!ph>U%ff~*~#6;mjg9tKfg2Y?}tb6$A4*rx)j=l?AjmCzRgNv@pHil zug_0oX5O#)%JktG_c8Cqo4GDb6ESk1)o*1NCUtwI^#9n0vh#0?m3@5{%dljU$gWwQ zzk;{@GF0WXU%H-!Dd5H*W8n>s(LxE`ncG%)CLa6j_j1+U#;eQxx4-Vay>{zf`!(BV zAJ{dkOX%~z>-)DJW<T&#$^O({2AfkC9{yOymf`I+MR`{46jt?H+mp3R=FhF{nw}IV zA?($<hkJ9dq5^|&D_h|r)>-<_$w4nVR%|ONaMP;4({{IY=iM#72WH=X`Y-r4+n(Du zgw8L#_jgkat6Sg}4WD0sLV2!k?7wfR`2X>H)(7(TUrLsAvTs|`V!r5R+jW>~YD{ z6a?%sQdYYDtex$ce@&pSThr%oJI=ifb66xq`pTIPOcN1Onx)IB_A#aI_>02IBkw+} z-=A5}c63Uzk=LP{#X2)9{y&|3k^8{O2FF9*YM=m9nx!kb?5~(oXHV%K^$o6j)s5dB zuqe29>iGikhGGWiLl;+ZY*B4(?npb#sH?pwLWuo#*}3Ck@5<+2|2jQc<c!9&!k=3L zKk%J)W8`oMlyGTXq~Q=P6wr~mP2<I-B_*L;T<uTaCCjc@`D)S4eIG@vxp>&0Z>f=~ zVzl5hFyfi}xpmu;2Lcy!3JrcHgsMIKuwi|9<C?~aL3Zs-)@^OY33gI@8Dw}RmU?(I z=6E_PFS@x%(R5)}%dx|GnXBF2HB31CDOn@jp#I8J;r9x2ia#B`$9>>1pK?RL+5%n8 z#QuzJiQ-)a@k{RInSEVl$*_#`N8)WW*8KRrJWp7^r7T=up3*7OF~@q-Yv;eeGb%Z% z<`k7=Fz9%88m+s|Hq%>aC;z7_KVz4PAL#p_WwG$rddXs)1#j2SlfUq;)@H$h-4lcN zH>hed9{qZ&!N}3%EmPHs`uG?&vAn7NX2sUFSBp1h%g*d~|8CdE-XXg5#m@x?CW+V- z>=olb<r&HQlS772U1MU^Jtt|l!#fS;_rx*uvGoWaJ?(N~hKPmIDqY!SqWW%YkAFXS z%{lb*yk-rRbCZ8g_`+1+k+36)m%~7fby7zbv*%Hc$?tSJR)7Crrpgqp`)hG*yJ+0Y zl~48rSeVt7<eims|MGtEVGaq)Rx`~56IdeLvf8s_cl<0)^$0r4sh4N=M0DE&*Me8` z4Ng8^>S=bL{ha5bC38HhzC2Xeq~Tk)Zua4?t6zQ0R`>&IK6Gr}D3p`GbZ-umlu@Cs zt52%Cgl=c1n5=zx_`%P4PirpyRN(vOz?+-=aL)G#4X_psr)1R|Vs()-7&t8r)R@|; ztyWd(7}cB!bI)BS{>xuE>r_DJ>DLt>E_-}FFy--X|HT{Hdw1$D{`cX*s$J7phvv?@ z@ps?fk9%{A-*UaWs~B<O@}t%MKQ`>x{_iAz^>;hDQURtlwr|$X=(1dQzWt8e{W!1d z4EL|RZB^eMJ$>HWL*9o~W(WWBxakq(TXEFtzTGVG@Bf%MEZEYPEYbbZR?(Q|!yp`d zLois&>2GD6`RmxdRypPMTYL}ii`y0ak9o6QSH`LN7o!9{B`+?0BlE3-=hk;|2M31c zg+eKYnTHuSBzHA;9P4A&^<5TM$@lH_-+g)SCvfJj6PnfGbbfXg+uzRe#IklKmIbz_ z6#PUSnI()`-CR=J+cvej-d~wxE}#F}!Tpft!_Pn7d_38a|6}gt&(+i881C&p;BiX9 z>OhZXi4vD}$r6QD`{!@dsx7XV=U(3wdCPLC!)c|n2J_GHp5Ab}Fz(FzqAJFU>CDcm zhYJ|2mpzck<eA>SWbUR9)oOA6)7s<W_w!t9eO6n#(^<ij`_M|8g{NP!K8T%G%{H4i z_X1O!&qC3_mj{JHU8mT;{rk1_h1im9S8S)ZGNmfM-}`2hfI!2vRyIYhz=v5D7iP3< z3h?<Fk+Mf;%Ins5w>xGVg*2Ugaw5<|ZC~$<Q}1pYFlzh_+O#Y7MfR^pW&i(}zcrd4 zyLUZ*_t!Mp6`Y#4H%&jEzjyw7jlKUjRVOPjyzOOo<O=6rC>tE%Vp0~7;k|?>c_aTl ze$Vdo`fs~5eC>n2-m9*ed~@G^1|}xoX91qG7s>MebveqRf8~If49|aXvvtQ&k*R8; z`k&`MxHsP*b;Xj>Lm$sR|Hc+_Qh4rz`F&Y(-7dR$|36K$T9_{fYU^w<-gPj=_9CP2 zXM;-;e%D$9mVCOdy?3V1wfe|^V!J+U7BpP`dij#f*mnmc1=Xj_{`LLimnF3<yHD(T zxMq72mvKz|@fnh5GvBKD+*?!b%lfJNZPT>3LZP!~t=aZX|JKglyYh{m+MZsX^Pj!? ztY>g8@aMtztPd`>UtFLgQ<rce<d3qJHG_s~tNpRx%bQN+Ew0-B|A1fUwrByTiR-)6 z!<vuml6=16Pu?=|hH_&ADJ_}$gySK9l%;n65O>`!R44GSYWp4b^$VwN*%?{7PJ-`6 z#@!kG?%(asv2{$*Ys&cI<}<Nz_2-0w-76=)W{~{8`|a_&pWdyrWYH_}-<UORfo;3n zL2FIxcMc3vKO9vKO>8goX|Y?jv3u`b|7Yt(rH<dbXP@sZ|BC-j?|~@0`$4VcF?RfW z8RoD{$jZ){&{F2}QQ+c@j|;pWu`4mllzsiAcE{7e$X~1XM#kJ3{chjw{Mb5#F9m#Y z^C@gx{d&WMTRr+tu}7xg{nen#ziEzsyzIn>e`fT%=`*A=vvD^v-!OD_cS&w<4{+O@ zz5L#u`fABN*Jn@r{BFk=p_cEN-wZ@J9NHH)AGoM=hRYzOYih@-KGAg@_UB%o{kppR z;LpRW9vEw>KU@2Dm&o&XZ?@|H{r%#SxWvVTy&^XZST6)b?}$3ZeKluqrpUgdtCzlO zyiitU?Rxh4<hbU`dZOxcW`DbNuV&K5`h~T%jQ9A@nDc~e;Vxn|^XAp{oUyb|Q?9$` ze9-e<3$hy@FXNe-z%Fv*ywXMHZ_HgQzuf27)(rgjg!^|TPj^EG>xC~5{I`C2ZKVEw z=9@1(91fQ^H~wb6al3)pdKr`4#T%?K;!8eh-{0Nv{`Fk#FYNjMx3%v$fAV(&-}7TN zR#l7^vIb!`JFFOQfrG-m-RPiLjthI4-OMfN56_m{^_(csJEOi>ykRoq<0VZit+ph0 z^>iHT;|UaeDSl-CTJx`YZ_lm$`R&)Dkmu94{j4}$SMh({-`lhAO63M-C~{t|e_O>M z7W=&I&x>zNA6_`czy46p|7J$lJC9_GiD_pH7R0{$*ncvWeg3rVjcf;bn6}KiE<4BK z<(V_j1G|L7T$mUu*1eopxcF~^t)!F@>rIbT38Ph^#S3E>f4QrY^4hxkP3-MCHa9w# z|4t|koGHk1`Fv*ooNmR?o`A|jn~D?|SdZF2cHrcDwNO!b!I6-%86H_e-N_tz+fPg9 z{0f}bVte}OCOe;V=|6S8FcpX;Bp8S_C<g1egp}!YG-cG6t&i8V-ILa}`BX>dyfwFW zcAv>!W|6*3aCMv2@#~N7zTbBC{+d^_+hb+#Y>d|Yc;(xt-Di$et6BeLWV-Mr{Xw0W zjEJ-KGKKDpHwurx9nzS{G_!Kj*3gr|ip^HP1+RImzOwA_lKQr&$&bUYz6dW>7yohe zxo6Gnz?6^IEpG`tzVdh4&pF?i3j7voA3ptUfo$*`H<PkCm%2VQEi1^HCo=Viu|=y@ zwBPr;t0p{?2%aM1H{((K->+e@JLW2Xn)!<LfsbRpvJa#6vKd_&Z)O<P?$&W+-yL^v z-T&?@wQsjQOqzE>z7f=cbJJ&FXKw3cZ_mEar)i)hWh*gNZRxvTE)|(46Z#lp_+{>8 z<sGYewNf^wf5L;9X}nJV?M^ZFocg#{&1}bk4o)tmS2iq5Z4ccsb${O^U6Wayd@1JB z$=j0e{>-+`dVSxWJ=dV+#I^8*qk=~NnK!O{8-{H--Oxh8Kp{UVi_6A_OFyKtAXP!% zKPfA?B$rFyPr=Z@05q&qR9vE9X>P)$?~|IBUXr0;WMD${RTXEWqVuD7g3ix=@c3J6 zy9{4?o9l)HaSs+bbn{NqxnLF{5*Phi;<d*r-TY1e_Zd%d-!@r!{aWRvtW2p#oa^r2 zIq7U!{A_~LLYX36#o}WVqJtO}9GImu8M|+AwB2%7U_F-Q#H$;az-Kw}<S!F-i&Ga$ z9QDpV(<qwOx8iccuNieBNs~2Fd`_J_YI5SH%GKscXSH|rOz>Hi%^GqkmFZMqPU{uB z_1d{IZZ~)Ro58GNxHq)&L;^zxqr&wARzXECPdTrwtqSz?QGLRo@p8q4ss)=AS8zGp z6j-&$Xy)OPeIeB=PCG``cPvzC)m`HBZrcif?_+ko&Wxe^RxI|?{OZx}p=#DIrIf|P z^)leC*-Q78XLHO=!d^$XN66mJnOoAoLTpuud%%;lz?82B%WjFpA2cZCILBxlS+kR+ z#jby{mzesqRf6kkdzh7^Y!`c7x~>)XcA<!?;%EES;S(gLI+w)t>u|G7k<*E7^ZnH& zl+|Q+EhH;Vv3=Hce$|i-?MeLJW}zi)j1dkdmowfj3u8(QU!S<Zt2U0;CF$paZxg@V zFz36nY2~7@!c8WRt~D*&vgxMCS+its%M3q}$qE@iE=}}OHMkjdG3Cj;fJr)mJ>fdX zXMgm1q~Q50n3L(4_N-Mwn-rgmu=IwT{0P$BsNyW36vlU!=i#~4uFK43huvIt%*b10 z!P9w{R=F{o#9mQ7Yvj9BOls5GfahE0i7%RZHR9n~87JWhi^cW(+RXRsrzieMvx{HT z*Oo6Hp1yhY2eZuH<@5X6!Z%+ItyukaA!F}NFO}shHuA5^_6bejv+rl+Rl$E{hW|qg z4|R(tR>-!=$Nw$;`|;}Tt67zQpC?-EkJ!8Wr{z4od;IFBzjv>`nq>E9!<@7A7Pi&J zrA1c13rh=sF8}cLy8Ey5BERkSTuloKogAL{<GB6*rETols-I_{K0UwY(#NEIucjOi zwcR|gdd*MG?TePxeM?-s;@Fe;D~@~E!dE<ediBwluRgiFhflxnKl~x>TcN0#PPY7B z8_W5!y!SO9=j_|H?O#yN-pZF%g~g>-yW_U6xBK?}=FOugw|Dnv$4}Z7YaH_T>!&AP z;nA~Oz8-n^Gh6lD+{<5H_P!4D&|4Gw*JZK$;<ibPukKPS+#(mb*1354d>M1z+wJ`F zk4|3wEw}yk?59D@=6{Ml&EI@8pE=F%<K0((n>X0%&R;N%<Jtm+<BQ6e6R+(0C$GIs zRCspU_AMT_GR`DhE{*W6?MqtSee?L!t8ae&dQ)|C>+Tuz&)OY(y8G#evo}u`m43Ya z=KlRyJ-_<BGv?dhFBWqwmYEu{wb}FkFV!orzjA!2uzhFKx#H-O+8>oy|1MZ$zI0!; z<7p4a%b&S^HTLdt{$7<aB~NMP)`@w`j;q>=T(vp-h-rRw%%yi?(`{}(dYPzWk|g41 zu*yzxzWq!Vor_G{H-9~BcynXoEOmq43a5E5IAuP%+*aIEUY2vWzubI7U7o_UySy$n zPAmRrT$10mmfdyle5Yd*ueF*S6tpqD<e!^drg1zl{Z8?%b9F0~dDktw`!}dOtKhcZ zLUz9{t037@r_zu)8GnA<+q=6~*)v{UrS|E6{ofk>H?Ggikgv^?Un=|N_Y#%u&)$Ej zo$YpM>M54u`IpXQCK=aX`26idkf*YxugO79Ytv6_6yx77-W`2NdF}Me@1}kD9R2>? zu6`LsN%a?T`{%qfDteJTb3yg*rd|D87%H>41^&J9a(!^~yV}krH)hTC(zrF%WQ$C9 zsrk$M^Q&D8?e=$eum1e7WaFQ|Mc+<m{dhAsYT4UW*1vc4KIuI1x#sVIKC`uxZ>6TO z-H&?nN;J>>Nv!V_LE)!6)$aK(pO*jrvDA)$m=D&w!(tW0Z?G0V{I=|T-pu^gH%vPM zVjRR*aX(?&t)OR7RQBY}iJKEQE2q1k>zgBMX<by7vVX3~{wX2_DImE2Ae2#%Qt;%_ ziK7#{mBrol`eI~uS`-z61ujm+gsYXq-PiTS$nLZ%Dt+?m#MOx)0X26_nC6ZO<KAmU z?|R*=w{z`Hr{<0X`$r!8ueBUA%(M$wY4}xM!tCx>{ciK_1#_RR-t+a+m&_?Dx6Zq2 z&s+3&2m6_gtG2R~vHC8aq9JU#)aAmby9K*u_7}X0GoCtS@l~s(Qr%{Yc{BAkUa-)- z{<q*-+p8<pb2yWZIv1{+8~wGu`fu^MRnq3n{nqAhH5bjY4CKx^tf`q5F8BP*hWTgK zvKVGJe><~wPSPaZCBHXaw!C}cxP`j(t0h~Hr0ln{%FH#KoTK>EcA}C?L-mpsamRC) zr1~#Wb@wT7k22YEfzQP&Oyg!<c>lKWyiXh&MOp0Iu6W+P<nCGMzhtFr_12pco=Lg# z`E+?ryM1?F*jE1hT;AW0L^>n=6VG+tYEL|EHtYM9^1#c>msHQO>U+8&vc*O4>(R`^ zCj~U0Gf%!I)%kAXq&x#%`E9a_Nm~}bY}@kcwPwEZ)W13RBLYsoJEs{jD=+)8Vd^bm z^)<Zr3SLdza8k_go^X0w#1pyYX6m)VHah92HeR}G$SQpN>+I(b`;wO~z42e`?X=+j z=3RRqSUjIsv|__HrJdQ_N8kCss<3&z&!SuQ=eu7u7xyeRJI7gR&l=^x{VDFZ_N?u{ zq_#f2v2%Hn=FPtN?;fUwm&KkJ-Q-sf*!sPVSAE00$Xkt;+7XX;K34I4l6&s%9IOA_ zHEZ>BurxR<EsT*G9MA@ZiJ1k_4T`sOV~eGCZftx1SGz<rwDrV;>VkKBiuOG9&3PSh z>u&JW$=q#8DS0Y^iYrr!>;5vPG5AbwKE{){JWJPash0L_;}>E3`5TTszp(k#zy5hM zU-=aK^{hBA#=m~mvwZXN^tb%;_tm@pEjIrBfXC+N-LtFj@1OdqC+tW_+q}Dfc*RPK ztG_+}-0v@L95!EH-ac;M&KZU0&g)<A?|yoD-QUBzkKcZ}{u}2~Rr}?e_Wd}0mVf=f z0%2XRV{W^i&3p56+1mW3f`v1_`(AAd(2KfXS8%QF|FpSRk7%ggQU3OQvwp~>>i>sd zC6;a8kw1U+!Qyj$CEI2n|Mxn{%{2G_;cx$3+W)_8-CLlbu-bH`rhV`(rKw@P9WJ-( zm8Wj}?;g4M*}wY^k%xa92RJC}hP=Jtq0F_^Hoiwq)VO-z1Bce-o2SVJT@ui=3EH0{ zRvV$Ae#U3Rl)VifpDd0$7aY!TPIyXK))e&zrzPeYO_TLMG~tv~zVw3G-BEM*@7v(} z;(P6e87hl{gd+~Gop8-1OE9_G#Pr`^NsR^mXB#JO6Me;ehGXr`dD@a0e=b)ZW_LAf zt8c$H=aR&cS(8gs?|VG%3dlGsDc%xMY&0$Q>_byQQ{O9dB*ov<{M!?4pL?x->&rIF z_;1;hbDw3;KC|b@t(Jukn8W&<!WsIQLYB^d=ql2npB!)^qD;deSJ<(6VZqM2iW&Cz z@`MFAf{On-DZDtDCp^*X*aI2;>fir(L?%qAz3*|G%c%1e-yF%s)yKA6o|~n#;#kT5 zEp_*F@AjWHcyeeP^X{|1{?+Y#*_<G9@$2?0QVFGZ+?VX>D`$OBD$`~=S%WeDSjOCq zZ?>!xS(!cm?f*@)@8`}B>y$Yu5IS4a-D+3<hl{$;muWLRXY*QNd5ZT#Dvvq)wCc?a zLE1{WPxH?FD=ZLu@P762r+HIf=;TBn$+q2S`h}@!Mo5pxH&$O^4F*>oo6AaR21gd? zD+`>CENk%e>X~R;Gv{gjkw+_X?`ti6b6KxGKW**5Khs~mx%Tfd|F`YW#2(h0_S?-d zTr~A{&%5*M;{TT4S4kBWjFP>v*W>xlDYwpa`d@i=;!B~9`etngb>Xhi#hXJfOgBuC zi+E>V*CU)7k^RlTx%d9xRk8+m<1TzYs$|I?Xl!`VL~f&*{j{mRK07r04>>Ys2+7U+ z=xK55pi}xWgK37joWjQhqF4`w`Of?M=k=Sf%fIKo`uptDCg0=R&-?rH#=JhOchN6& z+q@6=Z+#I{O8+sp`zZ_Sf}(e<X3FX%X)SXsFZ-R_rFN-&!S~m@|F2!KBVJ9KNqKqR zQWMEffqL%>cYVLe$Ij&`$>sn2ghW}vW<J^2$z8ua8-8zFr@zgAn|7pSkI?HZv;K*} zZnY(cgqULc{KFZ}@rML+izqxeEz!iM^Ib?x(d6Qt<;w5bg{QSYJzVwq{kG*ZZ}+s$ z)8F2?aklS+nYv$CC%1hKx$~_4t9VJs$J#yfv*a_SXK}GF{hY$1z9W{s^K9124vw7d zpLeIuPPwE1|79A(^v=*4&5noaTk6^bA0~(Qxr8&EV-e{Hdr`n{W!%=)liALi>eAYI zvVHsa&u^b^OO03~pL4oFmr3K$RqofV8~P5juh{eW1=j&<z7<W5%i9;~Coef4QFbZ3 zCnRwazt{V;e=m2QwtqLz{PW#Y|2DceoXyJm{B|8{Qqu1UQ@ZbpHgxkoo+l{%!^rIo z^Xa`hjoDr$Z`*gtvu$qSUvIz1bJ_eYv&6Xj*t)%EFWRUdp~JwsAfYuqYQqISmS09p zYv!c3PxZB1DaasozxIaOlfnhOf-ar;b!j}ocaATO`M8cDrck1$xi4a&ezM5<h_bF? z*C~(MyY$ySnEkWtYsGX4?;ZC;=NHJmeEMmkcKRZ1hIFP=$rm&YUYwRtGnytV>?3&U zrK0fbxvh^r7YPS@smwQN%lPZNg=NO3f8X`Pw`ntki?Q8YAnmq5KY7a8h_X{bo=Xhd zPub<hFxPLNX>X&FU8DQ<#K+koA;#amkKF(LWA22vpb{%d{mDMTHS2!Wc3+q-7_GQ@ z8h_WB{8k-4rz2LcPwks%#_=NM#0dqLHOA9quT52%dZ|4kKStkdzi)X`&lUBJGZ~u? zwy%+CTgM>7w!(Yaccy(kjf%-P4;|=Hn6%ni;@{0T{5MRDKXR+IU+v=1^h;7xaakEr zAHcBc|2&b3WQJPFh4tq)UB2JvvTBui+t2H1snN}{(=HaN`P(h#g@;1(cFqga4SiB{ ztkq1^oqjKU!vDYcs#0NY<BqE9|9H~Q+}j$RI(_#3v*IgxT}9Qq{%woq^huC!D{9=$ zRM42X=3}Yxi_;Q~{5s#$j?9?QqBXywMrMv+F}v~-yZ@;>Z@leI7wUD+t(Gne@=lNQ z@Z($>Z@|OE`e4hC^jQzI=7>EwEfK}1^F4E=R`$Kwdk<xPw2A$zX;^zoL-6XBs`y>) z9oM=tezI0~I557jim5oZ{&1*7{Dql<HBWt_cdhVMnQ1=j_NP$crOTLm<Co`uHq_5s zv+MiCZCs~LT|C2TVbrE_XAQIG$!9k1-j~uujfCxUFUOcoaPhw4a_OZ&nUKWcjs%lq z-!hW^fZ|GiCbRO}Kt&PB2d5;`jM`*PE~PmoKEHiA?QTw@Pha(p4ZIWPXh`036G@7? z7g@^sV6Lc0U)T%Fq!(u-VvLr_>KzI?@Q3T$)il}VjkEu{oR9vmZ2$k?+47YaCn&tx zzN?%;`11c_Pm{`6A0!>xaLK2fagL<&v&NTkY2J6`oA3HJ&wRW5`upgG<)?G2id?vq zme~BvO*X4k@mZ<guuPkw{h0k@bKS+yw=XbGUT|{8wi8#{GTwFG)Y*PIwrI`a<-s9G zlV#-}CY9~_9$2!VV~bNcKZCzp!{m*x*X=X9wkdx0zbgfg*Go&>(mKTX^jT}3=toCQ zx%QIxiysR}ls9e@JTOtvEB#E-?RW{_@A<;nw>odWDtx;9yxs1l+m7FU@|5Y8ncS4Q zheDMnZF(lxDzGY9ljHq)2S!_4zFw2SxAOf(;YS?p+4Lr#j_hH{xVQFs&8}TO--Ksf z4Yn^#d91j4R>0cihW=;A_S-YFe%Wbh@W?oLE(^Pb5sTlk6c%^Gq(ckE*!?c2)kM6% z)g1U`PwYhBT)*jN9~bC<Zkwgi(eJnORV?F<R{=~ur4LR_cqKVGu=J!y#{5MucK1ey zW(&1`{rv7_<@7yMPh5G_ntkusvY1al?ABRu*grja+O1LCx$5z^MRyLF{cCESn7;O0 zzTW>CFO=T&Uz+o#BIw4O>v!d(7nSNTJ_J?z>L(XY{PJb-hM!A}zRuIOV0-wI@$hfg zW#vma4|6_$s+bXf-g;C1qO((fmo7+h;j%PhdiZk9!^29K1v^T&7_h`zPbf{j-;vMh zvq@D#ym6W4i5We)jnNIFGTT_?*Z*DD{Y{D`<>8?+?XLNkvZ_T+y04kjvW{U6i$?d^ zZ<AFR+}k`X40hT}N=B~GQaZG=Ej!0;QrqstZQVZ?-=Fj_Y`5L{@J>yZgPfBuU&_qm z(aLs>I9PVyf{m4RLGpzUKDQ65R5sP|e3-IXB4bjS%L48F#mT#4Z1TgbkDuIs`TDfY znU&cUytb=eCP(-AgfsN<h)hsluDd|q`9zA2Tgns_6Q3Ee`sS;D*4{o4^V9aA|NQB* zzrByx{CoYmxBrUSUmP*tcu!RMUH$)}$lXi@k%<#riz+z(N=!0MHaw-(`Ze}T>fe)3 zrB5Ht+ncFcTOH^<JJ;rn@Xxl}C!F^m^o{Wl6HE%4<J!P<K_^N7!xUBbX%{9ct~FL$ zd~Mrd^Qo`0|9;MToGyG%=l`#o>2n;6KBeBz6Ii`~Kd937J=cNPmLW_lpC9N~d}}PW z_}e!5=b^Gye|)PCc3Ll(H6tcq$*LPyp2}PQmpSrvp`Q8*Z3cCYSDh*h2l^G8jKq{3 z&qRHbJpT1}`N_F6-ql^^oW1@M&(@22=^Fd`m04J>z6^AKenh}w$IcV|rqbps<M;3P z+G5?~VHvx0;+zjT>5rUvyw!gn_<bYg{yZO_<jJ)cCJRokwLIMJ`b_<|m-7YH^vLjU zy$Qe1%{pbM$K?C=#EhP+ix;`Hou3~Qzw}nP>kE_UVwb5G&pwLcc=NGzS#3QVmq*B~ zTIC3*boM<VpKRlcwl1r+%Ko{*W68CaZTk#3V(TXrKRv)vWLh7bd5m?zN)yTMg_k&j z1)WpZnB?DA-5hCF`*D@UY+gk@HFlAPNt>4^TZuQ;@l2S!S>ohM?L&wE7F{=gAKra- z*WWi!{uXV#y+%H~du@DHCv$4qKe-qYtCB;Z*Ihm@^c9b|u($lF<9n_H&3w)cEV4fg zMZWYLl_*KgnI^%uaCiIL!&;RKXU+1vE3-dDuqpbSPdLLlo)CdVwjYK^e2yihxJf<V z=$@8bmwTQ`Px!v*gH1P&SWh(GH8V3g+Rvv(o}KMPxVre+Mq%e251uLMzB?0V5m)i| z^6e)&uDZ)2yY%l=iav_5;bLZ8uy}*5;Y7`%7bgVlBqvXl&-+{{HqE)NZt|QZ21!;& zKDMsTR6O_8*FT)$-Zuxs%bVX^=vS;U5>vK&_c`w2of}`z>pA|J;o`B8bK#}GcNI@O z&4s8`)%5)yb6}!kg^`-FO^BeZopssY&;G&|@zOH#4~hzQF%=Xn=#sEFFj299&u3YA z`^Q~sQ@?Gw_h9#7mx@ERPfQG%{dre@HTm|-EBZvvRP#4I*?zBfrD!e(M_@_mZ?{YG z0_7@>=4>-gOZFVm^ouzAt@2a31Mi%eE2kz!%s-OWB(U_63A;$cGRx|qCENL(?Awl< zkLY>ieOvIVlH$L&MTPdqTgs<5gf9Q`cg~6l{o$5uv5XdM0U|8S4~`44Np=e|KeXGh zKuAL8cDK{**oIE#%tLEu&8aYN-uS3F>YP_N!#S=HKQ(u^3;l{=Mq<j^cWRxs`EB@Q z@m|j>a*cF~g6+v^M<kMZezCp3)W`IrV9M${q7AEglJ!!9QXd?ja7wZ}Fg5JvnS&}J z_uf6T-hcc8*S<T;_;+M~-gKGC-i;$sORl4V=|ba)d16zRYFiehc>L=*sbRmC!`P1d z?pgEl(|6<iUc5V=|DWl%(uzwi1(jWzP5iNy%@;%)%sB$&r{xJW$UD2F=&&ix$Xz-0 zVXe|Go`WjJEZgVKoPRHh&&i!5*-&-?!<0VTwIP%EUL0qTwd|hQcPnCh>U_R()l*q{ zv%7y^{hzql!?~p@bG{c>ZaIffAv+_NgLTK=7wUP|SuE^*Je>0kC0VbV3c7t|&G(=G zbLrh96^;{sJ;`@Dc#BQ`@~3SJwHflI7Zhk&9%T6|;iQ^uxF{*O@zxcAsrP@TJgU50 zGi8aayvi;<Yl{^}PTuPkQ2orP^L&vu!*ixpOIE3fALv)qGZIr44-%fY;8ESyyQ=*b z#m2e+P8VHb*)nI+2di@)%O#vVz9e+;UkO`s_?yVCPsIy&yFOw*H$})QSLj!NPomR@ z(~+;Z4rDfQT`uuw`6HpEm27BqG_+jfyV}Vq8x~*7jQ#f7r>~`8`tyCUj1}*=O_wTJ zM)S!^9@0oQN;<NnG_Fiy>+Wvx*;g;?`8DkGll^nyUE4?Ty4vUtcx`wpGzeZFe!uS} zzhYl*$bGfXq6e21`b`p$KUw6oi>bhAL5zgrfr*MvMrz86Qx*1b6+fFEet7=UgqEw9 z)p~RMUMEM*>nve?Fq1<>uhvcAmtl+7u_T99DLMZ)_x9}F=_OZosl>|3T23PVeQiqj z?P>37w`4Xx3Y;gy!Klxcaq>p@h8@y}4qy8{dv&?JT1MgD>m?Ttf86rp!nDViL>oRc zeRVbya&m9$I60%|M24Hn*JzJBvYSulM;bV5>G?fWD=N3^TxoUe=?mo};9hrq%Z~#c z^ZV9swDw<UytCWwFYofm%j~X7;=R{QFY;}>r19fBd(2Jqrl9xw+!Erg75^R1eMy}7 z^EbQK;tN;*uF?MO_UBfu(RK;R#)Sut?^>^67;<#i{~deX!|t^xy?Mf)q12h)kyQAI zlgmN)yzR;fK1@FhS=^5$wK!jTx1wP4`s0j~erhe2UHl=lXOjET<6C5=u49l9)tKYK zm%dQmd4)`bkG$K0HA-GTO&7|uuV3}|<FDOiCw~7b`?tk;oyz3AI^Q{3{wGc{MQJLT z=-Wp!a5?ykwWMF#KHr>y(Y%e}lmyQY3C~vrQ=V2z+g+CQ6Wwxo$&GJ@nH@F{^DneV zy?2hdv#I3$VqWf$PPN;j4~{U1N)|JAMF}mdHU9QEuT*}WcHWI0Is2{V{rk{aXDH9^ zCKMz;>ru^?YI$Gx#4p0~SBjOG^sBP|+pl|drvl3Wm4zkp;q7>4#0(7#j1f~}#uh|h zbG0?fcXi5k!Mpq87p86sTpc1mDZ$`|q}ps2w%gq*hjnCr3;LYdV<6Z3`F*k1-LJo- z-pNj~iIsR3TJHUPg;!9m$D%mPsV;lHl(O_PR-Ms{NRrgsqOwfy%aXY<5+~ctpG~r= zOkQTP%KX`^6&-dChrXv=-OpT>`#Jo;hXS2#E?%F*8E$UP_rH>I=%>5uWIc&H8Gc$* zvR>YE&RS(Mhq+gK`c1ze(N}toj8AVK4l<o-8@0;!=+b#v=JM7hs~7(+j}n@`vOnli zlv<_lnX8sl64?uF7&ffx_cz@*GnV~i?yF_Gh3|u3d3w#XbrYJ!wrSFmYnp*VWzHoM z?k-XmJ(E{d#S2T^Ube(DYQC+G=lrn42eyjHuT0eINZUPei(hTD=c&te1~X1=iC^t` zmCZs*eQV}^HP71xXJ@O)UamVkX=>*FYm)?j&&sfs?3q>NdCcI%0fXM<U9$F^VH~^) zvnE*{^zc2>-pS{Cw!P))r8PerF7lPlx?h+T9u%>E`YY#GuedXnq7O;U(a=pStmr?; zDg3<c(27K_aKUd4MRsQz<%&g1&nWJjzyBKx*KuiOUI|WRT~*$1`<RQ3kMx>zZ3&v+ z(<sj-QrV!AX%errI77;=;M2oC#sH5W3k5p6f5fbso%LgurjDQU(eeiUKaLVLf#LN( zf{r)LxqIFDC2O&f%(9+L_d^O7^2-jVE6u(8LH=9c=ATavxI9t1;Zdt{ShwNr<GWfv z#lD?2`|~;Gzd)@tpDh3SINO+gf4}dSyZrPtzx+Hq+n9YnpT3{}?798l9}nmAPhUUJ z?%#(WhI_R?us{8K`04B8@9meCZ!KQ8!CCYi@4N+l)40pBr%p_?-16IKZ`D-2`%6yC z&)-+;HU0X_@(t(TUlxzId2s)~_pMF8r=Bw1eQ>^KWlGXb)!aQDo2Q+5=i9XT+nFur zPnHU%OGdtKn;bQ5<M~MOn_|}H=JRhn(3!UO<-U2_IxheJX03iLwN3wSyvu3}=^Z(T zZ<>nVd%k8@$7P-He!GJ=Rl+wFe+@bNZsL5)USodi%)4=OnL1OnrTx}MM%}(XIa5&c zu<+O2!3qoSd}-M7#dS%jk<&$E_31qmHlO!Q7E~{Mm+Z`SzC~cKe^hwn_5!_V--ojv zXq~(CWmlQ|$*u&cIUjuP9MfC6H^BEo$|oN7xLSq602i+(W;0(oYAhDlQ+Qdh+0SX( zMEk6jKNimmPhH6D6}RMZ@1>je&f(z~MJ+y88Ea0<vo5gHH(RM>^~oWw`^CePUsb-O z-v0jl!_r@Yt@|Ap-C^C5eCg$inYl6&CB3#=cRKI?SbA!i`?odSZ!%A8yLENmEibuE z`Tnsf{!?R4^`7%uS9*Wms_r+Q9&aY3`rGC3POS1f)1j+hkRHc)Y+iWIgt7%sx;>pw zrw3jCRNSKf^{!#>iql3XudX=}Ir08m_U`GsBpn;HI@&H7l)j0%(R5Th*-dfNeC^lV z<!#c%1@+HdPEO_g`ZV40w$g64<+r~Y*KEtE<_Mal_V(2Ah=V0lj`zB@%scnN)XuYY zVYkeW%c0t$D}5wH^xh{V-%v7h6H9)Y=6@xuYJ&LoO&#ZpR~D8oe^Wa3<j$HEt5?Lo z3<$bd=X&*(l37SdQh2t}D$R$J*LG&DdU<x%Gk5tKzWcex8zR0P-gmNHD@#Ttd+D0a zuV<#^cTZlbbT~h~rAl&zqhw|6$z$IgA~u?q#5+zi{Z_NArD^`c>cT*&*GsoeJg)n5 zZs^&-r@E_uOql<&_q@MFU(tQnllfQYJ)QO^?9I`|Pp*r-wYQJE68$OqdEAy@zrXXY zcZ=&6@$!i#Ym^0in&x`bR`IduB2SODrtR`?f4F{}n-C}+-tK#AlWf)wjs5B>f_3|i zI3M2Y6PmFr!&|`X*R4FURQrb8+h43IX?oxly54Tes-&IYihmkRyp=EP;jzWvY6{=J zM9Fs_y~0(37Y3heORlYwOboYj>Am%Twes@oFJ*tujrNRRemef&uk9vYpS&0H@Bj1V z^6&pEFV0@hKVR*(bnC0@+wx~Es}sKaEHq#K&n%v$9rX_1Pv7qMzhD2EBlgnMx3A4# zetP?O{rpS6@6USjw)}rZ&5l2eI{or?f8Q*BU-$mk*64@Nm&e=H{kPb^_;q=G-JgfY z-|wsX^)*X-@vK`PlD@tzm%nH|QNI3M+vN-P%@z0d{j7NQ^tSH;fh-Q0rj`YY5gc#T zdNOPlee5`<EY<(~m~G2#gFoBess(VEvhX=NT@cV|5p&{KoS=yXW-DBGSl1ZCypyen z_leXA(+MDfXAYQfngb@h=70&eIbg!P#yd<qS&O)zl)2XZ|5TjqEEaa_@4v$Vn~N>2 zJmZSP@;dJBy~F?FtU%S1Ih#4o>xe!xa@@%yeZ4OzG499W2i7aDiDydoEPQIXSZ9}m z@e`ij_uswLCPm-mci#0P>g1n0&SqIgOu5z;&tpriGwXKyNV{sMTW7Pfrhojoy4+7i zlEZHKy(hmbx8=>#(YW-cY(mR6SM$hKQ;zSrZ>IffS=4v_S-%%)TkD>9^YdSo!%6>o zzg=%RgY2bJ_pXnz&$hEV81GQEbzRBnTI0oa_wMlZ>1ABJ&12ubcDCeHy$?R@+Tmi7 z(>HdRt@EfzxwyD0S2S~}&TMwYAopj@?24!3esKJ0$gP<e;4ZsQ-to9nyvot|A9s{j zh}1uHUS4FhsO<Khb03V4)_thS(%Gcjopkli*OaF{p7)-|Y>Ad&JoEWwx}T%r&iA6n zl$Ia(8nwbMxTrP#Ryo(>rHWgwzNysseVHd^*F*usZ+y$X$JjO-fB7S`T<4L_oXXDz zyti4-1^8VR{t;QZSbbae=Bicm?D}WleYyO2M9}k9H#bP%wpIQloFe^r$qu1>>4%qc zf6o(g{PRHVs93A0)0w;|^Zb7ker_#1_x0G{i}QatZ#lcz-v9J5P4_3FT%G&(wtCBN zs?4~dar>a*G`&r0tH10_eRNhn^&NX_<i^nce>SD}eO8Fgf6)AUs_V;T@ei-`E@Ex{ z_MrG(ck^ccE6v}3%B<Mjd48v8M`?Fe_2--|%60FBPc1S|bvE+eZe7uQ`Em26#GBHF z7PjBtPChR?PgY{eZ6&Ar%SWy|7jK^UQla?1z(4lKA*MW7+HjVZSWd{XG&NFy0MMEy z0$bH)+|R#kAaMNt@9-yvQ#(HX++LXyz@pC)*2}r2{nFI6LAM=ON_@Cp>^bM$*2i0T zJ$!DNtn{9>`*++syRG_-J&)v5rlrj)PHH{5>@?%reX;SWUl0BcXD%pXl@gox^z+9D zFFj82Xl%UVWcKe-yHtGI{7>8C+gXi&=6wD3<miS6bDpc4uYURF^)kE4y}Rc8b>UvB zdfxHY!=pdWK6qNOT0_#>VCyBLQ@+W0py|ZZzLJg&-B#N-2fcmSk=hoq)Frd&dplo< zL+;09jZ(YF^Xl`(jeR0E)R;z|+jqV0*yrFLj?{~Li>l3Z9Gw65znydNU-tLgiZA$$ zXGuJmd1*?(>D6+Ao!39`*f)fpz4iCl`>4n96^yIS{q*H@T_t5K_cY0L;hA?&COuoa z@m+{s=fr6qIcpy`-mEdZduNUG$NbwJ43i8Lwb*+PB<}GSH`#rpJO9J6oq;!VQ+J(_ zkn*sJN?G1qzEP_|(d$#}%a<v}x>wgH|A>&}|HoXD$h<=JT37Bp_rnkVaO*qpI4cC* zHGZKXzM<uypO&o7m1B2z?Pk=zsXkFl_z1^~c*f`V=Xxpxg)_KJ;c@SoVzGto+^%RV zj+rZ(1X?1m?&mtU-+HRUkx)f8M=7QR{<Te;-%aClQd_ma;^HU$h=PB2SF$Lr<5Kf- z%U1e&P{-nR-b;m)MO<ydZmIvZEdIX>VVby$i)WJck;Kp&?*wEoJ>^r>@#Fc_A<HED zVfq*SGLHDFU|-FT?--6~d}VN({BG|`$0MO@?Ayy3FUkDM&5WKb#kV(w@1enjzU9$w zoo0UDovU`GZatcNGRrh<#-CmDF6Td6{V7K{Sw%$f&%wYa>y{=g>dH9ypJ~}{hRhjr ze0haKJ!kAm;cHy!EEPB@?BR~b(=OfqdG%`2w!VcArbsN4*Ao3JuH4<<ZQ*0)YBx*% zd3*(9QXSL8Rjx*^{qs*TerY+h+gtE>^6JFznZNhc+6K8aMsGa#y!+>?^q+Iie!eVe zSE~Oi{oUq;fqDLG*Y%$IJo{_WrA<DJ8-BN>{IF_%^khZpGLdtBwo><hh{rXo__(lR zcAL-b-J<prZQqCOQrXTsT}WK?`q|4bmz2tF{K26pf4yh#`><`bYr1dEpSreQN_2g` z#nNq)il!g63%FDj?Z<Nb{Q}0PIaiuGmF~=P_vwp^ipl)_xJX>#Z1?^BS1vtL-PAwB z!D!>`0PlufU*9BGnFnq?`aa%4Gk0#J!)o^peRCpJGX6Lk$%quJdGT@C_K*5|7!2bZ zJ$|1FGJ3pR@Zwi?p)ST5m?eRcp#heQ0ZdFRNmy>+Tm0B!5@@+W&5Y*P2|6DgC)~Jw z?#;U+X9^eP2@7*YEz0$ao;GXJ+f|)^KXL~tOk^?kG+UK?Ynq7c#iv@`Gf#f6WMxv| z_%!>-zvKBnMUy>G_MFPUc6<J$Z}G2>&%VrG|NFE5o!WQj>OSz*eCm&{|JDEB_p<an zgUJ$gpT9D;{o1wj=kK@k%Wmg>-1M_Zed(T3`xUqUuUoxcUunPY>&yE8K5f$6U%OK{ zbK27FG3xREK7L(q|M&cLyF#rahqz|@_j#Sk>68?<30>zhSNqsfF7GWTf6LzzQnjC& z@&Dg+{Xg5*UYb_cwPHp{l!@S4Eu&;3)8!5I7PW4lX3vpaJN0*mZG&~_zXF|C$3N|; z(%iO`cl{cZt-br>r{3?%{Tein>B)nNbF8N?KQp<_@c-x2zVts|+9m$<p8x-DyS2gr zl}|lSWA0^WMr2(Q6ZL-kJ|gMO{~Z}KdH=H>dfm65nK7z?NkdRA^XrAIknWQaN@o^` z-7>qo+<hjyfb?^YgOgO|9{dqvBY&KyH!&(zo=5SQb=PX^pB3xu7|x1n*&GzTvZ*C| zLgkUE#mjcgdbsPpt^IuE@bXU|V`>>@X@^uaX|G7-ysq%MBYV<@m=lugN-H%c>g)K6 zc)uxqqC9!&gk7Ke++Q(Y@L0G**uzoRdji``=OrsWXG|#exZnM%!a~gbO_Y|!<!$;O zs*_bOls*^l<zrE}$m_D?;=w4f1>DB{7gBwLHPtR&JzBm|cYFHR+&AZ}<yP`LD7QZH zQ()by<0zFPr+BqZbz8ERLacq%l8D<`hozM554#p0WE3e|?rT#f-*AkN(I<g@tIk2W z6uCtI;$<eDwby&5$*nqmeV5I8{ZB8qJZ}7U{IX5srl?64wTj*ue3$zYv}Ri=C+;&_ zYgDNF_e*Vj`MZxUzaM8Va)_Hd$)#4&yMym?U&pDQ&NBfXr?)Q)t+TWXZ~y%2TiJ8j z{>$tODxC_|8=9h~3Gf>APvAOR;^(IjsxS8P_Pghw*41oI*(j+ZZU5IGJcet5_34TR zI|g0>FH1&&E1OsnCRDOa$d0z+EZDt~;r+zEpi@DI&o5bQ!hBy-g#SMKf``sL!XF%U zy&tg8bpIgSZFo}cp?$1b&GG=78u^AcenX!F>|1pj<x}_`YA>GguuACPZ`Z@`MY`Jf znI?Q-m&o|BVH)d)!)KI#>`V%pP|ova{+}}Ku3dWj=7)x_v3_5%#Ezj?q|2MXE)g70 z?jFV`jXafW_y5qYMA%R>A7=m7l$e#CKc?5Jz8C3gf6sj3gJK)!j|J0IKQy0F{;@J4 zQ%n6}{Ew-3FkIf=Z6o#TY_IZToA2>owEFY%7Tgf|ogBHouI|_M8^SA-v@DJNkLXJV zdL9e<r!3AR->|Lsx6kSwr#x>rL`}P)c0y*G<fV+X7OAL3xyHxlors)w;`B$B#5TW; z8O99^OC;GMmMlBNkR6%OX7Kq0&(5@<wls???T=Sk$ejAMqiVg`arHOLwkECo@pp~m z!lLKG{ioO$1Ug>4)Z)UL71^Y9!p13e{jHgkBv$$U?CHJMv)AT@|BWTVIdd64=F~FG z(haF>(p{0td0XLg$67y0f7jz>o2}No&Z>`*J+&y#eyv$(Z|_lIwMqVFV$-)h*<yb; z-v3j{A6bru2{LM#S08pN1U4m2Tfh_4A8@NLWR>lyT{SYBColiJd&9o4GvW6)mMl6Z zeT;npFZ0PlM`<>Z%|{FzUrkJ$lA`u_ZerZ^NTq#>(+ta0D!!hXWY-{U^3Uoa^M&i2 z9=giyH5;a>#&H_;?@>~n{4OqV<KFdkH^W|6nVWT=n(@=NI$gff?Lel)`@Vk_w`3SD zx0u%`dap6`u`X&8&^dkfgw*m%h1=8rAIc9;jg>i9c+sc)(?_3L1}UwOiYBcUshrmo zK6hw~_eeLr-dCY>eipXU!E|HuW)<}v*LEK-d-<_!tM$9{ugqe~?|t;BWsuSoDQD7L zk;-{Vp|~UD#>cWloB3WAem$T3F=EYi)lWTrdAsJkV$!?N!fUm5Q7!}11TzVSiIS<z z5vQ4?TV}eOoe*B;lHUAxU(L-ma;u&T%`JMawfDixtCx4I7S^dMU}u`pyqi(<cHN{j zhNC)$&J(Iq*m5KE?n?D9x>xr4;_D*UH3`>dE&XJ(`<+Pr@<5w<`G#lwjs<>v?-C8Y zf3UA~{}X(;#f$mh>{l1gtjmADF-*~W#>7`=^3Pdm_|2{OWXIqur!+%}zbn$o&cjw| z{ikm$_bL8-D>d`vR%PqCD_>tZcjZc7@=KRq^B#T&X|_qTjd(QDIuo0&C?7sCN3|+t zMpdop8Gealol^M{@(pG@D(0yY0cV5`v#fM)6O;^|$-~opKYxc*+RDT^D?YY;WXw41 zP!!z8cvQ#GXF^qq#Jb3N-3JV|$p_iK<vafB>Bmjh%2-@AKSS+|NM+q^zM$2zX17%$ z)9hYMXlZ)sXCb$Y-{Ek}D!+p)M|Bz{m+&PPP2QyQ(Duykw0SSr)$CvQa`wF9S0&x^ zikTQsST1LjsXE7bZPNjv#Ag##KTRoo&v9;dyXCg`rKLIH%-y$tUze)hbB&|=(EOF1 z>ia(VHNVK;V?XcDA?KNv%OC#onzljqne4)|BHlY^CPrWTx-QOE<oF}W=+)`x?f*Mu zf1NYy-I+(7KN(DnH13NS2b>YgaC{|bsykCKIjcQ+XME^a{ng(ZzcbBcFlsx=zt3vE z(yMb;^H%UX2)AA;^3$8$c2q}EYKfenuj=H#x48Yk@Xo#%c&O~i=GVWtuc-K)sF?hN zVT-52TFuD~Nz-Pic-R_svd&+*#@ut8QQood|2F<(eYs$%&+|Wz-ZPYLIvRb5eSt3H z%>uu?ROar;q)vseCxkA2TOV{r==ImE&DHtePFCC#oy}aN7;xsvv*3023nuL@?tlJ@ z`9jRX1HmzlhTc2aR=UTqrmwt~ypI3q!yQ>=J&(8V{`GrRBtwBk!tePRX+GaRmi;YW zwd-=X`*Y?CFBY@~zi=@0zQDTD{lzTaMaK2Pdcr3!-kovx^Osv*!P5%hPV$Ll64`u2 z$nn)g)k!TU@7%8`y#I82QSFw;t4a&E+<*2}cvo(MntiQ%KhryxPWE@q7Y;1^G-oom zae|?D1N%zn2Rm8Q8S?M5h`e526uMQKO=<GNw|;MbE@$<dP?qJ={O$PUISU^M&u~=b z)?lx6KJo3grckHjzHOhkNY2T+nD*iL<g|tawKEJ_kqK=I?+@@yTK(-H*IJX)2bR`n zbaF-ZrB*k7T4O7?@3zuO$@81yR>o&Hzx!b=knp70fHSq_*;mO86K0C%wrCb|dz?*~ zq$sxHbkgRm+x3g?nm@nv?)xum-A9VQ8B9_%ELbH)jMyzbI-SKdPan*QWvJX;>sszQ zF=+mCu?x1`%e`$1<Qv%djxKL#c6!#pu37lt&ZXw~tk{2_4PIPacz0)7*Hhzj8@>e1 z_p_Euueb3P*6=>~CG^ZjnP-Os)xMoSq93+lzkd4e+(${fb8XetqxXo{Fx=vq!24YD z6<ffGIkHVtR>%kaRt>$>e|6SVzNgk7Tdzr8?%cQJpH#k_f=~6-I@7xHKe8MK$K+KM z!^};55@n6Q9PY8GwN5ekYxDZzhi^&q1kT%>er;=hMaJ()Mez@YEtU$Jhh!G?Sr)TM z78a*WTABCx$uXJsB<+uTg)hB+b)B`h<FfHRbvuT)!W_DnSNJ=~7Ta+eJ+iwv>8r5g zT;E%IM<4%tn%iyHI`!!@A$?`_rH^<o$oqe0H!#{W^MmV|i}K43KQ#ZX@y+^^!k62k zA+MirT5<7e;rzl~(-*y7(sBGX^M#s)_gE4Fj>|k$Q0|N1jNU%Wv1eb%`M9)8Z|=N% z@I_;e-p4()471Ed=0D(lHRG{t%8^R%b6YMH@0nkAV$q8`--I`B-r0QFxuEOF<Zp}_ zmjcR~OjacKl}r#+*WK}U_fv_?B!(FVnrEM$V=GxPC+}n32gVG02a6VY2if8}4x>kP z4>&LXwR2~-mzh`o{`K?uop0A2jkG^<MY!<Ok>u};8E+;qHp*TxY_~npk(_U~TcoBT zHkQ5W<K3F&>3jTZ7;dQxNIet|I6lX}sb__M$Yv!4*}g9#pFCPN?cFyeey-8QDJ4N} z(JU+qx<(ILqgk#QCQmd_&YPGv*I{0pm}RWfw$|$3-&R#}236i-mX6$`X=;3OfBF@N zhlR@p`;W6P_~@{9lgv@(S2GR^ryTkCV$RdQdQs{&H@7bB&wFWY`?&TI^98%c3mo$s zte({fr5vf9^vp*~_{S5g<?WFNJVo;v<r}s!JaLR*xMG;zsGywJ_-yIspBsWR*7>^b z@t-sAquocwjQI{3Y<nAdUeEaKIYIDy=b0Igj6QhY4iR~=uSU~&ens#5e4F+gE5+Y) z$v2d-x};pFcG}Qq8O|bE7|wCKJy`QumuVW;xuBK$TO}9nd1%t}y^Y_Ynz>17596yD zpWP-1erLP>mU+(%^L4t%a=IU0=`L^Oci7FOq!h#WYDTf^1i^CGMUj&v&WL_}_WRYp zuODP<olZzpE?ezoE#^0);(;9lugofc2KLf3jQmE64lMPIwA!<J$Ifs1i+@k|JC`y2 z$79dQ4oQ-?cCxshiBR!qw^s3woYZ+hDR*+g{@b#%*>`)VggVaKeC9>*ZuXm<g8Vnw z7jQZs{dm=RL!ad_M>m<GWi$Ll*ed^qynWwsU4M>din^OkihM&GkEpsrv(+;NcFDpM zyDAU4Cr>bMzn&MgLucQI=&YcKCq4i5X8#IaaYys$;!lhjApz!0qAQa5LMI5iPxV?> z+P6^abnRZ}Xa9`O?bzAkd$n4}Z*j#pJBG7zO$s-ft)AUrmn{6|W%Q*ed;h%h_M*R0 z;m6;nf6<x~_v+i8$C+jAmv#1TU^%(3$+E9G#=<po@~L@?m;PwmrxK`D`!?c#)@qBw z$7dfgUnpy2`S`Lf;`p4@rk)*{EeVV6EBxiHR?WJlC%eb$+4h`@Ij=tEePYZocihr4 z+d;NCkIN|S?6Y{^Xr%>nTLOI~%-8-nK6xhFKJQt+3uXwu`&G98URTVr{_33mCuPfH z3+FP}Jj}V*rTmrOhoOmKN&2qyTe`HrOk#aK<D<_E!Q94M+xM2N@7ldS&g{7C$GrQm zFD+ut7Q1V_bndE){Og(+o;0s!E;(^~LG<nhr)O`3mK=FINov`W-B&C7_Z>g~&u(|r z)9p1%`-E-p`PwnORr8ppUh$ZjYi4oqgh@LRI1jUwE5Efr8^6Ktx7?a?eg3PDGkd=D z?2Y&(v~91zwseh8@;AOQu`KX?X!m$tulWj12gTxL96^tKeHKN0x9UurzN=99@*ast zRvo_r|IbP3+wNa)^H$D5sM0<$TQ2_SobtAx0j~>g|DT%qd~W+It2w{Qd6rvUUA+64 z0>e#Hxdmrco~cG0@0oe1XUFWKOlc|ers#bBs}J*n->m0;pRDs}Nze8Ueurq5PlwF2 z8%obas+{PEUQ!vf|MmWgZXesz<tw$ztXDqLeZYJ{tigtZyTR(2jzG#0-36@1TI^yG zk=$$eQezYK^-h`uckb+9|8AA~sPi|2Nuh?lqs$dUcbgL(!v3t%%=N3yR@b(!S$a}< zT5;XI)l287d|dMTapnbw(x%P&NqnCTWc_wlX3Q_IJsDf8vwv+D>+bia?^RFPzhAw4 z*S_lVUl$)U3pB_m@R+EzP2VuVa*d<coYhZsLWLgh(!BQ7`Rm)#`dir#-|wFO|F*5o zALeMWi+hea)ik6E&YkdX$)n7l3?{lOWL&vLjNG+7Ixh>&QN5eDi*fDm<FA%l#XWoD zkEN<RyZH0nbGw`$+<x?-xO9cS$d1dZay$4PnA;x(A8=GGKF~bH;)6=&_JwW@^4or2 zef;d7Q=@h4qsHG1CIuRHtTG}->^2^qOy_woOD?at&HXO*Q`sh$$KQ@m-m>r$OHRO1 zp4STUT~hmm86E!?P1Jw>F2iNt<VEauAN{%%j*5I(`91KD{WpPYA(%rvhL#q{gS{cR zx3C%-7?>kX*qd1rI~sg8Dz-aiyI}47_=U%xxGw%Rg{Avo-_1QL8*bEjY<kn2%zyC6 zo0hw#7XR&*m+ank-0wS!&3C7S@@2c8zmmDy?iG4z>B*?5g(t&0R9N)SD7VD9TsL35 zqLO3tjCO^!75(WgUh>`#jG`ZKxS33{_TW0wFt<rw$5y3BESC90pzQ-z`L+5tB2T0* z(5UNaUEU&pM6vK;+fAoQhgA6ZLVd~}t`rsPZx`jt;7@tmn#*D&mpI>eNn}NULbSGx z<%Hg@Ei>Mk=rv`ws<;|R$SiYR!oEpT$B0StnZWFYvk!XhJ<5|KBDrTm`os+!zWJ`R z*^HJg+p^|G%oJNUhuW!*4+?Zw72Bq}?p^zQPsZ}EG5QO7B@<?}MNN3nz3t8QXv0^A z;y#xuj>KDwPhP6elX%U_V%MQ+?tF(=GWD_&7pHqW<|Uuy54bmNT0z(4woBcI4HSDH z?Rs`8y)b&4JO_I@GkZ_(0gkhVyz<#Pj~1JAJu&oNZYt*YZqFMdLB~xM>eJWBDKDFz zSL+$HD_JLa^QCI;`RC)@@)tgpN#*IA*_7e(qrmyX88&yvMMj**8e1Mb*|=|V(~U(F zwj6kGtD^m(rR520*sSsiRgHStM>LGjuy6_=>X#7ucv+xH(P^%l%oV|<1!X;5Q?Dev z6<C=1d0*Q>&$Z_}9&d1;o!h`YS)uDd8%MTK=9!t#qHGz(3|$2q1rEAdG3h8x-*Z&v z5X+U!dDqx^BM&FJy5~5vNGA)GuaCQXxBm0{dfO?#&)?r)|EHw<|5yL||6A<-zij{h zf6wm!k3Js$&M$xJcH5i__wL@U|N7zX@=w=ptq@U6SSvLr`9Ya<=-$UO&!1i${`BAL zqW{N_=gXb`JN;?7%H!`(H=lp^;r(_&rCZs~DLc+c#kC!~n(h*}{_ykAplZdZQ@Rv9 z+_GbM*VXg|#;<sKbInP~wA!}*ly@#CHotOH-}^~d{T27kj_l*BoY~g(uu9dKC5C-_ z&3C7Jy?5`HJwMp4zJAsD=E$=SY3t1EE0siJ_^0jbe}866)a^a#_p-!yy|a_E)?5+8 zDScMSg-KyzvWSmeqvP#uQXAT@n*E7jH>$hrc6>44PC5P9@{{^*YrEn<bzfYe^H@vu zy{OSiNiDm>?)s)H&&4gCbJ;Tc!?rli(vUx8wk8>q3{Cc&y_TxKElhpw1<i%U!FDQX z=W1$0Uf&i9NeK?NoOV9Z_ZE}e?$#Qe`Cqlvzpu=8y<0Ig|IL>FD-X@f-rLOo^Gd1Q zY-iEiIVMrv0b9)$JDYQ+N=)%*?5bH+X6q0r|IWoD&U(I0M~jsYzmiHu8&}kZll>c) z=1Q(z<hS2%M?dq$$gmtYY1y#$t(6(P%EzuA7c*$`suq$x-R>(V{q|V<)y8|zKsP!| zg$BK?y2Rgo_~g3JH|;)Z-VxAK|DRa6;Qy|TkG=;99Jwf?@1(=Gd!p0LZx0{esQS7j zVe_iLRR@0fv89%zB;Ee?IP-*=`Kb%XtTk^;Ow75>T&b~Z+H1kb)@v)u+&^ww8sN6+ zW1Vf%p0`KR!_ICKJ@G>Gja&3K>G_A|<=$qNyqWf?m&MDPwdcURw@>U-W=qGitbBLm zc+l?oUxZ5<i;}rT?sraja!1`z_?L=phk>nxZp(Zn5!HRC9D6T$Iy$izXHDUF`faUS z=aRQa%o74`*?1%`%AI-qib&wQb<8*KE$TdRSiNi2?_+izZ;z_SFtZA)r*CUMU-T|? zjq3A7^=<v-S<^X=US6WRbz(A~`7PC(np-C>a(EqG=$N4!P#C{{TkZU)DYLExm%ACZ zD)*@eZ(r%5v)r_C#=-xu_ubZ9nW#A<XO(YP@p9>jpSn-{*|cY=r9?yg)ZhF6e9cdt z`)&KDf6L|TYo_z>t*iN;$+-8Jn)UYd_;T&XDxb<Kx712ZWXPyJ@Zq<)yxjiZzZfs; ze9zxk6Z>v|<&U4imEXN{@7Mh9Z{PjfzTxS^zsvh4ZWN2q`0?@Ma{l|aHFwsDUn{S# z`|+<me}BcFO5<kbmtQ2?YCpea@97J@w4HrAuYFTR?BpXg*K|*MzR>IudFCmh+gelc z<gl{5+|LhZ+WocGubwDy?{8VV+g>w|uH?7oD`dYWJ?=ao*Sb#q+Vpkxd4=oN9^J^s zUURa=#{1~qtoi1z-iuGWe<rH^QfrV~>GkK9FI!dF7cYMPQas2c$K%@n<}XWUEpmJF z&E@jF@JrS6zO?QZQ<g8-%$@0Wv3QA(^+ct$=Cw{;T{EraQ|_s_=Jnq`YOML`!=6(6 z%W*SGD~m$c2slp*UozEL(`fH1`AzGeOr4-ylkr+!_N`yI{R@vbHPbsLSjIZJ);`$o zRHn}wniX>>zkIq!Q?g9yv+bd*W`U_UUtY_;(-ZQ0{oLYL|F53wymqL5Z}B7Rzi+Ld zpIMv#?3%f`>9x0iJr{^ruzETMZxFF*op;DXaiS&`XgLuRs!qg&rV}xt?nF#zI}sCB zD}8r)*Lg>Hr+Sh9lX)j>CxQgzI&Fk1RX%w<nRr5ZqPtSR3s^wylh2cxCyXbiE9Gx} zulIHFmR)gHC)aYaUVHF*<=ObCa8-5XSmAgJ%XbDZBmAzc+bA0U?eC6In`y?|IxEh; z-t_kIc3E%B1TS0TTVGb0^)G#sc+%T7_3*0?g*waIRp%Fc(~#wVW^zMl=d&{}qiXM1 zT$wu8LUdct<`Yj$T(>`Ozr!-el69NR^rWi+8IjgAgmdSeSD$mJP_bS|J+pVa!1+06 zLL>U0=4?>4jhrvSezQnpxnErQ)%0_2Q@<pf6BK8f9;+I+!N9sK{32iUtJLs|c8eV? z!u(6DQl|6BtDnEb|Ey=a*<a4(y;a&@-@4vhBV}KxzHsKeq7&XzPHMiG`FQSYWA&<M z_tq8f`@;6@jOCWDIG^rq`guC*zE|d|pUXI>AL+q%@Jflm(=s+CIrC`oQ}+^HHm|Eb zKSykO^mN(iJy)Z}v(8x0H0$H|C0w4hXGy_csaMvzqJpc8^g^3XxU@+eFIqJ3-RB@x zj#rtVn=Mx!T<_n+@%77_zX5*pjN^267A%@KO*((_yJMDVx&D4`lA>SNP7bu3ANY@b z{YAHBm~A#ABLhPP#IYkjkYhzmj4jQGZIZp6>s@^NgkZz_f1*}ip%-<Y@jjXHM){=S z(`c=uO&%Uekt(7SCcXXhi{S~w<vB0e7HrJkEEc%()Vo_L<(v2S8#lAF|Iy0+cYJ-< zn^RsVxu(YJn#*r`JpUSh`11On&-3MXRNu}0d?@<Esr@y7K3rZO75}kEH1gnjyL*QN z<io@N@A~&TZ?oq1)w82DpKkpvUi!CqZ{1$OpQWMm|2=wtJM`<*XJHxHUro*bJi9Od z|Kr2y{k2KDM~-ma4tG=as++p`ki=6hlbuO1tAblk$JVacr(@=;>J^uN>hJQe|JvfO z=knVBoz+|(b#}=W-+7OJ|EnoJt!w|+dCp&P`Tx8B|Ces!>y9y+_;R0V?(~^?|N2s0 zKi9{|+^+qnzTy4d-}#OW$?sV+5@tNP;jX82XVC^7;iHj;CZFD24SdD1d+M2jzQpyb zYfB?cZcN|(_U|vnw0IF8u|NE0=PA9iE42!gZ&2fkwssK_F>cM6V5O9$a{7~u@~<de z{@uG2cSTHVfBJYgR)worFT2ebT<h-=Ue5pe?JmWt9Tyhf+^QzKo8KY1{qOTV3LBe~ zmL>29x!;(YFjGk4Tlf5lvDue4{$?;KyYXM~&4L-4H=3^qmYtmWto86e8RopOX<oC+ znSOk)V^*D#U9~H~jzL#M<+QOY7i-r{rH~1?%-H3-JX2lLLykoryL;)=^T`3}*G%0F z&RQFN?+X1{Bb9pU`O|;JZ{i=X-}LR!UuBz1I}=;~wmGv3G<;c6-77t#=#+BA8J7M- zR~{Z%vNqAny>CtUMkS;4nO8pxn5LXsIs4_JFYlMzG9G9%`8d^Q;}e^FmClQ61k5%q zSts{w;uBxx&g_(33U&;+97{}>aA>4;DLcOM5L!FaY1!=BuO{A~)I4L9FROlJ%<xoL ztLW)q7_7n><UUE`=%+dClkQCYy((tygvayL=A8Wbw8BaA;jL-wTKFBb8E^7vGIq^e z<TAl3$jR(=)LeG2HQT@MuH>Aws4F{tmzEvFTCNncC0rV5U0RN>JVX^E^$uTswd~fE z)2UnUAKxc&a7WGc!|bVzuS0gR+A-uZ9x+T|)JW@Mb$oS#NpI$phcZPG`tMe?igf?q zbLYeB(!ZP+7iQR1&in6R6;Kk(e(B{e29wwu&lGnpn4wwHd`0lCkHPHkmk++K+8v`T z+?W*h^s|dWVqj+ExzzjDwrdwx{nzDa&?uhwgk!0}62k@4G>@^&bWRRYoblq^ll7~1 zPj5dO{IyHAG~?)wOXB-yy^)$`Q`5lk<U^rbYx<K^(}*)Hl83HL<gv_mV=J$#4}CxV zshFg#-~4<z8#TF!Wxl@R$JiINHa^*LVTr+l8JdS!Rw^gzq%X3r-(MB^X7%!{&X|f& z->I$h&POb$+ab5?_e16jbq)bB9GCb5&WPAIU70Aamb~mm+VtsXpJl&k3-CG1%(brL zWPf`}tn~dg9o7GJIRvzYR4kJwn5{Y*wQQ}`>eK@Q-(NjE<9H(Znf=83ldq_Kxj%Vf zP?JjDT|fUlmv>#L_iws#@w<z8YV^f=|9RrCeSZchGG|`wIsWR=KAkB->vCUu{b1N4 zG=ca0i<P1x#;%<Tr6s*lADbi}_p#SW?r?kCXSDjMa?vG!6Xue<=NC<{ZtyYwtb2Wq z1H&zY?^5X!wwBFF%Ou2>@UhEAW*pnSTH@+oH!c_Xvs|Y0jq7&XEl>Wn?&wK%J_m+R zM-EE5d*7SFnmseYe}?5I^>CkZahp}oo$7uz$!VJ@-&%A2%VZwDmDzc_%<UN7@~U*` z{IJS*&<)<hY2<$IM%uYo>*_+<t)JxC9sX1^?U{5w$J<|XY>FEho}4LVD^A$S(>?Q1 zzyzzJ6CTTUXREJuKHe>HrQayz@#MWXF5jIZx32YN)enX(auY63kXtZAvx;S<vh9|X z$nuX%uRji0FE6*M>SN5-{of<PZXf==_t@1^g}Lka9WJ-#$}QsVn(1WjA$u`5zy8#3 z&Le*(EWb0&KmLEWjN$8V3>kI_WhY|ZU)uYDF+*QL;hga$?tn8Q`b}3Ricd2Czmi%1 zndd{@!)@7#yX5Q`*0Mi2V*Kfng-%+RoZ~AG{)01Lt()+rYRmIm&#adU={1+V^$9=9 zz96*mOq-ifz!{OyrYjS*-s)f7-L1M;>x$&fpJ_2sLf21}c-AmP33+6DfYf+4U74s7 zc`QZH&;0Y;=_?<1!gJg)<6j|?kUSS4I#K*=lJcCYd1X)kST7U_-BqTxnu%$`syT+z z5}^r(!Xcc&?yGJzd5Zek{&tR(f41_uZm|D#EH<g7?=;w`(mwrf%@X669?RkWGBLP& zAZghP!6kiPE?7>U+4JSbS$8YX%e`>dn3+s!NLsc+Xh~m4;Ix|`LT)Y8n|?KI`>JR2 zTPp09yDhc8uz!9S!v+Z{of_3(7K`)JAE!^_%vECaOFtEU^)B!JI>&SKOogXRwf}Rf zIqB`JNqo227i1nj$N!M+sLw;$C4CLtmnVEKKK!U8c$t0ZEr$9XXJkuuU0VVkEZ^{- z`MOVnVekg_mCA4K7+j1M_`S*Q%=gaP_lA$JJSZvu_5JcIhBjt<PR6M|g3oR8ON5oq z>uPVY=J{7zvUtw#qWXvj>SoX8GhFyqpdEQ||HB?O4u@Zt_oltE3yV0z(tPO3!wZLd zQ#S3Ey7Alb?)@Cg&AoZ=PYH4D%J#7;k#A_@+ilMxD`L!AHNmQB9qZ}c*)`w&pZ?o; zdv(%pPD!aZh0fP1GaTNrys?^DqprZ=aF4U1?ev7~z=+c#o=s;as(6_M_d2NFTx?$S z;`H4o{g)1ZHHhVxZ@9+XwCTxC&WO_@woPXy%1tuA+3nH4O7HvCMKNn{owd8ztNm%t z%}2*gTb<tin%H-XeL>*iWzj_wIkRUrS)GtsnAdN|<-8!yF6=FD_52H$1zZ*HzfN4K z{HSVj-(B_v8=V=Z{bA%<lgjl?p}1vk`k5%lg!|#A%fz3{ZrT`nPiC>mtGjdSigaSa zFM&tOZv1Lgl)YlaS~0<rX<n+&iVBbY@%FZN&l>;R^6>!Ny;3vS9CU-fa2T~$Jz?E^ zXhE6HxiX(khqoF;^8K&7#Ou)+#w=oVuty<R!_D}7_q#_C3df#D_IM`k5L4@Zc;CN^ zQS)L_gOgf^;1XM5=c1!rr_aw9X8v;E{ZZ?AIWx{X&$GAa+&<f7sr|L()&CzP*B(+i z61BP3<nk8vUo!HKOn#WmzbBwQ)6C51N#<VrGi`fL3S2)~;#|XUOQ1tLZjKx;V`-11 zP|6Wr!$p=;dcv2Tf0`A#R&4##%igXs?Jvs9WG)34=z6-pWxlW?@qXt)hAW0`Rwp_Z zUu)8olrOcrzI%68oG;HhwW^$T?Jx6wFl><)5HaLwusU{!!{||-#<`-!2IhP(j-{z3 z2Z@RA)=cU@^;P#SyL`hp#zTt7xB`yP;CFPp!+vw#!7g#W($IBcKaT30maL!e6!0dt z|I*Fh3?|hahZgz&Ybov7$Zz!Mjq5d;DaX8<uCI!_U%&Ll{>R3bY`L$`D0u*yn<$&l z!1qdmSuW*B<L6~5!umXR*Izrke!S)*{{DAe>%5L^e=G1Z9!Y^4j<U%&ntL?LVnukJ zT@#kS3*OoAzViBvlm`k7oPXB*wkU`=&hf!Ona@T)LhYC5-_-v*BHqPqc<ay?9XI=Q z?A=t$$Jf5`R&VBb_jkL3gO1aLBX0w;1B4wElhs%>3x#veO?kKMN3YAbMVHR12Y=4p zc)$4IjZ)j%n2(Gv3RxHRnjf{k#qvsGv*wA8+bKGyyYv2T2;A(uzuR}+>z8If8MgQe z=q3uUNItVnK{;>oHlMD%$fAg~7puQ*owV8S{*E(+y?){+*cY%inWXk{vAmKH);Q6@ zy@Y4;t*S<`)5nW;yUM?vxY=g1c)i%_*Acro?HF>IjwpRx$a2Ln&1r(5xuevv&rCBm ztctsSdezV4b)7P|XMEqTXzzNbRBi4Keh1<9x9a<TFX%IT<mfhMN5=L#v4$Vcr4etg z^WPTw`78S1CY}9Dil@caU)uSb!K9qSap86S1li;}%{><1%UV|+T$K1Rr0(us8L`*8 z-xlxp{<UoPxh2Bi88aSj_<Q6A-zy1axs)TF>0K-D96Pd7zdCPbh57em-+RkrJ(j;_ zzEG05nse8JKEqv(Zd2B2ExCXDjZ67<9sbv{pJMcie;vL4JN}3uU&&stG6og}SqtVS zYlhbng$idntS5M@na(-=J#??$NA)i&ePVvaZMW6BzP&`ghT#@F2YdYOgI33CIE)_I z-7wo~^*J%_HsiZ>_Al?$GR(4Wap+-Q&}aD0(QVFdL7xJP%kp8nkM6r;V;|a`)f&50 zi|2IDpTh0N?{~kotFj7`Z*b%K-K~E;Q8wA5xyK^t?99M|s`}XVV&`99t?6nrI#{Z6 zmqot8j4?@(tu)~H3{J;mpKZ;mL|vYhr~l}^lhIuM{jlwtcVgwGp><XF)^2Y<`fls0 z*QVQ2#m{%89sJKemr>)?%*=l$_cw0hcL*+9Zy6Y-ks5GZ;;Dl2uiELZyKi@WVd>v4 ztuycSUFX=m3CUY~p3d3-emBpqc`BRP7(K3~_a2WtY~>cwE?IbOXWqVVw>IAknH~GL zbff0PT#4RPHDmED>*M&3m1@r2$M0~tU4!G-f<D7vj&5`IUDbJA_Bs2d{re5FHK_-G z?D_pn#6QOVvh7F441Wa^%|L$#+2naFl7;>~NwcbbU#${N-KfR?bkQE?xtaB@tIzN! z^0I#ZvhZ@`xA)5foAwFauZTY)apH4{g}ZL#!UJda>Bp~r#=yJxK-td4dtV1xRmwNG z@dpaLag<H|(A;BDs~Y*a^!pe7)Vpy7*&naJPXAM*dtT)9S@~$@uEoFiyp*YBn5CSf zbx`n%;W5J#9mP`?S)O{A_V)ap6q!o3bs=X~)y&(v{Pm+-v(|O<JG^GPsrkh%DdPAH zJx8}c3u4n2&3ts%<n#8A&EJlH%Dh+gb@$xo<>q|bZ}W?6^4M=J$)fPy?_Hd;?V{aN z*~E+%h0hR@?QPk5cEZ(_!M3*NU)AK7#<X9)`jIiCRKYFf@x8@X3nmzrHci=Kb<E`O z^xZZee}tUduJm8-xM}S5$<HkX8s<DdcR{Ncp2L^$3SatWraNu-*=2XuJ=4CRY`0_I z(%%o5FW5O)wD2$JGn8-Y*}?B+oXqw9@Q1fc#LHQCz4o^%mv4B+rzmj85t6scS4M9B z_VJGY_E`(9Ux-AVvwpFlXouRe(+`<16gdR7$SmkHv~23xA>(AI`*%|F9`DR)$qszi zkCa%}FhucrbWLEsVyNamL2!EW>1XE;a5e2apBU%pARlx8Qtb!E40#2aL+p^E_|F;6 z{Q3SDa^HXW-e|1;?g>}j|6hNYcf2oToi}^Y#23<j=NlQ8q}<K+OE13oS$#vF;K@Th zFBTjwz1QP&Z@z2n+trm@KP}@t`PCq{_ut<wk_?lN9sS_iQ&~8V@A{&rxmEgnp|$aP z+Fu%7qdr#_NNzg3)d*Cne`EeM>BT;Q4Sj~rO+7o5F8zAmQti5Hd2-(Ox2{!B4hpxX zJ!-$D-}2~{UA<Mfe8V%Y***oVr9FkbMvr1z6L+3qUdLS{eWQD?*L}={UH5y9_4dM_ zza)1noS!mBe_73Z$wRS!3T*xN9e8x#KQ6v8qO$FtI>Ran;g>e@?*f<2)ZE4DvNwL( ziMz6!{w92Wm3YW&^Whh}X07W2&6Qsiob7Ya=~xbD(4t)?-AsDBwz_=pNPSdx;aldL zv}tJ$!q?BHc>nqB>8W6#cR`-1QOiw)^V7n%C#x(koe*@Mpt?-RC(>GeO;X+tJGI>p z@B8m!3@mJnJIx;IlJ|#yV#B!$SVmtA4a|{7UqbNCm?53|YGg|Es_Cs!vE8ye1)(!$ z;Y)u_U`b0fKUV2^V9j?$>BsEHty@&P)o&!<`15;CQ2E)t+?S=Bq7!Up&3jiIvh>%K z5bxZTOQN#;UCy#Ahl=s+Pzn3QsJii8^Q<ka`7O2@{a0CeetpE{1Hn8xffEbc1DO|{ zz1|pG{q>^95oR7&FD2E_f~uQ-uD#;oTWfZxbC=}?k3|=2?U*#QKCl0=W>SOm2d?n> zvme+C&Y#Q>cXfY(#%v8e_t*c{CP~%)h?ych-RS=0BPP!m&D!B-v-OA$tIRE-(;+Qo z8AocCSqViK-{gtPx@*}Z^j&lIRh6Y@(&w~f*iBZMD$A-RDCTbHt+eXF0TtKhJ_|E8 zn(deHy!Amp%G0Q;{-Q>v;`7`H?p1crk9lhUo-<qJ=}LPa-=i_7(mc2BTo>h?Ra<v) z^0tRL3YP-s@SfTjG<R*V(JZkB)y=Q8^yW_9XlXR<&=N}{or7C`uVKhCi{aBa^lQqV z?<vV%_t<+<z3jZQOjO$=c)Oo0o+ah~TFOA{<!4(@-{Up@!P!T9b+-12%3lb4y-&ix zsOLbCcFv;Sol6b}-S1(+sPs!FQ#mc}(UGp*U8yf*_hdRJCxnex645OKV`c>2%q z8tWCmIohJ{oYEH55zh{&<+!XX%H67%Bi@#0*Yfeuw;Syn;v|mMI2z_iH~sdw&ZXzW zb3@O5V)cUTt-Fpg6!<M{>a94(xSIKZrUR?=%P9*s?Y=3pu<Q2*ea_Gg7Yp(Wl?&ID zeSdWH?$h@Fe}3D=?)&@W<HL{dK0P~aFZcX?{m-9|_rKG-Z(H;0<-g#nXaRv!yLX@d z{#{<~^6guehacRn|D+<XdtTw<+4+z6=3nj>fB8u*_TQfmhn;ur@u@%X=#OFT=d-f^ zYE@T$wYk&Ryd~3Y(sR$1^ITRbhxeN~W_8WqGb5zRY;WLtt}A<IO{xBN;){#coZVNB zE(zW2{`x_RO<2?!&q;#q^DMH@rmeQ@eqxp9vGUoau)=M3Y~S&mTYE=idw`oz<+Lfc zEsKJ#_c%yQ>9CS4{ONFRvxRi}XCnoV>c(~9lck;>G+$!2;LT#ux9StM(x1KV5^55D z^fxI;bLUG_CZVRu*OY_oI;Uuc`^Pz+;(c}P=n|7n+oUhuGV0b*(>;;3ebOYyyL+aU zI9!M}*PRwvCSNdb%0BBSd(_@93@D8~eIsgJxZ-Yy^IO^iH+Hnly5&;jymZZqlRnvD zPmi{&iIdD}X_|AX)G)DC>f%-(CySMV(LNp>mG_odBrf$a5)+;_>*6FIJFT01xo-O> z@vAc268{oo+Wp2Xc*3p~dY%{kYd-Wf=3V}|MLAp6Wyj?o6XvDnaCi6_U;kF~E~89H z-e~iCb051cJbP{8xwdS6a(R+y?)@j1`+7D`<9m6-`l_e;iZ6VNUS!skrrcKUQR4QF z)S3T#$Gc}iXS>&It+{;s`%~w4qR}~e?;e%L@81+=R`~r|?%N~Adh54}e(bR>vnyeG zx?owxUlqIZ{97@xvr=StP4m~?oVPI8$B665)|z+sYd4EJzRmwt^G;fQsZ!zpWwn1V z{JUIX_q}(r)7BmJr^9?W9^X88>{MpWyZgD@#kc$oE!CCZ_0MVdUV(>^(Wj2Td%Wr5 z!kg(;_hN2&K0Ea8QSR!P8`giD=g!`2WWBwss`$C{<nwc{f0F#gar@_m`~A&lk6r#D z^0nmlnbwQ9y4S3o5^*7A`dL|t*uNRIy7PBiy#MuNUjLb=OJ1CO_i)=z=IirLA541| zS+h^`TyA&TK1DzF)9Ph@i-Qs;)g3eWS)>0a;pd7glQ~3RHkLaD-#F)}9d>S#z}|S- z+0F~noNNoXyfyJtayfAC_V=z`0sUoy`@eZ8`?R$!Sa5?gP~wuK!{f;>tPUn^t7;06 zp0zgDbY<YQT~~!$uJJ!w_jL25_B=U{6}-0(nmx^|$@se@pHak?`&H+@wtRDcrvqyD zs+65_Zybv%SNKv_x546Pfb_O)Gy2`WJ$`z!{nm!nI%+x@6TUsWW*)awpU;5VKE-^- zq7@oq*;}^15$Bl0zjfh>q~@DtF>~LRmq*th{${k-bxr7l+WC6*zdyb|na_4*l3m@; zr_;;-U-w=wXJ_ZPExdy<x%#`PP|^MNH|fu=e!IV`-QiaK$EWM1Z4T(Ix3{gSDCR$S z>FL+g;V(ZO{=2^a<=y<RpMU+efB#;up6U7D<Hyg}eNAZE>1AhM^YhC?x$_x4Z*RuG zumAP)Z#n<|yspnm+j#r;uD@S@==wjye0{&Q^=u#a9C+|~=6CULj{OJK?(W&MfnS5o zluf2tuK7pTBkivB8v7Rg=u%;mV(xbAc2o$)wgq-w;~6Yarx6pbX~cv%jhGO+1y<~Y z?u2NC?GDgAvHVZuPS{SUR`~AluJI1@PWB>@fbs-)g?<OQMjNI|mZBfxZ~uLL_u7BX znfhB_&z#&<-piiuF!h|}vrW&A8(iPb%JF07@gzUzeAnxzm7ZA_x?la7xn$qvd+X9W z%*t<9`g&C>eVuiBUHZFc)kUR-%df|Nt=f6u#`n<Mw_b<tTKYyk$bNcO)b%*M3u=*H zR>i*Eu-Zy&vefU?CT&fb6;qF1*9fsZeRk$<`QX6#wQ(ye?{)J8Rb05J_Nj77jPdQ> zs=r6N!dGvfbU$qOq+c7a20pRvo$^fW_0%iBr>EY!n^&6o@!sb&&%mnJj!*vHs(m^k z*zM$3wGXF0+}*<bblT)adrK;wp6yz6@tpg^6|X$!tW{VX;~PHfX`x8P>+AO}JD*EA zVt2&8Mcz;JuJEHoq0hlwkyZZhJB?ZX%KDXXs!!zFb!7F^u0@P?yWT{eiwZ2c*|zOb zr-+`m`^J59N<LpYpZLe`mvH9C><R3<&p%f2OYz&=$z7*#c-OaW>dMvAXTLeS!sd74 z68n=~5}m>MkDBJ6`H;B8zB@#7`fQK$@9ZDf7yc99amMm9mNt~JA@VUHuo)~<6H^jq zuqNL=CfM-)muPj2Y*|lb(uAU&T78d0<{VdC8m)Eo(WD!qx^`wPVcP$HGdyVk&tgqn z`bIBsWmjtVo4haI1^Z_*9$3HWS^b|?C)O2dMlO7FHR-dO^`Gm1|6cvb|Nqx%>34SJ zmuo(-)qFZ$p1<#R<ZJDD8<n(wT-|Lg@#^lUSNE^i-^w-n{Pxq^-YK7M{dJ7}za_r5 zM*B_aPWyjH<F}vwbosXQ!p|}B#me{oJ-@4;|L@PcDG}U;n+|=O9N1YIyeKJ1@}ZYW zn4#X)jYr~d<=p?P^K)uytKq7@KAY$6>74lav3p(Y`fc)k@|zz7JDF#ee13Si{ojXg zZO{Mw;4l1^U-RRA+*fg?S%;pTDXL8U)KjR;?}C`lx-jp*_=z3A|M7AZJkU{?t#FcY z;-f%a*K<aJbFMnwzFKQ_sz%LUdxqYOlcHOmyJ=PKy^;Gq?E6N~U51{|#M6aT+g``* zlCWdYWpi1=qRF-*wMWA7nFmj(L7u6q+voJcy;U8ohSNM3#%)%Z!o4o>rQQ#QE!-2l z`neZOGt^_5sVu%Eb(z6ly_{#=5p6LWZR%5v0)E8yU;6l)!K9935xf10RGxnd#Vzp> zYMbi*{NAMXI)XtvvUt^(ORNhf?B2IT`8#9AlMO#@PdMr(Phg*^{KO{R@_hBg>!1JD zM%urbH*4}^4x8sqsX=zepF}*iZ+)py%OItalgaN9a9U!5<1>zwX~v2<`X`RR`nIY3 z?mG9EKWZ7I>{%{0%U>~KtDj(bWIgxcqR20g>Tj)o_32RA-Prg^6Pp=SK5c$>`9z|w z@`U!8%1^EtEKGXx^jYD?+a>O=e}4KAzdwG@{QT`tf3-i3ui3A+{rlJ7@)KltUG$l; zM3(930nu6K4zMqfJdpRrfMIJ-qCiTY#FJT1mx&+z7~XCaaqhLHmqPNj4*eglK?;3W zmla#o&OgQ=b;<dlxDnf-%3B?d+HZdDxUukd`R`44rbs_IWtzO{XKd`53v8*)ucLSI z*)hCjZn><?vLdxd(D9iE=iND1A_O%*{#&`~`PbxDi;Hiv*X})Vv1eWAOR*meTUaN! z_p>gTW+=uoQ<-~8(xMLCA6w@sGtbkq=Q$An?SiFh=j)VRDs~LIoJX!IbFN73QE`0c zA*4C;Y>J9!=)3UGUrqGv6p#{t3L*h0&V2H*g|kX<txNGLz2%kL?LuShFNc0)%m`K3 zA{XkQn;gPv<i4ul;F=d9nf-d~!OwoT-^|**YPoTM7w7fuC8{+HQJfs^m%SRIj%f&{ z^i4V8(i{=&b?43fPuWQ-cQ@@Z(7(pZwe_{TRhE2%8}ICU%~Ds4*h(i@x~%0ox5h~E z)lplwa;pHIRhPaRM~VtGggoV$bxt!hL0371)7X7g#JMHsltcNNxAgxm+NJlkA!hX@ z-4Bcz+zS12+zz_QIvhssVo%=wn8&Mo<D7Y_Y3%g6bETQrPeSG~I=r)kgaS@WfXBMu zS|-VP2iaXMPBHC!=Hp$wa#}#u4!LEoA2MI4atN@kYKS`aLNKN8O91QUZ5&@S?nJCx z_4BQi<&-CLK3=ap>-ezT*6a9t<_kX*IdVP!ESP5aqxp<rU8F(l0sZY3zfartT9|0v zZFu+Eq~3o~`@fZ4hHuUnxjk|Hyk5p}|0=!@w_l%9{q$HrB5=>N*L+=HH=4fO;D3L4 zX7ju655BebJgl8(#&k|Mm`OnW*pw+LQJ-I)+VsBRLDbB=4t@u1rb^EuDduZNZj%&> zQ#_|_cH&Anx$R!~*POV}r~BsFuATO^I%TP2m_g#ampN>#7jrYMT;v<tIBu^zS#6S_ zo2<Y#)45~Q&jmq7O*?e1f4)DVc2}a7wqDZHxa%`hUMMhd{$2Ceq$J`r$BV>g9J@@{ zToCwGxAC9B+xx=b-p6WR*8Rws;jN(WI*<84)UgPmls=uz`ZsQl-XC5zKRcuto;7R! zG@q1TSGJuufAr(8v;c$QBb$>8AIC@paR!``P;I(0QOIqx5__=E)x%of99JD<w|;AO zOg<|n`f|CF9m8JX#y3Sp%ebx?9h;$0Trz#*lvy+LCce4f_TK2<hFjCVu9~&xSJ7&g z^k?2}N{$S-w7$<=9Lkz0x+1kF)bUw{{SnK@*XBtVOH6&yru6gco6Mcg*Y1eU>J%^C zZRL7>D|DW%cAKQ9_!XnJya|?zW~ZJJVRibRS7^Svte^MpU#8t_m)!g;@@ne6uuG+? zvf#zLYv2F0Y>qm{z;D!kz;&YGLBo5y+pD7ZZ@zEMj@u;m@AneX3H*D-8CrV^lsu$0 zCz^|kt`MHRboc4hkNaY3W`sU{RJecD#Eo2fMrrd8vZx+Co1185A>W|Je)~o<-xZ^_ z*a?<R>0D|l`g^{AF0H+2-c|-nSRHckbd@_hxb$Lsz47{0kvr#ytC~68nJ2fWqf@zS zZMK6|w0uJv_wGA~#jY5&<xa3nTCF2|H$ddvGzrzLZ<03G*H>F@c<pCZA>Y8pFZiW_ zeQOV+d`jPe({rA(G4KDoW2Wty+gFc%T^09s+X>U~gFUC>Kk?tnt$~dBSl>A;dc~+M zdxGU7ts=Eu>JFCcHuJ0Q(%5hzDN3Z{*TY#e-nH{P{ATowELz8L&FEOaLh%#!{OccI zoan!t;r)5{{@Ce9GPuv{RIgjCE8@NV;7grahFPj_viQ9NPD@O4eAbbgHsgidN0Ci3 z^|7j=r>~gL6<ZRp^R1`*Q|1dR5-wK-G)5g;z-83FqGI99vuy!i=ee01Y5dHot7bWr zXFXZ4i9zMi=Cn&3iMq-HZ8I0I<j>=|d^h3N{r2T{*LMFb+IH*A`_q|yTkHF#W*_vq z6g>5gj5deExs7G>EzfOCdt#IwaYiDy>B>d@c+O)>-%i;v|E=8X_T!niYCSlwZ-bO% zC)(1Vcv(k4Q|_eSmRG(Wc1npf^PN!lkt65&wJ*v2{0{Qf3cKee^RGzlF?4)(LgJvL z`SU|EezLQ;zgBIF^4p$OqU+UO|I6;IT)>7e=MIS*wf(8Q#bI-PhUMG<lP7Ecn!MH8 zR}=p5)~r0pK<d{YOj(l3J`*gB)UsD?J1`^3YR4bBV>`AjlYY#6;h002?XiZaV-mtC ze7zf4jqf^7wo1HnaOtXfWp6zU${H@7Ju0xjW2f!)1u0+t{Z^?wabQySPX|Ti9qgIT zZz?a&VfJRJ{(a>9%|)?OgRkyByVNG`$W~>^P5<pUCCldgD{XdibKtu)&v9Cetef(= zdpyN$zYMe@&V4w3bFbdHw~xzi9lWwmaz6JiP_si|BHv_z{m;L(+HL4-4FBIES$LxI zw?LYwbKbwe_utlMn7zM}v;FByms*Bd8aeuoB3BGuOipwNn@&odlk5`y{dQ%q-P@<8 z_m@^DJ(QZvcZYpJ<KcJFU*5)U=u>>)=q9s6%;#X?Lg5dGg%`|DHmY;5ThnN!U(Wkw z<<q?1mv{bRFbThr@~EBXmBb^dlp{N}&gE=>v+JSO&bfLgFX^B3Q;ChfT>6nQBUWMe zp#{4dtlCOAjUMgtIJd;$`K}$xKX+Mn2%mqZq4(mZjJnmj(3f047`8A?U|-0vBH5!+ zL3v%niHN*ElGR@~>^l7JjJCx5xT_Y&gs-130quAa=Fkmap}wF`(Z8u@hq_I+-v3=2 zXLChwIDCcmUi8P(b>>E=E9T9g_3x(9&iD5l7&iJi3YnXB-e%#F+@$GIxo^k9%bwBi zt}Fa+j(E7>)?2F@rrLga^Rt5Ie2%HcJ+k<7>&cl8{Q@2q1=-hjm!C`Mq#W32pt|e$ zC9CwAh0{Z4KYgomAzbLhSIbxh`35nLLoU;<$gnWA@^FeQIl>y$wlYujTH4P#p%>bm zPkznOo51hD&5{_z)aca4!WHz0>Ez?T%ls7Hv`*P|)5w(bOEur6vRHpRW_HFC#vhEg z{J6olCiw(-3haVUS^vWuI`fy^y%>H=cBkF)_kA@CRpl&+LA#X$PE2rc^om*VZ2q?D z`zMy&S+lL&x}+dLG-*;si^jV7FBkn_*rFjIRr-vFOHxSHqqBRGrrH*Z&QI&syt3Du z{(IA^x+C}8(^-vY)|g)29{W62{L;r?3?^|mvh=t_^fgjA@+Sx#UCnjUr_k;D@=9Cx zi)P|cLGgzko#X4s_A@H^UpvY2jeVm`h@peciFW4gn^s<*C#-M3ZiD(miGy6Ffy{qo zMXxU@`DDk?D>rGujb^8|2ke@Kzjh|vDhXFCe_i?YpT+TF>-%*x;?5alh3tQw_{o%& z!yztsPNP=Q72bg36Qmv8?({x;J}=d(jCo(z-?Hti^`H2@Q5RXK|8fs#BVJBjV&J_6 zeTw%S-R6{ker;!KI^)sb4RP_;oGttuV#+VA{LNre+R^Z1YO___3U<lDS6a#2suvr& z?p;-0{e|t)qPd@*>(`(4zusE1%Z|ZUeA}!azRgx`FW4jtcNrxMHSVst<MTdFYUQzw ztuNE&?DOwt)DVpOq13j;!oNNGAosLv>Fkdi?%$nuWU=7erT2wv7CqfHJrBG%N>I?R z!K!TuhtZ?3l(UI@s#RFGJlgQ4cvI2=uIqbCv}+h{admWTV7g+M;yOWatCQHYneRfk z%>H})YyHRNoBgv79Fz6iRi{?X#57^v9LK}g8xC5r*>D;^nip|;)4OvmXD@GA^ho=x zLusv_To)7LiG?eSXB^=X(Mj=GprEQ3Fwgkz-Ip6GXN85-=r+d8zs&lHF{4qz$4dd4 zS`?D`4qx_LkjeKa8*9qUJe*QK`RKFBbEZA1=~lIjy?)uhqlV#E3&*0P`STh|d2WiN z9LWuub@N?a@7d)?Q!bltJXvacS53ZQ8|R{<?U{+P&StEVg|nBWE!w?$@z$3X-rHBr z+c15_>N$lgmoI;{sBMSeGU-Rm7up<RS`-)bDLOax{KyqH3iio1cm3i2Ya8dgzE!t> zmc4BI#eY6+?_B-#?XT}Xa{kKo{#<@M&!Q*dGN}#>ld8VYR4)B8hxMAFgYB7)cjC9E zr`@>I;xhdRS6^m}eDUG026uVo8_JlQv@S^hOq6xbW05R0_c@rd-9}(X<GH^pmicHd zpFDA2ZO7~MU7#JMoGoDsx{oKyI)f+qZf!3vdCjv|{fO{_<;C4{&N1qjc|S5{I4kHK z5(qdxLDA9ej=<HJsp2*!Eb%IKZ#~;=3;+6jKf=Diw(&y8X2F2t6Vx5u?g-z!S1ma= zeqDH|ZRMm#op77n=FDucYO~=qdNi-&o7icaFD(&u2C{`!JcV<8%#W}y;BDN|q0F}; z`NRYT<vb2^-;Wnd&({4jnXNCD8XEgy^D_U47}(-~CX22Ht2Xc^zL{yQUF)Llrv1Kp zH~+Hf+a1|a*AJJN*D&1T<yhq~UGjic+Z_(0MR{A+yH7OR6{a{%!`Gef)`WGFPqsBM zEKy9~@j;n=P4a;W2FiIIp>I@9WQAVq?wxf_TXlVS(OaMGPrlSf2|1iuR4o{AWP;N3 zmj%wBzPX)H3V33%uqfi2MYeuU`di`Sr+LlxUfQR7Fyrr?dyKWOmfzl2l4i%i%WHOV z(R0=feTq4bZgXa5=BJ-A%sc&em8I>Bhs;9jpB`Lt_uKN~uZ$V%Hk@P$4>&GxT|xO= z=;_0WQV*l*R+&Fd+qPr(4EE;ovmWhlm@iC7JkEJyL7(CYM>m;GLjO))eLi7z(fxB_ zXU%q}T4tB;I<lI*HPz;K{hH|u0(Sa(LE10(IYJinDTX+@$xIc|dCcVewZg_us3q=? zP9dUNEZoQZN<v90<w&QQx{lX(hP~A>>(f&|-(Fl-b^dqD^Bt8hulU_xzOa!`=uC~E z^NDkpA0DZACjX;HsrttIS49{1$^UiTukiCq!uEqN1!@^)DZSBZ6ue@1#PCE%^BJT6 zH=Z$0*nHSY=FQy`ZK5}~-`p5faVKrb<ByCPHXFiO<N}Th%u`VAIxePTUR!<aaCS$Y zwAKErFJ4dh{A`!2-R0|w<+Y{KGtZo>pYOu{yJIr5D^COWrG<AMc=rV49WM{vvVP+6 zgSPLLqaI~1@H<i!$1J+!h2pjETr2)FUT88%#4;pgWMD${w3-ECBbt%91+imBTcb{| zli4nK_x}0^MmGyiR83@IVJ>4yoy^d*)K$ij+jSpDkHoG<xrWc*Eswt2Wz4oLJda5z z@2t;fnQN1es;vz2Rt;P_FDqBC$3;hAhf3K0&TOI2^Jh%@_EUIy*edQxRd4k&q<-)p z4APB~S1?t`d)(lA`@qCiXC?*(UG>y34P{nR@!IO^^)O`jOz%mrUKF!DI6Xu81M`Lh zia$=+J=U7h`a?PNL*Ui@#TwatYZx-_)`xmsQST~x6!ffk(vC@=SE;cr@SZlq^}s^i zjVsQ(TI(2@GTB6b-pHoC^`Y__HMyf(O}qjw-RzmXqgByU=#iz<<PH8SoE!y<qZva= z&RwzUu}#lX_MB~;t9nu+?^)R7X_lAS;;&c+^8~MWH%aBG<>h6b=JQRxSLHS=-nztW z&i2wD8!e<mE(F%*=%3{J86k1|PU-{=$+I)d{Ej_Se&9Cw+2_M5zPpP{yweU_ez;im z_2<`lITvKC1#~X&U%bTZZiHd4+pFZnUB{l4Npfh-oF_MFR-dI)aQ4x3Q=P4GbD7mL znGHQdG`=e3H5)4IwBHfdf5LLxa>qPvEx9>w9GO=r$}xpRNpU4RA1Z!!vGax3;_06n z9%yCuSRLlM7}+H)wUV)rO{$4sX(oTu*Q|%{YziuMjh-3!Gq1MuW~tP@aLrZ4>7~(p zS2d9{3@I~`zp8)G<q2DTn@{P+gl0d-1m~h3229dQ*EJhD{>(acAm8KOO5VzAUsv`m zH<@bG-pIS^#Nlpn{^{HQ|9+pmtLFd9%a^aWpPrrn|Cg2h|F_fq|5xt#^Wn?S=f}^# zjCBmucrUMKZ&&wc*1f>zZ^BYED_@yM=^aRUIrGeiJKtX(?JlXDtXE%K^?Qn*{^j`# zF3rDOe&6=NeR-9o6WgQJJ$61-tC_#$%Vdw&Cmu~z@mQI<=xEopdF*#1wnuHd7&dv@ z8IR5Bmy#q~pB&irSSBds!JYgVFXzpfv8y$=PW*Xn=@rw(X8LMd=l$;WU+KAR)2%&O zH@Q;^W<9wS9vwbm>fci<=Y;-FvW@(#bI4I^4)^P%AfYMqrC%GRu619!aGpz7kc0W0 zkk2pNui17A_p+|3EY+OFI%P4lpKa%5tyLFIV=u6znz*m_h<>+klJ?WQ>p~rN`m^tx z50q9f<XR{ZtF3UWt46?O?Hrers{A_xg<r3b)6ri$?}%rH#0xiHoyAWRN;6A@(hoi| zT30IPE94azn;pGoQOV|Q3%(z|zwgSn2<O{pPc^BA@QY2`ED^|XVmq&Ovbe~?T`hvF zroZcWYb(F`E>mjb;p#u-o%DPrzv=n%iplxkxOb`K&HEYf-s|Si3tC&QU4OOwg!>yO zb@@{=SGT_Uc<s5bl?jJh_ub=hc@>Y7^-Xt~*=WZc+x?p(b=jA#H5$1scOO1k-Bq-2 z3g2qxSy%7Yx*D6u9d7SEUt@dmW4QVEmlN)scGPz-o7A*6{i3d{$kMhS2kIZI*f}f8 z&UO@C`fR~w%U-|ev|Fo|OFfTz_q+eMXU(FW-|yCEtopJ*{Q2fD&j0&;KOIxg=v=%0 zYX1YHTZdb-_sy>@3i^1Z>)-8f36AntXI_um958L8ySJ--a`s+z=3ghD*-Gx){v!LQ z)tBt(k0M`$N^^}ow0FMU$rrUnH2bbP+w`|5^;Q@szqs^4r15k~^lz3{w~X9Ro(K0; z$Ny%zzw+Mw?oD$JACG9rD35o{l`PejEjzGneXUJEw8yniKi}0|Gx<;&BEI*()byV! zcAu}S%>FI0(y?~qZxOrOSA*|s>Xyk*lfO6J&Mhq@_KjW1uD$Pm8Lsl)|K84WrRitg z2RF?5S`OWPb<tbWs&hl-{++@~=Bw6K-WFw3HU2U?`sb3ih_~PGAM2QRWch{j+Zq&~ zxLF2#FtKy|c}KWug0xbuu6*_WoxlAB*3|0G-JTY$@94q1u6u8IVC*e9UD2nm*Q(Cn zZ=SX>^!%+2##!uFe=X@PIoc%GU2S?Y=3RKUZMT0w+_#(qd>7(3+`s;QNpJkobB?FZ zsn=9IDwUE?+`KM&Pl(!^Rk^(P<7~5CKPOf15m?17zjw#<$sFB_8t?OVJ(&<Do_n|4 zX^mqYZ|bM1la61UDK)kD$A-#)+ozs8)IMx>&i{3{=!?-_Wi7rR$-DkMUS6-ZpV3jZ z_Sd)9>)$_K816rRpWlM;Rhc>G_a*J;aM)J=YUQ`U@BDcQm;O3mzOtNS!|B)O{pIi5 zBwc#>>DSZMC6&K_+`j(h-}hbn|9yCWy!~|ifuBEKz82qa;AnU6>fcXa-hMuQ{AcXV zeZPM{KEJ=_$HSM~&uX-}Z(Q8?XuW;Sv5ftO2X8lDUKH<Ovp)7m&9k-Lu^R-UIL@E% ziM=7Q{kPa|2gL#oAt(5Rn-MD($ZmuIH?d%WY@0A4>n03X#Qj7Jb<PbWfHCI=5`fLQ zed2f`cmgyDXP<ug#>7f}b%87n5vFzp#S9MVPrvQ!IG!9AspHr6Yh3fQIwNY+?}}$% z%9h+OkeZfn`@rU<#KrU4f68tdFYnr}k!^XiXt!mevB}$_3$x}N^Q_zYpsMrGg&qCt zvMpC9xz`=;d>4Bx$*)8su64fU-><J6rOU*Y%O{!aoOdzm<8*~w-R1L>e_TB^H<(>k z&UOB=n-@0S=1pH8S!uYuaM^5W_gh(dM%Ri~ZU1~dxo+#E(n5}(t`oHvPK)7-dVN`9 z=d;;St8F&P$$aLX@8W6t`Rrdc)%))*MV)))u66y_x~<94W&8KNj+|3>Gbr!Q%h}yp z-j;t?EPg#T_)oz12TwO`n{4s-)seGDZ4Q3_`oQ3WiQoRro9n*D&Ptv9`{YXXyE4LW zXa3&0uRC(xt!qVH^A+zGXqDY#XFqw%|Iw3aOJiQ|?pVbBCfoAj^q#7<?+-P}6|8x> zW?JjIudy82FDHrTp6_|#^=I!d<K(a9ufI>N$y@fH|0`#(4wi<Mi4nHlVkQP8%(X@5 zKi(zSaQ}Pw6GKKRxrw{JuiYNJ#o^+klKWkUKHT!UmR`%5lD_%x_oXR8GQDXox{sN2 zWF9i4=YKnsu}@z_HE`0N&M)<!mi6R)vJguRy0fNCe$lu5*T-jn&aeCVnmyC5e7$`I zzunK{{ql9cEPeA+R8Fm!VlFSAu%iF<?EiQEz1(nH_xtPJzb*Rm&*o3MZGV0C`tnsf z*1q~||0j3<x_x)=t~NP;IeO;N^8bH-eCMzKc|+B2>a2*w&nF!_H}27NnVH(T(m-2C z@$r+Ghx_V0QYU{{KA-!8;nY_GEBS8Kz4%`K-Dvvr_>lMhm;UF6|7CUY65Xkha%by~ zg{nb+^Odx|{$G-{@#}xKPn+-WXJ?FR<J#ot8Rg<?wPNWR*CnUoboW?(yWD(+x%yMY zl2op@JNqa9DBEr$Cmy=j=HAKMSsEepUge*BE!5SVZzaNapY_2*XCCDbj=I4Q7N6NE zcUMSIedeYw!ny5}o^SbYll)F{QM<?AUJdi9vSGIuavNQ}J^xIz_XTl_mr1&zllD4U zi8o9?S945Vc13DeiN@!IBNLadyPsk!6ZZP(%D8nMhH9Fw^Y+-UXLCE^<eGVX+k5jz zfBserG#D(JzvS(XDU(8(M2uZIr&KL)x$>`Yfy-|7DA{lPRq9(RRlYghnqX1?x~<@V zZ}6eU-3&GbH+~vESTIBLKwuV+jV|{@4YrC{+5gKM--o~F*^%pIP$1C2dhhigj)I6Y zEDtQcGE{6ntyv`X<Kq^a%m?R>e`mX6qAIh4`v7zMTzO``u9-|SOXV2O7u#Oka$x?d zzrP$l_IfK$E}CcEv_B=SW!u7o#!dnaa|OSxP<_)QaLwqb=#<I_Ueh|2nAZKNin2Sm zZqFgn%NGj5V;Js<dgz{v2zSs8j&YpHzHZ6P0Lh}%jqCR1g-!kU)Wb*Wl#ff~pSC>@ zSIqL|U;c{eLr7x1`--NhWdW`;*+V9WJmCudyK9a4>A#&bL{pSHPn8#bJ6WbCvy1zH zbNgHQM!u|>OtPtR4*kK3yDby<TE2NMd|lkGFgIEzub=zCZDz}9mf8F(QoC$5K0mmV zD)rLVHR)XJzti>aK4nJQ%Vs5+bP7*YKl<jz6GKhSsV6pv&zZx*7_s_I`nlwwGm)Sz zN22F?jxSjf;B<511&PfOy7sx9pC?BaH++>l=U*f>Bd#_30n-O52L)xRhNxv34MzMX zCzhVzTEb{swWKv5|A&{vyXE&}G*7Q%ynpsu&3`!-iA}Dax6U0sEbG3EU;6Qu@Y5X8 zpI?4FqmeTEXL<9HomuDO*vt>s)bA0Q@<ivyhc7*5p<-EC!e^ErH(or!NB9kYLWc0J z`JXNZ{qn4_e|mY=g}+l4pJ|@|$%kv^g882=Km1s@`=-5~-)vdK7pFCZJin>A)$*;l z`Kn-n9s|F~HZ#wN1q-HWIs`srykH^}+0wA@%Ix5+7H`C_Za@1{t8vy^KK55k9~=_1 z-5Z*smNB@_WOopbt-8i&TYFD-pOF2OLd7nldFdaNuS?~qH?KEsV0g2&O-^s+4Pnj= zGc>0yxWeomqIoIrQe0?!$7hb9jLGTFOzT5#^0nW7%=F=#Lyys;;}QX9M5+T`HQEOK z-#Ghqe%QuawX^+&_WXNsVT)<a`X@{us#Q<)#UEtJo|(jR%EmxV%Vm;6@-6L~{{6d; zo?f_b^7hx|d($qJX~^v3K5)2Q!tFtG)UpHaGY$Vl)Nkm~_;LRC+eFtl)th{t91Z1{ z?P1*(dQhx^VGXOT+#c2q(>TQ*oMGlJ`DS6foz*7ydOGvD>583GduD2UD&PG%;hD&` z)`P`d0u6J6zgWC<whaUAtg{Vx)hM@9ZC!?KN2o!jvGrW>T~aB_${)t<VAvxraAAh{ zf*G1|3$8Hhf7$0CdZYVo;!ZXGtl8P&pL>d3L@%E!2#sNg6FrgRBN}i<BsAbvqgLiE zxxzW2mNhG%HQ(~)H(7T0;kO+Odu#<BpK#RGN$axJ_<CTT%GH<F)!U*k%`=(lKa2Hz z(wQ%pO{{AAUNe0tj`1*l_I$^JX_|Zs&oH+?a!I)>^Zi56)z81?aIZhVQI~J~an=WK z8)bgF?%gm=^V@<m%+(>q*$cNWU)Q&s+3<MhEK%FdcK54K9yc?;BQ4(WolWS8{?7wZ z%PN|U`1efQ=+QmTygNBGf7<Oz)^iTbmsc0?#xTS&bELR12b>n+4S3eb7O1l*?^m?E zoY@s29a}clrL&IrbEZf8*dJEkt;b-0v-LvCk+}cOM|}!emmXWUBIqS=!8)63r|;IV zKEJxSJ2(5o3nr!wi@p0}*I6Vd=nD57oXLJnB<TM}lVdXct5fFPimS-VhG$)|Hx<m; zGn4pF*=$gst`ulned}`t|LvzAKPUaXbLUJ|#=N;sZ#JF^O7Z;H7A}3Wm;d=IrVlZR z?e068qLvl7&Sa0->>+Y=!s|aebNaep23XXHH?;E`_8ef}>eJY7#Q#n`@K-`e{jWLS z#Q*<Q`MO*^$ux1<<TLDB*6%S{Q6fDx=;7p0frhzjZk_+3wtB-1&3Oy2G&`z!xrWWy zQo1$9{#twbp(QTik^8>CWPjfNGI58z9>aTf7FE&R8nR->NBO5n{Z>33a$?En$Axmq zb+ZkReY3owD9}*4f<4&n%|l+Dv?gbZuLl+?2}WMA++sav)zRf=UtTWqe=+6hugy2D zW9Fso7O|Ph$av$V55Mc7IGeVuK7tIXavT$0cY3*TZTL}RA++6bN>Iv8={ZM=a(tN& z-Q2}s6Mf^U;I;+RG;;!<G2Ye@Te;}wrR^GV($SY23byGnoEIyrY|&kj$`w7O@_<?B zqLRsnlS`G(d#4`#BQfWFoK8x$^uEL8j6Y=USTvN&E^&0ve8lTz`#~*G$+PO-mUKNk z{q4&uEnjW<xgaxfhnyb6diEzK%h)y2y5uyzI`l_$8A-j`cr!oER_#?{l*GDr?gOtG zEqh;rHu$o8*<Nt=6iol<(En>@g_8f`sCnm~t9p3)C?8fWWUTO1SZfI0GwisMebNaJ z5iYMy8S~C~+fFmrbrIaVcxvk%o2w-{HS=CEefS*Gp_)4X9cT7TCFWB$6BN5zzHOZR zaAsAAQ_a0SmGi7hzZm%P%G<^;)O~4qa?A~sg%bm^bbKz_oWA>O)7>}w&s@K)U$gga ziABYR!u#pRr8p+WbFgvERN(XK-h0wJckS0SciX+rDj#d~{wylLI%6I?zw^7_Z!}mo z_T3R-)S9_K=+y0C&1sz)#W(9u`qf6&&V1j!<ITq)t*IxvO@2)E{PuhCdY?m{GuS&! z({C-?tGBZD;<Xp6Cs{RqibyHjJIl`D*Wt3?{aN2PTFvWwvUKVXtM3^*E(a<uvD4ae z_h;U#XTQHI9GGC`m85rOno3zf2fwwKXY%<Z!BX|K`QMkns+cuhx&Hsw?R^Vhrti?u zW6<YnakJ@LA<8Q9NSJl$5?9Zu9>Kd^UZln;mAw4hotphiMsEW50dAH=A@7!`Mh8W^ z#(-1*gtnYhSn85ep7sCP^@TUp=gT~v>Xl-mU%_w3@P3(apxl=eO6KW>j6W>9fAW0Z z@+M3(pxs|{%0!vTLAK7@)>m5JUX&Icm)rd^YlF_a-)po5WY%(N97^W$a_<gGS+vF3 zKikWwUt8SZ=oZr$QSpXy)=kMNjHN$v93?YjZ+$N~aQDK`i+eZgt-lOXATHi;opn=k z31jJx5|DyTA?IsSmwQih`TU}YG1e#gaA_f9MXZ9gn|MIGzxb4i*HnF7=iHimF>7c1 z8asXSE25dUtX_|QcA03lXD02C(PPkOSDCtOiOd4N`7#>Hy6%&9JTI5Ex1WEleY)-E zgcm=rUP)g5CP%%Qe~BZ*H-}yA-fojZSVSHLvn*XAda-)a4ZUTSd1W8B|D5%>b)99I z{f}iwA1?0ZKG3f>A=z<Wb7Sd`D~^(xr6D>+)${L1%6?v8_o`{)z5gdF_62vF9Vs!o zBOu;j&hjXUhq3erkE3L!bBaz#5FgLWJke+Ggu}vX=NGsi*`hA9oBKd=JCDSh1$^>l zQzjmhdwJ#Cx`xNwR?U0%_2>Fnz3XQMeew^hE9o)V3pO(B?BvimqR#8(>2-NevEQ_B ze_lU)xWz(${u1%$&x4-4oZ2tM)|TsIP$<x#dhfN}#s_O3a&UhXIIfxbs8!^fsmAf( zt#|capPjhpsI~7?o1mUI9zN>L-<99}ev`*?Xwi421swBb|CVf#sr)RoTH<zLTw(lL zzW9~TbDk~LSpSUIT_*eTjDj0_4F1w(`xX3C4qDah33QXH5bN~W_3%Mv-K5V;`<&lO z<Xg$?Q!ZruA<KE>#9I#sMZ3}fuc*0ObnndA+<moq$vxi?F3b5xW*8lsb6e8xK*{~* z$Hg6bB;#TP?OcDo%y2gOW8ytQNjY76OIcyezT2~lt^AhdKh)d7u!l#0FPVA8;pNPy zJbo|m5<JTK^zg%%TP)x7cRyR`9R4L?*Sec&rw@1TVz3Fk5!a@%;;_3&>XOb=PD_IN z1aspHz3$3f)Dix@vHqInjI_mv6L&G#_}qwOQ(JMET{v|~;<ndYgSgbb|Jsn&6}hk5 z^@&*b%Rq~2@rHDMM}s$xvUcAzluz!fTpls$TU(mx`DcgHi?_``IIn?Wjk;~d7WEB$ z{puFVZ#{Q^^HTJGra3qN&W2j<?*~~Q)HW1!HGN^c^6)cb>XO<F@$l3s{NZ*>H%H6) zU15FDdFY#wi=(XFA`NBVEs_7HOiy-MpYN4!ZY8sf`@rFrxv2?FRy78JZc=Hx<208g zoC~(<KKeyt&R*^Vo7)v6zAfOBubwh7?Y^E%lk?}Yy7C{dr*FBnt?l(ArVqOu%6jw` z@XgoLP+sf3`Ns<V?((Z13-^EeHlO)yW1h57-_5$Y?Qg8kDZJDA!1(UzqL16O+hra+ z&NJTs=}pq+>dSWuB4Zfh#61lBJrW&c?NS5WqGpxd4J<F+aPE2PDslN#pYFp~3mGd) z72MO-FhcXft*h=rtBUK+|9H0J&z7}f`{zyTf1lf)6eZMmi}gX^;eFyyKC36l+Fj95 z?u^=cx^LI%no`Stq3L1Aw^>BU3N(Z+KRz*x{o2Do_VguJGq0(nvWBqlS=&|J_Bga( zXq)Q86|oF*rf;m9rLH`5?lro!;`UPyp#^oT!aj?(J<#UaHvi$g9SnQa1*9Hxt~mUh z^OQ&RrFFJm6V><bJp6L!zmgrRKKGZw;{B$PQX(v9H+!wn(429#uIK6O{Wb~PZRV`t zJ|NusHnpS4s>UVIZC1wa3+{m~&$%0t?Plz2{r!OHgPns#5B~zb`TQEnZ=HAhXe_ST zFugl$_tVR!|5|42@~gjM`rwjSExBj`pM2nyiE6jjh<2SaTy%T=>*P}P{Owo#b_m$N zYLsKYlv7~gA>P2wx%*TDOX&}XMLi}b${zZ^VXXYM#&O+x<|Q{D6im=#;1?>J%E<ZZ zL!*nN=Y&nMGbdL&?9(wlF{|Q2%ay6(_IGltd7O8zJ;>w8FfDQYLKEkR_IAZ{9>zK0 zmwOcVTq-q6JAAmZ?Edq@rh7&vv4VCp{+5`WE|c{&V*C7S+KC&zeC#ioKBy$7OHNt9 zC+|IFV%yDiixt_gFHfzF%DMLbS0?8++lMz|8RV=}4kWOb{@Ad%$K+cXXYY~?=d~B> zh+SS>@J)~5yj)Yljb^KwH-T=mYIn;Wo0s(Gmw`R|@9mX*+ujy`Si4?<q55?;|FV!L zM{^@O{1v8564UT&(R!P@divMOJ2%4hvtRif|HHFvqT;a<qneIF#vh7okGxL&R!NYx za}IF3HKDAs*QssKnpe-vUwvEBfB9T+&n~NV({6Xw7#0<Odb@VN#LnadDIvaFtPdOy zuQOiYC~J2?L;0`AA0x4{FF#+@EBwp+xy2&vc9!ej+gmE{Uin?EptAWhN6qEn?e8Tj zFAIAmev|3Cl=?>3|3CZAxm_+;hGC2i$(r9XHZUf7ek<C$J9ekwz3=NU7~OoaDumxN zfh{d*jxST%8&|bs+{Z7sC_0yaU{?EY7yok3r@d`<_kM8rl;6Gmyk>q#=&E*=>!(zw zhG+*X1&L>U;uo;kSR$^{*~vX?%lUTQn+D=huR>y9WM29C!6U@wUDnh`9nAMRH)I#H ztn93?Xem(A?Ngj|;?*BNVbgi{BNwgX)6u<X;Qnpnly}Y|?7E^dQ8gR>g&&>JI`?pV z@PFq}zpKwqh}uULr?5J_=UXsshsgYu+m4tlUubLiAy%q$Ca+A`g7%dhi;raW<(O_X ztv|eAshK;g(z|54<(^!Yn<9l~Ra~2N#nRk|jrptK4G*PfpEFcD{di5AHtn`&ugE++ zKYLD!kB!ZurJKArux|XE6!nU$`O2hCzc`}&wa&WVatnHUj`8$L-sdl#l;!AMU6TB2 zU-70xeRotPJC&28o}FrBY2N%ZqRLzC?(s|2MzWuKC$14?W%tRR`={5jVB)L%o>@_X z_00U{MT<jt7Vn&;kePMone?<-CGvkWR=%8LdFAG<IhJ<Y;(qe|iwcsqD{lK(HBmG4 zhawMGXK=Zw^Q0>`?@sMr#>cuVW##PKb2!hN&UzQDaPaJdITLnGD&AsJHD5#aUrYn* z#n{=eYS`yREwh~YU{z~vSWoBS@3-Gg4iP!k^kV(i&W7@pUpfOes+}reZ$6y3P^3J% zEweL&Pd<)${+rLH8zxTqIqT;lCG~X)%Ck?4YWJ@=S;L!i<?hRwwTyi$8RPG6<=I{R z?ajMSzv}<*^`9;;FDGYzH#V;J-}U7`f9CJE{qy|Yr^}Dq<KNpaF_#lLb$j>e^WWdw zFE!s#_3nZM|Jil#FBUOQ6gjt5Nba|xZS^$0^_QNm?_V!}`Dx{^$(QC|=C{A|@P2tv z*-2(@eT&K~cXrsF)cjj*X((^OZGQ66YHN$?vmAQ<ML}C9t7Xk`->;ZEWwxE~tsg4q zylx6;?<=^*_WRc5IgeG&85vc6;_x$)*kOC}=4s109dbLbuYRn=ci=$oOB+G?;;#Wa zij^)M+*kY7Ci?W+xVN1g^HO`Z&N2I>Bhj=uQ*X<(ppUonmSs-bx^AgR#O3CifK^Wp zbuT|TYvSK^a}GtOezegJJ2rKq<@9EWEB;&`rmAc&?5*B<ZOyhBn?1gHJ>*uu8Z%4h z>5@j5W9D;OH<iU6*{Nz2a^vO?sqY@u(>|5dxU&`st(@Xh#QQ--mp_Yr$yb%P*CzU| zzc@`|=9+I?#Z*&_c0W9FOS0xb<ux1c|60k5na(IBYd(K5b5AnYsV0{+Z^@6ZSB0&& zyzRKeb|s(Ftu@yzUW=wLR}~Ink$Nx2E2_FsGVIE~YwXw9^=Cd1-}mfb+Tv{G&6lFA zl&>&Y&o8YpzqU%akniv3W9<^*{bBziKPO+A{31qO{?P23mtQB|@T}>`>$zk2Q{d)> z)OAmlZ>)Lyu5(3MNU6zBKRXv=r_cEz6RgVYE**Z_UOC@+1>54Qy#dn7n(NeDPDWig z=I69}=jVvYt@{PKDqrpw)cSS(nwa1_yTvQQ*z>akSodnboMkE@yk^$U-0XmvMk{r$ zX>eWj+a!2xQt6eWcFkH>%Z=3)!#pf+HA+1HaPmRU?BfTDH$}vsX>XeNYMLs`-A@|1 zf)C#<y0mBOjhK+A^E&>!Uu39%l<aYv&B!Xa{OfXEi(j5KOsijtrA*+P$oBfy&%*Qj zrrZ4#$nV?qAoB8RgUGvQk54=OBKs$Yn(^%)0=ZMf&*$HloL$3Vw)ka`ot(kVxE8LY zUKx>v>8X{+r1W!FCrNBvroFcJM$fLe%xL~McQfPXl-#_)cxs!1#KC2<R~9Z;jSV{; z@Y=0oQ<IqZqK+9mub*|j=#pZs<>KFEpixzPmpjlcFp#h8;rU0+?F!C0miv+_L#!@5 z_x!dx<5<=0FE3|rEekl(Gg)eBm(G#uyVmAe{8=*!gBFKe?Af}vW#;ZJ?9t1Xf8-Q< zbR(=L^xWZNQNK5S7rfo{{cWVBMxx(l`AY#eyYHRKP(E_)mGIda@`ir<y7U&Ej;a;A zk+VKQYhkCws)Q#pc2XHizwGumsU@woTDiFO#*K^$_QDOiMc3X;XnGZQAmBUOqX#qI zs=S_PzOB^zL&^$Qey$mpe@tlfD6?~!bvSm*<{x|3-n}7^{^P}ompW$oS(T^X?wfm8 z%({E~mTIj<xB9+cIQPi;?3M3X*ULA)eZliXWglbr$7wfLM!0cqn{saZhVO@14c+)( zP1}598*h&K?`zM#hNqmrJo}VJpZ71z*nb~S+h5jLd3BPU-T!~TZ&$oH`uOnj&d*K@ z55B!Ae!{+1{P|kLE6ul;_h}fH9TCsFy6Q9Y0X=<tn|<}A{ff&^pMI`?>FL+M^7Aj< zUZ4K&)7|}`{cDWR{~li6U#FPf^fSfYuI}H5fA{t;-dOwn`|tSr>hG5y%g^@W$t|0G z^vvmU`48LT1s=aWxbl3z!o2HMH8!8a&g=EWD)1h3>S))LTUN1Snt(=&6lfZXr3iLc zW3d7z^j5%x*$S92S^*Qn_oZ<^L7FsU-U->42AU&-ZB&ELks(c*ZB+h!byF<Ty_C8w za!v}tP<XlR&$r*_Kk{7c|4~){aJGAP)w!Ds&)WU3s<JqL{Z^8nn_+qJk-Rs#J9Qr2 z>HGTEC*z(OkKY!huMhq)UGx-};F(#qMY{P{s$itgs*FERuXWeR?^~nRn#mozzI{dh zvD-$M&h~Fv`1j&#pVD_H?0vP=f3CY#*7K?LviVc~KOTO&qE~Wp-`g>9{sGa*Gn#X5 z_lj%I64mXt6l7l!zus@f6q}s0itYtmQa8&MM>{TD>%PnO<-WEBGuN8$`g(bBkXYfO zjVd8^O>Jdy^S|qwd^@~k+Ea(^fA;P=I!oeTJ$uvT_1#~7`TALEs?|K?xm(x$S*QBd zhtIdQm%m>ue^k-3Q&@M;-6M)KqhGGJ*sk!NJ?&}P+8<@V0<Ct(>HN31`5vT&rNw1p zVS%)w$Om#vqA_UuKDb52rSFzW;2y)dp2d%Mh&H_ct6j5&|CoTZ<C7VwK_?Bb-c*|! zbWtc*d$I14l-<v-^Sd-3Qf^ScR1oyG)wKO(UiW+3eeZ=inz~=Qru|ziZnZmLj<9Z5 z_s?J6*ZyVKmVf-yzW>ih?yd88o5}BCoB!wSb$$Ck8c$izcAPWW`=g56xi&WD&+AX+ zx4-VXqqA<E<@4#^_#b`x{`J$tF45_sfB!Vw=ZamueARTa*GcbL-K*>C|9+lsUt_B} zt*3X*haV>wxcKRFE&3dDgX^=Cz^S9ft-m+zTm5Yr-$DK7rJ?UuCx4T#(>Y*P>1J_V z&3X6H{B`SAE;|1|dGG#<59jag=H2scv(v<;Pr>*5I66%1m1kyhEnJg&@xM67(%b)} zSTYV8Tu8R}y!~np>(&fcqh-}wA6S*l=QCpW((o&abeUptrF82}_c<pzwYvJ>u%tES zhVEk3W5{ECGBJGxcvDivOlIyPzYIrbZnLMmvYgnLsLWb@-dK-^hksl3%cLC)J0t`y zN*X%oCLj4=#Gd5g79wVu^k)BCHAA+e8}53GA7(vpw4tM@tBWy9Qn_uqrGT@+p&3m{ zXI{P9-@Yo7HF0|Pt7iq<^WG^<3OLnq<<r^-p#zUwQa^2J*Khy6=dUS;K;w1)OJ+?* zeV3Sz_AGq9l<!5M*OZnIN;7sSc!|t^x7#L(`OWKpcdmZP|D9R==QQ7ext1I|oQ|Ei z<S)JBkVfJvYnC(No6nZ*-xGW8^xvZ0of*LflhWVZ&1&vt+s6HJaU*v_Kih_@Q?#e( zYozfc=$AU&m~&ift<1x_+xmR|>{JVRk!d4QxGX_>mYvWJh93b8D+~XeV9b(y+%?^@ zK=m|7y5H2=*mKI<?1wo1mi2wOpUIq~QJI(c%cJO)oV*8v>M8Ckyx}J$On+6@8mBDu zRNN7|I4bu{kAd9;4@Vcb<&#^Uzc0ML{mDTl76<ljIhmRb4O@E*4xN|LSZMOF@}B0! zH|eKKE5)Vtw#>}xI@$3&KmYo+CxT2Y4(%Os(zBkf5Lz(9(5qr4v+AcNky}z5^IA?R z3G*7C>!_KPv8QC_t#4+v3YNM3{mKmU-Ok%PC?-#NxtzCWBCFt(?^80TFUSi|Ew=x? zbJwEj_h)Gp&C%pCo_f;$+{_Nwgx?eUZn7S*JiIKsB#`r(QQMa3mJYfi7j5_h^Jo9e zsr`St#PAT~rnO$%53nB4ZLm2P!H^}H+&JBGLxZ-`5<cA<Ys0!zjboP{nX;kQJNyvq zfvF7z=QJ3zBp0_#w+v`{>LPwO^Lbw7hU*&JXWxDr`-G)gD9mTGr}f3nd%frT?qc|n zBgC{QWN}<W(y@w%OZoOJ*m<+@UBg8^*DXnR^k@Iw_D@VwOJd=ix>b)`SyQa1<~4FR zL^Biys0DC47$)m{2x1pYsr>DDzv*t7<nG2qDcJ?$+sa?Y?O@m;E^xt8-@!0>&xfGj zaU8mxQ{Fr|x-9eh;wba5w3ZpmCNDo+b$!*7oy;5!=VYsFSav;P$d*iOoNu{d!2}iS z*f(#YFNCbl$~z~otfe6wTE9V=mF<3+hU`A>hQsX==MJ!M?P+|U%J)D!(V%Sm_N(n@ zZB)*xoa}zN>sq&dXW3p~yOIWm7Yi4&Pe^;QkXg+5n6&=Zz>coRtCU|K5llN5c*A>R zeeJYm>fvRDzWwF5Z{0kXxb@B-nNn|V%bimza$O4CivD#)>p3#iq->gBDK}FkOJYT8 zPh#A&gp{ObAu8Lyf0ms!`{vnIIp0EUWA&s14t>*&<rHTKXF4SK!peM2YL8IdGY3wu zvlBhoyv~SSJzNww^S|lD!{TR65`RkXeJ<3T@!dpr5qE=g%Uh8bL85C?d0h0184Qh= zPmdII+7o;2_3=%8F@LW-Gf{i~{snhm;MU#q{I0SdSb6B*yoFp@lFnC8zX^V7rQFrN z_-oGA+L%!Ot6AGtOy}QtakkOt^l!Fp`7J@)wNFlQV3-oLKHfq#;xva>-Lr<EiGpgb z9+}(kxSabSadK0C<);3H+y8pHzh`>zLb1j8g`;lrh3c8iUv{c_trYlsxG3?1zS81# zlE*)nTdX~F;}+YJ&83V5+cum|ztI$RY{OS0_MD|^HpR{F*WJ74yM6WkdlI*=l_bY7 z+>toJXTP&)Ymecv(=v1R6)*Gr?sMjT+xdHECstSf=G|@WE9TO5{zHK9rVEExnkemg zbgx{1A@;>fJL3|2DV?+)&A3+yIVV|8uH-VEarXV{pXbje%341@b?fA#XfY<|%yM(t zrQ8jRTWoFHg+z?mmQKIresYUK$QRFRpNqEJAMx82;<w_7{1flq3)^Hp+um+-k376A zxNQ;J)E<SmPk9|?-+6nV;pP7~r+2@&B>C6p^!gd>+Y(<Y?O@o!Ie{zn#bNIaGYs`A zRx(Ro`N)}O-e7+Et(ujk$SmK<hXs?{-lp%;)?;|b)#7G+M>OD!MEIU7joOyVr_Q;` zPy0IW?YsS^mk)dE&vdvUw(NG{ExGB;0anl3R;Tnx{oP}0yu-5m!n5|h<{M=Gu9$bj zWXhfzjfs(tD=g>x*XH_d|9kWLvmc&o^djGgdOf~3^YT8Ymv4R-`7N4J=*DqVeCghW zOV*t_y5{EejnZBwf$#rcm5|7~J+b799z&nhHd$w0E=i}iOM4dE^+^jYu$!_v^Q~s3 zr(@9Nb58Sa{Yr{|^X<BV!;9|eOIjC2gop<mpP(0aY=_>Yi8}8~GQ&RZc2bLtTh*PL zy-QDzVI6mhxL)Ws@YbJ?M&G7u`0q1tD=DA*=KTq$r8n1X=ufhpcKYv|eKBvBN50mm z-=*wc7IR29uCStr@x$TCe|v0gjvki=?OljF^`b)g?4NBf;>5r2=w2Ht^pP|E#Mk<r zJ+~U)&6<}Z%+YY`in4U1i>(zCx8#PC{*v;2Df5IE=3J_uBiZ-H_m01--Q%)XyJPOS zuq~Y<^6K)v=<c7zHYP9ri2mEbu*3eFahau_mDE9}wm%<(j=3v4cD|VR|K;vN`<;g8 zcyAvnF^^%m!+V0Wm|4W=N!xUzcWmc776qEishc0$nHW9eT^o19Zbr+*yauPXJ0F6M z-A!0lAXfai&}vyv$>D7VcX`Db%9)D}-C=0u+4*p3&+dtthbpi1zMNrn35(gU+Agr3 zbOlSF>s{A+GOvMQg|w|-hxCRCjOKr)6q<9nZh3Pj;{40YmoIM-`u=L_j&*BKY8NUn z>=L@3EWR&g$yL@XhD*Aq8?NgPYI*7>Zus(({l%l(Ok>5x8LqQ#axP&k<$3uiwdeJu z=Pp|Q;vd2`#ojdOzg;C5JwaHd`tkaUM-y(%^=p60^uQo7U2w*NKE)Yv$1Hp_Jp&&Y z@XwCjdpB91Yr!*x?_uu^4?EnF^<#g@^gtmoTyVmIKE(-f$1FS)Ip1E}GjCSq&Q1AE zn&wYm-PRZVwk;{wtX^E$IY%h{yLGM5bEXHAEpEhkE#|(oVS?g<xKkDZ#RqKn25>OV zo&NcEmRWr0)3h)>v1hX*!+qa``)+t_TKDzu{C(D?7vBY1X^Atqv)*o7$kfWS@KeyS zz?pvHBCcES+{v@QX=@nkekpJ_gGJVjG9FWn6ppRajrwL41sC&t?K}0dHv0L}4ST(( zA7VYQw4uR3(?QWWs6z8`P)ZMn+{C1dd<>UY|B#Wry|RQgh9QQrgE^Q%#Ar#wbfZ-a z*RRZxJ1%1JPjAJ|+MSVWlKM~V|Nb(3`~8y+jtn9h>vwVlM4Vs<uuqlAaP(A5cHn<4 zYc})Wh2vk=DZgA1%OGQ#W8EetV$^cWThe{4(f8L33a_4;)Kqib@LQ_=faw93gUk%3 z1rrom_e?2dU81(LOJhTv{Ib=WkMC^I^(jBhdf;xu90PL)Md!Q<&Bu8hpYvUh^nOz? z*ll^|o?HK$wE6e1{thu*SN8q#&Rq-^;Wv`KLZ@hJq;#yFZgg&{cuVFK?N3fE-y|jf z2G(snw(|cr@s|@~8DxxdEZ8JPj96}ZOSYd8IhnjVga2yH{<Z0!i|qIRKM)_c`}fP3 zScW;;Zw!x#iWnWa>Mi-)t9X&-xzhN1YgX}}x%#foDqNi5IahU0A!{p7;n$#JJJT!^ z^J?EdH2V~H^YN@(CDHYtGUvQ4*kz^1u#WGDN2FjVyNJ<}zUfAF?DoN@Lh|N|{mT5& zxM==A&&@f%WOLTfce$~8Ug!Da^VhAJS7~?8yYQLe*5dwS|GD;Wwfcpv(_v(c)aeMR zEJ#(*_fN_SF3IK6_fs%5FaUKsii%4>Ok>10215%2aHm88B#pmUvNg)LUuL`D-uLSt z815{HSi?W5A>lyZf*2u(4YeLhFCLueKG3m{H$}4GUu|5ddHL-FTlfowH-yiT{A3%p zvFq!NH>YBPJ*UnT4*cBqL;iof@aYe2s)k?Pyl<^Gui7MN-+Sfcg$a|~dW5_}QfwB4 zHcC8Zxv_Qfb`?SX<$}ITp2Q?|_SEuS5;Eo7F>l4};6yf)D0lCROL^P_|Eyfv=)Bjv zH14SU!x!uUz49VY#Eb(Pw$0epwCDJpt?GJ)m9m|hY5A&!qV9%X1~CU4GZWJ64p}T* zfBvRQp|+jahdY{eTaPr?)?J$<(phKAnfXQ9bJfnLYgHZ|$e!ZD*0?xy$BrL7QtFvc zit{Ed37_wMS*1C-MO8P?&U_8)oo8$3ZP_MaIH~Bn;9ixf8-()0m7h2KytV55D&uPt zYh9+ZG}na1P8RJIoYpg|_{+34WzQK_eC!ZZp4s+vv5Ik#nNF9f-UA8KNb&EV6Iwd- zSq~=`g!WvxqH(P#BCGVrEM<vVQzR}1-&SH0&JQzm^734(_~yc*E4z+QEze^<-7K~| z?t#@7mO_r?3zx3E?$|hO*A$7{LE-Vrnzp5nCAv@KK5}$c{rYa9lFLed=NQhbCR}qm z#FjfAwlvs!aGzVy$JPHE-m^u?&0vb>Ev?>o??gk_3n$@)u{DYpb0&&2c0SMx<FSe0 zYhvY#uZ{Q~>NaPAWs;ZZ;R}b`6-7EGh~9Gvx?m=*!Z)#{a6`ApP3sTSs`Fk<yOGAf zKF;>ezQ6D5<u1QH-7i1i&i>B6pFii%fBZSV?#GY!?YBY8o9q8fxhMLD{psJsZ(kqh zpMTkUP5rt8t+Yv3lhd}u9ME4gvwP9~=`XLYF8Qr?_uro{Z-aO3^{a1KSnm^G^ReOo zzxYejtYvuEpBeHk2{rQB>3!>~(z&F_F9$p)WyhZGJaeL%Z%*sxuc32pHz_^d{9b3W zu;gsdHz|&%U6=S4*}DjuE$#7%@X3le=q!@B{p``O$y(3LIFv=Ethsva8MjvMx^@ev zvu7Tw^!-?MBUMN7)g|NQQ*_h|Rl*Ce&FbWzQ~IP($gOB<J}0*Y-y9Pot-ng=Y&*D~ zE@D4-sd)Wcm5w)3&Vkc6U*gV`wSByO_mZ`7M{aItXjl03e)gT`Z^Cb8DxX&D$jUDG zmE?DnNv?_GlgaG0kM1<BaATC#pR;ux*MhkQtFAW+%q$Lz(276o8Mv2k4y*P3nRCTi zbzMJJJycQQ`~F+nX=leJ@9^qGms=%~r(cwI$4g8!+0#)F@40qG<kwa~&C5N0(>|^G zFtKY<se<U6%2HEJ;Z@ffr$~QFGtFH3hW%!G(2J@$@?jI-IX)?UeSkAE|Eb;bORi-} z%q!gePW(#he)~rG_{^f`Evv3iR@mjGn83W^Y3oMrqV{VYK1*lKwpU}|+^Dj)?uPr_ zWxu7Fw%<S5zF^_CKNp!6EzPglF#UI=uB5o2)bmIF-g7Pp>`bpI6O<3xrKH--zgu?m z8qEvmwIiesEy-<ZDek&!f4skpcfOL<Q8TNI=BgkS{l%}R9hX~R^+ERP)|#`M?320d zGMKD5XPo}wQ~dpT)w$~$v-`HzXho{YKVkUzw<Ub9ntX`L@8<Ilob%?`D=g^dNjVv_ zttDJ0-aB6D#Qc|9LF-<+wNKXmvwIr<|4&a2uiSdYl)dlySLc_xx67WzXD)O-z5Vma zh9xU+f8yLW>tc%U%=vt-Mk%*H#RmLzy>_fy;kc(+JJ+{ag+&do#YJNrc{lBPJHLrp zi$C^_zl!C#z=O+g+|F6EG5?Zb(YdnUF2>%mr`bDWQ%>6-47+^t+9$`j-=*#!LS_E_ zPO5L4bK@<y<w5VCH=efSeRXv5-?Fu4q58JJt<L^;mcJIiXgVeO)}^`5ekY>rPTbwM z+L6!l;<ZnTNB{0J`{CrL^DX^Er*B=+3C`Hl$LFMe+BqwuRyY1c=iT{=>hJQ?-!A$r zuY7d%n~y?8NgM5B{oWK^kZ(9`ar4|U(;87tzhrHG(<dzJpB|oht*kQ4+3!Y_o%F{Q zCO@3~)-2^V-PoGWYg%}J?&6pu>as~m-utDp7Oj2ycv|V{HmRhhYnNJQ+_)>5<aF&* z>x>(3xeYH~|0H@gng84cq3pY!&YRyvZD^ZzVQbC5mcH$0dt$t&Y<;&xK=}5}xlTS; zw$>=BZ9CiJ<Z~m+?&+D`VqaEstxD#-UuU*RKzMhpqS}uq4<EQ*?U!i(z9~0dB<s<W zS-+JwzW&a<HkZ?5q1v?zZ~uL<zOHLk|N3I-->bcMUw>KWRk~;W<+u6u|J|ijO>6%B z_}p*5Z~okSHno3b9P&dh-}tq!(|n1-*=_#+`W`O$+q~bPwe+st0;%sAOmDt@yL`Dl zU(WD(N%ikvzPoCF|2X~p%fIW(_Wyks-_O6@zVY+N$Is{QVLMu}{oC^8^X+RZdfw;! zez(5={{Ihm!~OT?*cpEMe$z(#e%*J@#ec85-Lq<Qu4gLT6Y}hHXZWdaZnJy$nHQwo zm)=}Fckb&qG4rka_a00&%P@PD^C8D4W!?#!iIqy9U7mI72uG@I@=2L_!f0Zu(rK4z z5COlGxhJe9mMXn=xz@QxI8uERNWg4juF`FnZJjy7H`O-zrp!J864>5(N3Ce~iCiUA z#{3htO5Z#0s29yYQR`gy|F{0`GpA2JJojb$yQVjbw97wFO48T2_*pBE^wI9QtNDXx zsYmaxnmgy(XN$@wb&~2{-iw>_6&F2SQgYkXd|BJ8ApZByW^%vW^k#4G-GC`Gma#wI zHEZ4KIlHB!yr+q~iC<B7Py4mEe8%~-U#u0D6Lzi2`|hnBUvhbU@{h<*t(Wr;xZ4|U ziBDefYyZD{AN^KcxL)>Y&o3iqMWsiouTS0-m7ct=*4yuI(vPQi<y+4kJGQ~4+Aet2 z)5CSE)n*<$`LRQ9kx0SK#>@A!Y^@9JivRKREEUee((ExcL~iy####*(j7%*|U~L>D z1w%_C19+3iSit}$qhMrU2HnL;xb@TXoi$+2?MrN2&IRS$8Jl+Rj#k*QoBy0cL6i4} z2V!^bHnDNDl(#=%DKBrgzWIC3+}eHr*YDcCLh9b~w=dsa-Fr_`t0>h}&9Im~c)=Ft z6Rn-SGpEWcEL1pmj4L7aX+m0Rs{4{fLEFnVGXHb$@mR`PQnam%;p6|)4u?219x+Yx zoVBCjt%!^RgJrligEV_X@9g=#?enLK9yoXE)c1I2cJ;c3C7rXkS~@gJDm-UkvQiH6 zw6LhMij0oh*^v3~H^&0g#mpN%e*9?g?<t?aW_GK{*)tm$xYYE*9I6c#&+L?SID7Dn z)Qd+y?G-av*T%%i{EUpabNB8{-#2q-%FfYgeJR2C?wVd0L+AqI3nzIq_<qD1I9xm; z_oF=ZOh*Vqsdo1B{ZF&_#Pr^&`8hB|B&6rEu~;_S#yCE6P-mDSvp`LoKcI-E>7UuO z|F;_iKg_?!aAU^Jf1Kat-`{Us<5+Jwd&W%58`iTLY}PtXW8luVR&el)ns@W);a0%} zCZqqk8A;FIFnlvFG~T$)*pOBF&(xiq4pBa=2~2t)?4MfBwv4piWnpX`efzK8#HZyF z1=E*0JQL#k_RV2JxACL*e^l1aZAg2tt$Nd++D+RO*vlteuWx8IJ#ptzx!|*PeL7MK zuld(GM4tRVqrtVKK4qGNID@#hwl=@HG{X-@hA#%2lYYv^-MuXMWBMn3!yQcW`tI!R z4Xisj7W8jr75Kw{@$}6jyc`9EMXbLn{ziY?&oQx=Hz6<g8Iu8PR8+ITe;4-dMzQ+j z4-c&)s~NsT9Nc`IE#dFq@8>5oR_r+=>rghY{>*=?crnRR*;rH7w*A`w+|~8oJz)Hh z^eBzpU}Nz{rW+9lzt}urpZ}kCaZb|T`6mCKYIAQYVEFKNuI>)s|7UN!wP$wtJ^$$f z=0Ev5uIwMKFfneaZ;P2fwfid1pM&52S6=yF^z*;@!~Ki@?C1UY-`C^T)pPIkP2a}< z`Y*q=bMMx<&+B;(IKO_y6vx2I{z0nY-};qeAKot&E#F}Lf4^0vxbO$5jz*og|1uYC z-MnQh`-PaBw~n59^*-`v^tzAL$KR}RbVy}Se|>*CS3_s-)UW?v9OzC><KAa6=OFXX z>0BK5X8&J0g=wbcjQ?>4WqNrHos%bbsw@5IIM~7c;3(TYm*NG-<CS?564@+wG{iDI zcvQn6#^=|u|NP|H+y|7tMSn4W#I~X1zoQL<Sf_o5_yMJ#>>n8;mi%+HS;HXq(!PV& zrn6qay5Z?v`6G-86aO|_FzOW53s_A5UN2xF{?ndgPWK^smUFHj`I(+C`ojN+_4%Sd z?2R`=|0@{mz9r9+7XH8az#FN0ff=!%`I$Cn|8-0#duz{eX5DB0N6edF|8q>RpKQ<Z zCjA$C<L;DKDM@MEEc;7!V*Z`5{5SFcUd#U)2VBzrE9ey%7_(b{xbr9c(8-_CN%{ZV zKYVxCIO9LF<pI-~);Dg>wD^0PX%6cL|9}mwAL>1BMjYhb@`Jfv`L+Ewnf(iI&u7Tl z&stXhW&c^(nEz+l%{KfIXL+9Ubve@q!H7z$C`QNsn;1^7`OkV#^41^jCh45t`W$&( zclRsoNd8u@@WU_Vr|?YfH(X5bZ_NMJFw<e(w`Kd+o1LytW!R@1Df90MN8ig2`uf}M z>lXf5%vNmCbbtAR|CYgi+x~m}|L$UW@Tf&oz61N``c`K17l-GY{_c%wJXaqp@Slh2 zcmBd=?hALWysOW!u=ua>Z+d4h@0wrN4L3Aqm;Srlb)VzKxAohK8_&)?xPE@U5v%#> zo9B+)d=;;F;N*WrhWoE|^uqiO)SngFA*}a~?|%`)@q)kNEc2({-mkD@{k#9Oj5lmQ zzF)y&&-48XJDBDFtFZTd5q$B*{ObQZeQE3b9xU7a=j%77___a&*4K(NGTAnyb#QOy zOJh1{w)Nos_p6R}+?l!Uc+0Yt+qMS1n6XD}&aD{vfQOS_>`P-=XLYwjmA7o6e!kbm zxNf~kw$-v`*AKUDQ(3XauF78W=t{r5?MmnTAAIW-m+89tb&`UB@yhOZ754QXuJLSW z&1(Cj=sxxH!Kvb*mi({J?R7u4c-{7#OqG<f=+x)h->a7_-=w)rqu1ka!z0O6F_+KG z{~@wL&qw9Mml^4D8OGPmFVDF7czsGyAy0>$d!S5f+^+057r)!vuM1hR*}7a{kLrb^ z>W#aO$;@2xP3XS&w8OJMYiV}Hh|W6wh_hcZg6Cc5|DSP_8xDm_-q+kQ#Z%*M{6F?< zxBGI+H<zee`))3DWiaK9l-+Y(eU*@8cZ=4kgF=galCt;zPWKYpT9NBf+_uf{Qr}|X zUU?p!jPI9{gtMlfxWD4!<g}8jf2~!yr?YO}q$3x`AzwLPTp^RiZGn31kIfsWsO0vX z{3Uhs;dQUo@w0n>+H|G8%W%t@*JSi0)}Qa9_Km&HMiYE{6w2R5ojE$&GQ(rR_J!B% zB_Eg0b$PK?Y|=dGAD=kR`8GMtGWhW>oX6XAw%??iJFc!?wK#(7t-<^f^Eak!PV3ul z&A#)YIbi*o<EL|H7q;1432_w&yL@r(42!@C^O=;UPU}*uUA!%3tIVCSzUW4NjkS9; zf1duPUVdh?@$7G}RDZP<hu@P7OT6OZIEnRj!KM8Hk6lG4^Lc-LZ)sN_E&QeN-zDEf z>9aNLA03WJ)J-tmm1ZaYVU_R$XTOd2zOMem%qMkL#9+;o@4nwwu1=R1+F&&OQde|x zfZCJ~e+oVPR;gq}Pye`j+opFpu{PhWdt%J51ufmIpHUqmb>LC$t&gHlTp#V+ymkG7 z7LN<RJ5||4x_0-MDeMW^+ULCIy^H@jsX2SLEdH|n`3d0@N>}epxKk(>@O#%q=Wps< zfx!)v++<U}AGCg>yiND6`vfCj$=$yv3)<);PGGpL@$k+z8PzpRFM~?HC0fPU_`JKi zFsNAhQD~gqq3M?;OMK;iTJydStJ9wI<;8@vOY(0j-rX#(Y;SSNnZe1fr(1g0mE&q& zk4}sJx*KZ{F)iX{$oq`5A*c6opA$>|&U=4(*vxx|4_g^KH%zP1cg$*Emf&t}8oGGZ zJkjSi;pg_QKQD3MN6vO8{-BFXUcKa(Fi+TIJvHWq2-jH~j}O-08=l#fm@_O0+ONGY zB<RKCkI4nL4`&K&ettyG|H}<G&8gb4CA#k=BR*~17;Y@|v|WTx;;)<JJgx6i+NDQ> z9HzdtGW>n^oA-<Um&Yf0TmFr@u_o`=j4ON07J10ED3~!%H`daarq8;$e9{r-DHHoo zg~obS&e3m`S!pY|ZqJL1bMa+ff4><<+^;#qka3^=Rn7z3q*nR1)}PyN%=6eP`o;RG z^y~ZQwEcEjPJVk*=AX#1Uay7SbLz4cr|zzOc)Vox6WdjGSDJ(`&OA_dfLGF<PwBz* z_VNXLs%OkCTHJDucedKzK()@K#HNFm>fP?TRvwT2XSPe)Zqsthy7qM5f&VOt=YM2h zI;C;<_p?bo`YlplEx+(4x-927J9V1t+-pTwMfj#<SNO!(H!Sjf@w@Av?U{;eLHjL} zbGEI%+U_25^_5^=J|pwa4bHo_9V_ZIpDC7h{7AIlv6Y(c8!D!`<}iPlyG?7-UCrvU zmy5P9@TrzqlHk8bkiAcFO;`g<r~lHJ>_>KI^p=@LZQ(eWy#9Q_wCw$tGrzQM$v7px zBXn(tarAXweaU@VFOL1--1Vb?>El$9hkBW2@1rWFxcN8r%_~TCSC;bJ5iIsRYYLm~ zojnegCGCoj`<g>18vUGfoo$zb)%xIoqc^`jU_Yp>ts~syQ{pUnZ$T_e|0*qA9^XU1 zU6;mlF6+)&RHXjtgjQzf^A~p}#U16i6kUDQwE1<&cX_e1=X7-%Q>zS=TIOfJoTvE8 zUPSk3vY<$tdBz8a!ty<Tuf0B-Z&aB#Ipdm(LzRwR&S#6#bCa1ar#?KIHc82)bl+n8 z-CLfmUHI+qQ#Q3Z?Y}LwX7A&%znJygI(@-C)mOXqjh6--%MUH*wvDu3DR6uGo7G{a zLH(S0)v0{HA77pyb!8p{tM&BTSv5ZQr(5kl?Pyv%v*l@X;;iT_oeleam#tlKK6&Fq zhh2NcYK0a@)Ro?I;q=|MsopMQSMd{*zGqeZn`Lc04A)G38M6OZWt6Y?gsVRM0W$g# z$4^b2c44}^gG^=i_ghCUwywXmt9HKa!7H7d54O$R^mA$89^)RamDX0ftvduX^$JD* zPpiu-Ol}Ffzz`b}-pzjT_}AuTcfYVKKIh?kp}%)?;HRINhxh!{x@y|VmX~;Jb!kYI zdj7iFdF@HNqthx@X#RRLseDo4SI=en@wuH@d%b%8tWSS%F@47!n;SdVm+5Bui2vQ? z6jYUTHUETr>h#H66YaWApHA#Kx^OS&Y=#Tbb=!<N-`TIUn%k2Xb4K`x$i<rN2HR90 z?MhOMlKfmXr)ci4%3obiZG8f~rFDut{JZ>KteGF=Zu9<x=DOyUO6!bwS8T6XTx&Z` z-rmE(+%)5-q1g2|G5w{h->j}?p8EIRMPIq+JJwq}J{ONvdh%CVVCmk1@V!Nw3YG2{ zFVxEGSkt<v>`HH(cl~kml#tfY7y6!SedfFGpD!-%>7;#IGRvs&cj?x5rVE7+u^%_} zf4wu=`kjh+YDvc7Sf#3hjSg*2l9Rg4<3EQlU%S66?^OKcwU6X~JaLE?=w<D(SeGI9 z=%vMjlJeOuFK0^?6#m?N@Kiv^-qWA#zJ9RZBIfk-Ncc3VZEg?JrT?6Gb5P{`ylk7B z|KFbWe)B!s!he&N63d<bdCn#WQyj(j7P_<Noox}_t@*om($7bC%U;jy_?Y9@7rBj% z`=f#B`VX6>vt(wnegB#)^Tf2Bd&9A+#(O;cjr%4Yc_np!KJTIRrp5V_!{_O)Rc*bV zpqc(P=tF&|Mf%buhPJ<TTIOwAz2rdD!Wa1^H=i;z+pcoIEH8NVe%D&|7!AEoWd~Mq z9EtoAB^N7M8EUov3A4n5t<|wvPKQ3$FNlu3|7@=I@8~m@HM25L2mYCQfN$#ON`Yxd zBQ;Ozp5In9FMD#?qT7?tKabik#=HFIbxCiIudcP3iBd9?qrx^Uywon-U+yVgE%JSu z_r(j#cPy%0X)iXlDYDY^*~uSU?fS~jgo%ln8>rf3dKVpMT#@Le{NbmX)-tX$TJ1A# z{my4U)^>w~JLGVJ&rRE1YY#1c)_QM+yyhbHmuq@Fm$Co-7xl-)aC^h**RDJ6oXqv8 zVo?^J{5mD=!^XsE&OM#HA2<&^tc+8A`-Z#te=>ij(&~A;&sg56a{H;RHG82+VhOvY z^MQ50S=jTGT>CVe@=RAZ@A>@e-S+ayQx|^Zi{#!|e70<p{iBpk)84J-)X2@~;xd`C zyO1mIw=GZpO_encXQphwBlWJYojvGS&=I$JZ*MgmJD;}QEVTBh?WPm0&GQ;$l3wR{ zc!>KQZn<*w>5Um4cBRH`M`9fn?{UlhPw9ES)G>Ox_bvx%{}l%~k0@XM=_XR$VO%t` z=#KT1!=jPQiQn}bU$%4`eUuCS$yM0;Rqn@Ww>yg`Szf!6v*6?9X}S}u55E7Izwhf^ zzMKn}f|eDzY~BB9`YDkIGOFdZuM`9()utY)SFz!^sxqH<{{+DW>bwQnTSZm7+LyVn zy!G07hQPJ5=Wp{hpPg29WM!MQxA2g1_?C{UM2pD}{IVL&C+}uG*pi?;Y5MwS@>TV2 z4wch_?)qze>THYeIMr?yt#GKUXJW~6%PEC|H&3l7s90YwQk!((yr6&R>G`gmUpS}p zA6^%+^~{_lVcr#-i9yZI*T1_)R@?i!B<N~Rf7Rjq{H^yvela8eEdfuw1aHrN?-COG zkTLM~{ycuMEV+HBWe$ozafrD5z_HzU&59VYz3vW4+(}0cO^ki5`#eF*a7RSyMDNt! z^OC<CU)bSz;D(a-vVy8x6XkX?EMqw|OQltcKfZJQ)hZrdRp0Mnu@g4zxbfb3meDWi z?t=f<*vwnLtFi9oT>d>id0W-*3LEPk21=={%ce3VXWmadB5ZzW)$vkCTY;R_#h-aU zPQBr<aQUK*N;@vJIoc$|F4=rsYm!`Hr8{@DUJvUobt!F``)Vt#vlgs<9j7<z_C=Wu zj;}tiuG5>JS+>{8>ZZ+6S0QU5zb4Z|MZ2EFmHzv*G9Y1r!o1VBBkw-EZZPL>kZ*AP zw3(Ar<ZkvynrXHqR?Rtli+%I%57U-1MEcxw-54yyaw_7K{N~<}<t-}ZPX5gNlbD}& zs(pF)QEKV=lk>NH4dD1YOKQ6_N6d=QJqC<Yk26;lsGFaB?aOFw^eR4lVsEokbJ?ww zbeZ{ySI!u(j^C@q{^ngk!YbLqKjpkmOAD&lx|mtN-+%W$Y#zT=ot9K}wbI7fe^@^q zak#<p&dPA#mXKdUNvbdYZCsF95-za$I*(bNl;>-wTu!AZt(9G#ZI^QOXMJ7UY9Vq` zTl)9kc2D)D)%msM=K`MIe*N`v%k2x3qj~MWIGf#gt+}vS@bYVsxzRzNKISS&&kSN? zeDg!&@MTr`DTStX2h2ZT<P47b%~G<z=K00655FTcuCYcKdfd3SB4GaPqV-$ucU+eH zEwgW8;!OU}K5Py~a~5z(E4s>g?vR(5eWYotu&SzbSj^h<9rfMYn3hgja=GK4;@(q6 z-Jg`azRzJ1e&n<71Lr%RP>X|>x(iCa>%KPOI<s8g?(&pm5uZgDyL`Iq?8P`dujhZg zGT|*({;AK=m*2j7`m)Kct5rsYqe@g!E@jUBdmG~8XN&Mu^R49Ea5&A)#c=D-_IMTB zUxzk@&S^D!x9fj_{i9%ui?{zwa|?DpIMJzmrShHwO8>l^<#<kRoTSsbWy6=hc02mQ z6Rz%9cs|17`t$UEF4>9lnhUMZe|y`mb8Nkpy00JS+P^&>x34d~CvNyTnWZAmraE@Y ztD7IUnZ<89Y%RkV@AScr-7D^5X?giQjoY%`|C@>}kInf#@kQ48=%B~`Ecx5LuN@Qa z3_mh`@hg7SO96MD^vzJ|u<3~vH#&RQa*N%UBBLO;ISEPY6n}guwDgwsdb_*&{qfz^ zyF1<UH_pFuN`jeh^R}Zam7;&mS5KH-uV8<6;&g||r{C6WnD=1Lid)tzCj42my!>o{ z@##zRA5X11_0wlw{VV+rqs=*sgm3C*ZWjLhIrj6{v`5>WF8qwS{iyJR?9PJ6pBfgG z{yMb$amL?px8*(NOG7^QZcG!)4Qg2LGRt-Hx2nLFmzg_{2P@m}|KlMhXs%ef-8{7Z z^u~%~iK45UM8kf%NU&KhRo=P&`jX9W+@4(7Gk@8#wHI{0uGU=nck^8y?)yz?Pa?{8 zu<LDWNuIH7&b7=LdnBJd{*t$1&yT(NCYL!avw!lQ(peN>(0b?V+438o<E;{fnkVo% ze>nS7$bZ(J*78lv@9(>DooQ*4mJE*YeIGO5#m4!;w)(prs+XKfr(WaLeEjL4Wo_{x zbIHK2M+*%)&4t{RKG$A3J>`$q@z#u=@7P}_3L5-m3Xik5-J8an{b3&G)LkhJh2_te zSc$CMmZ9`_QgzF|<>wBtO0D9Usq4zQxGK&5QSqfudwav%&2O&d$_i9=x_6lO*^9OJ z+Rv@!cNcd!QIXl%y8Pm-=gLbx-)d!S_h{jHe~#TKd!m7BMrhie9v$QF8t$G=f0zsR z2;Kb|t8zPgVgP4|Xwt-O%1kYZS1q2YCl)VG&^D1wHE&zj6CZt9YPNXyHA5q=TWyQN zl0BBjW<A`^C-iV(>BIK|dtV#f>hZkv!qnBjLiqF2E6E>L8fSh<bBVcYSiZEJf8T;^ zn~M*YJkU4v_P(4qYu*#Vv=v(6%QEy6=U<L1`K0+F&VS$0!)iNQwSHWXJCJ7^rL7|r zDB8iJlXl?VW`TKIZf1S`HA&^`hrk^S+3tq~RvzN`zQe<FySu-G&YILSx{ft_9Yex3 zOzQJzrLSLqb?M`cTy75v4+PDs_Xrj^`LT7e-X#zDqaSPE)c74Jm3#Sudz1aAA8t7w ztPeLAnA!WwZ&kDN_TfBSw5!(P%y*V@sYh+Ar9*zj6tY=fttmY>KWfpQj4k<Z=5tKg zJX<eK(D{4%Zn?(Uy+Q5A3+<GD700Q&&g?m<X<4~e>2&4YJ*LLzjjr-V3%WdWIvlFM zTkmKZpIyoM-nc;jS^e*>t@;rq8ZG(d($2_grKL&Fw`bPu;gURYZTizQBBqb{xy{}A zxNh#>ab5D64#R?@J9k{G+kJ5M;mGduUt>;Ha2$U9c*@<LUtbo+MNMie^_>^&KR>`` zpZU7SWshF4+_`EJBym-J?a}Ja|BEcQYsOuDXt-5p)e@&ioEz`7`mC(u=RFx0`uve} zUH!!N(21NMJ*#KUE4sL3;T`sR({1lRyME(cFWI%QRAX_2{~E6Z?h8#neEt+T?mlVb z#?Rq<HRV`s<=?`{dH>G_u>P6nfB50q^&S&m+=x>SWAItg5WQ!i;Ge{-wmY}Ko<4ke zXUU$-MSZ=VZk3_OB~~ySY0uqNy~sd$``pR;msKOg(^lntZ+3ciX05r{@!P&P?jL3O zYL`37B)#<MxwZ$+-@=~>?tQSU<7$(K<h0z|msRY#O>@MYBR*KL&FEdMHdXO-iIh%T z+voD?%^UMr=djvGXhp4-IHkm{vb!|bHtI%4;MeG1vTmC$r$(*{S?D*H|F%r|f<>;b z^54G}i}JB|Oz2VBn)z$<yAS7eH&<HEFj@Zb>q}K1mbQma52bb=Tjuy|uCS9`z)j<< zyU%Ltc<0=_BemFJapOZhq3K&rX<xbir($*5wfno&Z!;+y%RV|D$#FiMr(4qN^R+)~ z%01EqX0XRhKC@lIsMUX+iiPK<kJHb(r+HL3_}4^d)?Uv&J9%OH{hQObwCq0Geo|`d z&dSbu+4^fsC$1`rFJ3bt&#+MVx}V|VG$VEQyyXJdJ?_tSm@O`I;mBiQ#v2iNytSIz zuRa>gT(Ukj@_(uo)0du0N3Q+5^~?Ki824t4*$T}n6)X<kf4;4~`?&7yqtut5f)0L5 z@qVx&`N6ZT8?`2{@nLpbz;f}sdB}$M&z4Eq?|FCCDmEhdyvXfKFD9DQy(&Ao*f3OT zN=)as^NGy1B`+(@cMD1IUD-D|>6FWhRn2uNh60=a9(#SZAu87^l5_sOKh1xnW2_{P zzDi|zb^Cn0#j*W98<U?qN0k}R{#pF+LEWX6)L#wT7T(<+IaAX_Mr_@jj%U*4cMX>E zU!Abr`k<kL<`n0Kx$RL!8;!p-6mRZZq`CD-&8y^BS2z5~oS4F;^!WJSD_nlx_S#ua zD`dWxIq&9=BO>K0V)~s2`UBoyTCuN7v4pYZ%(~O<#}=KFdBpsUdj|hDN9D)CCoWEw zZ@pt*Tps7rX8P#Cr!(PC`i|{e+#Gac1-Eo2Kd=5I!#ek=Gh+SR@5yI&8mWhEm7gY4 ztGQQi$IrGFfu(!e+<&<oY@T)1&~3_PpX#FNDLVE#xgTf96mnRH#c_U{qT@0*@O%3d zttC4*AA50Jw<P)9=VQYCHnQjTa(>S|RXsUr)1QeKU+<Ay{Y&FVnUt|#w%!rbTdK`@ z&mNr4TGJmg?ffTujl9`TiaA!lj~_9<{N8TYW8=Wz%9R>Rf^28FS$Y3DaCj4Yi@>U~ zjq8}rV&+GLdu%Yh;4oil#jc#F>Rmh@?-oR<Zsxpo)UG^iHRsabE((lJ>KAiM=UgbB zyXe7@{uT8JcXrR8dLgQK(v1T>o??I2=qQ@K`FJ>!cV$9t%Tqb7qgC^NK9Ij-`N5*( z;6Ii1FaN#~uXvPl|J{Z5i*J`bJGkEIf&cGQ8grY}<UBe|ERObnGp>@K!Kt{fI!Zj* zYi>@lYidr;uJudPnHFDr6n;s!MD)O>Su1!?+Su*5@iVMZ-ZVsOt>K5<n3*v%U(QN& zeYvlyZ{7_pXZhN2kKe&(d*5BX;r>bHP#*8?a{DWN$Im_g%CYdie|G%Q52^y}uem4Q z3!WjaA{VC~&Qnx;WWIOl>wTvJ*$fy~F15^^Y5wQCU|r^H<FL)Mjg)u1&ER3xcq;S1 zK;P`r7s0)=UwK^&U3Q;yhfv?olREvIF8z^c-V$RVdT)}+wUv|F`Hv?qd>`Gsch&6B zJ66v2+6UJdR?VL>Ili(|Z=aBr(CXrUU)kiGZ%?$i@S7`smF!Et&n;zXr#BSVPMMfw zo&C`CxB5KRg&(S&woT1Dd!caSTjP|-e=<y(vp1ew?|k)`>c{P;f=?g&$>yKLq$2;i zd2Ud7*MqBbI9^P1+Z(lPqNl>jea(Aro}Tn!hTs0p_TO~f559Ua&v5PZvr7b@YgiX@ z?OUv}x#Y*LwiRnrteYPFpYVRxzN-qm63PPgb){Z^SJ01PKXL1Kf!=aM%LA*O;xE)O zpE!7`Bw0#&)uH&LQ<H@4g3WK|#Bxa{Z{C%9#N``jKjYIq2Aa#}oA}8-de65teB(+3 znXNAy%lfKrZE}&F*l*$FC#-9}B=M;nd-YGz=tvJ{^~G12SelsRY+kN6o)NM!D1VCT zgKw4cc`RA44K9j!ZCK6hk<roAlT;(jb8O3<pN9kYsa!I6HtF_UorxtYCuuw7x3S9D z=<83qk`eCpV;5_ZK&)P<@Eqr>4Q2H$vF8rN^i8;3mpRQ`gm+@4+XK~IdNM`z_kvUM zGY#K}a<*Bo+VI)4_V=vMkJO)vZB&uBo|UV7<lv1?n|oP0WlJTeh~)kM(Xvt`Q(9%7 z*p~yfXLgH;XB5n+t~tKjug5DS>rU?-y>s^G3`)0Mx*MIdpW9nQKH~JI6XyLgMXAN_ zkM88mzieoC+KA_^_s*hA;ga>oGcG^+n9ZNo?p!?0^&r=w#k07j#pWeUJEUs-EWL3` zMndT6501q@HDBcHiJr3US(wX{+drSo625+5{T*HB#N~O<A6oj>G+XcKJ3O~iulSPb z-%~|Q9kY%UUNO;Fx%Xsq)HSOs3752Ye99`84c#U7UUBu@Ln8k!#og@Rc09AtzGv}b zFZT7bT7#!%FgGfTD}_5}nCpkv{!(*2a_Z52fqttD@0fWX)-I|@iAxXnf6Xm@P9h?q zc)fDg4YtMEWmhXdl{X*ZW~($3e6d#brf%(qk7kugCnZ`FZH12hx*M#w*Zei-hL?f! zTNj<(erQvO+Si%(+1iJa1nkT%=N0dbcak#~m-zVS>BdXd{(dLfOA4lZ6FHu7StIWJ z-0Qbare)U6-MDv)=)X^HW?aIB5&QR@Hx|0Jokut|p(b$d!Jw4#KTLl<$E35E&+Ps; zt1{uo>q~1-{98WDXZwX;+siM{E`DkDx8-?}ck7wQD|i2R)wA|dN_Sq-*SX=JcC6og zFEq&h@47F)+>g{aeV_M5|DL8>P24)BHBx_esk(XmY^(d+_d8==P{&jW|BU(w>*d<M z`&VtX+`#uvc=w-U+vmwGk;^*Z-Bu`j@^?v&#*w$nzvsst%Lo^o!Q<YsYsCu#y)I+x zg}qDjf@6Ew-fKF3@VAfhu6cWFPs!`UW(wPuHgM=2;@oHZy!^3rrN&Jq`SVT3rG8z$ z@^J;9_lCqx!NO0^hpuP6D)uF}G4;o3eZ{9T)&eOj8eXk=7kKohlU4QkqBU#2?L9X) z-=3+@^=Z?C)yL;-*OHj_CLm9G_2DUQ*=seJ?@5*Xc2RHr`FdwB>zvMOu4k0{6taxA z-ueILbH(2<hwHmmUFkejG3DQ;zMYpQ{>hnmP1yNIsmYWW@AS2cwlW2uSQ5tCCpqh3 z;H;TZe7ZK9-$k4#KXv7>>4L4Z_O=V`{>V_=`RAo~sn+8^KAt<QSdOZv92a__=4e~A zXXQrkbul{A=5Mr`B_P=zFmW>fn>?>=`Nu*c`QmIReSfQ2SNdt|jE8UHl9!#-U8a}y zYeT@EUE+0pPa+Q_oQS+wIs0Znxpq<gm*!>58nlE0BeRU-#cZEnV=~*Vs&-qe{piCl zH}B0<UApXpGq>yNyPIls;{q5K8VffR{;}RBlCw%pXrAA)|Khu^KD$|}+IH{b>arc1 zs~<A-xLH-(y2upPW&Q3sQ>(IY=~R)K{h^zkZ|SYcEzj1PBX|7$4jqMxs;4(2%T_O* zzUxJn>b(V<1A1fbF1oR*Gr?`e{}VU3q)oqG_el!7ov(Ld($UpZ8>e2qD7b6)#UNc1 zL!ZlThRTX!&b1$2&3nU}sjwqwd$47(Yoegnf<n<Y?_);apZ&Dk^iLsry{*9FjE*C^ zdw-}+otgfzZF$#(Zkzgb{zoci9^TM4WzmBdv!|T+zT;c4Ez4q=ORr|f$gh!OWh_mb zlC@;@&t2<<E%Rmg*T;pQ=HQ8+^;(6YQc-OE8`+cJmZbA9-eF^-^(p4q5oI3b4Xf?k zzAxD``^U^{2Uyy=Jx`rq<+@=<S!K>kFTJg|U87g6I;-8s__6fv&XgsKb@-MgE^vqr zIw$U|y7^IP%}LYvQ$qi$FRWeW9ntvl?V-F_+x-Ez^@Vwp)3?-a`P=j$=F6MpC0{bn z9}@chNAL{Kg&FA?f$N?wcTJT3%KEcbv+j}5^cxpfKDcrG?Zc<7r~9}5P`()vYd@hX z@wA41Xbpe&`R*A~uZ~ahT;H7CrL%rnd3mRC^!a`Vp3f!W@;txZg-wf-=jpyCV%Wa% zy7s&qYzCs?6BewNnVXXunH71c<j}6f#0mrJ?SUB^cgE@U%Enc<DLn~nWR&XD+|n=Q ze|A~uTNZ2cV_$+V#Jx^uJlQp|)VkWiS9MWZ(KAOS-A&8({A|@btiYaf-~Zk(<JVqw zx6b8Ujd-ECW?5;Nvb(`E@xxy$yf4-`|LtzC2&-KAbk?uLlQD;i4{baB@k+kgqYdl# zZT-ai>F*JSfR{6`x20B`IaIf`XlwP)YgcZ(iWe0>CH>82`xT`E!F?OHsQ*<nJZsl) zYq!pD`hRsz#-K^+1-D)}Hf+CUnG&b(dz8^V(`~-<4Xqxtq)7^U(qEqVvV1v*^CK>? zAnWrSNx=qMYf7Svi;SC{b5dnfqw>zIo4@7SyYL7>yVth_n3-fW^qB(7L*L!IVm4tZ z-=*&L_afJ=j}AP0{ls*Wr?&dh+QIC?N0Y7GkA5)jpEI-RBWIv*R^lGNXYK2M9&<^W zKUwwL^rODzN*nHH>Dw=v%Ugda@vorbFTT=;nf?`jXG_K|&;B=i+Tn;t?B~9GSl2IG zFv-ed>WUIoBNajQ?-P2b{JyaC`O&t?cMazlOKI%m3{!b)uhC)7_DSWM>x0H<jqAzr z%6Z4mSx8R}Ts-gE{<e(S>mzS&nkpLIk*)he@3KQwn?)R7`nuy=`1UoJt-W(Utll^| ze24Fnwf?HXQx04@7h{s?&h!3*+L70Woh(PUNWJ-W;oPpL*}EpL=bL`ulZEbm%Wcf6 zK_5R0aXNpOy|X;1bxAmj+)LlX>jV9Ycv%&;cJE%iS^t)i)jH|;$DK1czjkCc1WGAg z*FEXi;T*2(`$%K&go*Pmimnn^-2O!L3g^AljdnfjxNfX7Ju|WBhB)&wlaEqfJ?jM@ z#9!ulVLvmfns4^@Wo3OSYTh%FKN}o%5?S<o$7yj7t!e3Ye;#G+X7<ZcXY1W^qj=4O zPa1Q-w`o3h-`v^e_aJsxp~IHvjzP6swrtwF^>716#l9EHGesY_FN*576<c`cz{;n} zMW&vw^{&l2czyXqMWa_<x{_Y=h4-!MaSwEG?V5aX)!Sc{JAz-w1gMMcyBlp+my-F# z^mXdtB7>xhsTx&_R@t|Gl3o9CA~V|qr?SjXrCAx?JMDIrl<O3G&B|GjkZJ#g(UH+i z;GOM0mbotij$LP&>v8r(N&c3f$&=+5_SkH>ny4Nleq;ZvuOD_*tz@y3Eo<Jq@O}&X z<Ht_I{#NPrIkwSLzqT0FrF@z&Ps`SDf2Fyrm*+2`gv8eCi!U|YisoCoV=G^*-P+CN zOpLkf4X?FNeE2x@S)1qM493~=3;t}}A2;)eWt*;E`uhAL3*|ha#Hrt^>=$`!x?Nd% zlka@<yM=D9n<qASDoO{gHgsETz2L-gyUK2xvkP|e9H=l*dsh|xZg#MEJI}<NSJ(88 z->~1Cd#hJppjjp>TFYnZ-bI>K&c7D5oxb96IC;87!ja<#U0XI3&w10#sw2m=Pj>s0 z3rbH-y?(uU`~70x9hIZZKOZP<HQey}?d~F#yL@h0ErER=>_*JtEJ+&;t>3fm%YAg< zaA}%y+>S>F{5PId{`>hyzz)lW$(MbZ?W<IBN_=&`tl#u-O6cdV7ZC|b>F;l`=eGra zxMRWA!S}61)G^@lZml<}by_RtS-Cgy{_1vD%-4!7`}JpfOfCOaF)42*(Vg>lc4^oj z_5QeWf8sB;*1Zg`1eK0R3$|vzX{jy=lj_!c!=ZGbv)v<Q-$J{{Snahd4rMB5Uun-@ z!Zky1-l8iWllnv@m*-C7ysZ2=XVa%O8+z^^7MZVkJRzs-ayz5wJBj`J7pJm&zU@A! z7;2g<E>u(-`fBpApOp&R4FhJZw|w1l;i-dSVS1$JSIHZbqP^7@C>k!4vajzu{4%ru z-@!SbJ9bQ&t#Iz~ugR~o&mXniFWDVjursFb6Z;?GeJ!5T-|Gj=Sv=WYWuarp;r>5C zS8rWXv(#pMr@i!`&B@=gAH2+)f9+;}o6pL;mwQ`acFN||64_%DYo9Lc4A{qDFL}du zqwHf@?%91R7lpegn$^9VB2j5jm$&4)#Vj=?S&^KX7W=<U4_fH;W$nA3hZ1^!mZWFz z-*EV7V4b$?JM;Hy5}td%&04#LB}BeLW`|SXf))0!3a=|~JM(Do(m%Hn4~f4}Gh9<# zQl4{H{JY51tX``%`FE>2(ht3puV3tXEHJn7k-CWIk6)#G94@<7J=<6~txxUc;~AAr zu{~|`kFMVkn0!Z{_4i!={&_oCZMJ)xKb#z&_ukdR;hCjyu#j)sdrrL#Q`CCT|NWB` z*><5<>DnE+lT((>EfAU6trcr9Z40m6-$noAc6{7ay!?*b;Xik$c{4Am?Na`E_(fyv z<vL-*Dwkcnwmz3S?g^?z&5HUVd+ma5Qtw&Y*pL5yeDwNv>&C*obu%AKzpZS`nz7rg zfBj^mCg0zSSMd6+ndI^7*13J_mcFgKw|?%o`}>RjGPLnJZJ%Obw5dRD_4OxH7Ww^* zd{q~4@J40u;TNlVvp-}vWI4vF)C5^b2nA)h?XPZstGA=VBU)tfL*;)9Lj{EjSDmV9 z3~RKSaQ7lZ>xo<P>yu|*EYRo-Zj8?Avx&8x@%q8noUJ^c<1)L_EG|9gnLhVQ=#RiK z+vVEdd8CU%55$XSThF*snC;H%p<F2Vr>|N+k=@KpUrVR&z4b{k{idCUiP0Wk7A}7K z;qyQD%cUVcA6@FEbGAoa+VsLN|D*5}rpS%XEL!O=c7*HP7Fzi+W2z}@{<BG|_Re8W zj93-B`1}XHYk#DdHT!LS{=q2l&)vA|tN*+>%)s=0@xKj6if25Y9j*Lr(YH<0POAi; z-_hlkZolWk>V`SRFZVq@$iI4l(dq{pFBV6<R;=$kTXa_~EU^3X*Ja<8bEX|}|5<Fx zth;Sj{`G<qy#kTtDSr;{TrXx7VD(E)BT|1AJ7><>!xfKLi>x;97GU$A{~-M3H(xu^ zCHmEcCQk)E%}vr!IeV(Y&nhXzZ$8(|ex(k!w(sSdA+u(xZdZA@%YWOn<BQ_IrFYqd zWYzjt2WUUrtvY$-?{6{9|CFbgZd*0gC@JFd9`l68yFLG>iS<3-)b@44mZs}PWod$? z|Ib|A?O62w)0Rhhi>991v1NCtkXF8mmxU9H+PUWo%-Pir9T(ivn5p_}U4NnFi#$H3 z^&XmjE-!rk{K{3CB_p@@K3jjAr`Cg_otM8nJMfTubMhH8xBDsepL92bC6x+1Zui(Y zslSx(Amc;boBpj1X7hHl%>7<1Gxvn>d=aB{w{>kfXFqm|ZhcWDb@4H;RaQiv=!Y${ zjyziPz0%`z<!Ue1DNla8Jr_&<(Kg*|+u^S#txasdyc7Si-Hm74{nYcfKc|0X<vMz7 zTQcvNt;Z`Zlq_T~8`u5Uad0zy{pMelHGAT@cKg|`CyTSDmOObb<agRE$XWb$WX|l6 zX<<nR#iu((#$S~95mee4e`b?z+JA+)zl5HNzuI~0#>L(C|Ia;p%_dvCJN9QIW5>l` z((LXbGqn1CxbOc`e%`-b=j4^+sq%cYm|9LSt+z<|xI&ZhHcxrhgeHYu&u6`G)Qevu zEimuT`eRoNwuhMVybct9r!;B(j*xw+cW0z7Q+>M5+<7hIO+mGQ(t>^AGK~+GCfaAd z;99u$`0DRlQ!^gq`%S%fLf}*0%XNvV(UV>H9ECe=@}5Ue(u`Q*Dw_FJaN2<oap8y% zmUX8;3uLl%?`gN_7oA;YrFz=tWXbNMv2mf-R9<_lO?%F>ccW(g<k08Vid`BthBj|a zmj5~1eRSzGPsJ@-5{IU9c$N#C>zi}oto*mxe`bXIK5+id<k*G%izPI<HyKWIo2mS+ zYEiMN=dRj=CdU?vs7S?dZ0I|gua?9m^YzAk4`=IH9`mQ%pU$BYcRoCTA=)S4Xm)U> zTk)(aw_O>3`4^t@o!8>^y_B_t=kkPT{UH0<ul@7i2qsUMx#v`|ckJ#o9wC`M2j!=} ztohNHzjU#@S77+B6EiQbHhX`@zNhrIOU4EBu!uYf$#ZLi=6H)gjhm_&cxU%qtFle8 z?Qa4ZYo<=Wt+znn^cU62^lL#GI?Gm_*|S&nuS}ZD{{8<g{^p%?llJ=bv*OFX{_MtH z-?hQcJ4Ak;YfOHz(eTk(-R=pU`F+Qx%dFLQl3V;etiLezP4n$P0cZ6#YA<~nyxiVL zcO%#RjE-*(-aqejnQoq3-?7JVw`cIV9la`7e+TR;oVNAgv+^vy&2DMmU%#2MZS7@E z(O0^ub7UVb>)o*QV#g7!^RqARc3z|(loi9-@^_0^_~CwrZ>I%+Z{U6R;MQw@Ifd5z zD=I-(Yn~l%n897TH!Wz_Hoa2$@W$lCi>3W9%Kc7V4BcEFz%J{X9g+7nG+2L{MbwoO ze;mti)af{EQD|c1T-^8Xz$gAUhcCWuJj8ZZu-H4=jL||hmYuti&zxIX`qxx0`S0F* z8~B$6xNw<Bg^5I(>~Rb|5VLJ@XnxHkjYNU>4>)&!JZN0_c<wnbm8DN?>^5>te0%<8 z0JG@&^@4)7hGyL2IXj-NXkJ^=Cb6hCYp>V5bN8iE=Uv%!^?uReKw*CQt<$bQj^BOn zq0)z%=^qQfRxiF1yWc|a&f?wc4`{dS{bAg;I`s0Rf1&;#6uDVC<iB6qbJu^3)R*>o z$&#!W7nKyPnZUGu&BZH|YD&Ht=>3iRDYqir%ky7#WM#_gj?!nffp2G;zutav)6`=} z!lw1vEWh?U>&dY@8-8n97sUNPCjD^jd+qsMD&cRh9*@y&Sv>8RQpdjZ9;FC<olSz0 zin<CL8=OBz-8&mzeM|qvrs(w?AI@_-TvAzT+2r8<_1omtH7zq&s7Yp~Z8j@4KD6My z4ZF;Kui4MVf5ukm>)PC3c*}^*PSCwl@T9I)eW%~C+MmDdH0o5(+aCS!G4a8Z#e4S@ zxoh$CJg*H?`ouWJJttDw=UB~N(afWazOU+f6L<c#JThg5QuV~A&fQVxd;?rk76fho zWboE{^2>vFcD?BBxO+3`c39o*8>ey`xbwTBb!Bgs1nXU8Q57$!bK=P5THX4-i#MJr zx#CaQ&%=>{)4w~OyY<Jxfw4Iwr{Z2g(f7OVbHdvEtHX}wWG+7|<vB@v<7B4%m8y!N zE3fPlovAzL!i7GwizzFX&3+tXwso5ANss8XBQfus-l&$R?Obfz^Eq|GmMmWR*9yNE zZ%7KT<8g91pwNB&Xsgoh-CX^SEJn`BU&W@Ef33abXL>ro{q6rB3<A-2))?Pf84#QP zsNuNxq4y>{A>3N5GYxKk+uyBcGEsWJ($w`gC+6O<F4#P~yS$4}`+tnQ=$1(3=Qhi3 zc}Xl1=r*0FKKF!th{mjpsO~H6AyM~cMcPN7{%&0V#!1`t)5*oXp4Kle9PmA*)_vyZ z^B)toEX-tia9P;#goUHYe#O{}3(qjugqH8zTRSahp~97eS!YBXXZ4qbu8n-0m2g`i zFU5vq|E8~RADf)qBkG#9f8EcALXro?GX>T?ifK<<plUs<<`?&A{rfz!#vZ))TqNu` z79YyovQ?=|?A@cE&0jK)<rfR|ax;C)x*j)^dwJu!OJdi0_AdH3ZRrAsa<0X@cX+<# zXIq_eZuaI_w#&Xh^uCI8dsS|@kg>+uRlJwU;z9+7?ct~2CEhdSd)zm4T9>-NNMhIL zE4->YO4Ia}wtmVwTd!8FZ+p|vao_H&+S|)Muf1_f@g&drRc;a8rgl@ZH0R0e_1t`! zWo6mnmJok~wnCP~gOTAk*Sx%^)8J)#*5KBwjW&ngc!%!EQ!Aa9{rrVMK*3gt23dyl zHiv8NE^R#g`e&agtNX;iTi!hW`Y$Ozp_gUR=56txpB;Ga{;Kc2_kD*7)y^e%Vp!Bz zv(*FxOnLgdS^tUhuq1g$E#`iE;gh$X%;a>FnYUTl+XanYOR&8^nk_m>B75UD168J# zr}*9T??_D9!5I2UrCr8nU%sxYen`fH(CWu5XLc{^&p13~QkuH1gh=F{8JY3V^8%LS zt&=QYW~)&5=T95c{#lWw4<(#a{w>>3IeW*mZF@!1>OQ$e)Ui*!WiCJKTe?rDt9tpb zg9{fP@ZVwi;@zrGEX%Y?E=<zX(&^fse1O0B(&i`eQ{!K4Iqb86nN9hW&pyHXx!kT- z{k!jMQSHBJvP9SU8UNBF8ls_GtHlmWM7c*Nf8!QS`|9<lO6;{wd8Aq!e@)=59T(oc zdU)MDqiv_%ng<DyYaNc}{xv%vSrzq6;d{rw87^z@o-IAH?U9!0_Uj+!W-betpWb%q z$j_55*%SJcSm%{DI!8%+9+2DlLtD6BwdsJ*1YZ@N+53Y_ju%QLs@E_#tm|CD>vZMZ z6=zTRb<5U>{7$^kBQdXU*7KIdd-Jx)J@>li=+e?K>+UacE9J-1SJ)4_CQUYDoM`;u z`KE%u_Y4;bzGwM)OT+)7-Hh((tIw`{e!$;A;C=X)#}X2^y&am(r``HeF)1cgqj;$u z%g)Aq%Gb>}PEHY75%h5Rx#@~({A<qow&-1Xsla^m+wX1Fg_8Z5FV@U(O5JzL*yhF? zepd6vSN6(!UiV=PC_cZDds)ym-q|HDHVAXYM{7kneXZU4vH!(o^;K(jNwXDYs%$wT zEEghpVux4C;~O7S*Cl-1_kL<b2p{Kvj<}PrPHemu;?U%2G3Dte*WY3f(kuiEc^pGz zj7(pDit7qxY)p{k-ke|gJo-phaGJ5*BNj#Pn$`am1D>B)xKJzU)~t*u`_(_RuTDAW ze<5J~&pj^^i=4kbcC4Q#qS^3m(eqoZ=U*AH$s1~)-&pl*&yq<&5i3`>=Ikh)VV|P* z>K)H6^^M$%jVh8KTU)ak%!y>wte1N*`KPZGUla2Jw{UT%N3#yTXMgnEuKV=AY3mhI zy`9Rf<YuX|oslfx&+4$}&QisN3LNvUo?d?_|IO?x>B0|Jdof7dTl9FAU4;ejZP{;I z<k##AnZBRR>72j+rV~nvJ0l%#z1((m<=xfy>Y_fc`jw%a_@UR=M&(_0c#Id*naIrT z)6%ckYMW_T26R|i{&{X*(zyQo7Nft9zFppvnOgOje@U4<!+e!{&!XxN+`6!TjYRAh zP2~@Ka#4R7odnL76|&ma?|k4>cxRV8-;Rr&5n(qYCcUu@t|&|wsQv!gY1x{kCzqW5 zw8eC(^jqVD4JOn3o~-55=gW+mHQ8TW=d~BpPuq)svL&^+(*LSGF?iW^|E9{j-3(kO zL#5w4L@!EOArzIfS837O$xl9Q>sXhvY{|J}@luCHi!MFpW?tQ*ZNm^dBYC3v@1{%F zRTidCeGzIqF>ddE1COXxOAShv?vbi{w{YT9>1(~0F8|uY|MXPv|385W{TlYmr57td z;Z3@8>)GetvZy^fHM3NC<~(tkXSrUq)V%)p&5ng<FY#TCbUof0YkFLDZ{Px^jV!14 zbe6Ux#4DGpO`BRJ(0W+uX?e)6**6o_-gb80P@5Xdzs)va{U**s>z-Bqnw0*bYKr)` z8qpW66IY$s?z*L5@0q_3N+j1YE2OX1Iw|>};8pteswPFTEf=@O)fQRth;HA&!aqIg z@@AI818ECGN-Fm~&GLGxd2HpJW6k&WT;0scuRB9d?L>m*a=pnr`re5><}cc?e({#M z)^{DQdOqVYJ#;!^@3Z&CQ)B%qcf0a5{jk_^^MZmON4D!5y)K=PIZMARZk@;?E;TJG z|9HrQV>6cW%oo{mf@SB4<YVz-jg6TCC-NNi)2H;OZVF>d%xF6kA>&{#6vlG+$V}Cf zvnQ<45B8hNXmongde<4A{r7a3idGz$vn9GEcKx;qxm&HT3&(x;zwWf3|E-b#XWiE7 zTG#z=9FM#=U%F*sgYVhygx1c+2c1vEgv3`}b5XkA`!X%oVCVI^>iMyzdkPv8{~b*J z=qSHp-PSL{)7h8o6Y?o`56^E6=(th3hle9W<3ecAz0-^BeY0n?FDrFg;Bh5d^Ic+m zw~f!PaMNp&bMvxFQ<Jy6_;OR7`@fCshoxI)F61p)zCQR6pTV7A(T6iniofx(J;eQf z`X0OQTh5p0d<;zTtdcpheXp;+i{+jz{87D66z)oEJ9pRA9kaQo7{|LJ$E@_9!7Ifb zYhKO|x%9^U?*FBHrE~P}FFJ4UQD1Z3=b)xo^q-muwhd1=-D+yxeoruH>C<jKuMaKK zrO`}Zc7C|7I-}6?$&a(8ySH)XIi>#Xm?-IbNuhn6aB$YUdB67+7KdH`?J54gmLcf7 zOP*7vr@-o!nnz~IRW{x<ocG|BPV`)}md3aZO*s(@Pb;gf$Pq7c?G~y{u@FgpF0!xg zS!U>siq{s|iBY#XT_bjGe{pK|k9`?Oepic&bFB{B>z;d6B|zcd^@?g{H;XwjW(&RE zRH&V~mz}aRJ)G?Td(_7ykCgdx8|-ZIBxef8Ny#vsZD{H&j&l*KnN;(kRKu%JN7{Q{ zek$L5_KUl=GyRP_ajg46vxeQ3oXVd|8Db7?DE%j~`krUlwU>I+Ci4p~+0m)KZ?<^e z`@%QfCqMCJT#T+er+Y=K=I;3u?c&E37hW~Va#IYvx;@Cy!bE7po9iET@yFLmCnR0w znXXWI`_jvTJDp3L4pycL?o+&GyKADJs{Q4!r*jgu1Ml*Fp3<+k`0O;>39}QnS?JuE z^!!yV_buT`;);T|W_2a$Kfd5KU2ymBjbEm{ocXKW`s1#doSu^o?>M{Qw~i!#W>G+- z&b=7{iMQig-=3W9@%e3CMA_RrZ}NTk7N6|jd8%&hebapAU+>m)JYRh4mz=_cqp@!| zKioX_?L~nH+q6l-k3OE<6&s?l=k%_<%k&i<b`*4FOm5n5k|92cd*a4b;TxjXsMl}d z-L!hL`?-j_k@1EKf|rg4ZAg32AiAH!#-ii<H>QZf9*4~qYhT@89$<a+=Ioo2no5?E zdvE*2>gQh#-I)F{xq79IJNNk>e&Z>b_RnWp-O|<z3}w`NY<(f|fm>g!*R-`4pU<@R z{Z#a-VV=VGovdG8G~IrG@4&<Bd(Mj;)BY{`OUmd(M$G}a*SGFQCpfrmQ(OG~*o_M- z0<+TdPUHvNXnJAWt9?|QHFEXaug=+Nopst<ULDvz)gzqW)ach1pN-X5o*aIXA8LOx zA!bs*l*8<mNq561+%wtbmh0o(rfzBWT3P;{$*cIM{b9jh^$K<bUM>@Uw9aTs6`$Dr zx|?}7UWHe?oUpaObgbiwt=6^nN>{yF{g~X7m(xz<-dnR&M*Z)NnyEi}CtdhCF;U&* z=vQ&E&huAiXC9YX{d&T~#}-Vtwn?|Ei)>tSde>G#_q|!u@1?XDG)d&SdjEf8E`NW4 z@9cvX$8OY_Sa0fl)f&&yd35)aUq}AOZdGADb@R_<)})@@OXe-uEtBZ)_N=-)uZ`j2 ztNHWon$@22-C=div^rsE|K7xM@0R*=O2X1i_StLK)_SPUo9>zM?R>@6^Sg2zt~orh zY1+EE(c#b1Eh6W&s@?k9e$Cu}?7)<_+op!@-=raaPe<<Zq5m&!SA119Tz|BQ{m<IG z^6s*ORnt1GCRTd$#@!EE-m7L58g$9|=(YO>TOWUI@Y0+syiUB@|HY)^C)Ka_^*#Jm zTR*=~NVNFu_pX)Zi}wjUZvJJ;9{SF@XGLo8rzz=|UR3GCmv^tY#b{#qL9ebX>P*JR ztve+?Zn)6mxOQeq_Cmj6-kGg2F*(hzc!gfSt@5lb6$)`wTfC@~%gXEHb1pxL7l)@R zz5l2cAu76N!Rl(Ko9!}B4~uY}XIVD8-faCl3FS}a3tc(Z-4I(jEwtj<rVQ@&f|(m* z7q4)+araPm!RpQ}wm0Px{Web&y3%pGW9pBWS)S454;IDm4T$55UKulAFs!d=*O_&v zMC$rp1|58v<*`1}_d?p`Lk=!Xaho%(tt4xr#WSbYT0T(SG;P+@hbb%9nEkNgIkeu8 zTkg^8&kJ7WB;40qwnO6E5(^tKnVnTPS}y!<c=yywR3mfo6N6sMd7CczZVndnd@d3_ zZ@JaildHEJP&#v|Vq$-u^Mx6FH?rSvKEJIjM08)%oX_v7%iB9AZ(X1M@M`bHBBSaF zTKDv&MZ(_o#FQi}*6Tm2G1gje$t*#|_JPrTRX>U4l|pjb8)jbR-)__WKQD4)_Kvq3 zteKL$8j~~UZq`c>_b)5tc<FJ<T(7r!)}dw%b5`GG4K~&Di}V+Y8f}*pw{mTJdS$=C z1WR@QEm6{z&3tQjoLU_#%m4k!Cn?J}UZED2vu7?>&z`cffaSx)Lm3SRVxGP|e&*w; zl?l!h?w_CbMs-QR7tK5VIoW?7^{L!_St(xIJ;j&h>Fj{spsatJ_DCK+ZEn^fmS0r2 zc75=rod@iFpOta!n`3$`Vd`P7mW0*8c1iV#xw|f@3!OSLuZr8b{^>>kxO=}|@bs@T zez@ezgka${%3bSfsxqc;ov67aBh6iRD}S)lkIau5!9Lo>u{)1`IcK@ax!&n&vEKft zkJe5T`2F;I{(palk9>R|J0~@~Ok8s{`a#XUGR@z-i}JtrMm*sw`stJZ;pEZ8r#s@e z%@My{vm(ysam*L7G~=hzW+#KT%zA9B6u<Y7hw8DGin+?y;tx!kVW;Bt`=E>G#^(PD z!krg<Dpv0-O<i`#b|$j|Q{46V8&zA5_dmY3o#EgM#h0tL@8jI)^31CKuDZpWrYRW} zma~7^Kg^iB&aiiX#JA|uK!ZPL)_i_4yREv-@DO*4t3pYSOvKacyJNG|xtQ~k_idQB zqhgQZ7pKT*$+Pq3{MsC1HT~_R>+bd&FQk9JlWhEF-RU1CtMkiydi>(%Tkl*b-1nrq z;h^djQO)j`Q<8!{bT>uiBqnveoGg23W1PW-X}N1-9!Ib8uPfO9C1=?(x!xa1?7|!U zMU;)gcuti^-dW9;dm*gbh5PWyguTWKFRw9_b$EWEan}lq>a2zh^5vzCnHl+a%`MiJ zZ4bWBv-nomfsI)$T$3v%+@Jk&qT5{dZg02Jr!$i0Z;QNWbLYAIgo%2axZJXYI2X^4 zvi3IbFmPBgrSKHf+;0&TA)gxR?(RLkrtX3CZKD?jN-yU6X-)pV{KgiRC<Wv1`pq}z zIg|<I7@j;I$$aFx@2Xn8g~yLx=Mc%Vsn3#j;CvG9WT|B*sn~t}>#3u>rzZ0+<d_ru z^99rY{frrxURD2+2;cnc+9vLhvI#XWzSN#SvgpR*=m*+~N_UpU?Q{4Qy?@oNf6k`w z<^HY}u(Mp>ep}1UNzG_>m4E%~2#y0cHLfLQDEzo|ew%3Q_XB!NWmYRM6kTDC+8dE8 zvxw_&?Bx??r>=HB2;*{h^n9edIQD~5FOR|X?25Gfn2z6%menogFWK0(KYWsZf#mC8 zzv)+PYZKiM3Y~PAbTQ+?M8-{rLeDmf{LfSrdYfIP{qh%c-5%erDeo0dd|qJl?erUw zg(Y2^7hF*AJZ#o|`}+YI+3(>;ZWZWw`V`6D&vNn1{#m)q=xMpLRZm4yoy-aCiFXQa zCS09kud|F__g<&Gwby}48<8}xowfGH@1wQ<-S>Ha+TMEc`RSodR!=w#dpDZJxg{9M zJ#xB#>`J-L1y-FIpM2xxrLBu+$zN=m$}CqkQ-J%NVt-}C{x=T;`}=v$EVZtkQphQB z&rptAb;d2NG>hd2Y>o)ueka1WJGJ6!*ZP}%mlhmR6zQtSH#?gBL4E!Y4xW#a@qhK1 zcCVdnB|5d~UPxu2(?0*pz7r0r?Kv0Aujp9t_o2eUABuPKPc6CTT-RxG;C#y4^%I=` z+&sN`X;t0I#XG$1G==pwlWfkh)P1+v?lix8;i-`6M-#G2T4H>TrE_M!>kg9F&<{V} z`YnHV9)Hy5jl0ZBM9&vDgm?aCC@`9(l{?w^WRb|uIUk(fwfvuzR(9KI;xX>?$618h z-2-FS$B6EoJpIF*EMA?0=9>|TlUH3S6fAyt<=>=WkN>|fJU?*lK}y6znJZU$;|hB( zFZ{9JF!>Ef@Gj?`4~uH2Y=6Y#@J7!z@$Iu_d)2JBEe{fXIkp)GFeIJ$vFNYC?&~k} zUt5W-&{SplBs*D$KlfkrhkIKeu0G{`bW5_9OY4lMDd&x}LImrsi7|`G&)EH{jW^$9 zf$;3z_x8QyId3@oO#9{}3BzjhtlXSd_qg^qKGRf}zS;GlJ;v+7JO5~%{jz)#n~l7+ z|0HSu-+3ixQ?I$T(TVqeJZ?H(;!slI5iDIF{dM93!QlE+vIm#5WWSki)%!_grD*;N z7V(}0<$Nvnh?Pw57G~@Ux_p)Wp>w|Dtt8cHTe;XjxIb^tvY)CMc4H35I_79C_hX%} z4zXT)%xV|SWvP|)*|El5RzLHcjH)Mp>Tky6H~9vAN)aEw^+!Lf?pRR&V2$%afA)xj zUxXu{O`UhZarVsF_lut?Sw6h1*u=#4V}_r};$JF@R0K8OKc44czE$l;z|wm+--vte zEPj2#=iIpoeHvz$V_r`yp2GOCsj#Mz`Tm2G(*&K9<h;*4m7jN;$Fafd_4GJ9eID;; zp_^BhOxkp^ktLM<bA&T9=lZ<6t%4O^&-ANLZ#%G^CGCF^+xI%gwKopydF!NI)DD}J z6kUH>Rxm<(-EZ$QcdfQ>i;bsrt;^~8ywz^{c4?zk`JXoNYfCDs%$#d7^^vRl-&gm- z|0&4b^?kl*>+PuEU!Bg&EjOz!Smsuu`+b!V-$I$(_qI<bR?K}hCE7{*>&(~*(_fzr z->#w?wBh2?cDMa?2~pEuf88#2yKc$<*5;IXdt&m}-eXL0S@6)ieLeU2&7RL0**47n z?$Z4u;KJ?64i{c`iO=LZA)c<=@s{D7Y_t`NwRGRdo25Z#=3nib{DVt?`SYvq_YL;Q zZ{8buG<C)Gf{0^+YxYihm>K$Fy2VAiiBG<M%j^pC3+*_#`OvRt+8<gLn?)T{o%(sT z_P33pTh)%=vQ}|gQ+&ohWRLrta}Kf6+q+J)owisZtjTll=TxQNj*CkaUtVBhO75%= zzG(b4E&2QNW%Fg%)~U>Ak$Uy1ZI4jmwdI#yhivvL(hXi%Tb1^4gF@=TU)i?P+h?Ut z&7IjW{RYR^ZOn!TZ<#-QX!0~_eZjYsY`Z`E=Fe`*W#2b_t&o#H&z0wP#;KQP9_-&4 zzBtWxLht9f#)=OQdSrHM>~1?L9jp7+#&F$4NrTi~g<i{7J52BYtypvRAW!rn&FzdV zmQlqMHPpiwX;%B+`rT)Fwx+fJW2eZkCSw^f$NbW5Z0ffruH39;@#LIXnq|Y04ToM$ zGJk8PaMY`E-x+6@ziUIM**d3M9pG`hkRr5fk(Mc^pvG!}SBjl2Uzbat%yfUsa931q z+sWQ1UZ#H-_6fG7tq^rvkbA^&n^Q9T!8+ATKV@z&sde|+cyy9lM!b#5<_iZH6=R>9 zT%VY^N7J`oE?4}mF3Yc0)gA9|eCkwd7Ir;d%GEwMHzU(>zrT`SQ?324f}Qcgoq-X` zPcE&iklMd>L$gRocen1|cm<yf&D%e2{M|8EM|l44z`bog`}D<sEN<CT6)*R&m7m#b zzN3ZpfnBO0TjR=?)WrVmd1O}{?oltYC@t{7`A7FI*d#JHJlk2jGI+MOd#NkaldI0l z^t<+1Pg`7=_lD>9c_*Q3E0^Vpo}RxiiZyrTv<$17=beH*bs-hD@#~d}*_Ge@FzRPn zSrsGo>db?)^S+;XdQdb)?d*ldG*S1p>Gx~r&A(H3at-UmBX;?7+UMpU`sDm;T~_s* zlFGMv`sIPl1+6chpEJy;jJa{o)G(;+JKw5HVV`Q2ehDnGe)?!n#<HXJJF;*4UP`?B zqov_OhTOxp-3wUj`5l;4URYF4D|fB_aP)BT;#XHa<xWrB-14gL=^n|KTlF=MELk~M zG2CwLG8OArkJOeI9$h$l{o)^D9sBQihNbUeh;UN;_h(}5!c+4WE<4Q6-@Evu!T(9G zt~t8#WZjQ>XcPHcWc8iMLZvMA{mGhta$QSj1lpv0YgEvByH97HqYR5gVX^<>qaMu< z>|9eaJNehUCtF*`&Qa)mYLolz(OkPrmnW<$e0RS{``-L5x1z#jwQ~xSS3B2e$2<Lu zdv)Y`y`-7C02d2`*3FxrSvP4MaN;@m^qX1U@e`-4_Dp5#FpEAWdqwTO{$=j(hvYZa zZ%j{mpRsHn6Z1!w2YT&QOcFoZKF$nUn4Y~OM&o1trwi{q-1Z&O{Sy{6#j56ja{qhh z%l=BWRqyU6Ub*9*tZyj79j>#xJ$>bYFE5&Y|2(rsoQ0FEI;NIQT5E<(Z?9n1+3y^# zFIF$Rxr%4!lqH{>=4*I0)$2~!8omCUcFIX5Z{hMg!tR1=ZibdFSMXQcRV^YNX&-$` zE^uKwlg?Y0_<$EH%D9iz)ji)b!D`;Jq;46DeLhvbNo@z+qdyBAm%sVFut8wvjH3$Q ztCljGg|A<-zq<KzooVvL{ejspj6eULq}Y0$Rj~KGS_#jKa^1tf{G63~4@xy$va>ig z_2LwF_nBuS51tDXR$_5iS*QQ=*hK!m{cjJw<Goya?Wa-O&53JwE;^8WL%Zsu^VN<E zs~o-A-FB&bS#q*D&Y*UNB=_lK$GzT0HCOjCYs&wAb7hZ&tn|e~m!t6yWaXxK&ShLR z?ML{7V<8ioR=OmbG;F^W@nxs%>A*MNPMx`b?^Esb(rCV&Dl?LIE}s<~SDQE6(B;i> zZND8GtCmzOnfv<X<d-LN?WfNV*rHxw;pg=%ed_LST&@fDW-EI%vbknu9b=xWxcsGd ztVdU@;`%E=cYCJTb!|RebcrLxdDDg&`-*4%%{culdtPho?s@FLy4N^|IA61hD0mRI zwku*O2P-2>@Qf4Xi~ST|{Cs+mKT(n4{lO?EhsYIPhOc9IK2B6i&S9*t;;HWO76{_q z=4s^4nX6nkwMO~v?Xym2#XsauzOZBBm!w}UM}=O$@4ma#<%CbZ`i?z80kQ`+s|bs( zjr#YKBlv*n0{ddwx)^IV$vKhyjr*qV){BbHjX0RFWrOFBu;^2Qx5Ic{mzmr-^w)WT zX^QU?Klb*84mtXhURLIKi^}F_J&&EfT$jB!p)1t&(cAaETbw2(Z!bJ>bEU%R3%NI# z?>ZFne328|uYC8h+rlZ?xtHX(@G`OHm@ogkMK91b;roT$mlLbrMLIv`v}oV&v3zyB zqt?~(aPDbQTfEO(D_Cc-nEE)ajMx=9HQi>1PRC~n@AYDS+htkrAHLqPCCn|RNK&FQ zX4gY~rz_jn#G7Y6f0ZNWFMGYI+DQI(g^^{wsfufB-d}FF15>N3qz}*8VmSBKZVq|T z@{;G78P?$wZaz8Y{`=a2bJLmCe&0KrcV!=6<%0Nzgio^XZ2vPHKlNU(k<<2N?U5<- z4sJSoRQp%*#v7r+J9-~7uDE9MTuR77`Gk(n?|{_&>n%Ao8_vr1NVZH#GL_A`pL5oa zXTfzgRkLDU<vm~j#V^S#<l13b@Ih89F|01@sar$G)z|YL)m!LK`6u#qmGkSr+w5Mk zR<B#oa*6q&b^bP{HEHIj;+R!RtK5FhSu4=+|Ko-E$`K|t2V&-!yVm9=9y8b&=92Ym z?o{KAslPRQUd>k6E+#p9(@x>H`KPQ)LqrZtW!kNfwta*9?<*6T9+=eUSZOkyH_4c| z){WQa^3~G|n-#yk&TG(Os3>=wB^lMfyGPsbSCXZ<>Eo04_Z<J}r^f7TvuRhBRk*2| zMZmIE2VP2TIiNP{$cweo^M1wg`Q&qMo!IthigC;-?V{eNQ5-=o*R!@5?%tY-_54Ir zq+_EI=O-E&!A?muQZTeMFg1g5jZw}|G&M8@A0JJ^`H9L0@7nUbd-qOY&Vz%w1?A<O zeoZXp>K+B<O}lrqmY46Cy!X51&F8=Wud2>omG&&Nc31fKs&oyHDIpRrK5u#&CY5bF z$D`A8W)Fj5WuUKE7=y8~w6d|Wwhe3Rs@Bb>AMA@NxJnl+p4>WD_x*mIBQlL`=M-k{ zSZI7A;NCegg~v&}35m=b3O;Qr_-JIz95Hid<-g>N=O?%Y%uBW!FrF}GN_msh==VV+ zsqC9vpIF+na|>+#|KwU=wv2JZhYtl8|3Bpu*vM!VB_Vx_=?U-LvyEm8dXBYSV-U4Y z=3cP*`2Us#&&<oqwmnZxDk?5cHrY~`w58ZYc*#Qc9g!BZnWr@RIk<-};CxVil7ZD( z`hopY!$ZLgA!l{x{0m!gW2V(^Nh>Bsg~qL|h8M1JK6#Xs%~ZnDu!%Wj$y0`|Zw|Nj z_dfk+wt)T5Wf=x;<<s?t|33a}J)!k&{JFMc$I8sUwQZ9V+m^-<%$=>^5E#^V@#fu` zatRsPpKf2caO))Bll&K18Hu?WEJi=NcPTmqJyAX&5c1IetEHrM)D3HEL#xP$|LZ2c zESCtFt(xO|<V{Xa!?tsNANK$3jJ9Cvb*%lK@auWO+MKs{a`ygf_R-Dp^{Jnp_$cZ8 zlC<oH516Ki{Xfp8()3^1nAwWiV#dswJ1r_19M~By+`Td9WjRwQfAxcSuW9#_0(kA> zzLkAr2o8{Rkmn9oc)@({^vMgN90g@1jK3fUD9&qTO-M?7!(+fSEAqyn|DAk7%)bAR zE%;o%rGP!dxcOK=>w!PNzuwQ^wSd!j<L0g3ekA|9E@*tRv-Zz|HGbdyPyP?>>bkX) zd5?s}4F;YyGCB-mVrFs-;_Su;p4UItkc|3sxcO)Q`Ymf$$~HXD-?hN*Z~La#_Qno> z&o^CQ_-8(?Nj9UXk>Qnn^SZ-l4(9MwCI9?y^R9m9pZ~Kz-4Fa1&;Iwn(WH`%+x~g` z|J{D@fB(G;#}3_kEYE%6$u5iLZ4USNws3Fze?5fx$M;uVw<2f%iJ!Y=vtow0OU~If z|8Ki-t9x>nFX)`qx_RTz`;R|uk9qrjQDpQDrm1h{=+wpQGO&rIJ^R0yId}R-(HFl8 zn9e?l*HXx+{Aa$jW$nhfC*SKPKYhR=VPz#%b-=jUt#fKK^Mj*IQSQPEe#Zy%BqVLw zTFkbS!Qtpn2A{Vw59{Y^sIxbCKH2^v{|IM-(BI}A3_eNq0_F{#fA}9U8hHK@FEnJH zq4HlrjA8N>`6FBjzdo>UWSp_&zd{+q<TLUtkCcA1H|{v`*HJ<5Q@ub(_aS+fM~i;M zAK`tp=nH$}j+#Hs4lz^yD+q{BwdXkE`jwxlFz|P?L(CPBP%lX6^ZpL@DY38lnIfhB ziEnJw;mv*Hc>42izCY`EJ+i*AH)a|B(|^S9vghp@$HO1xIjw)^clMs0zheLLwwL}E zW&)wY*4f$4$Lk{-W-<H`7D@T|o#($H!`Gu<`2Y0k{JXLFZ`->6TpyzIpMQGKq9DAv z-ci8wv;7puwI<&;n6uydcbZ9M^AB;Bz)gR|S+<^i6)$jw^>w{tKzGhR2eE*k^-9GJ zF}aSjKQEVG;ImE7%x(XAoz3-z40jLtl+{}_CEfaay8CH4|C|3S94+5C_IpKVFL*hB z+s4g*luQ52&)d}8#VEU}b?(XihZ?1xd`PdXQx;!vIX?S;{34tEtz`?kpVyynW4&^w ze(NmOkp9c_i|UmZyxt#mn$f77$=3ScX|^i@>e<ffpX*y01piECC{Z`IoNdkYzjWV% zthsmJ{CmpK_3)EEhZX<zdPjl6?e)C;CvN|Z7ZADkI9}jN_<8#$4ijw}`|6kfnqPhP z#!<m55zqI}vsvK%-u}n>`9cm0tS?B^6`ngcL;uDms~unWd9@tqO-%Pmn3d$NJhSa! z_Qj27p9)H<O<ZPVTX6Sdm`dRW>C)8breAIqoj;DgUa?Y4ZH?u><kOSCZ~iC#^yFNz zAFZ5k=0E=Fu4G#4QqaP)>d@|c`h53ZF@{a>eIRQja+6Q*&Izxb65sRo2E8+_U3yx1 zVX?J*xwd7h;5_f;5{s@bDq-qM(<tgON-OkSI9IYGA@kz-yMbwWdCM<uK6bw&b>D@9 zzh&Gvi&kXjZa8LhrfOYXcxvgZBg)4wA5v}F<0wCK$rqu!{*w;Q{H~?fGnKPf$3*qg z>}-J?XTy?&|Bjb7o`|=y*=N~Py+B?etZS34q*V5w!fvOM4+o-DSIdgq?rvM1@v7C; zp8wv<<lpzWx2322^x2g>;ex;Rb79qM8>Y-#f9-v9{)*NGx4$3$Hu;&Q_=lqUZy$g7 z1zxSI{Ve=%(}AohkJsFNn);%z<PzV(()x$Sc6zDYvsc!x{q@o%pp>bnV8WS#j-zu_ zy7_NCPzg?ckk0yR_EZH6N6#-REo+{h=r5hg=l^88T<aO-#|jHoZU5b6Pju<%tz^F{ zJN*Ic<e=OKDL$)I*ZWL=yF2mbat@=gsdu#Awk+Pq6R2FWaN_$<4;sr3UX7W0w5{!@ z=fj;LKYA0>uDh0dx$H^aI$1S%z965EmaFf+Du1u(eskJtE)@UP=?@At<5Lk9w@*H) zk$k!1{A-?cnVCCYO-MZQY|i=_ijVxmj!u@hQClm_Q+8zOvES<iZuC!`*|I~_Wt!TJ z1*tbnv*%eyxKCg6?N!*%vW>j|W4z_QuTD?$P7ii&3|!L?RqOTKC$W6G!S1!YC-U-2 zX1Te%xD+LSb>(UoyO5O+*NH5&J$5+c=;Dgvb%!&UbGICCINo}~?%DITm##U)Ol|6Z zEYmxup}W%aOwNNV4L@!q`4vyU<g+AhB7dH<vSCR2bDlr?ZI2B7O>bR%`aS3V_nQ3e z_98nTvQ)mSdD1#Vwk1>1ZQgB}RG%3~jLP!$j-D$%`Zui0f38%=x%Efo5AK|BN^!T% z<S1r4-{(Jj)UHlD%;R_Y<?|met7}-^*Qh>QP^f3IO(V#YZ~B&BIS06}-0|CXEIN4B zCcU6oD}Vhd)54@C_HH-qi!Hd(zoX%xL#FKP0M-ow@wcb69G)wD<aUltn(Q9&V9O&W z$IH2k-wQ=Ei&WpQNt_<$?w@q&ly%?%#h(Y7SGKR1R@TY9uXN@=4yUR#ErV-6#8l?p z`QH?NhF8wy%Zfjfqu7^P?5N~X{vP}OQHc91<DGvk-E2;>XkI)e>hC+n$f3de^`+%1 zwW@y8-<=SaXj;v;c&-skJAZEQ@e6*t_ubujFs{RM-;4!%>y8G@yb?OmXz@ms*(vei zofWfgN6de``c+YQf!*?oki$)1pIV=EW>~mBQA$<3y6%Ep$d!YqLfqwf_Bt5fEm*lr zrSGF&w0!hcgE;%`q4G^XH`-m{+)~PYZC;0N&YfL}ul!;Y4zG1ex4-1W{=U+0Vj0)Z zjA@+jTUrgT#dJOGzA@S6wSKc8-*K*;H?;5B+=(~+$=omf^zGt(((8}ieDV1cTftH3 zhY~8wY<@L)wNJI%FzKi2_NPq&+`CUobbdW)V7=kZ$F(kZ<~eYfMp#MS5njP=qitg2 zQs?-Kf1hYoD)WP^rm6cfUS#hxd0$a5X~`xDgRjjmkEI`4uz%yd?Z<8|iF#w#le(e7 z@}Gx}<-T{qSG25UBZZ~<C7<34y2P~oW`DEVX2ve<SpQ{W_0MwDeoXpsAozt=g5JfI z>plNoR@Mu7XeZe=i+z6v|M8aOKKpXt$$LdswK6xWe3J<b*5Tdd^=R*zT%X8l=2hno z^{h+dQ_Cy9^!rxVmglb7w~oyeWV+|yQp(fR@~t^$duMOaS^uqnxua(OP1<Mr_nJAs z`F-UJ(LO;DpWG{FGRZNfseGC7_d~9>-9^h2^2cACORTtYWiP|qPWi=apZ6`%di84i zgdGPwesm}vu$6gXR(@J<!m^Ys;lD0@3l=;qi+!&%Q${^)`laSA9a91_Z>;ut{zBxf z=~sK}-%J*hwj@v8dgABV%}1}@nRL5Df8LF$E(St(&h%RSv9s9_>G6Yw{aWT?ksC7A z_f)l#?@ku>wRg_)PT5?Y*z)C8wU%+Fjf{fvfvqee(yzRo-(EX<d&cqUOuqUnqon_S z-y(ZSsw+X#_}P&eu^d;6-gorf*6=Q$_R>}D;T;K&mp8IcT<2n0KI_wD))QI{hc<1I z5?CwraO%1DU)Uv6ZVCMo?CCi6>CmTjTYQqvd!IQx>Cr0X<Z9NtqJCaQ*WYYUo~yuZ zJZs65KjNa?XIR&7TK0C)`sMwbx{W_rADou*<6P>ClAH&}J2+E6%(EzL-?jFGLDI7v zrV5XRq5_O;kAh=w<vwqyE%r0l7ZgdZYuw5eK7Wg#h^oQHrqUalw>a|EC;rSozHF2I z%XOzCJ(x}{?tT=SBme35w%U`6{(iZb;au8j^twdnoaY9)6gS;V?J{kXb5j^LnKE47 z_U63Y7A^h<C+xOA6bpJaC$Ek7fyL}6W>*)k`?F$RlsxB`Cu!eji1JO94a)bNmbsHH z_K8UJah9GxZnggNzlNtih&#fxwDpIj9@hea5JB6yU0MD$F;93VJrV!oecN-VQR?mG zf(riczeVZQx2`Ly)?iZFtEd0?)85Uoycze(jl0@~gf>0Zd8c-2lKP{>XKxQL-NN+Z z=ATu;lb40ftui`N7-hC>>it8Hxp#$5eD&A8r~bf{jdJyzi#RI230$AJ-Zl8)&kY6t z40n~99lrP_YL&<P$o6JsoryWs7e&3TpIolc<-I1i?T!9aCfh?%@wb;vDXOeFt6r6N z%0|z5$$YgZ>+gpN3x1h1)8qoPn9VWkKUP(R-3jaWZ8oo)@^w+9hy*M5MS*-%!JLhU z+2!;ym)_J@dlb!L%n;Zzb>FGIl1HoR_p5GhS9<zpLa*C2<*-XKao<gx^v+!3GM%^U zb0xRM!i5JWMo%yeO>vD}%W>ltLxA>~E31x%8eL(!e@o`?rbT+O0#i@VvRM?ecFjiC z*(=Rf+0XG&UiZ<5%}C{fO^MCUKMn6o79QTR&UEL`qjBXIUPLD8JQoq`uU)Ujy!I^j z*Sn=W|1DF@y*!j-9@+)Tb#Ieg>BV^J(VLKSUrvP-wXO8vP~^{1ImlO<<8r@Xib^$W zruUZ%k>8IQ2Q24R=Y91%s>vw0OS$^r#eag^{v;O)ebb4!wP(rf`v)W^G;6tizqCGV zb#UgFy?+@h&itvVU6{P|LPOA;#19ImX2jTtGOIYs|Jh+E7M1zrl<e#&{*77|_vAuf z1^KPXRlnIVPr>C)$Tyi#Gv}zs*8ffai=O;lW?t!fb%$4>`phQ}`&rIz?T>YgGbr$9 z%w3iJmiPJ^(N`7mS|W3<El--K7x?Fvrc3j*GmG`6pX7Z0(tJJ3=CZ>d*1zFP*{?gX z?u5j8mwApS*-WNw?CV@4wz{_{@Z_Hb>+G`?U-{48qhp>HI4Q38_MYS|=l)qR=UHla zCe9396T*GI=+>jmBUTX~oe$Uh&O7I}O>xJ|^!=K)FS&$g=f~x%-oKnH6s{*69=`Ly z2HC^&j9TlDylcx9TG*3eyKuu>y&uxcIX*jXuT)>QNyR^O+AEnw;WDLqsh=!=R(Z^k zfB#`?CHud-w|&?AnVtGv&Zki95z|3K*EuRIeN`WBUrJxOmhpO<Lxv)==)GR$ILQTj zKb@cW%W+Eee%*Onj5e%z^Dy+EfBCI#%=cfNUjO^LLQ-FX;d1j^=FgjU@Sl{oKH<^0 zL73^q<}eoy7x87;%MMz4ZVZe(%pv+hwQ*~QS00N{sg0}o<0o9Y2fhF7)IXX(-&5Cg zVU)>Sh4?43AI14pwX*w-)1J=r{O;M8>09{nlE;CoE{FE_@H;A8;@-HhJa2cgYHYzI z!IC|alVV&sYVN5?AE>Bul<<)$(LB&;aw<2aD}MT`6_JX}H37RWYhE-oxOHcq>i$xZ zjOCJ|UCCNU_CM}?=)d`}K&Z2=P1KWB31^;Z+&m___I}tjwk20YK1fV@v}$rfPO#9< z#T#e56_c$k_t@qo;=yIxm&A~<aZ8(9__lR*7wlGh{8i25xVh$$md(`k!hrYN%%3`b zOPchH?V@dsSeMsBlP&LNFJtDc;n+X_+R{GD=%(j)cbcT+o)e#SBqH)7*U5V~r=6O0 zx<z!|v%fQw|Nh;0{$#=Q>iUhbt17*04{doG#kSToed*s72`*A|?k{+0(&qT$i`(@6 zhp#xKqfWWE{@J_G{L$TIvX5%^PUXHjGg|7E_fzwJ27{A_pFA-AJum9o_Zhw)_u5_B zlD*YpQPSfkIj5CfznUKetbKF;!u-nZLiG}!Z&FvkX4`zlf8~68iHqzL+fLr{G@31O zRPvFz{Nug7DQjnL@_yM{v;CLX+pX7)Pwi&npB?ml*Rs<LQ!*nA4*AQN@y!rD^lRc* zn<Tr6=PvDb(_V{z{1LqWoTl#Q<zA+K$Ls|6E-c>I&ibRj`=sFU>uO!MygkkKq#Ivp zTGO=E<5W!L{MM(B7`N#Zu4XK5&X}v?E-rlVEB8L@ZZ$!szuztw=u}vH{yiy@yjr?- z%ghtiNzu)B+^<)ziIlo_<;c@1>-V2H={LbbUTtsO`GonWzirccRjLx3f2Gf~L%{0K zTK|WdcNT6ro0T5m@1$c{%YEUfK-z{dkNtI5H*XSKZTHzBGj5?mjq0+Q3pT91K4Yp+ zcnZ_uDek@>HNHz9nRD~=-b+Op)|!z@+a{dj<y6o=BP1Q>ySS8J>+R)Qt-IcfcB*YV z!NgvkcHPT6h<*0Otv5OO1Lm{+-n8V0i2Q^2!pmOCY-t~FvDAAWWKdlE%{cn@7O&9B z*=?PI_D3vutc@7L-ri0BWnH|^IPYi7w~x+F7Uyf_?!BEj%lCA+wEOkhCQDyS7^xgw ze{+M|zjxDhZ~rRSZ9QCM+q*ZCLoRjU(vOaz*B{GhOg?qUCvKU${87D{Q$B50iR{nv zYsI(8X7hPyDc+2Z+obk5FKUs`)K71u{Qg)!S^o0NiWie7`dfaTIn8v>8F4rE^K3H@ zsR#4B>wM1&saY21pK{1XP;IW0a@y;9*PL^aj}C~gzxtzU*~v=Fju#D@{xc_EcKKAL zwc^BywN(O9uTsCMeW_Pn#oYhf^T)h2uhK*1PGQ_ZEUyDQCAG{1qTD!dPmj7VJ-vI= z@`STnv%TN<ikNY%n!8NbXL54C!vUF~M6C+}jHL^AwJ6PE&B{I}IxF?)nb3^$^XG1E z(|&OHt@s<|N!M3fwZ5LNclwU5YuTblW@nC;Exx*a?w@5D1<z$pdiS5cJ8SN2?o-C= zwYT@*Dv1&_iZ7OxdiZjdS*zf=ZMiuwuj@X|RrOgam@CjVb!msz)q7K~*Ey|w^3HE> zILATFbJeFOxb{9!z3}#|xT@yc!+`>yrXTFGxV?Cmc;cR|uf9AAmwNF}ZHx1{lqtJ? z6W7E@3+&3g?e(e8EaSJ4X*;{{Wb391SH`2R@urUrrY@D6IOEe4F|HZw7q~}0QF>eZ zS-|JJ+3}bl_pSro407pBi<ye!;;x;IT==YPv4@u7|0nJyg>{uG3X-=E|DS9jof<UT z<j7n}VV>OItcp+FPM_8`*!8@scZQ*a_{Wy&9rIVkaj)B!9ddudp))Kew;$C%mr)%b zmb~nZhwg3TFG7FJ%!@n}l})}+i<2^7wAtElyLp4yn)-X%_f77d<9^$+D0!3E*?C`% zwtV5)nSA4{TSj<;*YyL3E*Rt$_RKwC!NGaFQ|Qy{u;u0-*{>@;*Z%X)XT_>Jo{gI4 z@2b|lxo)92{ppvJ+A({k^~gT7^SE<*gUj(r>l^QEW4M~4(VbNi62@fMdCIPi{bIqd zzi+$tNl5WooSwsJ^y%}3%?n#tK5<!Rx-0Jg_V7WuyoO%AURUe0DYo_6YGE&{Ru`=L zq-5@){7>+r%a`c)b^H9I;{~*=)>y0V74v$zG4FCYcf|w46)#wu*YtCI-XbH@vYKbZ z;X=csN~`@|PPF_uZIAxd58qaAjr{Gs=bf~BS=ruoU$Z%s9S-Nty}0VGXYJ%YN*`;j zRrKa=3Y*q4@#fElXVs1}t6u&*`{s;jxKc^a*Cn~D_T27MtG8<Ut`Ky**6;DpS<-si zk*5XLfB)d3{XFWN&F}X1RZWuG$GPKQCKz<iV4D4UW_QT-PanLLf91Um`F`m@!&$~F z{)&fqPfGW-6j|`j4e39Ub9fIMt5QtT#(lF&e(gT__EbvHewQoNb4!(vT=$u9E8FwI zvl)N4XE4WHTR6>jeQ({v5LUHtL7AzRb+c?V*MxPfIJIi|j#)>Hn^||u90<R>#6<q@ z8OiMnZtN@ny2Eg>;jv%N`JCVF_+)Mduln>vGGXBaThp*_pB^RNTDJa^+b)eCM>5h1 zy7f<KZe{;(RG>2J$G^%0E}u=-@qJcX<{5m5{f+xCPmdFN0nB?{>+Mh9`jyPd_MCf5 zYiwb`fpE`%vn*=1&76|1d*b?4T~@9)Tl+6m<t6V}?KsgkE^~^|)4)AD!<ZPRd|+<s z4sp8pNS^o7J=V?-k^44#XHH$VNmVTD9c#ml;PZO3ceybfGP(UYsdxR^PSHI@a?XwM zhqoo4ZkKoW^Ynh`eLl+7`o6d1{g?a7UOsyAY4VlinU{MQs`gy=*=nCKHEMm!CS7)( z%=PV+|6JZBGdYOQWv#8!%<^1x-+U&|<(;n{Z0Yv1TRA84#hv^^(_cJen>_2P+uTDA zW@~jn34D8g>B>1bmtK~3O9RL23m)Z66x6Jnv}<Cbm9xTkQRObhm3Kd#bi4JfUR^)B zS>e)xqt&x}uitC^^0a#{|1*!)C&%ZQ-t(BM@#Y7cYO$!qn~ir>uP>V(vel+rs^Fc` zou!+j{9^a+ZYh2_ao)A}A072H6t}EA^(XfA^ysfk()aXCaNn1#`F+Ebr~V7OOIH<e zCKR!7*_a0HV=8G&&TX^w>HoY?_sZ4}`5$B_IA6~1vswDA_c8Nsm*~oExxpeFoA&+D zKK$-vw4PiWSBkiNZ{ZI09QhNIw|wPh-hFy@{9UKRSGVkb;``07&u-iDJ?my(Ydh?7 zW#`9r>n8Ck2fuoE+Whm<i)ICNJ1g&9n*4s=r;15NnY$(`>pW6fxvWBeciR4st#+li zukGXhy?4&~HjBC2FHh)f6G?a7%Ff*rD5=(?W<6z1h@)xbd(G=l<ZkOUE1PM(5-$si zUSc>=W#($v5~deNe3NwS+~Pk(6yA*d@KAKO!`eff`)tgWzpuWg{6=BY^9OmnYO{~L zTi7?B<-UqpROFoV8w`&Y#FRd~sq{4c{L3#E@5PS2KV$s+mS<MzpC#r`LZrD1ndBpF znIz978YXz9Ye{C`tG#Brs-W~q_U$Je`~Pjc`bJXP{X)%xAKH7@on+fu`lv(qbmJ_) zi5;Q~e^_Z*r2d=rOv6|Fv*sO6P0dNlKV>brdgn|mby&4$-Zs;)#s6PipCETQ{>Iz) z9Sc8K)y^oJZd#bYc2{oA_L&~8hqY@K2&@o(6&f?QTv-42mn*J0Uf+4kHMGu^XwR0A zC=qpHGkAXP)#C{!6>rW~mE=Czq#3{O`n(2FpI`D)PhO@Lt_)1=XuaL;$@=4-?Tp_W zH_Gtk`^^v5s#c!t^r>|3+bVydc#)j~->nkZ4rffA+^xYP;#>L1vMc$hY+#K3zRZ=* zFV?w;u{;x)oShb|a?*WP+be^mkLq-nuMO<`$gNmnn9Fxy+A-7q58VGsio{+op5-~| ze2~Ag_4*?nCK?+3nZ+hE-@N#@PV{@y>*IHw!#9W@{kgH*E>2@r?bkQfxk@2Fc7^Hm z*~Bw%Qx<dl{Z;tz;-b^)!q!(e{yQvkiuG<UUxeh_#_Ov>-`3VY{Kw~I<eAr<YhgQY zOVz(08Xpq2drBz8@;Of|b)KEk=UFvN``F9}`WJ;}ScLsP`~B7uiyPrPrWwyZ%`quj zE8hKW*I_qa<7IJ56-9EMky2^ln=bJz`FzC5v+{?qi%5Rzow-w&8J~O?uzyhmfAtT( zS4L?k$_sWq)=!x$Cbp^iWQfDIcAvbv={pw+9`@igb0`bn?ag`l`So@dtLg^_@?*B= zE?@Wc*uC8`H}CF$5VN6Xg@2cT(tnluGvT@0GYh{=Nu8m(L5AOF$q5aq`V;>T7<e!L zxlk&=)PURH%FXqiSVZU5z3IOmS4J&uzS7rwWsAOG+>0GSX*o(0CTc7_xLrZuhMe&! z6`iuA=W5>7|EsoMuwBYGCH`25v$XWCWna!d=!%;8gt<D@zp>3@*4^vcp1O)hmo545 zHa=US|8>mn4jbpkYjSdx3sgN8?htXxlHRA9y7O-Qa=BG{WvZ`tvNT_fQeE(K!w-`` zZF^5?1qGE`zAfeTKAm_X&o5nJ_TBGmN{TlxmR+UB7<>2L(a8r&S*wdq{bH7njsHAr zrHXcMUCoWc)YCT}?CZaLPBDARXRAXZp;czDt@CfXX5O6`+MV{>L74B>#zMPg`%6AE z&rPaJZ?QPm7t^HuZ`<0FUoRvk-CnfrQ<KO!!6PZp73vBex7|G=dADx9m~@Va<VE*i z>TmU@C;55Jd&zq6RowkuT)|y+otw_v3y9jAC!D=<|4Y;7urGggj3+G&-K~~<*usD7 z{;aC!otg84KK;6Kz)fP=(nA*-de19()F(3hI=n3HAxA{cW%0e$GNI`_R>u`e!fg9? za8)mV(<N&ob>Onp`GbvhcX^hkoYH(8&X|3|Y))3GkC@!jr1#Mi&0a44qkHu3V%H^R zbIdJs8z;AH+f#7na@6FV2`}7!NZit&8zuVivd7JXp$4uF{-?d~o;#n`Up(d7HTllx zR}$vMIWH=-=@px;;_7^Vc9w0)`lAQiKka&)bnCS6$IRL9Y&QnhA8NaETG+e$N`Nk# zfc@#l%YOotYt4kXc%!y{@X7oX^=oSqD~FA)OQORx-rpX}s<u|2jtQ9f{)~Hvc9+7W zYPsL3{aVFLt@|du=@zk7KUg<~|De0R=Fb|ItJZbzlh1N!3LS5oCaWbGba$WS!V|CU zPOqOJpg$*UYm@G$iwsv6U!3o?wz*m_FTyve;Ho71p&Q9}7XIyW-9KY$Oj)N$=90{p zYqw1MzU)@}*7zmqesSORdko^U_rK3ll8{TjB>4JF?{dM`j~CAtw_fjI6736Z*zlod z{?ZStRthn{jJ>YQQk?qx)cv#Tk6YIr-ScXq+v&Pw8=tugcq(JX73Q3?Hb^e4Py07% z#qMjnejN1Wab>ZcInnxi*NOD*d17y*BUH~doIW|xP3}*-$eKSwO{HEu)t%;R0{+QQ zJ$7=X_{sH8o!=BsT{ELnb!}qf(P_K<lCP&;;InU-QrK3cCw=}&jagLYt5y57A6^o# zV`DZ_DGn}XQri7{mb+ue>T_F8{L`FL_wD@?&4zvEj_%v5tS05WneEVc&NE#6==4`k z3#Yps*7<0$<XJ_DXIjOzkLU73e@Uu1X<XyyI^H{H_Bp?2e>vi_j3uUdY}okW=scsU zBWtHEo<3#CshKQCzDcazb?zhgg_=;YSib$!4(_jd5|-2%mvL?Tq>t%JZ!Rp+le;k^ zcI97znz$1IJ4%H34_^Hh7=Lz~-rcne{iYpZdQq~KxjI4g)r{w5f4AD%G+wUP%91I` zToI_y)T#eHS(U?)|Mva$+jhC`|DPSlxNmmw+N|IM6`$6uoxkVcPgB|N-7~gbcXIx+ z{Aj?&HTmlsuH<h?<lvdMXNB<nDLV~Hik%v&T+W4Dl8CpMyX#E$k2^oS*Tr{tw;8PI zW#4L1sXSedqjAn{p~CHAQr)wSw2oHQ{LOk*T((;)(DTxbm|YX1^&%dBu06eG<I&#E z{)z84zuJ3Rv8GS_MM$*tp<l`RXN%lEce}3Z|CP4*O#Z~jt)^Gz{iy3roY7p%CM&?? zxZ-&#d(@=+3xDrF%9p&vTYpAuWbMYg-EwDVH{NqOk@52NRFh*W3*6TpRN}AsBehKN z$aB4<6?KoCS_D#deh>EgmiD@Eg#}|T1Cwym|9}`DzR)0b2hOZ3>K2RYeb0Yra?uX| zUi|QM<HIc{8Ms}7KfL;NL9AioozAkVK6WFc-nB-bPiC<P$NkvS{Qor9wwunUGXA8? zOtE2Anwui^_+XarPT!Zj;!o#KaOVo;VxN?6npSz^SxwQ?DGY3WF?YY2u$!|NtUq`w zq4m5>?x!t2wf=Rn!hDK46;Dt5&rN*$`Rcpea~*di-^L0#y)AoisqIOu{4`scxoof5 zKi*h2LBK=k<~{4vm$nK1TjST0IOWR%yPNlNKeKP1{M4E!<M*^#j~IMD9u<nuvYBU6 z#GJFESI|B(P06M0`>iPkpMq2-Uz0cQDgB`Te);Xg`oCHtZ$<E^WM7<N8UO9nb%m3C z<*wazAHNsx=v9|EV>&O=sC7Z?nwvkqMmQf6Je2#pZ|a8+XB5*oYOOS%E{$J(+n=j( zM!!G*<;qj9K5q8g9k$~^-S3^^J*Ez8dxe6HzBtW_+2P+C{3u3e!_0R+KIU)SdG)<( zPIN4tIAd{|%@dI>d%+`}g|d4mb~&-%cjeL*Of*}Vym!v^j#R(Z=SzDYeCL=Oe}-pI zY4*!4VbPQFn<f{f^}l?6Wci+Z>Lwd+t?2CyieTR&Ue&r&WNOp{UYF{rdYM8~7e~L2 zDeu*v_->_^Qi|guhfT`gckPZpp%glCW#;r^F>TQm_Qq$m*qWRUwnuaEz5L^}K6Kjc z=IJY5Wlp*A{PEf88df%!8{aQHswI_h@_7D~WO-?mp0Ca=oBzr^$+kLndtaYl=Bzul z`<vwRk1u2HKP}#6Dr?S_eo|{fz&!r+N9nt3blm3&s7=ye-SlgM!3ibbw|tK|bj9DT zt#Wv4z<T{u`lTMRJGOOx)nC>g%|Bn$r+B=6_A8Zm`|{|J)92ZW_egEmT)N@O<vAUa zbF5U$+MXnT7W-Gdt=4bZS!2&K<_;O9qmOqRm(RZEwVcP{TkBV@97gfXj;kxO4hH%L zxGRNjkU6iw<9FNm;6?Y>+<WcztUmGjX;IkhW{x=vg>=0yeLLW~dRC#)t1z}J$0`c0 zUXgtI;>wwat$R3r%(2t>{<!RISmpG<0%uG2!tFZ8m@LHaY*$&e;aQuz&hDjIMsd3A z+gT%jy1cB*KDeOw*)Q+^DwdZPGe=ZCj#y(^Qt|M{IqkabPVW}H{;9Fo{bSDO8_}14 z<YpZaI=@CZ<yN+R@RT)=B^C*U80BB#6g$q!YWQwa;Nc~Ar&p^<8-@NqaPdq;r}Jgw zi_DjEKBoD-KlpW9%_GIB@7FzemC&-r&vV|dgd@BrcJ~AM_9_MlOk6rqLo#Jv=Q}Nt zAY&1q^wSIWdV9>2)!zSiQKIvl57OHcoIfWn48Caju~hw^!du0}7(Kzx52myABSj23 zFEh{CWd1lTTJhY`P43H?R{inQ{MoJe{RO|TWqS(G#iw=ej_<l7y}s#4Kl`1ffy%FT zW}R?4s2+B0{*KtT<=qc`<m`A<<`&;n-Rmx>uxCc&Kdoab*S1MTINtoq$L;)No|w64 z<Vl+ok2D@#bN%gBla~3dN<*lsa@y6jM9JB!>|RYaH0p0}tX4L%5?h|3-4`v8`|!Ek zW)`JmeLn)z_f>gyaK8-uKifn+x^1sYf0e-Yuv&%nQ(8RBRT$g4bez~{KYmuaOuy3p z(u?Ugn3AXR3jMmN!L@m%U;3rBuRiW#tKn_=d8oa;xUzS3&!V}CKi<?awzPj>o_=q+ zb40uiM~A8oyM2yN1G`Y7(ED?ny3E#f><vjgv0i)Lju-vA=Uq-uS+1@8WJ8P5r6qq) z>3xmgqh?xnD8+T_Uj9eRo4(%-{%NUvp6N{Q`9*Q74`$XTY^#0Y@B91O4x!pj^}@TZ z&1=t4+xFE__r%pX8y`F>)N20atuRxJKYa1Gh{BYt=_@6=#H<vQ<CifW<XxMV$h!34 ztc5x@OH_??_E@v-_P#c|apB$vP6{bDd&2|k)qgGd@XD|ww2@owve%vl?zOy+S<cv~ znk{-UGykv7%dk3?&09?$@0++Sr2azdiVu4qKXYHsFY{Jwubl4ldCmb5T)r(?tN9tj zV!1nC^I5LveHeY#aeKP5!!#?!`IFaQ@ORYOT=Vy8r(L+HnYd2wt^InHvPxfh_NzXX zFPIT_`P)MQVHqKw{hJHd&93Tso%emBPxelR#rtMnY1p>R)=4_V+;T_SS7{&Cc*UM- zE~PCZ!p8Fsxhz@wv5;wwPprb#{ZEB%DDN#^=OB?>aG+`by)Wm^pLp0}voiFGP@|Mo z#FDFP<j=3SJW+A~`SiMi4}a};zuv|8{?T0N^wejL5&w&HcI#fd75*o*tYqz?TXKFI zq@N#8U(Z}9m3Zo=V*Z`g@3<{qzGnR!U2u2eJK3{G!b%u_#Kc_P>7Ni3mC9!|v$62z z@*ndTU9eL+cYBGE$AR4$f4S7SmZmf=+23sEdcgCn?a@N#okw*_yYzxX4si?ok270X z7is%}<*$`vL*(C3-f-hBx@mJ_4p|GGJEb50I3UUY?#3W#)%=RBhZA^<civQSeVHEW z7jb^q#EFxBAOF_k&bafiSK!@=hRuI$iv9{Kb$l#Zx?P`TzU2Hf59aXfnr@}-FRQwd zWxJe-$}O#@mQQS!8wglU4c*W8knPLcABKlF=Su%Ol5M;wV$1s<b1YSZE^U1LfKT;6 z_Uy{=e;<xK_|$yl?3{gf`bACErDB&IeD^#v#<sC&_KU9@JNDhrv~%xxno<_YeLgjj zcWN3}j{BKer^OZb$qQJfhM#s|bh&NwY3tl|J?(a49?q<j78s;?MyOPqF){C3A#Jj> z`LjipzV?Y12RpW!YxJ@o)BfXD``w25XZ#iW<O6?N7b#A%oir=6JYwTsH@ziyj_+;U z$1DDz>T}?`{ymKyje7;%=6&y$O8<PWJm8V@2K&=b7w!{EP4Rl}RdnTd*QeboTO^&| zo-UtId6*^k+RZojYm(wqub-RpXwIS6n-6%@FZ6y><F?u$PyLL7{QdbIuioAKKEda= z+Tn@+PfoLIF}YQ8J*x7pubp}E#)=wyt)BA>Cvd(Fa+){$%=#y~dj$5LZClsL(mOTD zx|f67YvV+%#gAnVu8o*6;o8faXBC$DsTJns&Y$zwxIxIzA@9ibOt!@RJZ>A*>;p7D zB+OKudHe0k>{ZH&S~K5jriV+MEZ({IufsIejD$Un`}Vt>sm{t-^tdf!;`__47YY)x z-$+-usATf-)lXE7o|*a0>s92DgfN$@{Xr+*>`-cH)mU0(*>m{(ewOx-lW$k9o%qQ4 zc*L>hv{{;y^<9Hr`Od7ZIyG;f`>pR=A|%-i#PW_Uo*~L0ws}f#Y|h2y-7f3HgD;*F zU$FJ``{gPh&&EAf<}$VkS{-Mb?&rU_@)_^*rQepfJ?WcXayyT6Yu&Q;Lw8@-OQu!% zS~$!(bag`V|Eq$6A@?;+!x==ku&<48_sR7U$^Y-CC%3Hfqj%F|6=5%Jv89KnxBflc zvrKW`27~XGtVu%FJ<M@Oof#H>t<^f(8=e@dcdorMu&3?HBJB^{LZ{F6$}6smi>{58 z)@82{iR?I2BGFwQVs3GAi@wEGr*l&B;n!AMMe*#P6X3M^S*O>GH?LFLt=t3B52g!F z4=(ob+h(U<s{PdA4d-de^-`*T4@EB$WDU!VUDZ2tUHz5*>aRkc2Mcw#y-#huB>n!L zd`Ek)-;&Fc?~9{fDcXGz`y<lrq-hh*w|(F1Po@=j63$&zpSGb={AljkCEZJ;0u<i8 zNxqoqHf=`r`gWs}DH#!cZuYxuR{py;durzQ+J#G#gu_Fs0&ho{JMv^pUD^KDuts*N z{)uyOSF%^B3MZ9Ztvx4pT~kJMYeZG_cQ!vJ_R|~f=F22z^({Y`lXf9s)--v6J@t+4 zo1{e!Psx4YyG!}XuQN4CSD(Gp(c0RqEaSX+g<@pQ*0_`{DH~4|#?Q!EXLKvV*WBoF z*XOIuKJ``$UQT(Cz-rCCb^pPKiTpXABtFjBU8n!o`$xr$;GL07lkKW9KJGYL%Ukxt z();J*U@fthJ1gTK73lmr-D<DD<B@Tsb1nD#KMN;@HO{$WQFeOY=4CEFQhIf_Fn{L} zOso%$(Y*g~((=aLA@9Pr&&f(Uv1;Mv^fm8)wAim)a7LQ>%PY|ogZ)3)7?00mKkKfh zDA?9_r&84Ez@(VKhezg{AH4ND^P1!`j<`MS<t2rE79Vm~v@Gtg{@q&HV<&fd7xTOw z^)FbKOGz*^v41$a>S*+WfTYc}?xLEN=MT#7{CMC`^~Uo)&N>qhIp-XG-#2O3A;0vv zwkRVu`JWa0uKH!aW0arEKd)};#%f0`+3fvn;$HK^D$4J91!&g(TC(=?*E!Q8r8C|> zcmAodwJqXwb9|S?q=)>U=hZ)ba!priapUdI({s;7-uf+eZQn7^n+l4KhKW1f^^9ZR zUfv<Vr?>C+yg9E9YW1~CEt&Y}m3!L8Q+3Px!msvpRc}t+c1+r1pUQ_FGNOHP*K$u} z+|s%s6P2^;eB0ewRlftd`U|XYF~48!|2@ZE{K&^Ct!+Q1%gXW}{^rN_eXjZSGpkZm zkCm;@SP&{2anC#Gz1PY*;r{176PD(7&MI8zvfOO<trf11V*i(^Px-lOvC$*P^L)$l z)N<oKc`lk~tG4QxL(OEDE~l{DW{b{w#vQu-M0NU{fKDDCuZKIAybIS9`8!wAC&~PE zkzuFl55s-ySl+MHcr5+u<(ja_IpM<h*vc<3ymQ~e`~1b)FXvNUT|MX;o#0@j{m?sY zuH%_!IbR?Bs;x-=_psUe!-=V~dLBuaJrkx#o_@Xd3KRE~=tEVHoujNH_OPtn^V#j@ z%Z4pk;_ENJ;@!jK<^Oh1%@ya+ch+4whi>#FHP3sr{O&vc{`oV4csq4nwm!Z6q2#>z zviLJg!?v!7JG=K$!n+G!wZ)I{Pu4ge_1i}z_n}Vr-My;JDfi}VjkK4T&lwQol*wcq z{<&5-OG{_hF6rE&-(S|%-AR2mH~N#6^8rcDS^JkfSyLw~%vF7gJ*{NI7naGF+ZNSp z2=&!eiN0Ij>0YOCZ0*l`=^IP7S3b5%S|(;x>t(IhbNI>TuH5P8Bh0^Q@7#BaJ$s$K z!_x)tgI0XG);6K$aQJ4;bq1H4JZqPVzY)4Dwr1hEGm4s9rVHI!+Z(sbsY?B0N&BLC z%ARg*>fuq*rk_r^DBrAMbXxr~p=w*3!7r!O>dK6TN27PIuUvQWZsO`YC1;d-Bdj)6 z8Stqod%m2PywTfM%uC>3_@?Eblo-3rDudU?UHThyj)^n2fay_40pFsFla%s&rw7;f zvGHG*-n=W!DqA=9Q%SK?wPf$7PrtrMSF0~7c5r?B=<<eu4<@fXy#)SO8k|W8J$@rl zV7_^6j_7`E`PCOb^{+ej_}q+?-h#JRt}5<s_}21q#hL|w*uLo<{I&YZ^G{w|`if@W z$lI-BE~a1W$1scgp6iMQD>T@37D@{x-LbyX7462cJE3ounnQ+hg!mkf=NHdEIz8j$ z*^?I&pM+n^{jy%}**<lB<`~|r$Xy;0_YRtAPtd;`_=Nl3;fJ=?cUDUOJEUiz%{}ks zjVV*lUO60kN@wrIAjzf}Ioah+z5DH~_Fq50yCF4KYTj9mgXc461lClw*G!iTdimww zyWX}%*4khH38X(-mE-f>`6ka#e=kAFk1F~LZ=}5mcZoiIMQq<j!;eh`8~T^MNRHRf z?V7Pi;!NMJ1~zdKp-+;UqQ9kC9I6(xsw`_Tek7lDPls=#n^jx*IoADJIzHXT9MeyR z_s`j&vgN+xm*UtPM?U7ewLIa;aX;(Lzqj3e*5`~<K6N{eHAk&`sCjR}VfO19IiGT* zZT$XD`1WDn(u>jDH+#PQlS+L1V@F9`8VjqiI>)Wa+V<;S7Hw;(P1_^8VQugg`x`Op zT=Nz>-Z(3C*)PcG-?q-?uA0dQVvp!2#cY?&`Tn!H|5eRa&FURRhj$n*F?EV4TGRfH zNB-+y$&+T)v$lmx&3JmGdj7#FcQ;kZ-Ff5mm}7h2CG~U*qY6_Kb=Mo85A4>R^7-hi z6WiS$iE2b@ADg&&m7(<Cor3cV<nP@PzAv^_zpy9%jBefD_P$u{wdsEajy`lcxwyTe zHR1nM&hR7I?e2?e&pfP7pJQQYC!&^Mwc7Kx(c{UR_P!K&W^Qg`7wmXhPL5-KORB!m zH_Lmxw>Y+Xd;Xa_;jO~7y!8nu_P&=kRf(wleQwwG?&F-!`sXavqrd4N<m?Kb@2q)R zkw0$PSwnkPj@iZ<@1~vm`f0actyqng(gx>8LNi#}`0i;d%T&zJ7MZ5C|AJh-z!|~* z^68~lUS9d^W!`r6=7w1pRr=)O?@s;k^!vIQWk0j$th0?<k+HGjtHPl_hjwL4T$p%Q zK6SoP^6D=ue{Hc?_hyU2O%<Qu{Pu9AXP;gFFP!oD<|7u-bv2*WLp`SanA2JtKb6Jz zO`FVK%eC*f=G<X(QR6rI{_dCjdXF9Tn^u%LHpPF^U6}ku!sXrqW#_q)$Hg_C9QdK? zcXKf(^C2q*tviCxm&`o3_RN0Wf>rqw(;qs1-4r?h`Tk<Z+A95;;GTDP>;IoV!}EA9 z+wP;`n<CwAF8H;h{Nv(u#r)Sna&3RtGj6mw&r_7XEXlOV!bfA5#*cK)oBgkT8eh8^ zr}lZ<`}RXcai_j-4)ig8+Q9n$v3%eQ4WUfA2Xb83Q!j^aOTDJVoTpLs==G12Ro(qB zvhMfVtv-AA^o@mQ-><C8TBEdXR(pHurM}}KZ%*^P-g8DkHU7k}QwI%$YC6-7O+M~& zw3u7DyC|bcq2Yx0;-zbL2K1;^OrN)6n(#N{rJJwk{4~wo8+EH>!=#+Hvmc|FRyv0s zdc}S>GBx#um|uWpkax%{{aQg@ukRiyytAgnKGNko=d&a_ooD&8GeNWRj&2cm-*d!J zn)8&ZT79Z|C?8)2(~E=V;&U7}`fQW?vsv)x<+v4sdjF>XYu>!oGwh%I&7H4!FLti` zWxmj`H~VPz31?gW2R518Ups}IkZlouutfQ?k<+L3-|}lNKapB}TKC1*kg(U2Zr3># z7Wnr3c-khgvqQ&*b?W*SL!0~y0j3#E8OHtT_8Qlo9NW$;%DZVUtNWs9>qBx@?iAT8 zmA`QHqWi7Vf3zNO@Xc9qaLG@H%QgLy(#;!<M0&RgU+Sy*8^<v5owDY~^O?6_2*pP3 zi1=r>xmoospZP?m&5>^=Kb&*X|90`^un#tQLAih8d$ykBTbo=ZJ)v`!&05{#@d4pm zr%%}-EO19Ti*I&Uk#be)OVym|_ui%YM?P+sc)T_3KzBrBmv|k^>Dd;ur@Y%T{gY2q z<h^A}vfOh_=gmBP!|`?__oK*@N7^?{4Ep|h%B|31%M}ijLMwyH+%sm^M9y~JR&`JN z(fxMg<}Xnb4>T`sw*IA=@HsoAtNMXK!I#)sy2mHkJYR6pO=xkH%=g;L*T0r^U2cC7 z|K;v3i+%2&XNwvJNKg7Jtz2{M#Hrc*v!wX0C^oEqqqu74oAr9FCVQD&>lR*n`61tG z&bxP#jQ)j}I}4H`Vm8VcJ!$&+K2u~;xcZKe$JZLRuBrJ^dXM{Oz*2dx-7n=N{m$>1 z?Jc}9Zl~=Yd!<_W1=744mX92z#bpCJ>~6d4%KNB)dCmr&*s_JfU*$b7ZaMQTQE!%U zxOrcN_>Aoy7CUz|dDUu9agX-3Ofl5j*!`-|L3`pp-AC{L=<0XPwrNh<e11=Hgm_!! z&R-#FV&|G)ZcaU>B+U9&%))Kr|0i$F>hxZe`%Pi7oijOO%9iVKb1g$V;;wJHdTec$ z_Iu-9Dp&N`O`0B;pE^B3<zc9^!#-U>ceBd%;Z9-FKST6CA4vRvd(qcdR~S-joLSbM z$h6R&cd5UB8()+868mLQDf2yr;?y_mM2j!YSzfqf%MI^uV*Dn0Zd=6W7z^}pADt2X z^W@g<rfu7|{m9xW_EUR{qKt}sH*;UIV0TDITK;*xOx4xjjy<^?>KBl!Z&w&SZ|a(p zLW*TIi-UtF&$T%Fea_DIuhKK>ZogEyCHL@WR>2<5-iFJ*KesMSV$$(9Ia?nxnI}2( z=p@U(hkR}|U6IHyo1WLgax&r9<r-cVrGlO7INm;y+BtoW|16a!X{M@7j5#^_4i@Il zHzLw}JN!EOr>-rs%ux81b87FG5)~!6yN5O@KkYhujmzAC_s<&9prf<R0)1caJRPSW zdC&e!k&tD4h~L|k|9=XOe_lIplj@IytvQv)=N3Jib1QB7j|Yod8h7<1iXCNbXa4VP z#BY+dEcV^H_&Fy(hVSKz>ie=*OtgUEu93v#-kH81GNKz6U*VefqxsVbiKdJ91dGl$ zgmLT6Jk;K8o4oeN#+B#2W#{JIxZPrZN4S2DdaTl<>fjln2jf&sclUhf%)Gm6M_tB} zy4O4#(-*bf3t`%R(NA6JLHEq93o~po`5n^x?`?CH(MftOxcS_RfP<PhYs<|3=A0{F zPu`sCmHFU~?cZ;16TU7`>#LG@_)uWko}%S4t33_;*H6k$6;b?tNNd5l%_?;P4;9;H z*=HV<dD}2?;d{P((QB)>Tn@hUKEUR8N#+5^AH3Ed|D5^al`J)9O?1Zlb?n8y3G(NS zLrV%Ht2l4gcRkV;S$ACg<0}8tE&i*{mR7D?x$?lb*t_elMkvian4tShzE&-|Y<|I^ zYWrH-7>~@|%eq!9;_x*Wl)sm|B<NtN_J1AEvNuwSnv#<r*`Cxgh@1F+Lh+`AS(7=g zzjU6<;A>;+S{3@Zfjgoor*K->(ucE(Z4PCt&yM{(%~j&b%T<5$8Xn#AHVE-MrT*~d zmFHalH>-5So%=Go_2hKzgY2nKXDt<M`_}4zwscK@qU1d81PS|-H?JN19`17Ov*syp zxn~yazPFVp?{{RE>^zjgzPmKqzn{5)bISfb^S_*1`@FS$n|RaTf@4!UAHS2;ez1Pd zuIfY4wl52grp~qA7Z>~Z%U6~EE36gV1l0q6KW%D1ZM{E5wdIu4^h(=mR@Vc+jSqR7 zJd@crb4}0OKY^dh=l+qrujXd7e$k_l#}$mBEYDUg5MNq&WsSVu%}46C${t%5eejbx zb@6*sRn+~T3I&%9Q{ol|w?*{2PO8bPd^2SpS9iRDl5+pgmRFDMJ;jqBb3Z@-HEHVw zv*=xC+w#nXi}xN0^ZAgf@XYFE`fOJ>+jScrFK4XMyA`>uDK}*0a+?(|<J5QYOY3v) z4ql|!P^LOBK-Kfx*7-coc_&}EY4N-7VsU}TVS|}5FLXLLJiI?&A!-umz4kNjKWsYe zz_Bpk?%^3Fmts4AwcmC99Ju1}-2IH37O1SY`^Fk(y*sFX(epKBe&*K=b^Z2yZ}x3G zkS1%y`Tkt=)AhcQizb!qPv<Wc;ahTT;-kMhYTdWe_n%^^4)7^0V)R>l+LDdO_~o;c zCtq#fCH(5m$^~0(oY`ibd({>lCdS@&{?^$=kCTq*z1O~ZGeO?p-DknRpSM_Sm;98! zDR6S)Kat4YD_*X+mU!S4|K?Wn`Try*S>M_v67*Da!Ie{Hej0}VRuxZS`0TCGSyCbL zvf@Hw!kyTja~u2R-HlG|GCh*HfA{=6?Y~a~Ugi7`>u)~6y4v~7#01udrqA3?dKFxn zwK?znhhMAzUQpFyeqUZXJ?QYcvkfm!y14({Ud2~yqhaAbf58OVIM?hIVh;=sGn7w^ zd;9IxVgVMLx|i(MJL7Vd^xEQ7qZfCsSQmDsZgJF^Z(Wy;CtGOvFmjkr4f7YNTDN}f z8IK3Dn^-r9?tUZT7nir$?-%FnhhfpS8*iyj<M0t++A6f`_3QTZL%;4@^3@(b;JNwp z+T(A9x4F$)f8Sec|Cj#U^Ys~bn+r|&HY>>eQ&3yKxl$$Z>p9`tGLOUE6VC4KdCTBE z!+%xTobVUn!N$|4FJYDleiQy&aqW+3CyJzXwzhUW7AtHBTb*#fZYtaKb5ZYJpH$xB zpP}%q|Kr|lp{bqGlYE|~q_J$tTrkV|*mgB}VKv19o-O*FR}PBa@t=PtrgKBTUHzOa zorbSYo0Rmmq)pmZ2pQH*(-GQ|GxLJy`sk_+6FWZrGqYRo5vi5C_|D`5tM*@G>)jD| zujXce*N&1(l{AGGjRg(j<!pW&ol5JHzFp*~V|)FlFzxn&<}Dk$j=q{vy}_(||Eb@0 zTVl2HZ!KT1r;(p)9`r}5$IeYg_ny9;`IRSk<zB3Bz5cY+PH)+v@+FqvqlMWdZoE1f zn06}vY$yA^O-+a19gJvO#h}x;>EYA^mnGv@PS{%carMo~jiEiiRhU|*1i1ZRw>VPC z{NURx*H_}|y`LU^l=hY?jMjQL<Mk248M`jI%=@Xh=@r{DtyybAZe^%@{|>t)SQp{B z@}Qn+__vu^N8dbQlsD~7T6=fNdZhyIfSt@s<^<j`R+85^U1D=^QE6_{>a$JW(fbyd z1lDutyjXoJ<>BscFKT_v57a$7Uq1WBi_*3~duDpxiCD4UD#A}K=d<E}TbDY<{vC{0 zN)&u|FFN_%Q&HlNO;%Q>FK7Rr;)zYa;=eGmI{c9FlV(p$o3iz`$^A30zRdn}*m76Z zf~gxDdiG4eI`@E&yM^!L%|4+z1!C-%_qY33&wi2V#rMrkL}&Vg4<_mk?<4)}$~`AK zR#Y3j-L-mS{g=$Ovwqh7_1?dLeVap_bX>>oW3@Y*wwJ7W_={J1QOviXSJxCuzcWSg zt=y-lbia5`;CGu#kK87TE=`yg9sF)_)BJx~Ma^d%|Msaq@48nVyIOwcBk2!6RCt>= z|2uKRTfpnJd0MwYLhvK5xX##Xg~khZ%d6kLmA#{NuDjC2iz^g54fd4F+MSNK*%rEQ zrSp=lku!YEzJG}|-j#CUb1_rY`ek1WEsi;ziR7}c3pKnj`}d}c0j*2f=bL{w?Y^+? zNyv_5@BYglIg5V&`qZkp`0zO^O(vt?(<&70_HNfVJ?iInK5}zo*iH8JG50hX6DMpq z{?kP?=UL-iABn{WZl3RF<H?Q>Y&aOf_v&2V*`Kj%&tx|*dcNK1ACq}-%E`!u(Q<W( zEN@=i`z*#eEnRBg`f~+`B~NF^O|bEJ7AbIlZJ+36OPjhUkCoc~+cU=SE&llR)qc@E zozr*CFW$UtuU3Y~+$zbK6xoS=eg_*LJbJcx3+ry(9e3Zv@?M?dbl~WQrJKa}30`U| zwOrk?=bnK`k5Txms8_jf8M{A7?DP5gK_^0u<L@<rqp~vFHDB-gWIk!9=Eehp-_P;{ zX4{9w?Up{_GXL3^0QO&TW_fkekq2CyKc2k1imkP}xF}_n=bV7aatiWnp%aWQcb-+& zN-NEGx;Fn&a@XpfGs(j8=Ie@uzICwe-+yDu7yp0Pb5B)XlVVHnOTIk&VMI#+k4Da$ zbrV|-K5kw3T&HupPB^E<tnkOH?UfhZQH}Up&vaskaz<91#vaYS8C!48WHuD6aZG-E zDmyyeC3nr=`7Ud{H@yCP!&G(e)@?V9TqZEh{Qd6Zgx`K{3qvj{of5d><I$lw`^kdE ziq<Mq4_;+B>Z2$y$87nvBFke;UzJxrDEQ#=<Df?Mb*E@ozU{TXw^{z2oKSROjn&F+ zS_0Q5CuB~Zme;_3>d)VKCv(hB6-;XTRMK;FmK)P?g>#4OCklVRK2ho71@+TXTka%0 z{K9`R`_8Fzi?3XE`?<92<HQ|LQvUF3UbtJXxaO@)`{eL0JB4MeF*{HAJhJp-?J8>0 zeS77eAxHgQFaNU8+!P(#q7Pk)m!h{xF5Ug+f8Ct0lC1SI^DF-BZf?=%w4FSqE4AmU zZ;i{6lj0feY}bn?d=EJll<>>r#<B8kx@w^uZud)^Ui`ndC+V$Nq_j$3#w2d1^QNrk z^|i)#UD?-q-^>3~qvK?{@n=cz<nko>+S6ZdHvX==vyo3h|7)vF{-ZTo-<}CBNZ~ox zp%C)mwK$_q!=i^0Vm!wutnRaSD$D&J_S<IaH3M&_FBak2pMB#UR;=VSsyX}cK+Z-p zEq9SeF@c7Wm72MeTNe4PTa)IVCvfn}9?lPThj?R_O`B|{&k=e5UXza2nL|z!7Z_^3 z<*sgWoBBgY!+A<bSC@Uo{oi}PHZx}wMsjDbIG~jH>Hhz#3nSEbmtP7D&R8$+JyE3g zEm!{W{2B84Q~$I5V&5USLMqKa=6q%UqV=pC>@`Y^KkLHJ`|nugeQQ(6g9@AVMo~`v zje8X@zX+Q6Jh6q<-EQ`k%H?;ioAzJ5Hch2eO|Rw5!#vg1zU<5S{`s(V>v7yJI(t<o zdd<0a8OzIVoNAf!eZ!)pxtZpSX*;JG3Q6A)@?d`0zwLD5r>H5}b&KbGKN}`8Tj@{f z+h2~W-QvOnW^L7$Tcs6u^lGa9o@JH^s#zOqFQ4N4`c5Rf_IhMtKtNeyJ~LzS4;`6> zsat*&Uox^-<C$~C@ky3TTKTdMN}m@kDc#NcXvsC#OB3hKE2+BFc0vBqtC_69@87ST z>m&Xp#4fD*g@O8m_CJbk%NI`DFC6{qMZ1RB+0ra+KF*$NY)%d;`3~hB`xeV8%3giv zH_Kn&^HCB1{D*~FH@6hM_G9aPxo$bb3A<f)r?4bBEYJ>}dLiOX?C-Rj+7$<@mOZqb zJY{#Z;M2pGo;CS+29%q)UNzrj`D%{lmt9Z%Cv2H)@gasm)N*QDs3P-r536k(3W7iG zsh{z$OYTUTlB{I&k`2$4jo%mCG+Pq<E4rA0i!IT^Wm>rh%NDMMtaq7G8;lLOyNey7 zp4|9n(%c^^sCYT%bVJ{V?iUJ86P$G7@;(JgKcB~<b7>i8P4P?aL&D!oLVlhyo412? z@xl+XTW6K?&&mF1`DxMS=UdFHil52Z>5EwW*O_si;nAG6mg;xke&{<NtbM=s<yxD* zje;|;GM}6vmUKeYCp%O-FD*j9a7*SPEx+r_+!DfXb~jg@bN7^5W$7?y^5?vS3k>ph zeb$Yqy>#967g%k&vh%!jso;krXOe7wMP63FbNiV0hRfH~_AAcz&|Fn%7-VwudaBl; zGmNW?=U#eao8Q+RT~HvpF)*yMfG=0TYAVC*Fp2UVh2j6Wd2c?PIDMzA`sTC-?Z<Kr z?oR^Z^}>JsaJu(LVdcj1N9zwg)h~H)!ezljBU|nK)z=a@61Ly??R&FXBjlf2)7n4z z4=&x*Uh1S%(_!Qjzn9O&;*-SEJLMZ*daSIeZdWL~-11%L!lb{q_A`~=pU_j6`f}aN z?vk00O+s&}${&dBK34H^POUXt=5%4Ev|Ar$K9*YCcw&~?SxK`c6WVj-RCWk7pDf{+ zd$oH8L-jQ#+sG(!gRR?n7V)jz`#s`%$i4RO^<~;EduKR0-~Ydnxo)nX0PnF-vklqo z%=gr<+RN+x+Q}l*x@qOh(gGQV8$NCM_oL+<m+Z){aa;X0Nw_7oK4hlapCh{Sp9>sb zrX^```{N3|-|?SMotR%aHP*TH-^8V7KlcVcFJ3Wo-ok|(bH&+1QpK-EKDd__6jD)g zUt+<<#wq8cYIIN6&Fr{pQ~iuTzK)yu|COBGv#dX-r8fJtr(aR5R{yR4IySfOw0Po$ zpii~Go}3mvKJnt?vU@xS?;LrkB>uz8@!vgbdEN_ptG9pT?Qq_ld?NRA7TZLxm9xHV zYMoUo!yT&mut`K|N)<~&_TI;TrRAUBZ+PF&DEqUU{mtz?N51+qCOi@<@myHf|Mls# zkDYT1z7<z#${(LPPc(C)rDm|Jq|DhHPQT;Y0!uFW?&_<5qW5cFrnVvf5z!D{wT?H6 zk-{@iEwtbDx;d_^soV6P+_C>c@gdV3Mg6ULGajuwKJ()3ogeL<oTwDvePO~)-W_67 z^fxXtKcB<7#_|5$O|lmbsn2o$`NH4#<jVv6?Q`q2{x(dvdh~Fih-%{n)01!bBC`xn zvpq9-nbh-)?TEc+)pYfUkCn%H61KnHDRcXD-=758pOPsde~*~5YWp2{qQ8$L)@y>J zNB@MBfVBn2Z#;VhEdK17e{#QNNX6=H!S$Z)w`};CH~SpS*sP#?!|R0Y`ovVZbM+nj z7Th>I>)gZR3>;R@Te`#N{fcVpR=!YWeRA&Mzpe+boeR7yIcc?Oh0KO#A=T?PPYgaV zt_~<P*?8)-`&?U(Q!F8uGX8n$T3hM2g?L?DlQsL_>-ojYHWpuII~C~ix3lz;Xu<lg z25CEFwsywK?0CM0Z_#J{+(nMFrJF2_ZNfiruimU|_gCY(RMNGnDV8!Vu9C`nCk`{% zzANMEX;{7FbYctd4QpM;*t?(i9sd68bH?4KKhhI6TiuzzROr&NrkcC9TAw7Y&2-(h z(#Cb=*9H6Yd2<eG*NCM}UuQAn+@5>q^_ooG^fC_V-k;?E>5=>DV=pbapPaBc*t<AM z_BcC(a>Uh1f6Oj4vp>q*@M2;5UFqTtfBSM}m-$TZn)K)Na-IGp!#(kFeE%%B>1>jF zoM%>ddRLchw@1K<w-;yb_mNdUR{!r?Et5{UL-olzk6m`Wyw4qkw$;fdHR`wDuaIvz z6D#Q)bb)hES5fTM54<xpqUP1y<8o`i-&i=?>9c3zf@vWiT-K~K$=w&>U+C~7VScdH z%{fxjHyCZ1&3g0yj77^PElGcMVtdvuE$7k|68%c$f5k*2f;J0Z@TyG6GTXa{O;YT| ztaXOHuah4H)UGt${M+ZTpTuOnu-mzbhW9sFnJQY(mY;IFR9#xmtygJPY0~>*x#CIh zUoh^jY}+_-<Ic(Nbhl|2U!5fHrzHQX_4oRxtt-NRT=_XuJM1~DeUHty-OK%(#jf2r zCH!*ZvfgKpFQwEe&3t@(`ldY!N47@f?rPHNwK`wA$X`0V_sxxzIZi?M=A;~7)*EZ( z@@&EH@W^NE!Wy&8tLAX5Ds)oq;QYPYoKZYU$n%)vJ`b50CoKdL-J3I?bbm2s^7vE! zTYAfpu;==dUdNi-aemPkjX$(ut=IisON?E=MeZ`X%jWSi#c0Pu3k$Xt4!jSwzxtp2 zeYk!0o!e=_o5DX&iW0fF^3yw~q{BD5H?bxjZ8TYBQhH4LK7)GdLc!D<9bbO=xkz5g z|5&!}%p2|nl|F)M>(=W$>JZv7XQ7DHzQfDH7B}nszZ$D7=cj6+w?Ob!YQoW1oAxfd zm~6uEK0kc-F59s89=jz1&G#Cc1zYj3_#At4Z~9x)RU78E%{BQjDZRjvuS0W7n9DPP z#RqgB9OT)yFy72x@9lhtQj4SOo!M<|4X)+|cx|_pWd5dL5@|O1Zdu&k-Oo}iV>ptX z3omFpbUBGDe!8>g-p!*6-_CWLc6RHBn6O5@lQRs~a6Kw`_h(g>ca4XKWnx&;E0gQD z<Z~^Q-W<9gkyb7x!ENv_@N3Jjj}u?4ivDu#@lA_e{@gO6oT8;~ZXFgmVaRCebfNmx zvon^=*-Hgm_k1W#FFc>}?dm4&?;k6ow>0jME6$#tW&Guugyj*(Bhw4MJ^8!;@Pc~x zj}QOqE6?>iu_e$+P(SZg8(V{&7{iXr%5zx(QFEuA={dRfsX)#0xGUGLaJd!<P7jau zy%WkP`CTpM@@2i{lRi{#PdTtqtanAwzOT>Sx^(uYu2pO-?K-D>Gkv1|<JRQj*)7gz z4z`^3mwqc?|9*vYNB(n@vnmBa_tstUdSz@P(Y4$++9&DYjxU7?o$KvS7)LA)o5$<; zc2SXtxWsEGciSf!UIKj$*XJ6jn{h5OGyBE*uRW^hx7ME2{%((rOqLUrr^lb>US~4D z`RMXCm4M2g-M{?X!X5d-gB#V09_<s|ah^HP<K&+mF((&p@9mg+Zgz<MYH=f{i(l6n zZ>#vVLDTha-}29Q3*RL!njKlTIjmk{$~m#^GtO-<zS<uV__U|UO);yZ_^=I&%uM%N z*Nvh&CLfVl*;bs89Izxj?bFS3++S~1uFMqPmN_$kX`PV4kv;L(SFVrv#J5^+uc-Ff z2h%n$DxGy+W9{`e%S5N0n$srja7dB9dHM6(CQWvxO)7Dd8rH0mY2I|hWL3j|x38B= z->%-r8Rb6vc2Qk~jO~@ZZ~M1QF0-kvE?1Kj3%rze^WHnt8DU0Q*V<BEX8BfZub)>v zam9(UB`J#+-+MaYK@+#=x<h-v%u-U6p8DGL!TfzMBR^L<Ic<_%s*}$c=D?(!wr=^8 zH)2&k{)lBRl`hmOn)UkrT(v(xFDR}yoKxV!%9WazQe0A$nwSe><tJrv8JQZID;Ow% zm^L=B^9KzT3{5R8VLT%R3nNQ75BY3DOJfs5@X>?{gwH1IEl&-JxhbUQr?5kKjiSJv zyK@EZ$Tpc?xKQGJd51L%2MdS59n&4Vtvw683$8C{RCqXX=1$|{_tp0Itg^pa#$OHJ zy87F{to2uUwn*K2bLm=u_W~vnru65}9tbg>SanL`#hypcm<kF%78MkJOfWKd(eNPQ zfxVm$o2|kbR+iR|Ki$gQ%uxsAbBn}2xUbR@VG1Z>W!_QAc!x>pPLonh41=7W-oyU_ z3k?Jt=Cn$mkXmqxF`&t*L2m}nrT}$+i4)iO{_VI_Z^!5pc7`D@G0}0G{UOFneGU>Q zPBAeBY;CyBC@UYnWfKGQmW5#o3U@y54>IVydGMj1(wsT(-o29%>(i47n6Z|{So(l0 z%Xa1r#@Ge}^9804%5O86a=Smcf3`5eh@s?-gI@ivEep*G%DE*3K4dU7uW1mNeq15E z!&HE+B1V3}UoX}L?^s&?c!vF)e1Ppob~VEtnLG8%e{26LR}y&ApTMoHy<+iX)+53! z8(D8O9B^pZ)x^bqhxr`ahK7j$YEccb3;I8b<%ub5Xnm^uu>X-R1J|Wl4Bf}&{=d3# zl#8vXX?MYnh6DR|KlwBFS>fWRiq|#;xVtN`yleWo+s;yeC*$jm&-3Qg%Wq_6dBykf zAN%bFg==Q}qc@h7KDyG{FekQg{gZ!5wzCZWZ@kI$kfBabPtVaYkKuwO!<P-49{<_f z(YIXq1OIdRXUFYo_Rd}4$1wYNSi?RA=?9OwFW)|Th?k?`a7^RAd;iP+m>+ubj4h&h z%>xGS1-cwfKmEVC8((<l|7Qi0#0lnvGha2F@))kafBs(ovisafXT^l`^)KpWOqQ?O zvv1Nqp4az%|G%9!v9XF_&&|pf#y2*9Vi@w|9PJtu?Bx%9-*225(eQ88llYD670dz} zKFnvee|M$6tL(Qor%ydEm+^!B#VZ}<MR`~Z{wh}p>(%M4J}&?6fBwz?f}j2e{eG|W zU%u)8{aGS02Oro=`21h^C!UAfUEs!N{d0@kVjuQ@Ucgm5hwH@ups$VfeH(d1a{lh$ z7hcePeC33;8+KZ==g#hL?tbrYeZrOT3FDS)3<uY~`4@6-e%amo#q4a34N?K(7vArF zX4uvJy1u6WaN5%k74vu4ochc!{-JQ%zv|e^4$&*WzF+wGftx`m!GPQU%<;>0E`J#E z-yMIsg{|t3Vg`dcI}2Am52H=l3+@e#hYafF*ET3L1b^H9(qDz;!Ia<9oLtNnSO2>m z>bE<+U+};3rluzO)BpNge+RCbbD-Waj$!%R{R;98m*3@|IR3xGX6~DY|9$ma8vix+ zCq4T!efn(n124bm|Cqt|P5;M@w%76>_Lm($CCXO4$LOEHr^na+vi~o%XKa*n&_2@| zxngQYN3E~N?b4|xt=7M<rOVm9Y20is?*GO7>B+lgCe0~F>*jra=6cq<+&AC-Z;YzN z1I@aO5(9;YMF!Cye+sBNZ3?*FmX*Bo;4@=Cg}UMgiyocYy!Ot`%#?H78@H+cytl;k zNu8qUQJ+)KYId1U-uFG|jcf4H(4BY7OOCZU^XV)(Zy5L@#mQ+;goonWOE2Gw8eP2< zd|7t=i`a8Z?BrDgG~fLFbHV=9;r(_SB2Kk&ME!QyxWE7HlA4M8^e1k*t^C2~W{r%& z(G541{mZ0}i<Ddx6FQOd(rDSoeKD2hrT@w<On#E{uldrA)4yWwUr#JZEcJHE+bSD) zV>O#bBa_+9UyH;%wZc|!&eZr8Yr53C*7fd>d%jL$QitzWbnO475_@NvlItY7IZ+?N z7o@(|XS^$uCbvkWkx!)X`QOlQFMevjefWFgE8d?w<ksI^?Z5OjHy`U?yVj-8*QBU^ zIXJcKEnA%9#MkVLJ-w&zIllEr`MsNO@3n-9e7U>fPXN=DC7(X(sPp#uwy}9#ek=B8 z$NDv;YczsX-k&`dAzkLW^ij@Kb;C@LJA&#ZSMO=|>)z2k^K3<*zia7IMXgxZH}&fe zynDW2=J(^DV)p&_*ioM;BKM*BZkOsp-Gg&A$~vypJk+|J|E!Vc*gL=A@1C!oJfGH6 z_LT48y7RC81atYk30vxa`B_NjR2K7HjfLSqo%!B&ev6)w(byi?viYJb<K|Zrf8SUz zHCHLFYH`r6D*5n-ibt-=ayNQTf3$4<`E%F0Z*1M_suU~qa%0h&?>fGMPCiwuR<hPj zRe0Z1t3EaKM_a9^)5D}U?FtIk*S5Ub>k}Ec|9rD-{gJ8nUmS1ERe!{-W5IT2kN$GE zbN%1sjjt+xaujuRX_z{7+uA=<Yy)1@%vu+}Z;IvpZlj3QLrb@uYCCP_Vqh=maBX{< z`PRaUxW}T&z8l1y6#lpDH@|B7Sh(_U`AW;4FSmj(&R|~BqEMskcfUX2TgkVD)hR4N zoBWRZ{waC6XnpXlyG8F5PsE;ic>Z$L-V`+()<Uhwz8z&;7Q9o>&ECkf)^)1A$~^t0 zX^gJX8;(aS@TB~7SE*`sczWI2v)%vhQp?Am?oHMRO-g&i@2Qg*z_a^y(FU{EGsM)7 zmYm&sW77T%XYr0U)%$5Rj2tt{%JzH@(|X4*Z_ehgbNym>WS_I9Zfn*ooAAR-m&CfB zcTDkOvh163Lz}_P;^wVy9SfUR?h$eS<k0fUD{RW-X;b`Xe*b(W{o{Qu^=Q8dS!S<) zisZHKe>AQA;rDOH^j9nto8Kqr{Bz&ydsjQIx!wNS;vu)?-O@?#!=<eSC(nOU#=n-Q zLrnhYT(eTOtFKJNcJ4ZV=B%B>1Gdsxm$e0|^88e*ii(nKwNLEO<TmGxbI5x;W!9}r zHp@Qp_0`T#yc%@=-0ee0^&1yF*>-l{gD<B~&YHem((Jg0Xq58_m7s8k8CrAtey?ug zxfsuwD1Q3IqD|2o9)6wdw|ax5iEW3*j!8lGl{*qoZvA64bJ>=!FU~$yv;CxTF=*2- z^L0$en3i13W))zb;#pv@(KysHW&Oophd4?E6T9r^B&Fy{>pE&VI;=OpzidLxLACo5 z)|Lkid{|8RH}5QzN|^I^#<U_~sb{sjH^m9Px>oh4HEz|be-g1#r$j7d9n}|qE(@OQ z8asI=yXf2vp)6%LRHtrJI<a-*)RPfLZJBI7EDC!Pf_H7!aJuj-)Nt=^+aqrTWt8jA zJnEh(_v~qi)B8XHqb##Er$5QAH@nT2$i#NnA!4n<?3&OlO-r-2>u;{|P@3Vdf7oSt z-ywxx%O0d2tvb<sQZZdJUhl7n@EOtLyFZ<n_rym|H)Z0&`yYbU=1iCqs6NAq>0g^f zqwCva8B=XvH8(}vS*Cn(wVi8=+?0%aUu63YqICSuey~cO{c@T)f8CUx&^1Tdj5PKh z-t_O!`OpI<B_~&VT?h-={l+xD|Ev5B&Qqs;ANeK6^22dSjm_*$wtqIe)XH+s$nh7l z%%8>6oZs;^z({CmeZq@>ulzQ=4okZz8}0S0=w0uF|BF7}>uNf1penkywy^4e#Qn<- ztDIK(PA-^O+w<X?=Dn()8!YBr+!5(-X7oGxr$**8jg60s4l%LcOV||B!>9E!p#Nc9 z-kWOAc_z#!g_{rS*D8t~IOb||Xg<ra&+2=&>ExxH__=J|DamEbkui+%G2gFj(uu2= zsHpz(Y^_y259hMB&D-X^y4pDBv{~SBo-bPSxsRU+%g>UT_%k*01otxIOJx_Btyxp1 z-tW8q<%{U<e9mp>6N~S6Z%s-I+aF>7eBHed@)EUGuh?A{oVV@_TDj5lU##BbBGxA- z?z5|luKxUH=}Ath>*wxI=`lFCXwNH=!i^IBobQW&C5wl@*zvnZpw@lmm&NP-R;DH- zcK(oBn38uykE`nNrVY!oZmr$5dro)Ej+Fg5>7`y91umJINk23HqMSN&{qdfEu}@#T zkM90v`6MUUJm+iNR{o1?g%l0V7e$@F^_A<0i(-uY{WEfxw(+hycX`?q!#I29H~Hyi zj7z0VS=HwM-n@V7hvkCvF23wI9C|Szz0Eg_(cOc4b;9LuAuB}$?(<q+Nj7-g7No2d zQjqpk+MnHp(ZhG<t{GQ;y=B{85;Ze&YTB(X^NTv>-Q`>dCRQAcT;3_XC`rk`ds(sH z_K9=e?DsRsejNGbBg6Zj#g?qzxoy0+g}JZ%oqV%vsnmbhq~&j29@bn8k=(OQo=bS& z>_r9YWe4;655DbteBOW2z4IJ<J{|YD#ISSc+AS-?uXfrVjM!tBx9ah>kbA3Um{>Y6 zS^Z|Kl$logSm#es#5B$?^O6PYtS{#3Ft3`o)*@BByXW+W=N|<ho$fVw^z5PT%lk8p zxn7qYe0_JC^lUSZ+Sp02Un{Km(ECxrM!6(r@v@Q^jtU}%s~!86-{)>z%ClmQ#LR6X z|Fu@;XP+?o^)|dU?&0r;8&A!gF5CDeo^8s-InLs{FMH49mrLB)JZ<{a$W|lmuos46 znLPC$R?HRKEv{Ajl~?xV{EJyZD?L{_Zuxm_=7z*Iu@Xlg?QO2PYt3ZloZl(kcIo*$ zvn-=;HI`m!JC5%WGyiumSZ5(;Tj6bfZBK8%d@kopmHYW}yPwZ*lRm0rI5pTqt^MG9 zWwYY6Wy?d-Wu<37l{DKSwCT?Yr?<MA4w{ELvo5DBQ4g+?lL_+H>+w4<Z^vEMZC2us z^w<3IY~r1I$YGj&!lT5ubqgklG#LmBS1PCT6+KwE`m(|o8SBTV-_%{(@Fe-sM%R#x z^*42oMjIqAFg_Wyz;1g+Om*3k51Xd^P>{cHYTCSsF>Pg6+73)<`t55p|5rr!x~JXN z>C=K-ji=~s?Ma;fa`j_jqsp5CL0c;8^dsz79bWsf<M8>9+2K=qJ@3Cdx&GX)=1l<w zFLJeRb-Ouk+VJS-?e)P)zE_LwwtOnt^;~{#uRy1v05|8<tM@vmtgs8Y8T^vXDnM_7 z_SD(alLF=EE@?`gw3u~PRsNhWFVwm8XS7e1G@o{wYof*cj+!^l!H?sv9dLRov0-Az z+&bf;mvL2d?pGhL_#JcTyUU)2t8RhS=eMoydo9ts=49=9;mYN{iR)uedFyWAyknS} zx2<WR(>=pXo8Vn)N9tFsldBb)?|<iPwQAHN4ttI*EYBI(`G08eik#5e{le^#UD)E# zLmvyn`;T`jJ(wZ+=YwE>%aNn~CvJUMRrkSLSaBl@Thg?Ehc2(!x7^*_nl;(OZQbhE zKRC{b=S%u*Pm)_Y#n1LwrO)=7gqKVAtKOJ@?Z)xr54WxVw9Zn<wRKkcA3LA2@@4sU za*auI_LY}?)vmFdxV=(6T(EOutm)Q-PZ`OZLKnR9t}E^{IJ^D)yPVW{3(}4)fA}#( zbAHn0nFr^$x$iAEO`XU+$L&RL>6>Y<J~L0=6F0{=IIH$;N>q>gh1*5iW)C+mwBVU* z_;iElV-JxC@2r!lZh?~}wdY;9wDfoC&c9DRjiZx7&9&|o#Wby}zJ0AWUwv(5%#{Zd zOZUGENw;pf5_fo``GR0Mb>D_hu@{A#kCaPodGxHp-?gVGcwXJ)%&TTGF;CQ{*OnT7 zE7e^%_oi8%Z=*?##Dh;=D;|IQZ0ggb=<SiYAnS5z*tz==7qs`j_@bQ~(^MR_>|&MZ zRoA)UM@|$i+!Ov^TKB`X)8Aeles+D;;<WcS&VBNB-jcUmIQPiSldgQnJM}(<CuXlL zO%0Y?e|}*>+0$K}yxXR!rUW*)XR+?=xoiH*VA-A<hVEH^_@d^tT?jvO>T1K%w^h5| z?|o_ZDu0f1VMpZd&yS5g7h5y1xBJezw7AabB)gILo@2fW6P!+kpMSIM=oKyF)fd*O zf2w0;S<=F}(eOa8%G$zJNz0pVFbe&7{VqXYIp}h;xObEAyT}tJ*Dn3u{kT+|sqFpH z3m;-`JrlGy-L*M={+aX9NA#oF{nqSTD}0!FdO=7?*Tfqvf@LcViVeaJlt$d~54TWA zWB=IpiaX9=-P6ddz!i4ft(jXsWl5i8e!1*y^?jMM)0Y~ld+;_D+T^dlw@WeN`U<vP zF?;`f_+iiH()}w@x>c}!MQW;cVo>JGE9{+D%RjdpZj4Jh^6cI#b?4HH$ByK9&QrUZ zB7J`|bFiMdnyJ>rcyBjDgQi2<L>A9cKm5?hE>FWb!H$0)lf2VzO#vQD<vV=yCX4N^ zo2gKuB!6vR-Kyg+mgMR`ewv`{5G7O8Uz{DQH_`P*%bx`gFPCiCdO%lJ!Pf5Q9{vAo z*KC(%zZxQ-87#cfZR?^d+`IQByZUjj(YsS9sKWkY^7G@1@?Mm49y+fVBDXJB@6)5r zv(L@npZ@W{*=p~l7fLN%G<1)aZ(BOWVO_P+Qk}h1|19lIdGgt)XY%1~9XFn)|6l!~ zBw$*{u`d-`Z(Fz8%X`cJs`$|5^^l|0A?1i`WE=mc7qTBa%+|l&d~Tu5<GG7Ze@%N{ zxyY+s*^Osb<DKlZg1@}?S+vdmeiL#%Y+LANvCe%0+qWb92f63mRf+$u{xfrbRnvj( zO!9Hhg66K*Ikw+E@mlKhI3AbjDO1EE{PuY_XR&D;v%dYZwebB3?w-ChkLfdZ{GW4X zlF%i0r+bEnQzL!CI<Kz@Oce^0*s3-A_>4>aZc7sNS<`>CM)hgtZb>?!Q#_gBkoloY z?tkticyBG&-+m`Zlv7!kbIGO~S1jI?3cS32?_}tQ>nTeoyxZqJLohq+kf6PcrkvRl zca8LGN}m*GITUd0t2+2=XXSz~4*$;RuH>Kp+(E#;=D|<*wMSX!8Kxc8zh*Bw$&yX* z_6fm|pBKAZH#+M-HpyP`DaBy<35ovO^V9y$`tZ2JVA8k5oR67#wu?UZ-SOm)d-MIq z(f6rMv%9YbpVVIJx_h_q9BEg-%r~XcM`qOW&3&f1;bydNVc^8vYj3sUH+1|sx+(Ab zpQ7C{4(TVKrvFab!>2x3U`}7p;@IuauB?>Yx^&Y;lSR?b-z{71`eu23Z2!DTtG~ql zD{qhw6yM3KXjJ|0-kJ#Y-hQrw+uteNUVN2d{Z5_>JDran>h3wcRH|%SK%%+eYSlk8 z%Po0l<Zs+{`fZ-~^~&<EdMjEl&Ay~vy-K*+JMrL~__F)ka~`fyPyJ>lVzx|arTW}Q zb5AYXs%CVggw5!s`=+H;n<T2VZ%*(JIzI1+WW(Z9`ZHW>Dr~LqN#&?(36%XxcyY|3 z+*8_~Wv|W>=UwNX&N;p$_(}7fW(kQ+_8Yn{@$AT6Enzw}bxTCMO=MKjJnmz&&HP^* z7wo(&tZQ~}Zr%0<k?%j(vDmo%w{&Q9wYsHm`u`_W`(l$_?_(D?`_<$;yx1SOG2UXo z$qP2M7he`Wzy5~t0PEV_2M$i0qW#J{|4&xmjLoHYAAYd9P|LKW-nPhzAyxML$7ORr zIBb7fmbZD&igeE1t5{}z$+7h^nkU}5dY0hMD{<-v{#Nyhs!Ly#xwov2Nn7dN#1yWX zI}|UR?CX%?dTsmt;?u8}?xnsl(%Z+!zkNlT;+E%e?oM_c>``A&K5^GsrQKBSzTJp_ z%AVh%ORZZtCtYV(w)(EMpS39T@;-l0M%$xnmU6FloM`xB>j7`x3(F7exwh)gg^YDs z>&zy;H%@!Zu|Hv^Qt_q94!47qR@GQNn*R7}%yy2Q6N@Bn=HxD2d5p6<^be!uwx{2! zj?Mh<c(dZby!y3HT5;?~!F?OgH}>40awF*f%hFZvjq+9}cbhxvELzL;H{r<c>Yprk zZ@ye*GuLeEMse4xUD5BQW3{3bO*dr76lXbZW_<TV^R;oU)2+7U(>QKB#>oqB>zvlK z=S1tC^WDyWpC5V~T<g1Mkyo^FN#r8C{XNzboul?oJ#IRuz%wOPPJ8R(O&MM%uH=OB zO^Fv{I=N0Y@RRLjy%MPp=d$7#UJ00Xp)#@cd+vKTwqmDkwGQfny!nbUoXsI+I$OV< zxPB+NBkA))-c&KxM}2=R=d153(skE-=N<epSJRJ8{CARbX(zWqj`f$>MawuV*Vcvn zD=4x_d^cgUhU+%*{NyJ=dcuXrC9iBPTKPxCDk5w9>Ln%b9sey!`<C}}ir|jt%jU!f zzqRY|jPm=x<Z5QfE4#$WUa!ioG8gABpWUnA!?11r!6_cgVlSNgzGs4V|KG_IuJ%gQ z*|x5Kqv*fDWY>v1A>2<dGHGS*$Z-u0Tb3DUsQ<C<rTeL^9O}=@?RM~d%{RH8yLPs- z`seevJ{1`DDK`GzcP8u6ujx@|xPHj7T|dfy<(ZGUA=jE?S+=F=%d@6mKYOCHT16?} zrgLjbynah!f4Jw`y)h@BO({Pr=eM<kPwK(!bjRrj?Fu4#HZS(mKejY)-GtNAc@t0P zKM6g4SUG;#@}2rz#<n~gCn`K=*U}Z)^1-#%K&ND%-wm!n&i7ikwPJ7cGU}hRtQDwg zJGNq*#-=L*zb)nB)b{?`YJU1cYQy{l243Ey4rNb6w!ak8Ue>imcI{$?ju`#rx$i{U zv;<#&n)-D?Lu}Qv+92=u4yAb?_}gC9w3SxAaQ~#9+9Ni9g9-bpQwl$Awi?=W<vM?D zKK`@iq`kXd@u__?OT-rZ@%nkwFFNW|l)<cr>Sn>W`u0caCOz-%zqh*8Xn)E3+Gx`? zuljja^X{@VN3E>9^*)*V_4BeLTV`tV+|QM{Y+1vZp~HB6S6Ii(iS;K`)XzED)Ok!% zld)Xno>6*lhJo7874N<!ln6U~c9xF%xVpaHt#n?|^lJ})mNq!PW&9X1LH(`h!!KHz zkzWjhA~rr@Uin5nzUGkH@jr6UPJFBS5pulm80$RCQ$mw1qMfh5?#%7+oS861`rpop zdix(un5M}3Er-YRUH{!FiOxpm;k7fwmsS4O*US7B_5E_Nc97?Jrpix!*Q2u|H?T#% z6@1vd_4@hv&3cZXemu9I!+*}GMPZXhiFW$SOR|h%ci63e^3G<T+j~1@w@TZ!1H7Bg z^l*3@<T?L7(POt=b4N_a?_O6Qp>_UkYY!B-NdKy`zNHt~mZh9Lcf#Me@0(4J7%W?D znHc<TZhzG=E~$NKLAh<YhS_cWS`C3tOS_X^*1E`tPYhYLTu30waPH2~f5LB>UOZEm zF6MoAuPMypm*tk+6Q_(`Y23}ecdJ{((OK&Cx3dQd+-`(*Mb7>A=<JeqV?~A7rMqk+ zkCZz`ub#YPS+1Am@_8z8cTxfr=V!X!T#>o<m9+WUIqSuA{djlXV7$flWv{cwo7me) zvvgm1PEEad+xo#S@mU5zbFUf;NgwuE{_dQ@I+I7oE<L+)z~=f-{^;xGJrxn6p#du$ zY%iuCHSu2*e0@#o@A7$N$CZwrKKG9!=X>~Wi3fWaRlhIX-nPtUMkDwA;?3LipDyE< ztk{$G{k$5t9p`b0$%noRzvDh&;W_L3UB~I44xU_a=1E{q?TfNJu{9^Y-r&9GX4`(` z%+);K{Vqb=pIv=h$RWL?B7Oe@i)`%~x13XDHy?lDW#Q6f{5W5<F!NftiqEaROFtjh z53;&$U%vCioZXpC&oY?UwM*-aH0QqZ5y^ZRTkE>C&Mi&rmJg$O+W~W~lku!OE-t;^ zBkECIb#uLWt+U2E#kM_;T1HoO-*d9h$-1nh=8|;j)StWi-1`n>ohrAS<UT8B{|0ZN zoU1cmHn6@sRQz)Or535ZYKffxGz`M^&WZn<@czP<uIGu}!a=d-@^?&+PgU=>_uuBH z_jQ88ycBCMR(_tuNCxHI?RUjJxH^2j>QWz`6m2%SxBFw=+)pnKzD-ealwtI~lx*-P zL_Fc!WIml^o{T)_eeTcul+e0onv8GScLk|8S0-^g_}|>}{_W1qx~KJjEL?F<_SQ@X zRq>t8D_uUEeWuE_z{OI0k=X-v(F+zb!aUW6_7SqRQp;|5><^ae4qflCYk}gWpKWVj z&%1bk_UQ?4pG7n4O`iQ~s!Z%-@lVq_o^RR0p&$LtGk#&miN=U`nXh(DyLn^I^M##^ z+XEL18m=!i-=H9%C8g5ad6;wR<HJAoj<rwIFG{s!>pnU6WL@En42~bamA(s??D@hb z@@D^?$UQ~gmz^pNwes&YD@;tCzwT3g+g%>dtTpvheecOy@5m8pkzJG%lvDj__U<_| z|A*{&YJNe{vFz=(N7>6&W*1*nlvI{T>#l!Pm3X~S;nMSK`o1^I&6cgdeCOA?3#P2D z=7*IS{`T%sKd!2OuvFpF^Gj>~?AvFaa>VSlQ{M@tqv}8XrMklo`)JNeZ`TN&9M?X{ zN5jp(`P2SaOb@fO7TJlnt^E9A9uIeX!b;6M9c&?cgua&jK2!8Sm&bGFuk!cvD_-iZ z6=?Oj?yjKMZ}mE+V3+P|lZ%#3@^-rzO-=_{JM(y*W$v|RyQ&{7c#8M=iv{v8_ap?C zKC`?jzAFEx>EV4-G}7vnb|$^+&=S!$Rn*|zye6kM`B{6K_<w_$`Pt?dFKOm{wVSN3 zd-3hFIIp8W6^>j8m1pkNuh@2gPa){5%?A62?N0N(Z|}}KG-XSud)rYLW}`#3lR|=y zR~X;irmwiE=<u|qn}f0+-?z&A%d~H{)Xh7GbtfpfHt&pk|5<t4jpUsx`0YgdWV;?a zZ<pQ2dn+zzMc1>`mkFg}_a47`Dfp-4`<gj-Kl|REao#;7`1hS0iQfxUZkYZrn;E-K z{G-*k5We>jXO~^cHscfasm#3L|L3l8t>yV^&G%I@tG=;n3g#cZ_RM?R<f}^_WK~6( z?okq6_+a_TiAw7=MD!CvE6)G^JK<!q*81h!Zu~Gx{;sm$;JI13%wGQw*JM8J`8Z{k z;xf*R?8_F;_dXs;xOBopXoAqsi6&ex@(=F(k`*43`Sn3{^u~{AJG#o&7WFNvVwjhE zt4)|a+O+G|gd$OiTc;*{pM8E|vLH*nq1CFlu91d&n|7a{w9=waas{(bY4(a+g5j6% zKRUkl{pLlPXVcd!{GPBU@9Ltk!<V<+b~e%ctaRn;Ok1-jHV<m!&M(tXH(%_(_~hMB zvvd}5b}m!A+$wiab=y{_B~=RprHp+y#dMxNZCLcr<+kd%qnwVrQ|0C?d?2g8|8&pM zdney_ZhLXr$tr2f)I77er9p3tPF|YQwmx=OplD{K*Wc4SCM;VaTRgF&wEjuxy2;CX z?`~6U4mG<jt+~X1MeBaMV<yMu&Ei`Z*i@$%v~w4)>742gWz8T>=P$~!=9c^|YxwtM zoA9>mzpN0V6W_Xa?FrsPL9f;<-7#n9k;i_vsXDJc&e>>A?$NmN;j!65?OvVvOVp?M z<sZxZ_I~1vmmXqU>lAgn0|fWRpRx9vtFbwGPR!G|E9VVwGe3^?T^@EU%p^pEy=Hz8 z5B~=ig>s$Zz!zyV_We0F?|$d8PrH0YIi?qA%+5XI>?*PT#EEyJ8iJi4^xf==9;77K zl^^W?=XuVwK=uAz!;@2gY0rC8Xy&=G#WOAUjbMmG>xXX(zaPD-8PSsOlP~SQ^IMtK z{nXm&TVj19rd+>b{p^GLHwNRCJQE7{2B-gQ;M=YC*Cs+MSnR7F|E`iBQ>@C~hKF}e z^69>D@U_j+2a9!?CYP3cYMa%1TYu5v6FXb0FNyJFzq0L2YPu!5>x;0r{JNHszvsek zRhaOo7v-=Q*GZPXD}5#LX4dzsu`63z;>_AT%RfxioEH|^zIm6_OUC<=*>}1Q?>){U zy5gv=SzA5FnNE?H?zNu&0ml;TBw~za#7P&_L{D5+pLMmd>}P1(e7AQC4ey^`d+U$N zkAl~I6FT*liS%vSH!-V1b-nSodp1W-F1Kf?zGlX{^{48Jnw`&19GKgk!V>m+?T<g- zjBfr)+_GZp(ylv^w|Kj%@21>-dNZmo_sI61@QVdMYgZgz_H$Dt@6+W$l@}w7kDgZ9 zw|s|u%G>)QZ^C=G9ldie(6)m;cVb7|ZoPy>QIqPt7H&}&41BnbOW>$1SJt6r>r$iZ z4@VXCd!_#}y*O8*`-$JWCdHE`$xl9u9e)+arL*Gu3EsP_I<Kz1)$;t3^WA@!uL<w( zKPFMRz4Nl`)b7@IKGLt(Y>f{8>u<8h&o1-hgt;qNm|BxA-8z&aUb5<~`~0gf?O#7N z(Ef5>PJRB5h2Ea7br&kr9+WFzWSqv|V8|u0@lwf8b&-%|;Y&B|^X4~x@Wb!bL%Wa8 zhZ2`OU$sh4Nw+WeQcgmA#-x2dn>n2KST(;>s2AR|{r17F`_@L?x~Vc(O0)6L!QNvV z%vL?i?EB?-SMuxgN#F7UUKba(=}X$mgcrN2RNszaUpYx_U8UWF-0PC86L+jul)lFE z=KTFL$*;_RyqTd<SM#nfo3HZN_t!tzdVg)HihFSRdTYn4#;W)|pSXDVWUTJqE?@EI zzVgLK^$(s1EC}2rRJxSy+}BR`>Y_b00`?zxkL`I7BD*o%{k=q4b{)sJNbA*eBCH!F zckSO=sdqtH=JXT!j2mqMefzWu7tYG63fi$rzNIvdS!UuB^N&|A9sV!rp2udia$aQB ztq_O*ej*pHOsNjtUKR32)|bEcj960MA5#$<rRqdI(b+3RjPuHJW2@c0d>?0Qzu$V7 zE!Om^@PS<Y=PO>QR`TVXQQwo|+hDHtY^i_E?I$MF-Z+@ZKeU;XyyH=vc2)6*Eft{) z9<9B4{P4v#6ZSiD`K|M&-JYUm*Y+tU&w5FJa*4;;AKyE+&#~O=TVZ-;ozsNN)0@9C zOKh2R^wcx4IQyqgyEwHq-q-(7ivPrVpKrIN(8+z$TNYh>qFvo}=Zv;u)XwdPF6YQ! zpQ7F-6ZMblf3@@hk)@N@^W8U@9A=jso0^(wr@ngO+i#JoZ8F!k7`JgqEo=`6-s>tI zpQE@&L?DVe>w@FS$c-ld`u0j|wHs#cZO~w-WKH%_+TFZVzjKPhM1PST0kVN5A>SjX zuALy!>CN*`e(E!eaL`&Oj8#vT*j7E6Az#UAX<!Dwpw$@ZMpi=uLqo{2Cn8ooZDkFa z{Z>e~XLt5Oj|BmD?#6a|e{@n{Y*G>V{z#-;GipyoVR^ZJP>eVC(jAAF&Y$~!&j0w= z_oi;0RDS-=%=EN*w)rnIO}5-z;$Tp`!G`D6nPW%KY4S`6oO*HE!$&LyMV~el7ZoL6 zxcu5-&f5e3Eeu}7H_OgdFj(<nzlKp?!h+9}eZ^k<ITF(9$aqSxj6qM1L43c#^acZU z^@iD#gJ0w;oe7js;4W!xU|98rAyq=;O^c&GbMc3QmWW7ed)Y7Fl^ZTLaUM`rQ91C- z-NNCN+#8OK3{H%z9MZEl{Jq>M=3w1mc7}<m?Awp^B0Y<)ojb>ONJb_vFYk>*wR+i% z#ZxVWwGZ$<%Hh4hWZftmdr;xP`(=z-4%Hv-@7<Vufw^RjqF;U0mc(i2@*La^9-K^I z-^k!RcV1G=0)-9A4_;O@Y@5X8aF>zi@8mU~)Eh-VTrXjWc@y)0$#2ktCyp=u2@6_T z&)j3=_}bvGmSLKJwShxyT<hJNcV~(+v^3QTH<tNrSYEL}TOf(uq+aPyptXR4{!&f` zyRARMoBhQ41lZHn%hWsWzE`uXTV6S9vy6xe^XBdB&U5D))LmESE@X+e;l0=V`2Fv# zt%vR`i2Lv0%^{NVbGP7xZsvA9kx$oH*Qop!e|fUyqx@{q8<Gc(Yib-geUg`9KWoEX z-8GhV@(Uk7WcYXZ<k#DOuC(?~XFkK2@be1C4fZ6?x?cxB6fx~;Vm#NUmmt5s-uj<( zVnHFJg8+AWgXIk_rlUXnzo{GF_~idbh0(pk`as8L&&C*rbNA=h&-0n*!q(*Y*5;q{ z|HsoTQ?~Ma34Idr@7+)N^;=BN$UZoFlsn<^v&Sq2g<KpAEc4`Q{#p043498d{m&KJ z6m^JUfAQaS-!lX1ufO><ok!w-l#tqidiCID+m+%x34i);^jiM3(4Dt$$G`ci|J_gg zpMR-7{pbGfzxCde$~SKQ-F)DO_~ZZ147Z%$*!){$bMpGppP8Z|iT>P-f8$rl{W#AW z#@ei)_wE1d&>}XwwJjo7PQ9BS=``nw;=6<iY)5V$`sIK2Pv-T%d-KZ#G$NRvvHbko z#kircu;^d^`^=L%IrHO`{rnI8xy)Kpb<5(pecnfNHv6|%>ZdEPZ*6F-)0a1ww`X|q zg5%49id{d|k9=2YS+2|4c=!JVvxa6_uHrf_Mw_j#nK!gpCjHr$s>sN|{sFS=X~Pfp zzw7#$zv!P}eZcUayNKCB=Ra#Dqs+DcO*IUBC-yH;XgK`N{)1<R%!T@c%R~77H~FuW z`Oi8($nr09<$SHOP0Ut*U+d`AF|>c)|3LWgQ~L?OU+R3fe^Bpx?$FVTA2YYqzxbQE zrv9=0y~KnK);E}vKXRXOQaQ2AYQ@)Ao39j`Z<|{f_+;@F?b^I;AODzVoU1LmyiEGz zt(lVE>%E?cSMPjs|3=9Q&;5H(Ma{MUdTZUnbzdLsO;|kbf0}Eq-0!C!nd;0AzMj<d zjXO^{rY~-j$<%_0$?|j9Qd#2Ecd?vU<v&~Q`s{_f(iIQBRlTTQ$@ug^*w%07&d)ar z@z7|Alh4VrG@r@;>dl9_w#g^%ZRzK{(`CZv9q7HdR`ph0ui*Qz&h2&vHamLmd*2j& zxc-gQhR@x4M<nC@QYJV}6W{vjYmwf$*s_VQ`%Reii&>pc$}iX_6n029-$1$H=hs`W z4@M_Gj^kXGu#><2XZnM!R~|+!v3Ou&9n+y+s5xn8TJj$)<65IenMI%0KeT<FQ0csX zuWi4{HMc{b-yGe<F=6(D<+A39tV>JR$XrtJPppk|`;j=Q&2<S!#@;J|dNZXKbto<0 z8e)2;-d=n;(;>c^b0s&Gf5eJfc<kJE-20;T$*>J!6;-?5pT6SS^o+A)um7AiC;z+r zyXv;DcCq8Vw@pV}egwLn6VWfs2v1Q+FJEJ^P4BYPl!+F<w>~$D&z^AP!&&w~{ao1# z7jInc{;A=t5Op(UWA0bil(6q^>i1$Num(PDOjLL{vFPTSj3vP?Zv)Q1?9^DRsByx( zw(s$y3Kr8lb_YzImT;&{ot4$ApDtCL@BctP_}NLG@Sl_J8R_dzu<44uCfInwOep{U zyG!qib9wd@98#FG$8OfK8D6I+#j)SFvkjlM$^22p^#=W1nc%|D-ilJLCf8Qx%iGUj zNu9*+dun-ASoXA2dnaq$sH~lH*s3dAYvPf|rB@ZKa{hi5=aoNc`;YybvF9{K?s?Bo ztrYqE*M9f+%xl}PT?_LU2|oT|(w#$nisiO*-`e|fZd8j{U(&EtSCCQV+EGKB)358S zr|vn!zx9T@@!6hfd!|lr%8Z<sa+*(WRj0j?@cEb+JN0U|hrKNk$0a2A^P+#nsoUPZ zWPShQmP^Y*Hw0R|(og-fwdecm<=b~{J-oL|^#6+fqo<7C)V^{v3*-oyCY`!n;tt2d zsa(~H0!aepX`6$cH7jc67AjP{`8{D>!JQkI?w--k+kE<JNc_3oE6*k-K9HHY@66P> zjHmXRq(61pZu$JJ&Mey~uUWTZIU=Wilt|)U8h_#Z<>1xN+)6M1S@rdS;$l7Vly$GN zq!JTZem!_MC%UfXs}hT^%Hrk~qP9yy1j;4+i<Fe?OX~vo0*dw<%f0G!UmcwN=)s!& zQ=2X)@BXWG&t7loV`=ZY8NuJK{}A2V_@q;Gsn^xV5lOax)z&V{cU>EKMky-d+yRCs z{)>~1e^;gLdG^};cJ}#Y?|kIbtUFAi);+L1^NMXR|31Nafw5sbmfbmM`^jukV`Zsk zTyS9IbB-*-iu#wV@$HvRPIQ0N5!GLF=ZQ~$-y8Ot1q#Lf-=-^^C@ct8oh`oVZ<OWt zf7J{sE_qH>3P)STr+2hPRpgtq?KIaceVRTYlS}?rZ(j8Y{;l3ci+l~A`snm>`Ix;+ zUY&IBfbAyH<wqOtTAzRM;Qb07_vyhq_pRD9b#vjmqNZS}ztvV+R<5U#K8VVRbh&Mn zJ-f=xEcuz%!|DI}w!di17Fu}aWW}y83u{xpRBlfz6jX|y^Jy=`?=!!Dyq;<@@94uF zk0jr4uukqy3O>G~>hfCWRW}YtEiMkvIU~{b`S>Tnj^k?E)|sm+M9p%m`qSee)#WZ_ ztb5>9Z|0nuNeadvf9R}|ueGZdnV&jAQ1G?fgq5;&pI*PHwAp{Zr;FG3hlj_xrzz%D z9^P5={z<m^99pLBw7@?9-{+7Oj!d7HvHzK<v~$sQmB&*%T3%^Y&Xc{pnKf_qr<Du7 zxQlA6Fl>4!`DD=^+v#Z^sufRu&}Xf4m;ZeIaj$-UiFxsFnM_};eJ+9u&sXd5#m{K9 zGk@zT<mx;_@4|fx8<8Ilt(R7Y-g<a=q0PzJk2i=}t(c{g|4?eB&en^*A3oOvHmQV# zt8S=Yr(u}&zWYubt96Fh{jN)j-}MYsFMCSuSt}~NSLA$tLU~S<*vC)7dzQXceAkz| zA<{J>wV*2M?2RK&0=ipfe)l<~)4u;hRj2uxUkh{ORJV$0J??vvt@$cyceB(d?X+w= z_nGo-riK|=>vI|A7Cc)2_Nt7S;3n1G4fpe7=P%fK!vDcZz8R8{MuxUWQluS!n_VfG zYUaOUX<PKG@;3znQD@G)|1~wZ{^O04qM1o0%WiLAedRTIZGeE3c~C>)cdu10bC=%H znLo+*Mc#)F24V3_2Qn77#vD6iRVe4K<rd5RUdPjJTC3OfsK&|fT~hyYKI*b`pRV+k zkGbHF_xb3x^A?Mr+{%CU`Nq~MRhR!SPQ5;D3+KjlOvVk9;%?vavilxt+QyxESdH~* zgqf^cWKY@c;@5jLKXM(K&hDde<;#t(JCoDRv()a(i0m_&UzfMx`$DU#i?x<F>$g4l zde5?5k8d^K^NYob>Je|61s8q4xy<9Zkj>d2>IxU-X1_^eJFoOD`~2;z*L1t`z27^B zR$Sx|yH&F?Z2i5r%bpl7TfJv~vdFpZOG8zzo+#FSc)9rMai!G@17|%~e?DJbxAd{a z%x%gWHz~3*Bu5%Gm9!S_npokxTJK2;pOd`xW0yGl&vGaBvrRR*?QveUK9g~;(JO(? zN6zUd7!+tmU7fuv!Sr#s<Iw}>FAJn;{LE=)S%1qjqbOc8(e=enyX46|p;K({7R5IF z2<g<iS5<aiv3=IF18Tw@K66gpjtm!H#UE1ivB2-;_iHYn@*}!;O*J^UJg_Enb=*6H ztnxz|E6rA?Jw5YydajDq)e>o@7phhJ*sKB%DT=KBX(Rg7!+y`Y;+p>-9`{U0(`Y*P zNjmaKtgqqs+b<HP-*(*o@80TDVW*_TpFEF^dbr|@@#%y=5p~9oJ{P2|dHtO^%kf)5 z#-*!E<)%Gd_hz}Cj{SDA%>2(Ddl-e@{7T+pS;lkUeO~(6pR;lfPb{?fbv~{&W!8)W ziwBFACe8M}c2Cb*U`DUT<_o{(sK;J2toK~FK<8Fy&$Fe+_Z+Rt-M4X`>-I-wcW1?P zSp8HD=q}-V9J6ej-OY(1*LQ`4e|dA$ZM$G*tfESGf`4alk?8xywHBKbA`^~xtb8ha zyilZH>*6^PHsh^ct}9vVv+|=``AgQ#@|$g>sSu>+_x<|O)qy&fRV6NlaJ>C;ZL{x^ zJf6#zDi%yCJKVKqot*K-vvy_i6p`-6NmC|#?m08npk8R<_A5=vjN24BE7FU^%_m-Z zyvE|xeVsQZ8;eebl{9-z(wQ|kh0E*o)2NB9f-@9?x@H`YTJe@Iv1Hjz5u=>*B6fRP z@2^sxw$IjO9)p*B!G*fiuD}DgOw=Q~Q`BpYh~zIx;t)vM-G5i2e@DE~4Egh??t9dT zr_DO6c}$^_r*5<LKCZd!sjO@FRmtxYEsR>aYMR!sw+}6MXJ)js?Fia!xh&al>hnD> z!|QF|Y`!q-p^*6Y9xLvd9=GqsrDxvRcjZ!3>LvDIPod8W@^c-FO&00%xPBKdUzoM< z5&N21>G$pCC-0ca=ikfs;YO}Vw((4XPJh8?0aK@3^W5Tdds9*&Pkpt1ll;Dj*OM|# zx{ppQSCkKoV(8z!VEr816T4qo9J*9n-k8w6@2TmZ(=zkwL|5PWvir>6-K<jPFP<{J z+bwX*oL`42^qa^#t~;|fw21N~&ide$d%8IFv={UBYYl7pSsjjj-*WJ0+OfOtyo#n? zYaZG-e!j)M{PQlupLcEVSy?~MkbPg&p1VJ@T=LHb!|&=mXMzOUUrR9Uds%v5uA-{5 z;rhGsQi3AN$Eq6ICPcNC?#VIHnX1bcQ`^7t(3gsL-kg%b%isN7(y*&*Yv1}GWit<$ zc4ph^-+C{q`}DN+<avLRm(Sdop|pBO?Y(7kp+{<V&iPn<<J|P#cew{mHEV@$u4>QC zD?U=b)cC0R@9RNpqsvRyrfRvxuGh1O(y^;slk#%OA^*8Whbx}Xv@|y~mcQB_(Bfh2 z<z(tD5f#+4hhgD9!;^=km#el^3s*WG-ZG<W^M{>1yJOCAP7_!aQ0-y!tYWV5!ToA} z>0K6Kr~jHnc|KyA+~w3@n#lC)`red!>($>q<`nOEX7KiR-r1YJN3%YPxVkPi^sD9L zIQwLhWSxgX-tLud0;z3W*BvYVSjx@YRUtB?uXW|}^IJmoZ%;1JTKM#<?CTxsav3=% zk{YZ+!+YIN8<>aPj-6zlD--wG_4R_u;kTdu3g5Kky!aaKz(*W+7t9QIP%qWle#T&P zU(!ByeS@&Ir}OyF^7M$OpHKguo9(c5>!wVxg#v!c%MY%9#ihc2-P1dLgMjox(+Qt1 zJl4MUWl?}+qTcNIpnDSyU;C_B@`&?ykVnrg?=bDpQV-=!mvCra+x#cODbx46qtuZ_ z%Fo~QJbMxIk?)q!VM(1o6N8`KKJoI4c!pl+iVXJMzg0A+@bayEthaD&)}?K4MCUf~ zm%cxGr7fjfz4&<RnoEf*c6ok&8g}s80lWGLaXYW0#a>Eh*d;Y8zg&x3D$2NHU3tf{ zGvDfN>1~O=xN~7g?e@KH2Y2#@&s5zpYrfyJJ>I+#3O}cnxyR*JUbFamVU-GFs`k&c zrQd!TZJE#f$<OH8#KZO`b!&eloZj=T_UnsHF8}}jR=TSx@;CEE|2By*o|B4m*XUlY z(A~Z*rG`spdD)Yk4PR>>KX;4%=ohv0^_TTsx8KMY6`O6luMxYEMJp^a(|-Z$nV(<& z#_+~Tl;|Hf^ys+Z<fN9S`9JZA*7ethmishLyX0SQb1f;@DLdU?_Me+uW^3wpo_8BR z-VncX?4jx1eY;k5%cd<7|J3YV?4;Zr`0VjLQAQixSM#1}+*i-IpZWewP43AlU4PRz z@0ot!ZmW~@mxW&f9`9W=_e=HsKf8b3%HP3JJ;C|A!*b~#YOx}M#dANs;?UW;`mV*k zqfcgBFrM}>X+29}XugI0m0<2q#XlcEP7-@r^nUL;k(P=YueVjd%Doj{U6zh`Zl`vi z(bPD%rtk8e?BJPy7fQACKhkZp)%o}OmCLf;?4sN&r3YRquQm5te@c<dSK*oak^Ym_ zubEhuw%y^_%dtE0t8J9kN5kLi`AajClU!cttKM^)U}r!7=D{28YHX_SuH>!pj){6> znzKJtsq5a<FzJb(H+wft?iBHT*4}RBVA-DM^r79LbV~Av-M^~rPj3G8W9r)%9((7$ ziIv$o-D;-ux|p>W@3=kS4t}uRV4_;gj-I~{B5x?i&QI0*GIQ2@i<2KWo!epMKIiea z$fYShkIiJ){)+lFZ(m*1?h>Ex2dyq!m;L8`{Kd+{a=Np`NA0CgOjGv!jLN;%5#Q*% zWU_Q&c3offldVec`B%4o5be$@bery~YgJ(8=#+7CTS3(B`)?~P{S{Kz)Z6Y{&7XKo zH<;yktFy!F7Tt#-`;uLMtlwZ(bFrg;@4>~*ySHr9O11S{JloBD;gsSKugV=RU*lDs zwQLXAA9|Pd+4a%vQ{Dk{4DF9^7Va1DVZ5<g{Xo>m-!@%OJZmCtE4(byPcUAp=C@WW zdZVT4df;$O&m~@lcbD$I`Zh6Q>WusAfBb8;RPfecn7q4lI=9zBZ$+oYKQ}+>6AV1F znW1j+QA<ZghsYK!y&{9GN37c=)_we#_EKVF>VvNN4IlfjE?_=jQ2CU<{h5fl<J*17 z>6*I1Z~k0P%Hv@^yPeV8)%28TskgA|q^(UKE|t7Im=+pzuX$0F+DU!EO1n}W8UM>> z`KR`qGd<pB#wT>ve2Rqa3mx~&+X+1jj4LNZ<~3cD=UvfyJIy#(zw_p??-#Cm-}w~8 z^zDoN{|}q2O3r%f?dhNN&Q|N}V#C;;(lVEqI^Kru+qYdW)6JE#jlVnltW;r{{p0=5 zuDpCTL#X?+p>Lu{b55tb!P5oD6L~c_UiZw%sAfGKADUQG=)Q8%uXFm5B9A`GZnSTg zc@i4l5$pJS@xq>;eBVpC4ZdGk{d&_@6W`_ERi_@@&bBTtRx@nvn+dP0C%xyf`X%<S z&1IeBi|U5dz`b%Ui}oFtQb>%rd;TwP*!j4cgW?CaRHa<a{;HYVc|dm3qRCRltM^@F zT|IBbhQ55;@`FO1hd<2PI8`F1lczQP<Ie6)D^!;Joau4Oc$+GlsOF=0JGZZ>k%-$_ za6o+Jk;|9vTzsV!p84nx6W=bw*gN_zE<K0$b?2HrI=awT>B>vfq8Z}9w(iRjQ~jj* z)%k!;V*J7M3BK1<Di6P``kA);?}Sd_dc}oNofT*EidS~A*DY2zik?+AdBx4Yw`153 ze*R_fS+U6Z>_@E~oubVdjE|Sy=0D$dy7}sp{9-TbOOs65>MM4(Y-8VE5qb3CuEf+$ z{DKG1IO*ieT>4vfMDUKVm~mjy<QF-5X>pfXmYQTTy$IA=!GCOb)5(alVMnv}@0)w* z?C$d_(lP>X6OQbD_k5Aa{+hh)-waP%XzdaGalj)wTdiVQesAxNa?`x$uaq|jT0aUE zyI$3L*J|EU#yzHg#NrM;(Ur2Cc<1QF#a}+$?5>~mCqOIp+PC(-XTKcT)3a=vLGMBR zFL!Df{9C^>i|eP({TK55SKh~^k=JGN9d5k)@>b^A%H210b^n~{;48Z2_3Cu^8m(C~ zf?FJ?7n$fS{xMH+CyR#8940pT&EGtJ#bt`dUooxO^1Wsu_p7V+Dl9>>3MKY_=(fI) zXd1G`%xBh_pkA|}a`TRFleX=-m0vM!qQYaZJu!=!jW$?2pP&7D=CjTOi4*CTn>I~S zZ0V7_xwB5QE<#jrr{%*<+8;}V_L?MUZ~Idxe^yuAT;6m>c>99+eBG56``Ru~f6-Dp zt$mA@0`I)VbGn|-`=I!P?NjWu%T;PI#<A!2{S{dm*d=sr>AeN(Kb`esiRDq0nDuIz z39r{qjuSinZiy6|wY^F0=HwfH(<;3_FFNL?8~^a}gu+GJMLP>8p6s5?cD8QybIwz0 zUr(f~v7cY2FJjdHll%3R?RhtjZaV+{(Ke+Q%eDHhEwexLx&PzYbPY?M9*6f5FIql^ zb6!02cBOsk*2N{;&$h_c@avWxp8Msf$TA(DckAc-Gwikay4ATx{k@FZtxMCrH`U!V zpI!CxviZ|z*HWVRJd?KZ?Rs_IcT0kmo>`jQi(d;qJbc*qIpUH?qgC3e>lWLV&CYf@ zGVODBhpKYN&t##hUCC)PUwawrg=n2n+Nu6Yq-E{d*obI`w;nn9Dc-+D4zJYqRA0-K z==^`F`6tEQ9W|Cey+bcW1@3e8Gp-Y#t||B`X-D<mTGgVP8Hvd}$xCzNew^N6dHj7> z9be9t(n8h87hPggIG)}4#{J~eO3v5k_U+-bS-&|(u|e7`>9lvU)x+ucnAtM6XDpt# z!S9lTlAj;*$```l5?L)Y7oOjyvzg6>_0vm(k8RJ^%9>2BvEIhhbtoqO%pc3kzK*Nz zid>SC{BOO(dy&JIZJS>f?t8>|E8Ke5rqj)?;ph3&J_jvIiPiow@oQYN$&`}i3$B;$ zPTM+1xav#{JNMlO!9U#Q>6>IaIxksvRQ|5}y(3?@bF?Sje(kv|{*vD^C4*z<WOthB z@)XvlZTgg3@sTU`z_nj(_tu_W7Vu)v<-oF6376${n;U}{eemwrIox#S-bcQKzt=6r z9zS0BVP)LrH$HbBn(N+wkRvrI<z)-!WQo@bD|VE5^u=wk+r0N#!lr{xnW1GH7wL2# z3uS)0dZGT7h$XT!C5!%io^so9-}y_I--!gSIG<YRaE|Z%-t#M_?a8v5v2WqZ6RH`p zf~j-ZYNhVqob$yrOfJhJ+-8CD^97ey*jp}U{gCIhRD0Q!nL4w%)6!JGZokJ{QPbeP z@%{eF+JAo<c{XW(Gzzx<_U2{&_On$_&)!RDD3g4uW>_dFs;v;T(Rb#D$ZzICD;>;U z&0MOaCU1VfV9)xGBKzZJWxTqnuGi`RCF#k&2OJ(}10Dy9{Ga(TNbiWm$FFBx${*jm zF)8Q-_wyM}jwvhk&NYNvC)iy$)ww%F^?F_JkIsa&rKX!hL^&(<Zyj4;(YI(-kEQ4l z_W0lXBA2%|8Be_v`|<1~`^+!bHhM35wR~~Hvujyz8Wvt#_KzjFr#$D5=+bT$2d<!3 z#jTujnJ>G)&Hg)IS-#+xou0Oz(o^1wTJA4zWmR5pF_BE!rT)l^YjMWh`-K$=Axkpb zyEcZ`S4p_J@`YbC-F;N@-^S?VH3wGhv~o__R{D5b)~?E|+bYu;C$C!hH#23S``;Y? zud<PAejcb<lbNuT(I9d|#Gd^>?bhFUdc>}Ih33;K-a8C;D15lEwV*h2W>~V%n@Oi` ze&4lcPPyTVlD9Iijqev6W_>iRa?|X*XM1-onsMNIR9Mf<B@d#bj&1Cz+8NKcTj<fl z3sb-S-RIWFCbZ|VlT*Lp%QXFWyEu-Rhvgo4J2S{pc+IId_ev)w1!$i-*BOx{v}vKr z`-;7uGO}kD^;T-R$lY%EWf?H(u7#q7o>r4@W8|lgM%IVy1g)1f&$%wWhJj~U(~P^1 z_kMc8y)NsB<NEbI$Cr9P`Ihus%Ie4CI?mf>jmx%9+9#X+u`ZEQneCTEYnIR_r86r% zGlXk>4zha1U)scA-_ywvkr~9k@!G@R*Js+FezW+^*2|xk>Qx@O+?2lXOs7Dp*B#ZM znKJ)_x_@}Ky!|X1oiF{A>$JnsknbA*Zf@qdKfy(2&%Y@XgSFax{q1@W&)2<Qcd_u6 z{qeOo=Y4qMG4YEOdyLqxrCHK>U&3qTXFb>cXLtMj#9R~BV%ItAe&jq`RsPA@DK1Q+ zcv?g6C8>k+7vH=t-RBg;wD|C1nLPDB2NX~KWsxkO>nr$k_Ol&3?|xnJ^NqK~F;mMg z2CKI7y|%D<{x5RnzPeiZcN>MuJlZGtJY30ms^hvv?!=@`+b4WBUVZD5Tcw~$j-%De z12sI)zV%HsTVEi}zL2+_Em*oz_0)PTua@k7ZTpPkFWuFRDqW$E{=_R)7)YOS`}=H< z@b|4+T3w>N&*qtLzt6sFrXDxbl_TuM$)(R)axZPI=Dw#>7HbqPf3;?sSviM<SeRJ$ zp2uIZ?`!{NQ9sr6<Q-GZw;6ZR^Pgoz{i`h!PzzYIYf{v{{i**%*E4HmS(Igc6nHm9 z!{yh8z=E{;$y2B0+jyrX-n^i>{nyNRo#3;x3wJj;nlI%1c<GbVqGszmEBw4{!<IYg zw0<v%TzdX$?IHeiPEBu57k8gzt2`E=`|Yx?9<Q0hh6O2K<@~j|)QoeVTF6IBPhK3b zy>Y#mr-E7LlJCZzVa38(=ljoFE!)88an`5$=7Fi^4@1uC%kG>OTKi{7kX*fCy}Q`v zsJe}=v(og=onTGMiWaIg>v&c7;2xuA&5u@Q;R(&bxAwWbU9{jz4bRMr{Va}G!<!dN zF}2vYv<pitx7_gj_eGC|oYA2S4?_QF1xza5dEeQ3$-61CPc+h*eAin<b!qQ2=ehUy z)m#0ON$PouqRYAMAN=fidrs=Pf;hwaw*Ok*tNcD`+uUz|e@yHBRg*K#yY}|-Xj=>S zvSzEydZu?xW&i&8$bRmrKYnCPj-2ybN;dVl?)}#p+Y1%99(jFh;z1Yd(A5(k2p*a^ z(=%f0!i}7(g5=G2?p<&H;bO^Q5sAKa*G`I0le|^h<ePq*^YqWJJ98F4d30n^m%+ul zZ&_a+{(jY&Hj_=galg#e)XZaRdc7`d_tYQS-?sFAn^;w~2RHN1t+VnJjw@-Gw>_T} z%^^AEyQ1{P;zizHmTph*;hbrtSo8DHzX-#ygwu!2+g=}v*thYzWnJ>wW4kz9f_Ag- z-jU-z;Rko%tm6-EzhJQC-lohF)YB};9bLaK*6w0s^rhEbdDX4g8Wg5ya{Mn1xpZLW zotfL6z5hPis`^gRLnXZ>=H!>n5kEZnudX@zs=|2ZOO80E{oF?xcieox?rFgd{ffx{ ze2h1Zd2(J%JQ+JnKl;?#3ZWg@r=3#bzRB^INZmi3-{V|1@y`1l;=!SbbH8wE23x=S zDKyh)hx#<eDK^&9+y6~kf4Z~b^!nhfcJH$0%o5RB8t%`g7;wGj;n~`{4T_tWPfpC4 zd8e(>p`}^A(|Oa0#GmhaEVs_rp7;9MYQ}4GBKzbvHaNyT<$d^PrSsOkDU41vI+r$a ze+_l?)7ZE?bK{mv4hLP!Rqh=9BYW<VpXjvANV`)L{<VL(w{`LqdC&WO9UXlUk5qXc zrz_cMTuEH76;Ql**5m`t`q$&b*&cSO==dDx<-XvTuez}7M0m^*zU)%nn7n^?uAVu* zHGXB1&@8#oO{V;x&+!Lso45I#((9Y9yZ8=XR(R1iH@xfi{^r9M-ivU%EYbWRem3k@ z%F2d!2aax7yfN)rY(h@((=TUZ>f@i9MM`rl>JdsyYM5NVX7196mJT=TJ&zS+TUqXh zPx|}G*!*|M{EZwP_r#ZR|DT|2<GL()vh#N5WoF7B6#K4Sv^V<OH0er6?;U$Nuh;|C zlPnJ^f1UFt+&1r{g;PPwjn#8cpYeKbrz$TkD=4#R%hT=it%{W5E}Z354bV=CTs`v< z%Xd9N|M`1&2T9ERq|r7z-zavMv7F7WH+`Ze?_*A@R4lHSelJ_yV!X5H@S%%}i55vA z|7H86i{}2lyz1ZeL}B6o(yKD|u%7TgmTplfd+X;D@lL1T4smZJOP9W{D02#|UH(#E z$KFW(&@RzF&9CfRR^GT}d28KKzI?wKY$r8m%Y1iVJ0ay_$f`5_P3}tCm%ka`s7hM@ zJ7e{1gV}aP!um;P5`OAzT^=S}XaDO3o9;)$f=g*W$4kZU$^|zk#^ydgIDgx5!JGSw zE-ah6{K#&T{<>$?b&eO>r<c|mm0j4>uk#>b`MG+@kgXqP&JAA|srIzCv!{MypF#27 zWe;vK8anbcEWEm4->FHL|Loc1na}<D@{O;vI%P$#y0@`R)bHNtc_sOB?2VvzVje>6 zEgR;?oUk(PcAU-1^C5b+i`zf>?FFq9maORJk^ObM?omSYrhV@#S2FsR9Vq@a#V(`H z(fr7IIgQ1O*M<6X%{^`>v3<>q$J@-6qF$#~2Cn$@G;xaJ$K);kUGZlU3MS86nwfI1 zE0^zBk<uofo*9>JdT6^9o0RuWsF0j^_P_GWqo%C({YU0;DlpBrabw*3+o8$)zQWU| zu`?ZlUN1hrQT3zGGqo#uai&pAqc4k}<Jh0omN@b2DNPOj3h9*}-(1tNKAn5E?sw{> zu5%~O6noCinybUj=s9uQy2CSfyqRw*P;%BoGJv!1lX=KKMU~w3$8W!#KUMICXLf7o z-j&7@njAsT&b@VA68c`;=?k~UKJ5<=uhpu12W)(kS!tT^cGhN@iSlQQ6GLxih}~i- zt<hNc(m3N*!kw#@6W>{H4d`9wp;tQ5^}ojxcl$}|YcEvmF>l&z`FzpZPwM-vuT49( zV)s`2;v$g)`;H$s$+mW>OLP%wHuJZ9KAlHW>*HPxZMzjaSMH0{eDq*d-*c1h4K^p6 zukZUh@A}6_zK!Pmt4(>_<!r?E#d}<y@~Ttib<5pTJFHI}w>9C<tdhF6DoXy+?+5X7 zj>eyzB49FO+3xAA#y-m)E}Q;Te3Mb$o`+eQoc`Ny2Wj4Ety$(fnLB#zCZnd^|HG8L zs-<<MSSsfEuJILiRlaaMbNl2onr)A+erB6Ebwl&*<X^F`qvsWx$UU*}l-}^x_r0W{ zW01Gr;kR4s|M}m38MnFm>%^DRbGDo9KNV-AaE{6HcF1RY)_aRhz8rJ$S;_avN=cR9 zDtQ;{!}`oD6>h%5-wl_(DTkb7xctFA;-`tfjN=DyE#t`_xh_vx&>&pZ-O<+De$n-K zBOk-jPage33o@TgvXo^Pt&1?5zN;q2CVa9<r>@x^o^Dn*(NH<Ln+4}iI38foy002P zZ|0`;eTF_iCGF!jdfj`lxv%Fyl(^ovb=*H^h+RLh(&V5(X%5e;w{wn^#)}K~@gMh; zuBcX*ydH3_@^ga0)71+PyqWTKp-BmQ@uR;}EEoM)R~z*|=?q&btG8A6;pD|38EPR{ zpVpq&)O)pVN>J~*GETt-QSBekwTRYgD6dQZZW^<N#W!4ge$K%d*8SNp`EAqGIyWv% ze77-$wY+J;b;f(%8|Uen?y`NTl<<?G!&Ny+=GJ-nuJUDSyh^i^qPZAV&n(v2r?g}H zM~QV6F(!u@HY%%a*_m-B@8_(as_k1|vavJ%Sn)nKue5Hv+g4Za{m*81->4R6SNpv^ zM6=?(QGTG0Kxt&)w6qk*U4h;QI(O>7owjppSiu~>gQwouuYALyp|NF7jl}ddH!fAZ z?c!bcVePbfoBr7+og8%x0w&z8e?GVNnY3=r!}mM(Jv*l%?8@3VSwr*7RwiZkR}!-) z?D)86Z*E(U(j7}FwJ;f`BaF61x8Gm=zU0cvm2%}=@n6bW6#C6C>S-+eD?ia@c@Gzs z)6R?xv90?vwKPOJ?abI1&O=`JXK8G1LG)>7+gU>{*GilBm8_gn!o#w}T<Yb!fT)v< z%x*c!vrD{|mrOV5D)IK@<`81Kq`UBv;?GC2=WFfH|F1vyd*0m5f9=9+*Z+vQ|5;l4 zv#@QPrSuL_7fC+n&!0Xw9%1B)ipu(<z`&t$f}M#|VAIBz&KLbA?0?#l(<Y$8#ns;V z|Fjb$C*$J$)UJdtYZr>ium#jVWO*RY@}axqb9Yy>0|TSLi;wr)3YJ(n2)^Ok%9!zy z@ybI3j;;y5jC~&*oZh~<xc&K`zZ?%XJY)G_U#D~GbGx;}ImxD$sOCflU4vV4k7}wH zncm=Bz`niB>4MyU(I)3ha=mUH%#C?@c{K^?BJwhs>Ss?f7c?(=%eYHGgykjIM#evS zk_&jt+Wv$}$ty}b+?VV66}*sryX)@8i2?`K9^lO4ZCsca8+RZ_!Q;T&mkhS1z72d# zOusKjeD-ISI}m@C@x$kj|JCor-`mgZm{@Poymsxwa~uX|n7KAH-*B3%z#yCIYq!OE z7CS@R%|B)=)(anO|CbPMaD_9cH2Z`5tAvJ4cY+yyY&*37m2;%>LJpHIe%8`ovC1FH zXWTZ^KA0o&;M_R@2`Sef*7mL%LP@o^%lRL~A1-Y<csC)gUO8Ih%&~9fl4kk>4$Kl) zp0c|5e$<~GE%?yh$eKe+fk#MKR79A~A%;PqJiGeAd*&~;0u$_~{MmnWyXlV##RnV> zZ*wID<X7lE`PP1co3*T!;lc@V0r~ay+W({lKYeD-S#T|*LG%b8m+~L=Uuz|jeyi`B zYcKSQ&w%mnrG9yaUw?m|pL|pIaLxk*_5S)Z|0N7BIQTg_f9L!julnCzQ=h+_z2YMm z7efVWiz7qbgb5N3U%nlDzW=ceqx1h$kK^}c8AMw=DBp1Z=RLDm@8`t+S7JOKFMWvf z$NPj^AEIA5G06NkxGSQ<vuWSoNB`@e{g&7JUvKhX_UZpqU;dx<_}M!7vV2vaJ?}sJ zstv|hPCnM}j()Yz;r_Ztu|H*!3IDURSbi3lZ&fh6Ab#%u>QLwA{OgW<Y31ITadnDz z6E4gz((sae#kaAN$u;`+f6v+WPucd1pX20ewrO0vVE_6V(fR@}>Pxmqr@gJH?p=_# z^XGD|o?Wq)U*wzr^eS%m{(8Ss<KUWyX8X7MJ4CQBxG5c!YuSEyzw03e{eQPjw>Iwh ze=v_>0zaGk{ap-s+20s%9Gcj&pZ#xy2m{N1vA>;17#vprUvU2?W9~oJpNtNmm3|Bv z-}N<E7;gRN=3;KRP=E0D3BUgbqSrAd{%<_A-Rp?1>x2JRJ^#&QKE;19lX(>%z{242 zpP7|~!Qs69gL>2BzgUGTZ|}8_sJ*>&|3~@nA}o*iHmd!x;@m!sqi6+RmgVXxi;Ew} z%1=9T)7REm?18MF!EyKR8oiM^$6u$Wp3B%1`0v))^*Qe@tkZp8G;Oaz>5HvlheKW~ zmK-|0WKZVt6jAHS;-Yk=gRiH|OZ`-*d@Or$N~PP!q!j*R!fhUt_?RT6cgxvs`+cu} z)$V1&cW!8UO>w>29KGeXm6o@Wspd<0>ALufuI7<nU$5tu541lOSy(5!Ln>8j-lDnZ z7AfBR)@^WaZBxq1`~~%WTV_9WPHEWn`t(=ZYXT-KC%M?~T_h0K`Y`6+-qUlEuFowo z($^L(x+yz*-uCV}C)2OqV*i%SZk={Urc-v&w`rZ*0{`5%tv8&Y^i1PP@Wh=zr3KA4 z-(2Vu!CQNYbGgRhbtWsao*&vR%I5y{LIQ99%+7Tem!1}v(#%p*-s>o16ZJ9ZdTRFl z+E+KC7RTl~8_bpuRhzs{voJWVDDU?Twr5{AS*4zxTfpKk!8xO2>8<TAyv5Jj@@0K9 zR}&T4^P0<7*L(;2n%~#j!+*Rvays~h)%y)=edpC4TdE`^<}3DeXNd9hxp5zU)l8TF zvGJPKS}m`Gm(N!IJhJ;x?M<J}=OyD_d_K4NXylLMmqapsL}FwPOo`ofS58pG_w03< zbD#3cwpzcLv60948rxzQ>+f%W1~NQd9#_HLrm!&E)8Wd`zUNo@(ySb23k1II{QT@B zGw0!rW!4k-?U7URdAZ)k{P(4^npXc_Ih`w7uuwbp;IETvdR=wv&EDCZdS<%m_>$8H zFNnWZj_S;|+VuTxZN<rS%cOVvmQ>u5-y!;6Yn5x>%N3gHlZy9r<vn6A^zIB{u)F{G zQvOV9_olLvE$uUdzR&Qvr86UMP2K}B{%=oS@^Xuvua4(?bX8trqru+=2V+*BKlLJp zNj~S`eC@?0k1U#nxNnr@vhdBivuMlx{nFu6?ZUoT-a9=1Y}f0`X(j8Qy61}SKm7TV z!|qAdJKp{Y%k`c4D*wQ}X}RAn9u2FTBY$Te>$|Ag8=7T=zOU*vbg@16hT~-L+srRg zO`mTR{;4@3aD7km?QN5vF?=|>gf)?W?&Jx}A6|Q?=JUN^<=lfxQcBT*hg)C1oGUXu zh2?2>h0PJk%hRVR$}bY%+#w`W`Sq0H^y4<CwCrln7jNK{_c4*sNm1<Iz00@H*{uAc zb<Mf`r){mAt?HitD_^`TtC5k#CitV$=Uj`h*}K0qyq%JDb|>fLnforCWN$CI`;Q}D z;XCWaTT)NW6l|xa-1E#id$~eSF0gjW<cUj9<y2USCj_65d9R<SJZ1X&_=^9lH&~p1 zwNv}3b9QfdOz~u)JM)zJKlCitI$`tPifIMcygvP1Up<;*tJb<)`?>h)x!G-|9ygj( z73S}sbIh|f_qN$p?{}6NF~@o~TbWtS)!7g!W4U?O#3i<IPv7#LiCtdAlFj$);<>+G zSLG`Yz5i<2FlQRmG-<ids?n9lPJ8VyU2#;*JmsnTJL~lYXE(}z+t9~%i1G27<Exon zy`L|)e=W8&mFYzKwXCnj%YQ$#FTH!|`1GTk&XUFozPnovFgJa8=F9er|H>3OaeJxv zKUto(EizB*`OGvs(&aCI%mqj9ZO`pwQ=}Jn&Y7y1bfaq5<71w3At{q)u83l6SCRcZ z?dgFup>2GR!r3Cv9`ug8Bz*C}olRXqtm!`<S!K*vd*-=m(zH|0W>2?WI-!Iml4ah` z*-01Y={$Kk@$BBbHMs^?p50vWb5c(ATpqh72`vrBcv*$}msO54?A(#?#@b5lm{e-z z^2EJc6CFJ&RBC^I43f9g3O(TJfA2@(hdYZ8{D1AtVyTxs>!5+{juZQD*?a$3d7#*_ z@YNc&U3DkZwHC+yNjJaNmSr+ELP<u<LwDNdf|3or`|BV4k$yW@fYCTxqvEH_iw|yD z(;o^Oz1_R|cuwnH%j@i+z3W5oEpxwo{?OeMuQRrmePXTL@oJZHOl$3rdm?svi&mXU z6lC0fWzxN7o7-OBJC6!!ihj7r!SZ*D!I~v9b@Hv|)+{<=FF(lgu*+JUI^O;@&ie0^ zvhH|;d(&b9YsF%3cE5e+b<OMD<NeFdoSt=XQljg@Gl9=vuJ{phol7_Ha(Vvgg$p)X zpPrcEJNuc-i@O%<F09|O_~@*i((IP&c)WLSys$if)hbSlu6>?7Y$0}gvk!<YY1nY< zkBWBTwWSRoB{m&hmvczab4I!3AMJ196VDiwng}UBa?kSKd^E7qK<?#?wS4<79!fuR zb<&(k;`<#wFE6~<ci>0SH?D`tkNT5U_rKcbBg_)=Q7_BRxaQxnSGy+^ZaXRP;^+kC zrCTnwByX)Z-CXG3o|Y5+_vY(;7R^&mP3{S82wQP^=RU1k`<yqolov}UUASFc+{rcV z@VwJK4eZ=Tyw$S}8MV$_x@PvmW;WBat*38J&JYgWC-LF*wbl=e^2uIbdRN`ODHr(7 zCq*~wv-u3Rtb`;>-<w@KcI!Mf5~vUe+x;_SZ%8QXwStXv&qt|Rs)fYZt^U-oyMA4{ z#{Zd*=EbkQKC3JBRp4>X#gj76ncb;b8Rvia2lw>ZE9ajRl$n$5^wQEiWp>n4|7k|4 ztB;xHCwVKku5@+Nv^aP2+NSs@zex{1E!z{<&b<8Yl<$_sBD~4p`l`eiYN^|Pdg+-X zdpP*v<Qn_hENx%;1z$F7P`+9IDtP7cyh^L<i>4f!p2+|5$mC@epLldMOy{3Ca`h{3 zK&JMT{1=&XYZ~9x?X*^&ThhO!{E11<+=|-x3E8I}E({Ex_GsIUG?mu}cYJp=D{d}2 z^5{T-%VX2G*Lu>LT3Y27p1qt>YI^P0vnT7)|H@pxGUePZz1dHe|9qu(<>S6>lT{-6 zD<|FWy0Ru9^27Y+{l9lHcHDbE<<jeq4^Dj8KZ)~*y49R1vtLAhDR@+|b5-T?OqRcP z(>b%RD@=Ry{JU=x->mKDHYLYQ5#RVrq(3=*>MR59-jX*J>66s$UGA<Ax$Be@aG!bg zBcn|ZW><;DlulweeoV4?iVRQTo=rav^Z#sT`nq}&kLmhjEw()-du;z6=L--1wkQ47 z#R^uwPiD~v+k&3Xi)T%@`l5cdHrmW*)$Ld7_H#tV?R*xeoN&T{IZ4-fvALvr&HWSe zKQ1!A9JF2QekgZETJ6n#ZmlC6s#C5AJAS@yS$aNt-*&J29S2Ti9t*g=P$qT5gELk0 z$}AEY6$5uIZ{HW4k)ZqM@8m<9a-Mis^c#52-@WY7^0J**I;!@smV2wzc7E3nhO;N+ zXKvg3PMWDp=A?dm!p^J4lV@(eu=9nv^5Ug|D|W}mM=xRyKlgJ2_m8O&J?&m<OZP;i zhV$O<f1k@Xjiq9n+WP%Y(;nZsA19TpJEh)vNhfDd$6vL38vd0$Gh${WeGgxFT2A^| zy&{v5b0nL<F?rR><>u-IA%R>^b;OEu-kuDP|2WBN+n)SW?|jR2V(fNRtUnm>PR3Gy zcS4}T_l)FKk1Ib{uuIzUuhwfhQ0a7$<#lX{yUC&Qg7r1}b2zS7=sCXgIum*B^Xre> zeR5`-<#JBjY7(Dy=i-k^W=E1vd!A}`lVY8^sQMr0t@*`T$-Bh&sxnAb*t>dIJrVO) z|D~gQ{g%v;Mwb~O66dqye%_Cf7TH)hxBJ3OKly8?^L5nE9P#AKS#RH&<eFf)=kxm) zcZ*&-u@^ggi!FG{`YK;-leC^X!&<gh+ve&OXVcF{@*T9RY*{upBeXSl&)vrOo=gX) zqfbi@{AOg**H}_L)q;1m&!<w>*xTPuOf6TRAKq1(y5h2=hMIlP;u%H9{2A@1{(i3h z%k9_t^U~`D*D!pm6)O1nH!5tY`NvbME}oN^(;dRi+GLUX!u4)xMw_s9$Jx6Re|jnU z-ueIWnt6BPz3+B?`(`cPbiZy&={?zyiLcD+v+ehueHk(FB8#fPW~qMb$*wbl=k8p6 z=fly~2lwwUyk^PkSugkV^1`IhnNIcVo_>y%3;U3#u=ZWfQ_E9k8_o77+`4k}{;i4f zaYy$)Y?rs%va#dsf5%MgD_Q1~+!x+?x}n?l$*CDN?z;Ai%auf>Z)RCV-~ajP@!3<Y zdMtS_rS{+H*|N~-M2-ARjrAwC{9R=5hhh7wl1(Q$p0fxV6~5@0EpBl~fBI>cLm#jD zWcQ|ZeX(QYJbE%_P33{z7xk??L;XH0&$nIjqTlO`ZR^xUOc^$j>*M*N{zowITD@{r zh}(MVZQ?C)<v^E%YZIqgyqYhxPF6X3R$IuFH|jUcQ{`CLm_MDIe(I&p<V|6z^6o~< z5Ba8=3Lp5TnYJrq(fjYVx3%Ri7S&pqPT+VLDz!A0->+f+_3cqJ^Tp#<XJqWp5%tKK zT=zTn@Lksps|#K(X5BU8VeGN6H|g&K7i(@a2>3VQN?XvJ9M@u{`|BEh3T;{zVAJ00 z7`lsRljY}>jD2ZNiyoEi%70Zlp?`DWGqLw|bFXc>vqAloQ0i0R*|J~1uHwF`;hi|K zA&W6-S;~5?_O0x9uXl#Os+s-hi*eDxdm%?Jy*kG^BXEtv-o~lP4;S3O<1k^*A=SNQ zk1EQ)1~9fiecPK|o$`3&VN*@FEk0T2e%@IibGYJgn?XFM*PgR$`u&_j7uf9B8g*>t z-fg#LHRZgOdhGe|rJym3eSO(%@w4*Ayh~WW9gXyCQ&Bw=YZ=FIeXm&Ib~oXNl81Lb zaa?crHEC^~zDRJQGOs(&_L@5{b1&Qym-n}7k1gF4_4?=g3!KLLJJ08_sk*K?bAruS z{rc~9nnFGHB9j%qRo4bo7k3;=J7IW#-IPtiH%@o2=AAM9=hmIZPdn8Ga}%dsX!^4E z@8MOm0tES7;)P0O^SU&qbgjB^)MV+uUmogp|EKS{l6)<B&)<ErS=V^hu}$3Z_;X$L zlfTK&9GKKRW*&L=!1ll4V!3@n()WX>W={xu^~r$I?O>D6|ESu;E!JC%4t?n5F1!<v zeDwB_a+S#)`DLuP%J0~m5mWayejdQ2cg}u&>ZYH|xJ_T3_gC4|*Z*~POWdTEk|!nm zw62}IJy#*}P;T*^$XDAUi~cW2Td#6eJVGWcLoC0I<;C&xA9r&9t^D@sk$c+#8{eOY zcegIQk$L^Lts2Wz&6fB_YvW@oO(b8iS?DDmy|-`T72cN1d;f}DkP~`xH|bA`()A5n z+mlZhCzjm4d3vkqGH>a#Q;oOG&+~0sI3vu|McO|_v9WAU#DlXZZiyu&XzQ&z9;o+o z>ufjY8nge4XMN+FHph?8y^`bA;#^Vb<9Aq-A_~K%x;DtFPZbw*T(a?Xv}E4aDwPvD zU!7ilco~+&Wp})9(Gr(l=hW{Ghkrf_-}*J4NrS6x&#$B0JEL|BOl|SMRaGl^Z7-AX z^s~VpM*AlG485q&W%!Ki)6UZqXHOLg`h4O>;OQsKT|Vm5%Vn6-KEKVpC9q4U_pD0* z@8R;9j|^GrKfSb@SXuJwpluiXl4<@mU-M=xF?p7sGNmpz<3ei6hU*3LZO@f`BUw2j ze3vb1csH5jpjpq{sp)L%PscD7zS?1+TRgGhQn2Nsa!$6Sy|uO<BJ^0gX8gMzyY!H- z`tc;~$Q!}$4l8or-JuatR<onwxQ7R8>V@l7^2ff<mWsYC)%L5A|9;m+J@-^~#VJQ_ z-(lOd$z5~mnv)$uMY~SzT5_dt`=RcuzjeObsYw;T+Vx)VNdD2J(%r%w{h!X>m~L|< zKP+VF&2vAwULD`E?(^RZE-T|a_DEgYAswLcuF3c2?fmx(4dbiV>L~tvqxQV`!_xfe z-w)nyb8X@b`lMW|u<7rrj+IH_>uzW5UaG(UThiH;J!emT=9t3w&9&A$pk~nm-6e@p z_VpVS7k?>;7dI=Lb!5}tH$MvOo@>N~>3_cyJ-6fYGmonxv-zeUYF95jbJf8uaMI;^ zgUah`6dtd7kbdd+-XEK$w(3qjU%NzJsK7w#($`4yt6Ti0*(w=cI;zpy5XEzED(_qV z;w3t+8P$abg^w<jpKL!W!!EI~a`ui%Vf!Z;70-Gnu<ltvd!ezH$KA6B!e)N`{8>a< z@T#-Y4d+#nhh_V(+nrqZ=(^}qx2COs4qHuLsUgP~;=D&csDF)Cn8f9dj*GJvCM^zK zFs0Gp{lt%N&1BuqxlTX-TIG~yMpMdMnKLz--(MYiCO7BA%-xq=#iVV6%sExU?`Vo9 zTlHUeep1u6B7U}zZuN}&&nFgb@A&oM8pHFytNV^#SF-xCknfZ6>LjCsMvnKdi5A{- zPd;*S_7Ry%4Yj)5<HcrLn<^yoMLG9*ek*&d61q8N*Z+0gTx`|N)q!jG)VzxP#UXaE z&NA{FFaOPJ@>8@Q>o@M$ad3w0$$|$bwZCZSPP7iZ^w99Tfa>&&zw2Ig9K9KQQaP(G zd`e$^@PdDHXGI>@Kcs1PY{lo4t20(PNV_Yyyx7&<{%%H!{Nqj56R!y7FUywrw)7N7 ztN+u@%jVC!mMQEms=Q}Tz?s_g!zW$)jLv>}5~{rW#3k$NClWOiuKq16t4pnwSKa(q z?BMn8qg6Ry-bD4vUHo}ogiDBXP2E~EG1p?@6FY4$oKUyPWxcS!`?Si5aG}WL0wbq3 zuSZ<5^D}uPF3ft_zVxS^SLxb>9TO^FIlkB+^2c&_g5|~c%z>-S^OtT_<1D)nxYo`r z^PIo`{kou_GiRi&&KBPixY&89T<gwxYqsJii&u#$-`c)Z>f_EE?Mz=>?|1$D)q2d% zM>hIZZn@Vhk>sj?^C5RH-^y5DcQN3L;&i+I!-~I-WzFplIwdXZdOX>78iUenMoZH- zVb|)MJf+NbCr<hLv0ruGzO+Y4RZD$@D<&L@zGNExx%<j_VLh1}@fP2=9b3lJ?Q&B8 zVN%21?nh5e^70E0&YYhnJfCMp*}U(kU-ise%4B%VJ5ao%u8J{r<C0KCL8iuac@Yw; zU0zGSjA*;i|CaOP%N?6{9p7EAe7E1yIB&^GUFj{tmjf1V_`$g<k#9zee5IHq>pNav zr=!0MdZTvmZwNNYin^t*{&nNseNz|3IDI{R>rH%@Li#p-6X6?2d*`{9Y+rJeG3@O< zkt><EJltE`ld>M9-kG{r;7`)8VE^ctH>Gw@m95{bUF2HBJd^d@R?b-MZ5O*GD?*y< zUo9(XIdS*uJG=OEAxv{C4sBmrdo1tJ{05!o)A#x^Rb>RE!W6zX{km-?y6D(amSg)K z^WXfUur~RJbM=uG|HPudAN(a7cQ=ObrPI2H#Z4P0z5mN}DDj)_?A>SYWz`(gw~Mf= zom6l2bJFFa{U%ReUf%ahx6gY|@IscvS4*TmKRVF5V7f?Dx9A50wwgpyJ@1+RyG})^ zmQUaHXZ?Pjn`@8dC|l*Eiy0<HT$ji_wD-^V+*4e$9@S-(yq_>LL#WDRm%x=%<ySVB zowQrTDJ^g_$?R67l1!g%cvZmt)z`LY7ac2Jxa@zUsmZUZ8_JKfUz~5TUUiZq<MOfI zg<EU4Np2PX{pL~j({+^}m-z|JZPLBg{#WqFnXX5w5)+q59L$+Bqe3L%)m0wd?=7qU z*@<zVol-3M%TL;9UGc{Yo)^|N%v@o8{Ck=rOW;r8jbeILb~)jRZ8=vKOnp-5(>wFo zWq}KN*CY2H>tCYzjx92iL;gL_pR+$!pUq~SRW$4Ojg#xE|ITIeD64k&t<5aiDZgP? z*}=)8+?UhdIEj5+Z_8Ad`#i7dWcuDjOU^l${+wK|E$RLFqfTAr?cHu#T;ZE-Dw^tk zyiiElyH<0~`#!IEm;7sNzX~osxMZREmRsddH_Tt(qtsl#c8yVe%m0ief8q{I63(bu zYIE&qb=iTL-Dk7@y}4I3)%=U7!}cxVe9=GLx<ZcU{hrLkqx0-!sG0%OPBG0HhmB`f zoSe~Vv88TF`YN^$>z>V&DwnKgxO`;a>vFNkbIX23-4E{Z(^>S_sASTq6HD_LrcOFE zq5Y)!k3`{pKN&uDcCEN9v+O}-rBI60($?7;)}JOtPwMPXKKJJH#At<;*%yw_jNrQ_ z{ac0qXXNDdKR>GWU(&m^?uMb2Z0&p|m-NqnZ=5RKx#Xgn_2VNYKXs+MA0!1Ik|@s7 zU)Q@uvtRXv_pVK9`Ag1jh%z{<ypc8O`h@lwNh=x`>ifHh9cy#>%MdWd;D)20-7?ej zE32A!yg&XtY{Ty>!9T6%bUUuym^q1Q%CZS(lvb%)Z`5+Xe$Qz`MD@`r3ySrM)h|oV zd)x1oaCLV~YxozXR#v5ZM??$HXMa~c!kBRC?!PnKb`yo#lw2?MKR<TEcQcpp+m|Xz zqUV0C-rLK&`Q*v)YB@nJ&FPG?o)e#_%sBkJX04f}_Fqx?cl$OzRMk2)W4>P6u8=!L zIqsi)xH)Ct9AEO_=lh^2Rqop%qSvn_m+#7%5~Q$*>7CTRH5+?(EbmYJED<F2V^_8B zUzK+o)-1W(ntzPRI^^l=O~tJaYoi~;d1r`3^Ub{W&iBo&w)i(^w|{27aO+z3{q=A7 zzSkWU@e!}<zPvi@Fo#I=r0g}WH=^cvhsf3Vygj(E<)CY5c+)5LS;9=**^$b7cD?gp zZ@6^3#j_{gX1$j1x`;@5^EI>ozhf_{nzO`C?7wd9nZysfSDycx8hHG(ZlRW(joIVa zU42<++xNSvZfsh|%h;lox5503O}t!-<mSFOz8|{tSnN`Jc<(97uU~K|Bkj({?X&hi zQkq@s>ZyJ3^Pg2yd$_~i2mUvj_p7yI&Z@`$cmL>|k>x8|%Nt`h*OmFc`uZ1VEw?jn zc;lbcxBKKCy`OGgyJkqOzoqzQ)06urlS1W>gr$l|$y|A*)^IfVgNq!;8HpaoY3kXU z8f*VdwMg3@d2ZGV%N@tPHZ!%mePiFBFys7*k4sw&KkTu*S)3^{W9Fump8Z}H`xnaE zOYCcYn|FTotw*<#N_^G|<^@jdTalddbn}yKpY-FcHcR~4kfx(ErE}q(oCghtD-v09 z$~w3+qOVAF-h6B<Y%b@U&HN~&TDxTb#L2o#CtPz4Q1LbXlC@m0WB#OBy$KA05_?$U zEki!qm+rn;zc9wn?rQaKzNc|U2|qVX{^9yfQ)k+ShXpKGd>($dv})OV>FVRPhWyO@ zYcswWK5NN#+HlLDf5irYUCHUQOJ4qF_FC2MH2ZML@%fMA(yuuDu(=xKRx_)A<@Jy_ z8_C6Mt-JSZHmz$|wZpyU{-oB$Uv^JlexN10{j)YtqRgDd%V(}*JFVPXy1yzSI`Zx9 zJp$+c&emOY=itRXo8H|FU6j9MC0D!uuid=DVIAL0iq3^Ty?68d^6#c{4>kY2(8=5O zGUk3|{V&h6DO=p<c{Dn0a>+IFRC+Wk-s#72gQdai%7b_RJYy=m)cjk&^45HfeYSrK zcFy}KUCUY981ZR+d+oZcV>_fauYAg@A@=DD|M%j@U%I~u{>WU!cA4F?;>4_NXV|Le z$nVpBnR4~<k>LDyO?~f-R(t(7u#N6K$|K?#;={tXq-Kf7@5CuHt}Q9b42cpu<h3!= z{hPy*7YA2ozD+*!%4I5BpCiv@^=mnAPaT`9d|kKTE7OGSJHFUWEjZ#QS~a=tT-mo^ zj+Y#--J3VBFZ}-J^o^jROS{$g&fhWNX6O3YGv%7~>vn_$J~&zW-R;@bdUMS;J}1*s z3k=;wwV$<a`Vz!F+fV*|w)7!M6|s${4!14$o66z;=hdT+O)GltJbEH85uRlG@x$(U zRbO`eDlXaYS8?BK*4(D-nU>6pIn4W3Rr&Annj_YK)m{7Jo)@`ZvmSGq?Kv&{=9OgC zrI7W%&%ZD{q<3n$&aCP(k%=zZ$KzjdA7<B5`L_1L&s|HWZ_?}9;<{(mzmN;ILGGuy z%xzU7H|ogsrs+Sf?ew~{{c>bs+B$=iA(M9gt$dYNTj4*K@9m7GZ%-JOGZ}tfd^i2t zMTxz>rH`zF53X9xcjtcLW2gSDUgCPy8AVC6Kdd}^&wjqZ-e%|7Uk>Fz@!iys@vHa2 zV$I(9_E+bLrafgZVqSNttnN-|@yDlEKF*lc)t|ILSX(VA=hRB>cZPW;rjNN7hn}ro zSuQYP%_CEHS>Gd{eO4{Icx+wRolnc2ZGP2|<bHkC>Q53eyek{8UZ`5I)c#PgX=&*n zkCvJk6(jCt?rop#s%ul{23Zzb-``eQl&-gA=?e=38LhiwmM1P;OX^cNXL#XN%Czs2 z$@d*M+}i4|?Ym04Q-Auyx-YT&4=(emd2O>&o2kX^{Ud9B&&UtfYI&S`62(R<>a(jv z795j4w^`}bstXPmkJvw|SAWwQeI!QOt#lpNsuM9+%ob;_)wnjxzv|(N&bakEv-AQU zPMLUOjUwOTN%9M~{!Un-rMKc^($={*o-lex&vSp|W>-1s`o9w!BhM@k2s!>)cK)XZ z2g{#tx%L@^Bziou+}YF_pSSN@!1m~))>THgcJB09*0CskulM1#NsBssXUX3=m8Oxp z@bJp>v4{JAPKmj%ZKNT(&OYBOFqO}{EVM~GS#m1tva_lN_ScfLD-Yi5*sQQ2@P8EZ zHKC`~ubi*C&X@ANZKJ88w>N9fZBHeg6#2yMo=Z1;*(JMXv-kHmC+f?N8?_p1+ifl1 z*L;Zi<GjXo{@FY=E4r?7A3DEtUiP$DQ`fatHCH@rZdYCp;*zX;ACR8+ciNibUCPaW zF6y-k=E)qt7b$BdX{lSS|F9|R!p_{Vl|D269CV)+CTQHEto2QB+05P7u1qUGr0w`M zyLOfO%BM*lo~D|)<<3=tbC!tQ{U@{c)$g~9oZQyV^0+USD*3PKSkZH)DPGfm*sgqb z;=$aTzQS!@Rj1bY9OhGWn-RWb(!@~BgR)HtW_pV<qgRCJxz3x_<bVIO*{%muUTkBy zaQa=V$>lZug>Bl;zE7Fu=laFluI=C^iw9kkSv#UW@;@)M<p1oWH}A>3SH?$uezaT7 zJ*Ioia;jLJT+hAQy^&q#j?XOhEK*(^%W?F?#Fvj%MelF;+V!=5_Q$`h=dbN)a*@8j zFirQBOMA|YzZut0G`D;V<l(*Qf8{psw7EMaR;=)fJ+_-o_-e>~wyZbXG^S1NUpvvq zrAvO>``YSw5#zh^7Mo%YtFug1TDx)E8ws92SFY}S@w<jG`mvhk&$af<ycU0Ulx|w} z|E@sf{B)M{|0);XedWLH<n_g2H>QgC97_Ct%=+Z|*pB^YqVHP#@p;d`G3a)*hGWud zH}U(`@=U(dIJRu}Qu;2o%Y?T_Ht>&to|l6}i1a0o_iMg>czM!9DewAMDeH%4k9$sj z$9P}b=KoG9s|5Y$&%5;(y!fN%v0~oFD;@k#tG(7ZX_X(&pCRB|bjjFC&|&%B%GF;R z>bI~Je?8@IwnsUlednFCpHJkf?b&U5oJD+tTdh!1C!_g|@bA5IwkcW)s)xMc2wjyC z*|RSC%DIfcS3+9P+*rZ+wEFJx+BK4g^OxGo&Sjmn<W22{a8DZ<|LD}IV)Js&KWNtE zeEBZm=hPg2_0`fZjd+{SNzd7>?Q=1t?arDmp~GGA2d>Zd+RAPD@^(*on}4WG_J4jp zTbp#Q)V!2pw2L5(j1{n41Ziw(fmj-4YGDEA86zEuW@cexO!U&IQr3{me}9{4DET-# zElr$q$zazKl_k*=CT;A^<&e%<?6}LtVVAY)k{0#}LMkqfPF60vq$djeGoE+<bA8?W zYVZQ7TKn&{cfamj|JvFw%+|TiRpS=hvM#rWKOC8yE*<!N>((oU#03*3bTmwuV9+r6 zGDqj;_P@F81$Hfo8$3+Be$^|!OHN3Txwnkx*u%zK86p9PZ_059F*Y4p>L_%{$;ly6 zQE}z|#*7}50LeE^ElgWk8>BKsc(@<z=`SleuJDjUX5YE{{SJB@<^n3Jst3Po%dB|8 za9BYxK_o!B$N7NF2T{d@>II5YO)U@a{GZz7E!KG0(u<pG*REY$4YC`UGI(P8X7j)3 zI-=OXW}w6Kn5mhmzK`b$qxFG*J!%XOSfmsu+_=x@yhZn%Xip>KN49DembOEWoaY1v zNU(LR=Q9bp&h*OaP{96!QTrKd4%km;X5no3H~F3am-8+jSJo#Our!qwuq?haQN!Yb zSSCO7t5sQ?5AGDyI2dsK66V-;e9^~`3E~Eq<Z_zX|76MXgoIvUZ~7?wZzezYK?T{u z2u7Vt|DN|W*<XIJK9ZGnZ+}@q!@`1y1LyxunJ6K_Qvd#4Q~k8xEUjg(mH%otxh`6; z&Hi|Ul{J^t;t77|3`(EcOYGtN(9g?vnDJ<fimHps(MAJxg)_WO0)HY8oVY9a?KJ1F z%wy*tynWeG#&YY?@rFv}+{7R94eDZVn3x|KoHNKj|Nrfe@0<)wj0-(D_%fKAl>-~< zH$6UUaQlAxpMQoP<_mTT%&SvaaN+#<`guAZd72jmetY--K>gZ?0AK&W<0qzkKY!wX zp_b;tyAAXHC@CoH-!MZ!Kt)A|Z^{AtivQOAauPq6^DnGVx*E7Gqvpu_x{u;t%g^i8 zdmQ-cu6XA_z4~Rx$1Ay+i~b%i;Z`(M<oL(^<^S35@rwV=XZ=6(>3_<v`tl{Oa`OM5 zKL1tvL;a6~d>+-`?Kx~p=N48-W-R`g<nY)03d^_X-M0)hF5P^%fA1>`gE+n}4U2h~ z{wM@8Dqg%_rV=LllCAlbVxhp1{9AvvN&gp_V=KgZ**STleZ1ih4aJ53KRpa(t8A+8 zP55}{&s(PCkCP7nje2t4m`8tA{r81UO$!#<Uscyp<6}uSNGNBh`}t$C#0BA&>6#+X zzIESqaAXvbYUgKsl>UwF)*{1(`Q2iZS-7koZEtS-w}tuNROv@O2Oo6*S7P1w;r{b@ zqxOS$5(EzX;E+-h&IlL1@nf&k#Di1oH~N1&Rd%U7IPu>;8*QPO_EQfYuQzOanJGN$ z=&Hx>9ae>v=~{XD-8W8i`)(_~Dl%?&cirRkz}UvkH}**E{NeV)^4jN)iMdbQWF5D8 zHVJJmQC!yS(62dX(bNz*uJ;B{_B<@zzN%K|+ShYul|ngt7r4!RcCBlX$=cgJLHy>= zcnZFn-F53uV&773{9I-c)3f=}Evm1UY{)!iCeNG{b6PWPch#=t8utzN@_xTu@G<_* zLylvCt4@>{Yjwxz)>}+<uA3J5V$(dQr<sf0YX5IrSZ21GQFp=bI=`5|W^0d1{tgY^ zy~V&qCt>b4w_v|hMRrVYXIJPbT@zE7IpgO{U6y}mgte^KW<9taV=r~d*rV8_E_GY_ z!GBTN|E1TNl<B)<UYvLSGJjXw!!pnH3Tc0s)FL+szIsz0VzW+QVYd6%tOYKS+k5)< z>|OFqAv5{OgNijg?yuuT-|}d4Hym5`D)+D9hiS*tyI*B7Kj1c)`gig=7lu0(fd^mC zEQ#+tBE2T$&ea`1EN1OotD*0>I_l>Q4VFx|Tc(p3bz)z9U%J(nQ(au<XsPP=r~2Hd z)l9jY|E6r)%)NabYiQ+{$3pYXzHk5THfw#o|FoP1Mphv_qFZ(2KP_H&{={q9C9fBr zy)*j?kNN)Nf=a8LR$UD!NPk-*G0$d?ghYkA)1PayJNJH`C7ilWB<Q__=Q8&TQ}g!a zOx|3fnsY8bN4S^y(~82CTvyxUnO;Zs=YO4jtx9iW)WN-{V))V==Kbr<Q!<?L^nH@N zw)G|x0nh1K&lHs}$8zc|ElE}5zGbtaZ$oRtO`}=%N4lNX#Ju!e5|Xvyfbvx7W3T_J zJhl^jI(-(8xe&KWC`<JIJ27{c1^G|OY?eCPqk7_5)I9mB&izp#mTaYc&sS-`h+F4W zv|8Lmv&+BDc53{WkM{GIOqKCTyRzt+<m}iltCCsvD~HZ-<C<~zW?IM07q#=cQyL^b z+dqEuU2@tNp^s@>YgP&97wh-S^%bwV8Y&}O?a&`|BU!%qw07b#sZgt(Q$;d<TQjbk zv}avs%v7Ds2<{%X3qhg`Z-OS}sIDrlXfzZ}`Q7_O>8)zvMBi7F+Wyu&oa`N$b|dYS zij?T$)VGt(Wu<np1fI;+OVqZmIxT#P=Od%+s}P@`oqw%cj$M8{>HfOFjUU3cSK0JE zcq1s}@<qpJ+g!h!k~KR{iunohe`dNW@uEw**mjRq&IFTh2>})Py5Tcd{z*EdH{E(p z#*b&2-?eu$+5O_NKiPV8+tqWy1$xt)%JZf=UrJ3#ydSXn#Q`tIlX3Ej{k|%KTlo8e z7oV-E-nIXRA#?k3?};+p{QMm46WM3|5lw%*;O_DANTc4(F$x!Ke=d7}rlF?wxWQ&8 zM)uU%YhM1Hv2|sGt-|6uCpov{OCova7`VG_U$W2X%*FY~MekiZI!(?eG~{5dUwxd3 z;H;QL$B>$<C*C}*JM-t1jq|h2&yh8c=W?2C2|Jg%!)4(Uxw|v^N`9;T?mIJm^X!G; z$CoX59C$M7{_|T#Czp1Z%KoYHjJ^8orCE>NWD}9425(p7tQ0i<a$)*Mzm=(PCUTw4 zd;6YwS*(7dnu3nd(Wi0x+LNmiqIKR|uUywL?OuF>OXbT=t+B;Fz7#A~-|F@ASIZ;* z-93}%g$ku@x_jsFl_t%V$2N-X@BE{_J74Z?z|@a%YKrTo9ZpcbS9sIU-#4_<b0VX* zV1S%o;n9=7jwi0o@Ox)uyw!2mm7D3J-;?jJy&d~{vHDj#&4ZVgTdnc^^>H3w@!7@6 z2{&9+H#7Q__H@*%ddobxC1BMY)u)mt^RH9vpUVf%PQT4Jm~B6^E{qdCt|F8CGW5P{ zGvjscxWd`H-kKfj>x!L!@4MvQXG{OQx6IakulS35wq53?Fp(_|-G^>Z;@LmrOXz&d zSPi!DubnMNf-Y<1PpWYc<5M~}W&gzYFMhu5vJ_(RK7D2nfA%}`>-(hN_%xrkxN3L3 z|3jk9<bWhg$++r!S3))yuY3M7?x@0ou<+vOw}xkZ7mLex`+mE7=f>We_7zrdW*vW$ za8AJ?FZNZ{6pbb4EY>TP$}hZoviY6W3?Flk?AsR%!zY{*iwj%0^!v=j&yylJ_c&eK zlX|o9hVjvk7yB<v3f`shD8wpMtbMuvOuNd-o4QUs&opp))po0w*WWdLulM!FlObnC zgD<N56tH=>noF;5?!&r?yGn~+zF4Umn*8=-^PB^scjvYmhF;t%bne$)rbqANJJu}_ zDS5>0)u)ry&2w8Y_N>5%Cy$yZZQcG^sNlc+?z#QV=F_rbS2*yCt?K=jB)GC5<eKYQ zH@|ph;pZg}gk@FkCtMKbn(*UZ`s+l|rm25DcW(J~jr03s^CIT!y#~|sJMQdAoqI6x zqT_6N(@U2lD+3m9bd-BitGR%^?r`S2Rfi6jo4qVPf92wxnt1Ii&y8*TJ>)exPH&v@ zOLKRd%Hp`qH7jg-?OJRm)zs)m{nb1Fg~ulC@$HgDk$YWh6CS(Yc~$Lp)$dy0yq_#d zN>aN{78dfJRGQ!TirMP=!wPn*vi+XCbM_qHQ2l;M4WCYN{@a=*VO_cJc0c|q@a?@; z@jEs-9k#`}Lh%_%l6>8Flz%*O$=BaDk*#D_N8WdTkK22%bQc<X_X{Qb5h-3{@;%&j zwKMn2+BJ^s3%`qRzB)mf!#A-^LiKP@Ve+MSFFOvsWm@%Q`jJ)N;#v7+gx1}^q9i<9 zWo72WocG!tdsV9qcIPdhR<LmC%Fxm`MFu}lSU*bMnm_Z^O0L-VCl<ROUh@0B+^0&# z-{-{J{_O5ibBNscB_X-PTl4tS{yfIpe%^*mv#;rhz7l+U%yYT7qX_Sj7{g_Z&(i#U z#(j>u#2Rb(HT7j_xh*$S@1e(6O!pVxy-?b%$lcm~-@8=psdC&oTgmTt3oe)o1ihFO zyut8N%8CvCc@bQ{3_cnC>pA#WAeL8s%012Cn{FJvA!k-C$hW!uBzk(q`B}erH2$7? zVaMMV?%5j)o@_PkyjeV(fveH^<?`Qm{@l7?cIM<K?gP;k4<FoHD!AHu!L6e<safSx zYcDI_yL~>O`lpRc(oC^<kHVYLYi4b1zoOju@^t0Qnu~MJ9<@GkeHU}jok06@KR1br zB>HllYC9)%H*J2`eEyP6_ck4AHOx2P(*Hs`#H{U8cvQq~;b&g@tY?dFh}2Z`-bnnW zbj7%SwZ5(6{>v&B`W|VEJg$doiiL{Ym=~z0yJ~UP)pegTdVU#~31~W|Zxyi2nR7fx zGH}Dw-#;y_&$2(9CFQ*QoW{PX>b`+<52xmaaldXqb;T@wR%OymW0_`8$q7meuZUXh zbauJ6^qEeM1Gi*!t=X?i;nz1m{oGwBq~;a8WNlG@-k+&aX7+`PZGPsnx=#05|4Lh8 z&(`v7idR&2-P3n0T>tQI==p=*=eCQTQ2XM^_giPBlJoo9-<fW>?KxefYSMl^sA1*7 zn3K;A+jT0+7#}-%aF<j`dy4Xz6x(ys_IC=r<w7DN9_#Mk_Qu_GmCr8ovQq^swTc2> z-ds6z#tXlBtGBU5e%vI*^JvPdqw7~?mHGR*Y0mq8DgJrEPem=Yn$XL?&x*ZIjCrsq zIxvhk|9s0M4%c5Xa*Q8u9ISAhBRlaNzk5-AXj${OU;VS3Y)iB!FeM#b+uX{&{h+X% z$DOi8az|YLrv1%Gj@MCiTKS%N(dx7RMX$bPzi+!c^_AU)l+{`GpIblfoR=3q<K*tS zF^i@}z5M%eu6Oo|NlNoNgx1uHZ%99-DzH(kocn8<K(xW_uW@WgJJ!`~4K9thSI{_Q zYWTk@+m*Tb{Fm_S-+#VJtV!eElB?ToArtgMj@RqfminbFXO9ILA71$9@PjulH@-D| zI{71MX|&#}%QsF<TkP6vpTW@Gm7VX{5Rn`svFTG<*wIfci%!RV&^h+(T~tYKT%k16 zQs2le6RX!e-?*YidHN@@JNNi_RbKNQ{~@W+{79=~&i%D}gM*A;B<{RxWH8JB_pD<X zi$xw+=b3M)z47to#TC!nZn~%(>|!re>7M`PuI8gFO^Y{u6tZ?_)Bp5d(2|F%=hz#O zp#EFC<4%2k@kU|qf30s~4_j(&_FLY29nF@uzu0H>p|}Ly%<|>AY141&sM|Q)dvLM3 z>k9YBFZ|kXL?`aPANI41_35W8ZYOp6HI8aIOQ)=1Prs|Fvx0AF*plR~@Y~<Eaa-7Z z`xN|5ljptrv4VuKZT?!%?bK97{om$F=a;<YQ%H}WTa;*}yv=Cqd8K31KfU6ze8xZT zzWI+&$$NH)csFeg*+2Qt;)A;j6JLH`5cj}lZT1V*{*L<6$+`EJm>#Zr-6P~&_JaGW zuit#mSBVY3UOepIe_*acUZumtuIGnd-Qd~y)^57(=IR|E8rzB<%{x5%Am_rhoS8cU zw(ou6wc5-rTJZIsLs8#$U0t1|b~`-O_Tm-6$!z=*%SD{d)@JMK#_zU$!pWic%j25c zmXl(CdUO(^s=|G38Y1_Xf4j4_^oC2ti?*A#4yI>}MJJgBPYHfeSeCLNc(QlvhJ7#n zUmO)MR<3#bVp5n#+{eagtM!=IW@pC+yefB}eDI9J>#SD~IvhNCSZ@lyUw!S5)lv3u zMd^DV{^ZeLr*mJ<zoKzQ$2Ead*I!=tUH#@q#motx4ILdW?EY*abal>hWB0P;i``+? zB335V-3NryZVO+pJmN8@;Fl<0pzVpUqbqmaj*<G9dnB@jji0L^)%W5BBRRnvCKk${ zb}ULUTe~4y*DUDF*BM&>_8tE{F=)POrr7f0tDTMRt8HX-&e!`K)PIxJ{3&pj=qsL& z($mzgZqS=`_>7Z%ncFpf)6P9P8@cy=v*YLt_dfVU{dQ7V^qQY7m%sP2zxMQ&kIzi* zPLw!o$-V2Aj#tLgy15&Fs~mfL{q-&5xWiLlFFbKa`hLc><&$bJJiNxZZ2#^9YxZmp zTFx4&vFf{V;h#sbK8aTs-7v6vQod>O#GqJ*bcN|IyE>1qH8yvQYR{<9dYyCEet*cR z^W1Ng0%KyQ)F>{>I5&-9dv~_uk4wFW@B6AeJNsRJ*V6`PmB1%<Q>1@hc6=nH`mK&} zeNx#vA^GBu%B=hCmbD}?1jX;#_57#!QF9rVkTd%$e!3ptx7>`UB-`Oi$6iCL<QKUr znM*9ieWj=TT_qk``}Ue{i}dTC4mXXrFaKnJ<I9!2SIdM~RP3zYbKy<+DGOhPOZT66 z^q9!Z{;G51#_I`O`<x?fq{B4S*TqdQJyN@IReHJ6%#Hhea|D)!oPWFih}|)Zi~py| z*a}she|21Z*_T*@j-20ajkhM%M+IrN{=2LD>1DdqloL)GVSCLwW%53E{Y&kit^3$; z=^Z}53IAsA@VQZ)tlYFAhdue<$GCN;nZJp1&CkEgp5DTiy65V;x+526THg@m=SbOQ zb7$qhw3h|?%7-@0skA+Jr`@~g-^sa4*i!c?KT2NW8`Tica7j|rJ!x*IUs2TDM-`Gs zBQF&>2ntsD3Hl!6h@afzbK`5nC9T~;^7%26`}8v>1|;%?X#41_&-}bfz;AkJX_Xm^ z@WeXqrZ<8*Lf2<Uh{bQ$x*Zw%T{lKe=hlx1%hKxltKCm#F!t<?EIFI_L37($pPI>? z4&sWpu9X=duG`OQvMe&z`m*jO+v_1d*KY0SJh8S;^SWBK>XF>qJ1zAlDRbv;UKCQi zbwSU%JuO>4Xnk6DdfP<D?UR;2k8X0ZJ-%LL@hvV#|63>hdS;iWmd6zB%Z)Fyzj?^E z|ICdK5|x#q5BThj^Dn79?>(RO$m89bv!34;$S|30P`;J2!6ao`toAjP87(*K?SpFl zH|+U*VQYf*)3dU#7jS;OGTBe+{e=R}TAk)MJ6dO*I`~=Oa_Hke_vzoH?l=1_&Ro3Y zzMt{eS0U3_r>_m~kyCjQYdRw`i{p8+*wSr>Ge2kDs7cI-n*L&bEC1?4mOSD)Z|4e6 zUH?UV|2;tuHTgU>56REGwV!z&`BqFm@YSR0|EHkrskh=X?VcA1+i&h!@o!e)|5DCN z$11hzY`YhK)_?mq^v2VRyAPi-if{iGG~wXXb4O3lNNke-<Nk)R@y(iTzQ2!%2ySM% z@78T5t?!>F?#*<@zE+7daDm*H?aOQYj;Ch2o4lRke{-K>edDL#g`pMlC7yAIwwb17 z+*DdsY(8(&gQm&TwQN_{d`t7<aXhiZOXH2clYdeAf()+BD;rHe&U<jm^kmPvta~jF zA9mh6bnD$#PrJ)fZ(Codem$$R@5@u>dp3K_44!JnFI=A(`ewG?d~f|1N6T#Q2b`4Z znH}-fP{%}Y`5`$WS&<z^!d3U>jM?n+SGO+hTB+jDu2r|;n)grhTBC)*6+&|YURu05 zym#W3Bc|V{oSd7RVOZZ|mwSA*@a;R(X2+jN|Fo;}pvt?h$RqKqKIdx)ev=W(@X|kY z>)VMv2Uu-apIX%LfisvpZt3nwjq849`K*z3_Y0$z@ZXR6_()r6`-AIUoYqRQ0eMF? zx8AvybK+RQ<nPxed3KxqPw76E)s?<;>7(O&60V<_!x(vg(h*D16RD>@c5PM^So(A= zli|b}EUUYhnlIp4b(4E?Z^dWPua5TL0*?L(U8?=#W^d>6pYkp<%B0`uyNmo>v!{cF z(O&re2K(mtC0Wh!v);^EvGsbXwzkc3<DClUr|POdn{D)P;e1#9t*3fcg}8j}oM@bz zti?HBttMoXu195whG6O6&4$uadnfWvG5dD?wakva7wddh=0z&{zg0O{ctq^_&Vx~+ z^&d}u`z=_T_xMYCePiXr87WLZuYSq8eAdOsyYA8Ilt<qEUsUeTkY6+B?%kOI*ZIzH zYtJZ-*muVBve0&)lh4-G{JZh(v*r5VT9;qjq%W)98u?uN@^rrUrn9T2%Vf4X&Oh5% zp;o!g>SXD)`b+weQVGwud@+uHUcBLeUaAFqg+(RzuHKIC>IEgwE*S++*kGQ$@o4k5 zne%quo|buc!v}%RB!^3D(=OJT%FZj4uo1Y(-?d7_b4%h|Gka;{y*JLBxz+JGKl#?8 zzX?79Z#{E9pSsvPzkB&-#@B}zYuab%X0Kh(6Jp}MKjBc%<?YW?@9dQqsP0<y(vx#; z&#rebyQOzT&foqeeUn+scE80t6Qx(C9@mdNxw)fBSR`xW_v`a)Oy9dos!zWA>dZ5b zW$T=i^Q-sX)6K0@xzWp=e^21f>gqoh-{sCauNSwJ;SIIA<Q($ay8dO`RQ>s_6Ly=( z*4vuDnYr+D%ANU7+<S}MO|CybqOVd?wN=IEO{Dv;*JlF7Ke!#=eAIl`o~e~tW}y}C z{U&QeW?r3Os9+Qsp7G%ryAS(De$6T7>9=<GH<qOwdw(`!OYpQM`%6CB?TY`gb>hO3 zNjt<!!c3ppyz)G}d}a=B*{!v*-OssO;*5{i+BBNJKfUR_=%HojxfbLqa%yYclB~&8 zt~5Eb<xbt~paA~smFgEePpf=*bJI|vxnYW~|Mvs^3@zQ;uZZedncly>OEt%r`Qaq> zBTI$)j$68_bMj3;|I5iMTs1Xo-xKSZXE~kqn>6C%n<iFVee-Vqi4xZf`D>T0&J^DA zHFr|h{wfX8uFg|I+xKoL>THy(HM;(3^2=9052#7zrp#_~m3yHtus7xK|HFX_HrEcX z(zku0CRo#PXkYewg^Gf=xgoFrMr`sAO1}8%s?wF34KGwC|G2X}`{}L5*Ams;Tl9BY zJvv)@?ONCD{@r=8an;LuXCLBRYI`^&rOx55f{Nkkne|ygM>Y8cV@hZ1ZD+FB7Wg`w zk9&Id$<N2m-8rqkRLeE^_Fd%@G5qVoduMYVoKk<j`rVf#v6-)SaJRSX^_ggMs%@P8 z-mLsHd)DXI{5B<Lvs5>&6bj9GDZME!#&*WC|862RcmCzDA5IB7mi{^9b+JPK4Uw;R z-$oZ|p31*IZ`rSjOD9xpv%k-?>gBe-3QFle6^(D@1(v*2Yc)Q*u3>}!^wS=9z0>0( zcjwnHEvbGbp7mnCx56%yn=aY{o{Q5;OnxfYKFBqwU2*O8d0TsiOjT*WeNR4A+h>`& zZDdh3;`ctOfA#J)uJx;O{+WHYe=nK!gA3c7nJM-;GXvx~GfS+;37A=!m=Qf^R>B%G z<^4CkxlBzB3LMT{N(NI}O3FPtS`2uYc?_A2ojE<cy|iQ(HIytbQC?Z{TtRc`rH}HD z=Y0M@xBB|7^0QI*YpUO;zb}7ZZh!vx!9}ajYp3&WZ_+rNs1e6#w}8dL(c9ZshJl6a zBV%Keii`|fz!c>t>u0wd=4f(odT7x3pEbb2!9k<PU$EuSgDnpX8g{K#c5vWO_z>Xa z5W>X4!ok$|=s(jTK_Ld$3DQ@j793>{Xg{prA;ibJW3xI_R(AU#na}IP8N_EuD=6sc z{d!Pt<#3L(siDcyph1iymA&xL91b>1rY{c@G+3Vg>=%leRHiXyGmHKH-Mg*jPjH@O zcfa9PY|pU6Ik2qZxPS`FL$-}<f21T9@D?@wnc36d!km!6?)vZJ>%+ML?-W>A8VW6( z4hl#JO@7F=xlMs##$m=^S+f{q(>dPoM||dg!1&<(T?UpPEdOHP<$qi66ma8xihu-9 zc@f(|n}r6^4ZK$bnJxrgd*WQVK#sw|;B~yi1ZAPVlk7Vi7xXD;^E@bjuF$Y)jvPaa z<cIea9tKRWdYnEfF6`Uy_T+ykTk&ZxgKX9vlZ9E@oF@Hw<uBOP&|rA|-O2yyoB0fO zSf6>lK9RXK^7bF8L$|KZyf463TG+Zm^IvO1jLQFyH=P0)1Q*O$F=2)Q!y~4KiiWp8 z>Zh82C~5n{$MvTuS?$BeqBd*h90O;EngwP8XXHD@g`Ti6E)ZBJAiw^<?2qNHN(u}c z+L{6xv^#V~+&;~JC1HN#S$}V&9n&jD1J<M+>I@A3e*OJ@R>oOB+v3c{&-Neg|9*P? zYVc)~fTur=KkiTd^r?WqL45rJi-zz377hW1t}X@_Lw&pdI*YlR{^c_Nm>*+0gI8wq z$K|nSZ2zuK-M*ja!LQYPc?ayfGY=bXX=T{)?{Jav0uF(mN{&DE#ed6B{qKFWf7PG; z5&!P<YVNkO`o~xNx9`7v;soI<7eDJW9F7VXabt`s=;2HF&s)p%b8(bzhv}88FZVCb z(hzXtEHa4ZnO(`+^0VPk{hxp(Mpu}V)^fWxzWrD5tpEOp>DOcy8g%H%aQ^*Tcrb;r z@xSO{4xTp+KN}PbkNgp4QZ&qR{u}pLU%KhyW&7U&O^pw)?Qc=n_$0vKq~I`5WyaNH z9l?g_3~mdr3H0B;!uH|w!3P>XTnxsW`46!5Dg4};CTPg8-#E>@;B|c6r1~ptyOjiH z9Ig*$D*mwl&3&$R2OEWiNiR7qegsaabq#pzIa8+D`u(j5D*xgxb#7F6AMnjsDP;Pk zj-y3$>Z)$_xHWz%S>Eu;__tVY<@Cuttta2dz3_Ub<^NDQF6}9AblU0}ov)SOY^+$H z>~@W_%WBOUb<R&dLh=H!5xdHj^R@|{j<{X+vN)jP{^}Pqy2_s~ITtJz%Aa>7FHiTh z_vIz2BIdUuD|=RLe`OjW{L`^qzxb%8Re|Xx9i2ey)==k7Kc}di+xz8NkbnGpnbhZZ zw{g^$Zg1FH`)#_0*HZVrJza-dmbw+cKcR1Azaw{fKxO30JCp8id#4ri#Lr^o1-mWI z@_Dm2-zk52X2sIiDz{Ev4C$<%I7#%XxVp7O^f%jUIg2z{wmH02G`OPlc*4`?fnN3r z0&=CljF#(1#CbR`5ahMdUz~bBZl2yv*RCaX2a2EQ2-|#l@rq9;%Wzxmj)dtY7jjqU zA6skl^z6;gZ@8Y%+$U!Ky?MJJqjJ!ZU&kdIcPV{Veat<3))C1FmL5UFT}9C<`@&q! zSdxEkpSq!hkN;xl_s`R_)R@nGY^_`~ap8TtyH^*r$}6Y+RpQ_KYrkIpKNhZImF1x^ zTvMkBUUAs7r`P03>aF=@j$4CMYqmyf#ysEfcV^4&15ZwzQkP|MGcHe>$0%NyBD2Jg zy?2FM?bmAyI!zmOK6Eo`oMclLU+T9uG-t{01eUUFo!mngdwzLrGl<&LaCdh-TUWe+ zwxHeWQ)~YCb$u7O_;Z>=!1`-98`bmk|EvuP_qcR+Q%2Ve*Awban|Uhl&$y6%;)K+s zIj^^E%6cyP^6xJ3qKzvjEf<tqf8pcAV^=rN`?*kRsfEwO{Ao|RB+OFHt-h`3vekSy z_gco}lP8KYW?osYzWlO*4$q9w=9A7&`H}cluJG5YyW0Zwp4M9}n{A|Z?ybj$>ATjc zZgzanTY0NKzwy26zpxZG?F#uj$6cSgb9SxRG4F=w;xgvcd%T}o`eej%geqNE&EmU} z`FmqA!;48vkM(ZeY2l*&B+sWz-0p{^*oxh&0|OY`+-l#6K6SeO>6YgOQBK>nHmMw2 z3x4mKZ859-wZN8#Wv~72=e}BhT{HIYg4@&IxjRI!yRQG6Z82NP+VgMhK5tl;(0(uJ zB42b9$MN&mL$B0Kp4)LnUc=s}SIle5CW-n0+mL;)j@>Eo<vgJI^|Ha@N`;A)=GALA zc(eY=digqU+rC8yDyy8Qb_P5Zmy_k2c{t7Wa=J9PpEK8XP0?RJu9dl+pV}VSeRd!J z-PZTw8>5%*e9HS`g{|*|4ZYL(mfd}=aAmgN+P^O>Z<SRFUlUlTbWc2N%ejOz)BY+S z(TP%P+_`*-g{y4$#<?#Zv_7o8{IqR*p#Qwtyt>anhb?lAxh>muoMHW|y(iX1e4kXk zZt6aZv#WkjFrR(Tw|V8#;O*&ezs?gXIeUCz3is?M8c#Qxwp|hZ@cXr#ns7;Z?nA+f zvz(hYoQt^6psxLa!|UW?XRg;Nz3;Bvmwwl=;ZEdp>y5{D<~q22+HqFVoTvQzsmiZM zG~Fue7I!x7<$W)jqWEL4N_xs2;c0$RPYy-|ybQn7e`B5#+tgLNe2#6O6a1LDa<`T6 z&c;5MvaBC}ntm6yiHTlKo}=%nUpvKR_V<MHYa5d{KA*%iQ{~G8Yj)c;5$2D39&JA# z6Fb{t@(ESPjU_dYIUi1!6ScFxXqqd=9r*kCOSZ@M_PSM*`Y%1!u6+{pN^4JCK~-+W zwKJOq=ZIatbWHJ)<eLiDBVl)QPZ?eA3R-@N|C+36#+^@(qgLHGpK$Wo^w`U<-Wyzh z_w1>&#RI4J5#E#c&naKNw&h81fbGSzi)AL6@tu-zIvX@$+H-%#W}mQ0ksDll^Riud z>t6{nuef33_C?(7^FmfOd;KGmE=1aFkH6%<J^Ah3knJa3=DoVzwX^KD@y++Q&Yjif zwb1cMPuY2D*D05yNwZx=Y}?mA`mimlBtF#rZ%gm=PvRQot6r+}NZvVcdv1@GnOv22 z)Dz*9jdGkHm+!DDiGB29N~fn5OR=Ac-Rrki2Y%YIN$+~Rv&hG@_(RAv?}%5gH~!?! ztnuF$;W@RcK`qC5$ERD{7pC{Vig+`}|5VePGwH|Fqn+Qra$Z)f#$7(U%RX`aR!`~4 zcb0Shk-7F>A^g6p?^CPa%m1l$&;DStS772Q%OGVj>tl7|hr>m7d9qq0y1jh%p7Yxu zuj^XZ-d<nGRQxn=`LyKBtkd?P-oKsqiFxI%lYY&&!&>aP-txVVPF-9p^_%nhy^rOO zJJZ<{x1XLGxvQmIRBw&Sini)hzPv11j?UlOEz?dePS0cWJu!`EyZJG*7%diCtsRat z&SpQKTKOpcdUCV(<@xS4-wyp!t}pnd<<4G^>3vJT;J2rfoZ0DpYG3EIZ){zge$2ek zaQ+<LeN!i%nSQ)(M^((hDK$LSkLIYb>&-l})hOi1<%mYc+1p;`EYl9j7V7<NCgZJe zs`K=L8#_E(1(p8<bg`M|#yq<H#ins}g<egaC$~~p<qOH53B0$@?_srQea!jt#Wp@| zcXrErI&9v46EvS2PU2u~YE^UTN#m&%|96PJuE4PE?>oJtV$IL@Ofu~F_VK9G+jE?@ z!m0am=HC9Ele=;EwEXjZ>*D<OROEfVD>{$IM$}4g;)B;6Ra5jAPUHTv{Pw3Xo}hUf zA8q~eP4it(q`}nZe||i@{C8JN)I_bRyHBs5@^+O>rRv`^9lKv2IP~84&#b@3&CA7d z!nL(D-MH_)ZcVloZxaZcnP$5p+Th!Yt)=;z$u)(kIuWLNJI<e<=c9ez+ws?o@blBY zRg`Z#oIBk@;fU#%gL3~C6r1Z^EYx`r_513M6I{$DYaIMT*>mJ~|9ae_n7nD_7xhFr z&kq~l9KYT4NY0|Mkt4uAb&`vgvFch!2J3^{uKnDezHd&Z@4a2_o~F#|>J^uID!wR- zpZ~k~!I8cbwa0Zo$32&}PYG0h{it8HLZ`y&-H{X_FP-XzCQG>19Sc+T>iBJ`TY5HK zMKnXyd^^kO!?SgAHbk!eK7C`yB%51#D(N2`KK}?$sS#cD?CG?h;kq%K1EyJ7^CVeW zgxiE>9bNYIyyT?gJ6Svbid7%I^TmCSs`QDOD&lRN<-G4)o?bG4*w=W&a}~>y`kI;E zkL&ascy2m)Sjy(_<6E$=Q1<lZJ7ugZdsl@P^cF6gpkU1T``F35f%d+iC!~M6{k`8_ z*VL%|#NQm1`&KF4I!sF*X~oq{k}`QJ%%t|LUhvMUx&41xmTPPHZfejFyE$q54{au% zrMD0K+}ED7Sj=RP$@CM-Uh`z?n&iID34i{yX3Oi3aTPZ+pF1ShEZcqFRE6XE%UN9S z_ijCI_^R>7f}4w_4*FNUTAbT^@aSbJYyVZpKdH@hl{)h1%SyXnYwJGFsZ932?{hDA z_QbWbWF3Ds&y+oRf6-c7JFUs5=Srz7MjJTz2k&yIe6{G~s~#zz{ppjv;!0;Y?Jr^K zdtMU|Z|n5c*X-EB7glZ(_5RhW#eW0aT3HRRJo)=_<K1q<o1vY?*PG?nUvZ9YTcrBq zV`a$W`k=aCxd$9uPp|B**>Ph<)}_m?<@e`QTyXrQv~uQMx2GHn5Bklx7IDW*HuR9# z2{8d3O~a|h%PbYXe|+?9jkgAG^2`*cw-ZlE?DEZz-W~c~gj>x_$6oYyfI#8H><poT zo1%G-OOJ);FEbPTv2N0PIU}j{xdz=;8w9%hcNlcIPAZwMVR6g1Gwt1BZ}T_HOg~HW z6*I3D?qG;~yh5R-`tU=6trOR@1Zb~2eCyU0iNA-BHTf+qW&Xi6OYQ3P?PV7gLN{%D z`!;i$(c{a<&DUSQUnr7NUEHC+B<|^yaG~jsd8ME1+vI;or#~w_(I=u#bB<A}N`hde z&zo-kM(g~e5&Bw3m*qtXf2<GD+3@LG*W!ioGv?MSxkbNSCDT`95w2$9vc&V#ysL?? zj2nV)RjuE+P|xISUXju9<faPsPiOLP&ONmMPEoJT7puapd?#OPKi11&RN4K&Vy;%( zkr4BhH|Er6Ula+liRam5V6Y>9<B@ge?X`5zRUIh{&b=hP_eAqjal^O=B{Cern@Y-+ zWbcRBfAM(x^_<Yz`14a9%qU(E&#h*^IP$}#;1yf>eb#^BzV_PkR{L4&twA#bG>ru< z=ks`ZsP!#<d-dnzBRS^rmGPHtOJuj6@aEMGIx|scYH3~eo;L;E!Ph@8%=rJRIVe1v z+4S(klXsrKQq=tJwtLN?+&34V#}`aLwNms+TkfPzS^ki}TRk2}$j8o@z9)ZCphkk& z!=rQG=Geb{;VHoIrfxEq2ZR2G<31}RH(dERo$H~&w>@Vk`=9ydyxQjQ)v~FpF1)Uo z614LDhbKyoZd)3If=|9w?rMm7#QrHk=B@CmzjG|Ec!*Bf>G5{{+XJ?B3rhljUwywk z>GA7XGK!XyC;z$Q^jhv|?Aqu59$kC#mgl{KE2GdE)067C3145O)EtghbAK`A`ujC| zKYhtF$$5PARLzomoI7|Hy0~}o&$=}AJ@=Gn!L>`D)_#*c$D8dbw&<9!>|BPm;k@_P zPI$HKO`XaKCB?5FKKX?oYn3;AEgo&Ucm3_h3NnFl!C6aZ$7iQ}o_{go)A~~jO|M+t z6#wOvO{M4MGZ9+LI~V+OEP3`-YL|HJ_p8zuX3F+@Rq{=-J5c*zN6JY~m%k>rPWtL+ zNnG1h_GZeuDY8lT-X!Jh|G;v*xH3Ud-zK%_$}um-Yzg<<KUSuEQMvNM?)1Tx{2AdP ze?C8`3y-hcV34nL`h}qEQtua!H?J$KkT}r!#(1Uk^bFJW@!9eM@mD`we*H&#;k%R1 z4!$^Aob@gILeupVd^OB<ac<cumnG-rIh~$+N2DU=c1`X#UjFA#_VTCS&wm>J*2jZm zU7ChS;Dm=?6eDimyL;B?N71#ytf(8pKgC1@9q%tMdO6?ss>J;|OGBl3^CF@&m3D7d zmwdBq+awLoB6+<}%>4@kEGO`Mdbglu(#kfyPBR%_d)28A+?ApgCC-PPoGQL>)1^t1 zJ^Y^Km-9%@%@2xqm}p*8aWsob!|~>n%BUpQ$GogR&+7@sTS=CjU!UBlFFEJi>yJfD z+WM<<zkizZWH-xOvq|sQOw~LRT@=jnFQYsn-22PTqL=gdXWZ19w6I*_Y|++4mKm3h z&Hk%#{-VIjme7g8f{P<h&FAY3dYEp|ySn*Uz`^GAsdcaRH+b!HpI?%6-F(xlRiBS= zo}L$RRAQdt!zY#BMcKbBd&aI-;Ol>dkwuojXRFzYl8VQTCtI$Uh<p*`W7~dqTg>0S z^(U78Rhe|?^Q}x1iz$Ac3qEJ<PBc#s<qzs!ezpBx?+h8~MdrT?kNe-d_rBTYbl;!G z>$h|+zde$6?~um5?~{tYB=1OgKVeGD;)VZao7H3<lD1eYXO=MQw%yet)rdKvf(9x@ zH9vWG#d=*$U3j)|n)N5&lfTSV-}k+KdTa86{`F5zrLNzi!fX2ehx&ubL3Q$~Ptt!* zsK`8i<7mjU6(%2&KHl46FL*w&(Ou|g^W~U_oi2|WSlv%C7KBaOaiUYo;llS1cb8AU zcCTWC^r2g4mp<R}KF(iBZp9A|mFX|%r8`Kj^fum<=wIvd^YIOzV@F=Uw{6*7<L`Lp z_-}pFi-)z!%dXpdg|z0+c6nZB6saV;blSX6S0#A;ssoD6XS}hSb!O+S%W@yR0<LX0 zzuZ}(>vTB5SfpLwPr`BS(i49L${sZ?x4dfGV_*I6=K*i=xl94OQfrERS`X|ozImjm zyh@{M%C8un_Xq6Q_p3iSJ?(w-Ly2{NCi!c79iGE`$&CAZi{5X!rRrr*HcZfZePz|z z$=>;Qci1j^`KKsVsH}4O?W>pWe>iE!p{G*gXVh`JNKt8@bkg-YuWg%Fxi`%}^U>>9 z$%$l_Sc4M|o2&k9*uo=cW4=>cuq}B0|9$?yA{rm>(cOG|%jK0nUms2?t$O-$Vf3o` zzEhvZ9`k&trsA*XchOxqFg5q_j@?O2c4vKFntO$<SIz#!y1u*c>aEiu7xh*Y)O<d1 zeW#bn&d((>X`YPNB;Wki?aY*^kzri-^VfyhUs})b{PMcNY=2q3xnWX5=$tn*w7X1q z+*vAar14E+;d^EONgE4yGo%VnKf82~W#%gxbE%6bCO-KgI;VA=n)5v=KY_~!4%f~P zJYk(YHA^pDX<OLt#pklVec7X%`ajff=hpn6*^CaaVtMmzPRyQo@Y#W#k&pNE^Sxo# zt(bIj-^41X3{ivVCA*hII5u1}mtDu^C+QNud@tL|#eXCioXVt4?WB1A*6f_zRBd?L zgX#M<mAjht!pk;K*&g`shxeRm3+|uI7Gmc38fA3jQR&yOuiu(AHyYd#=@PrNclio_ z<wN#T!Do(T=)OL8C}E@b{K!2`-ws_9zZeoI_vx8K>)mFKX;uGv?DV(KY7{>hax!(z zmY<wnW?ny!KP%lCy7blSp!iF%6Ie7atxJ-!KD^WU`tGe_GSPS3XC<|5I{moyPM7qQ z%Pgyn|HkHtxwGe6a)*dW+pMlAs(P+>L&!GYV3&Q*>ucSdEV_lu^6oEd=-0EGU%#Z> zq+dQ`?y1m^i;g=UwQ<`sJM>_lvehj+w>7VJ&a>WmyzS7VPY;C`c+ZbyU!EoPNo;Q9 z=QPv&^&8hIeRDkV{nyT!Vdv&=Qr$33^4kG@RyW~L)o_&<bGLoP`r*}c?iSx!!7*dM z{@+ZSg-&kSvwz%u{j2RK!^vBkg}aj;2rl;6^P};Z$S$4vC7Qq8-L59L1}ysB#}d?W zdWB4mpP851h09B<O&ks{d>wPb>rL@|>%Oo>8o$-Dwq|=)O^&>IQEa7_jciO{am68S zrsc0!&(Y>z^H0U?aabL1<IGKIsV;YH-|R?~*xSPUZh4Q*FM&&zXOCWZeXQ@M%d=z0 z!nRefZnS?lN9y8oBg+q^&pv)%BJpu+L)OZyz3TF3n`4=GO2`M6{(ku+%jc_xm2J(t zvl>Nw^;xcq7yNL28KPMoSoGsXU0}!$=eyg(9&&cgx@-TA_q?Uy47C&QUaYxqSw4U6 z;xaz{$ehfo{ozM$w5xTlUX{0Z>mlcgr)}>Vc6D|#c2o&1EzUIc*s|l0-uoB2H7^$b z`J<;6Ra1Z9%$XCr?7!M<eef#mYk}Q*m3Ms`3MR}xb9&nIi)wy#_kUbSO<n!ygZ}Qd z*V@;b%EX`Nm@!*p-NpN6QuSRWdsHva`6uvY>wC_3%NFep53Txro6UEB;VY~1HA_tj z_pKNG<n}e~ZoEi=k|pc(=1Uvj2Zgm~>^Ge@LI35P=4o5z&Gp>bX(<-!TWa`vL+zPY zr@j0`KF9HOOqNyl@!y%L;GG$8`NAE!)Fam_UVnTzQ9=62kuLS0hm8BJF3($@_T%e~ ztc9o7&W;nA<)e7CU;X>_?DCEqdz;K|-%q(G%&$AK{&T9@{k1Lv^;x$MZehrL61skK zpYV#HpL^DRPzkElTjzZ9{G(-BVKX<Xol`!vTWsHhEu!iVH=W;Yv$N{Rfe$ZDrt8+v zO;{Va-jsc&|EY<;R95BIT2GFA8`hHi<=b25Z!4#1Y0I&*6!oUWx~cXvuQb)<)4S7< zRnFIVqk7>f<4YH{?{8WDe#5VTH|u;~U;3Hy>DvD_Z{EB$xl-7#SyB1<(dD{)uJ<{| zf1j`2UH!IO^YWD2j1%p3mx+si?6=E$_sZTcNlyOvl&?`n3)D1>d)7Q}nlJjHszKX* zlV;%5O)hDlcXdp@DY`ts*Z#Ndqn8Dd9~YOMc9#pUdwlMbOH$6q{F5@Nt2F{2rC&Ix z<Qx`ua@vA7-UhKt)?{mMdn>@?`)NvzR(z)Btuzyne>poJF3Jkn>}K|4TGYo)T>dGR ztCO4<rDNxx;7f{T`I^R2(YO4M(L7_X*Cn3DYRPT=f3iIb^}1i$-pb$p<@jNi$-O6} z4o)mFu9_P&&3tv8!H;&`#oLP4{8@f)Mi)n>grJke+qOSn@20)_SfICi|4AR;y$7VW zA4$Bgomp$bYV&2UN96ueeV@L>o}Z;D32f5Fq1XFVe-`}ztEe@<>CD=6)A*m!J!!iw zpH#GH7v1MSHFMoNmICb;hdY;vYrXQbx@*)b{_eZ~-Tfj4h9>{zcUn2V!8&bbj%C`+ z$imbVF>PjKYG8_W-pt6%%)|&hamJ<ZmYGwMTBM-wmXlbL>XMqApOVUDXU7HI*;a9@ zXFF@aoXiWlJ=QGcl1;m<S<1gZ;4#>-+nV!W6Khj-0r$Ftx)}xK<<k|)H|@T!_WN)B z)xEBwXI?IUT4KNae)$5W@W6B-(_#ZgPs<y-jW!x?{=|Gl^y-ZW#x-kX&a7GU#v>#| zDs0`h1@&h<LZTGX#kJY1|JlnNnd|5fzQLF21=qLWk`3%9cHU&VVZo4d=TDB!pEYY3 z%EH3-{Vyyjc*gF*aChw)hORRVmh9CNxP_+fXkI*h^VHU*+B?qtuVJ|`>k{LQA3rK2 z{&TT++-jV&)~E3sgX@CTswenjE{bGu2b3FZW!hQwSDkh3f~BihE8BB-x3{w!UpUu# z^We=#yt2v%4xhRzw1BOM(Q<e58HW8*Y#NMj9qP-E^|-KJ*s!JO=k0ax65hRHEMa3j zz!t3?JYg@l#i6tJc%JYuh_kOat;H}!*6~}twf3L42RMGDn=zQBZL7chSNN~?#HoMd z4>|+~vs=3_*gJjdUe*J5PKmJuObbdV`&yF9!tnNNoh4IltjvLr4&@7`>Rw=Z^Fh2= z!NDs;l!3+khkv!+vU6d5>-5g(g>Bm(mGW~cn@y@`wQ(W4we^I(tGO@f*9nE4QwaWW zV{gR2eUZ}D?EKa9>l=1X-8=K=dbKlmWFk%8uAOtoVUy7R9Sy!7`*Xz<!WqQ1wYB-> z*%_X&FjUTp+Vsb3{lljmzg|yxJ6-Zl<NW@`&B_O4?y#IVe@cesU-Og4OeO4$F>~)a z)Y;X`{SjB(xRLS98lPB3H3e?%>LvGY9!#6?^S(sQ&vRk(7;M8fe7nK0W`EtkzbOpU zrq68NyY_ni_x<mty9T@Z`nXMd_`dJIt*~(M2bLcOg`1dW+}Ihxn6uyI81uge-|w4f zIjpYF_#>#Do&S#E!SC6+6+ZtD-}o!fc;Vk>nUaS8&w`2=R*SJL_^Vq~8>SZ){6T-) z|MZprML+#t{vkf{U%t}+`z=fE<mCRhTK4z#pZ~=?TQ+a{`s+BOPLz502PO@xhU*9Z z)$h(~{udYJI$`G2*?0fjO)X_@5_i0E@6fmVhEY2`A}gEDgsh42)%_oK`hMBj_~^9k zRQ{mCf{nkvMlc#Qu76fPw=w+m6}CSw3K+dVtydPPDE=26bm`uegKw^PZ7eQiZa8<& zL0{#AYO|pDfp*?K-DwKv_q*^UByKA&U~OkO@b)L;8QD1#>+Wipi#ND_nf@~W2ycSm z@7@Xqok#lx^&4CtnLlFQ;PJ1!B7#vTXuqIzgX=HzB=!v_{<z67h~2#3A$&mTyL98u z6aU>3^tkp5&gg!W&+=^17wN{G8vna14#tGkDI17iz0YyR^{qKmap3>n12HBbp|c>N z*XB&c7ytDhh`IOAEkV!fzmlDS_}%*)GVFiE3mYCcl=VFb{q@!2kG!_}48;qqYwWef zXWws32%mhP<Ibc`;|o{VSn3jI?*6x}_)qr#>X-j)8H$bmiWfFco@sTXiS>KF@40v} z>)rS7)M-w9YOcvw@H>rf+ct;i_BID}9QIFcvUT{cdFmM7Ij&8{%)27~B{B!Ic>nO1 z{=VMEFYm$8|J!frtNRB>FSsjz^+2-Wf8K+J&*~k{#b0>UZ<O#yx~T9^)4TmAH~lsG zv+nrU({~TPJ%8^2pIE&^!N2=0mIqI5_)@fm<>vo~jNASO&KI@eeQmGs<6iE+h6mgm z{xUb^KkxTD*q=A;{>+^R7Jhrce(?Rn2JM@>Z_fNv#T5PL;DhTPGIhl)&r5zNcfGyt zAyY5koNdt*|NGnji~Q=h?XUe`)z0k0xF+bs>%aWr@Al_}@zryP+Zek?n@_jTYSQ)F z|Nf_V5%bPJUswDNpZR8g58pZkW8vHX3m!iBQ~P26ku!hKpRE7;^WVmQ*Jr++Zt`zO zgxQBLb;eJa*mpL(S@Ul<Z_NH0hj;Zc`r;Oy+&^;v<gb3vx#Pw^_ZvA0Vf#-v#TV<W zn|5x2{WoTt!f^g}d!_@Hcm6db`0n`6c<_wPzYE3|w?6Z8_`Uzi&cc83x4C73TK<I3 z_m}?ryvm@om@R(Y>v;X*4?_R=|Gi!<$?=5K$aU8ILIY8bt^cHMRfVg1Jvq3=R?Eb5 z>)O9F`%b3c+j;gaBkw=q*wm^It3LO>Sbk9N%Tiy@TiFv?H>uA*ye#U+_p_X<bnR>9 zdmmj<+ZH|H*|Eak$3F49W><L%bj~z!DXW=3r)FzY&Vtzr`%ea@TJQY0XyucnyOm!& zs;_;Sro*>?_RX-nE1yhruhaQ?P-Ly-Quz=I*Qv>q4151eotxUp(kS=&%;&3DzMfS{ zyLN+nW{eE;r2By;?v4HLq^i&S-SWL?Cfjarc1G1kJv+`Xrq4dGZ0)}hH%aE+8vnq9 zLHFmRPflQr6w^xnBqVJ0S*|*2>C~ttwa(>Re}Aa4z8&^W-9dvlQ2tt&Q)wadwuzs! zQ|Fu#TkN58J&R9T;AGtHoi~bJ_l7OsS!(o=>3;t#@dF~O`kp2xBriXIK5F^XgA47J z-7Y_Qw!E3wdG_48Tdjxo9y%f>m-A)Pv?@XG?mw9-CpW0BQx1^5r4X4@a*Xx6|DOI0 z2MiqNKPcYF?zFA9CM+yA?nd5;#7DyGa_)bY*#Bvl@zQTwHG3kX`F)xvOc%&oDn2>? zWP18fmT5ARj=g-JQG7|o+WyI!nk9jvKe$%S=F&{GjMhG$I!)u7QgFxp2eYi-FV}f6 zW$L?o^VUlAT;Tt<Y2WkH$#xgDuIF?<Jr%5a->NG`>gH;0DFJTI*AI6a-oCv<Q&-gZ z$j$N#yX>{UbBIg#L|%WudG_apbz(EFK3p_MNmq*V>(jF0UD6j@9z{5xnR{p5!^hgW zybIgUPVCd~m+Mj8Bot!8`nhZGr{7KQYoGHzQ{mdhxr)iPz&^&DWmA1_@V>>Z4xaAu zeG9$rN46|8$db;vU{$Xsq8xO6$LXaX;+kK~`)jz#^IvV!<V(l5#q6K3dAXp%0nw>U zxzg^wcDp5KRPEGqkrw@!BX@DfqL+$MyB%WYnq6g&vXzo(6I|So|2W}jopF^4^9lWB zp7DVi2?y$CdY;&F@54EPN`>DyG(sLO`d`ZWJIY{9h{t|s_DMydP8Knr847EjPy8Kx zjo<&JOz7`_L5r?%H0iGPS~c^C&!?N5Dy(H3d$RVP3F%pVwu!;&lg8%_+YfRqtCpC^ zAuzk?vdInRczd<Es}olics!fXZuBuc`9i`P+y3rFC-<&OX`B20r<R^Mm*Vp%Cda#P z4>OCOj_q|3Tw;39_Fkcdt+KK2lmf|<K{hRFrr8faMs;a_Tzq_ImBrHhr`{8qS3P*~ zF2l&^Q_IHsy$NiZ(%BpJolbQpoZfdgGxzY{m|v$BJiX~v_9E+Noq|(rY-s4L4+@PN zKdAa&Qq<dYvA}H2z2)D$<NQS({kCOJ@>aaQ(OR;jHGBor9Zlcfx^tiMa(>I$2b&&M zOjsLKn4KDPdcU8~ue%iwC!e$VJ$q8n%k@@s*<P8Ozc0`#-ZlC4Qpvlg%$|qMy%u8k z=*!y~ZbF;ZO_~y?aq6yi+RF{oc<W2PKa4x-Kj-59*K7`!>6X09_B~S&*wyNH=E9GK z%IEi}^w%4BTtC^NZmaU1nMeG(=;U)b&Pu8uqn5aKPgq`g{p`9kRx78*9MoOy<eB-q z`2WH+6Ezw0eb+PpFW@pUlBm4y-{GKOZ{vN|FLh!@(96I7!t!P)v|c=WFn(jtUiSOd zM|JH~fBzLRug&8AD}Lpk-jz$8;`{O!yRJTDTluMT$Fh<i_mAgY|9W0$Q_Sg=t=;Cy z$Ew!V-8!5pQ?*6)&6c3F*_toA&6hpx*VDLvrl(URV{`SSw;!!0YR~w);)Y6*#h3d@ zmy<fB1cZfF?yIs;OYePu<z(T9eamh3$?t#5zvPwXe>205#~b%;I+yn#;L={M6$Vv8 z)3*NkcPdxk{meTTF24T#eZ0JhdM9}nRvhU5ZMGvhk<~$|HA<vweZu*rbq^h5&y-k1 zhR)P{TN{3)yg}c@L3qEb^`9$RzcW^T39x>=d1())!|yX}YairU<+d|thkjq$T=ih< zql=BP{T|KVzU(gg^QUOHs<76zpXWDx;Xk&r{e!I~=W0%!XV>paZp#hPn)Jr<&yuJ` zC9jgWbgY|Hcc{lis6LvxsB-mo$!$!ccK59(WNOZOe(%sN?}JD8yLGhu;1N9ada>Da zf&Pm(7dN`^PF+&Vma6niM&bSI1sypprp7bZ^ltp+BXhm&)z+muz8{i}m=&9Qql~-c ztctThV4C%r#FGsZtkk{NJpZ7y)Z?Z}?a~z%)_QkW|K75OJvaQ@r8l->s-g_-9huQZ z@xOL?zw>3~Nb~c4vv`}t#{28UVs*|;`gLHDC}Z-u%nM!*S4yenDd#yxcZZbNmw3+h zV*4C7o9T?pg6Fbl#A}rIUfdq_P@>}R^zc<Tr>>CF(!c&r@#c4r1&YTijz4ETB=DT! zbW8g&7V|rwZ(PtwW{Z}0YKflk>aEY3i5-@5=Ijg4tm3**duX;pG0X84TG=eS{kKo) zow6@wwY}8lPm7hD_je{gux6b9bW-Ax1x2BJcWiZa8+XpRHt~a}Nyr(l)U>B(Otp`N z#ofCkd1=Dpcjbv<kxsvyvX#~^y(af$={u7mpSrrf?CV@z8<%d~y5hx|2!o%2a(jL5 z?FcuTYw|a?{_jh<6Dv=(g`2+N*LZrn;F4B`j*K3|k=+uvWS;MuadgSe#g)fPl@3gQ z{`T4D^8(r_Rl*WS66Q>`P<9u2GOcBYw&xaiEw9fX0#9j0*aoY2oQo7#d;4}#wd20& z&VMwP#*`~+^zW!$VKiyIjIvgj{gZ!siV08KbM?OF-JN^xTaND8KN>CH4*e+OD0SD% zo?!D}CWHFaqg)rW{<TXl@>ENlZXuLk-@ko@&%qKgc9luupIhU$rC&a_NqhE+=t@tv zuEj4THp`{Y`z5ox(_N`q^T1Y%|1O*^9r>O*hJQ*WcYZJBvRwH;Y$XG8|KhrR?dpun z&b66LdT2B~<>-k^aZG$_h0`tu1y3ru`}Wt(ItAU88eO@}*N$+`{wTCw`twrh!zZ8p zdEI{6oGHDB@m}**;Sdi#-Knc@&bz?8W`1mwVHz8U!Pc8gY>xXa`!*?@QS5wK;l<K< zQE}Hxxg~@p*Yj%Z`TKD)x9nYgt3YFqdq<bvIrCM_(7O9$?Sdm4^REc%i>Ft=DAY9+ zUbsW|QLDuEz$$xD&3M+Cwwe>J7aB}WkXHHXz};>mzO+R0BWqAX?%o4$cCLB-+%Toa z^4DXn+U%Bu`_t$6&)yrcFhcc$o^1RNme)({7j=0{wP(J49<^>O@3(-5E7W?tL@icq z`I_UC(83Zh?Z~#h^Bz3N*c<wA_EYOiy=4!p`8|{OMEZ4AJ=wFM_Wb%O5d|g>j4JQW zzu}<9lrGmaDbHikUKzKu=Uz5O=DhCR<7|0!U2WIbtI3vY-h0eE|3o$a_tsC-b=E8t ze4AIL>C>D#P5)S&YT&A?9S@s3f32Fot7FLv?`dmH3eGS7&NG$4Jk71L>zLxt_g7Y$ zWKEg%w9+n2$za9OGcqqN#h2Lfy@>gqB>UQ;@lVw1=N*AuO8L)A?ya_oQS9|{%<_6B z7i;G}*Y{L=iO>E?or``(eP;^_4^8<p_06AI+M)NZc?VUs#|g^%^Oyck-u84wEt{9= z!F_yZuPAL;9k=-RoM&r`4_wLO>fSr?uX=`Mt4vG^%PkebCF^(Jynj4+;;GkDJZhdS zeHA8to+tN`PuQ+E{C^7jdquTA^9YDF{+wkw!FR7+|HB#Yq?dE8_C9O9a}H;C&U{Vg z4RhYQ#QVkAC6<4Ujl1!BozvyzTR24T^X-h8Z@DCKcE^t+m1h-{Cv<mDcK!8WrjkK6 z`-^Mxb0@vq@aU%U`k5AOkvmq@m@Q73bz%QXnYmtz!vsqHur=TOaY~H)==PKLYp0dJ zZ>-#)zH;8dnl1NluRdYhl5_XP>KWxnFZ^Cp9{%RgyWq7P1p(~S*IwWJe)oMRrq3rT zIhTEYJ7JR8{m0Q2XC@z3R=o2u$6N7LN5x9%AM@K&9hXkIf7`0#?3?MT3X@b*cTC=V z@4cyuhbr4*o%MEeM7-BAeLd8C_I-$rC3EVbO@%f554Or@vx+VCOy6*^bVFQmM{MEQ zc)NFZ)}DT`f1b|O=H1EOQofdEPlI+n)-J3$d`|hg(zlYx=ZBbTg#z;(t3%&(E<V-q z?3dg6q~>xJ$6HIc8+Oe1>78`GL3*~;pM&RCH=SG6r*NpY;Qp@HZo4&t7P|YMnc(8f zlkxlQh0Vt_s>9Tq|7%ZAN>n}b>fA}CZ<#DMVLskJS6eM=STtYf+Rw!7y`L?g)M+2< zRBso$a_dMVvud>Qs{Gj+4^zUp%j0=>pL#ZZyAm6ZkMa4}0`t4i+<ZL6N`0Yptn5vF z)>6d<+qCWTc6DhTG}2sfOWjqC`>@p72U1e4x={(oum4Pc^sQE;!%S_hl)c_0@#_6W z$9P|@d>^B<x+mMEYVwZs-@aE3-^nIs<{eOpJ-+)_&+lDL+|x1`D@vK9L=G>@{-+x* zu`?@sB6H69OS1$#qrzS)HeO7d;~J{IV#cF?F4DZSmTmSaY4kZ5p|13Mr|x!z@MzY; zZ7thv8P*9NN>N$9<EGqlc~-|m(Gwrv%X##QNA^giR?gjjOBOh4lztOT=?mJaa<p~f z1^;bZo=+~F!m;G+0>`VlV%F}edX;h>Z`A`@^kct2y2EAQq_(ogcYEfhNtbn_F29e? zKcDwKR8VG{T0+yG>PhF8FJ|tj{-o&<*`hi3?V^)9OqHu_FEgDybxirv{7k2$&xbd$ zxir2i$l1=&b^2r)kN1{D+pFbV(^Rc|ZXf*j>fHG_2fc<xU411VzwBVpl=m^&$msKt zWgZ_(UdjxP@Pt2~Ua{yZUW%={BmJc3-GnwrPRZBbcfOddXK~Kr;5=_n59>3r`C`Y? zwX}<m<xJ8R%c*8rF<DEKrCdB{wVuPql4ruvLH9C`@&4sKv~%{RWdcgCjIMY#>2Fy3 zQQbhHyqY6!%>tg42}yr_*S-?!yXT#-Q)B1!@Yibpf2uH-Ez_)=_gpe3Xv4`Fk3OGi zFBL1c@4LEW%i;I&zs%#k#nlt1yuUO<dza4v|A~9AUaR?3y=P^1#+8>VyUkqq=FD2U zN$#ck^i2ESkZF~U5;C2N#=F+{i`=OGU;0H!A<uc;MO*f_*%J;5u?ju4sX4jYRjSbY zp~5<mg8`*~)F(}Q{62K<b0yBFKO{R=9@uotLG6vmMTW~A<-fP_-I}nqYm2!2!#Rpl zT$*CN>Brxe)~pflwXDfqc*j$#XLe>v?&kSS*H)d}o-JRzPCay2TVIV(@k14D`}thG zR!rY{CN@9Q;h&njpx0Q+?~<A9d%1v9m3Q|{)0nG2X_~(MPQ{tOXIhmS7nD~0oNTWv z?UQaJaJN)uVW!bE=WV;wF29ZVcseF!yLS6mol9X7jZ>Pxc`n&<YyRA04-4*3+4*+u zR|C(_?d#`%uV_zcTYB=vtKixzHf8f)Hz>Hue!pjOB>uOa*jrc86-zc=j5x2@694gA zf$xs1e9?OU_@-x0QvNdSNLF!}TZ*RHi5i_JCzl2G{xo>|>*QRu4fp#bC#Sj8ZuVZ3 zT5<2%>xn$`)fvsjU7uIE?OC?xdfxtX8}<d=>OJjY#rtnv-n_S`&xfzm2@F1QKKtTf z>2#0mIr6J+o_c$@x6W(N$Ksac8;1HDA8cNtQmOH()kMHDbdUKw<3ATwbnBH5gmO)P zf3f}s(`MDzZ%VYHjwI?y?OD~F_%uxH#@0PoYcHA=R()X(J}y~1-{sM-w*Sdrnj|&% zL@|CbQgFN?%KUV~N|kAXv-1{9MohB5k+akA*mCpG7vGu|?CU<SF7GeUb#bv`JWq}H z&ZminGXmDjEZWZaRMPXw75PceS(UwKf4P*^dv0k!gwpNAsOQhKJ#RTmKG)sYxYY8R z=<AD%gwJ017P9QLebuhp#?$W4KKJeIqH|^ma#tL$@Mpd$Q)hC0!5v)Y(q_C_WMBB~ zTj@Iv_?8@+^wRX>Wr>Pu%|BBaOr6#jnK0e`;r@F=N?P1>_C)nJf)l22s2;CA{>q6_ zqO1L7x^2i-YmHCF`boFfn;-am_1wxbTb-Iy+x}KhpK*T8w=WrX8B@0%+I95a^ojG^ z43zJiy!#|K+0sbUCxHLS-xj;6=5@>l>vR{rGV(iR8~M-dMUc{+H~;o7Js<G@BXh0I zxigbrU8tHksk2hza8mYfuZ(4fvyZ&^>EwGP?0u(qH*>e(gD{^p(Q8A#xpXC%U%Sn| z{^_wvn+jL3{|Z~d*gad^@8R}0Y_S{XxEifg-kG^sd}Z6*$9`N2?dxC8H|^K|8<@xa z=<)H&domZlK8;^?;>PhbCsXmM-JkZ{`#!N^x!Q?C?|v=0al5|s{ieUFAC~jZe{*|v z#pgYbzHq+ioxXATe4dEU@%OysMAa7Z8_2JjT;5Z@f7$ftkmruCBQ7Yeby2w2Y`Zni zMRnmnL;YRq?S}$(3IAKWl9jQTG5Cd*r)K)>Nw@#5wp!T6cZ|Ku^$%C;6Y+Bw4^57J zXwqRgYxd&X?|w6A+8FC*wo1CS#m0!wF?#v@kE!#tV@b<z<;^%K?Qwd=z3|lU-*+uZ zy|+;4=sG10ne7T^u54Ljd(?8G`L&X!Thoq3cddPxAD33l9{=aMWA^bVp`y$CPM$rR zAOF)=q|4f!=fT%Zo({e@inAZvJJz1-_7C|e+|XNLdsD04*wavI`NX>oYNfvy?Dzgr zl5H`S!PkkSS7$=gjfd3>*d|<f&*?U`aQ36Rz_+zh|9vJeJY|@m^uY6?g!8dN&t-OJ z;*)Zl3io(ieW4}Je*ROMhWpQ_DszuSW~;8~K5%)#D$aFZdG8*}3`?KuxFGkKt;uv} z>s|Nq&h41OV6|ANRFHRCXkkm;)=62*-?W~&a^k8*WcvoT{~J%txuSV*-6d|LJ-=?B zOTCtL&}f&~Y16loI~JJveOA-#WINs8eWut{Dxjq8)dpdoC5hkU>im07Jly5gJIUhl zqY2?tx1X>&aWQMd0;~7yR?ar=yC(n3<7@G{<LA#?y^c91|8dEm-b*&ti=7vk8rLdk z-aB^v>wf;JVwFoRo6qTXukoKIv}<?C=Vue^15UqCzw%)AOZ}QJo7U9rm|Xg6eeJUX z0Y6I<@jbuKvESXc<kH!N?ax0SUKbkH-S$Ey`EX@Ct9_Q(68nk^p>rY=Tx*UO&UzGY zym^^M#;TY@oZDN<U%Bgf<d+sYq-F_qx=(7K_Uz}5pS$jam;SN6;&<|}nZx%(w~w0Z z+|Xa|p13PaR(nx{{e?X#x7Kal;63H>m&a#jS{YUM3pn2CiR+C#9CK)K%&vbyyn30I zA6eJEyvS7d;PGGW_#N-py}gzrT${OQ_qp?e7NWAkqUTu-7rl$^`ING6LWlU)#N_!~ z!jh6NPqedNwzBQoE8VpmS!Mg4s<&~*MTnTC?pPSL+RY{`D^e)<`J?J`@k^1+lChJ1 z?y6p<zV}#?fAap)%F`E?MC=x4%$xX4+g4TK6!W?_dHsCqN?M7=X9S`<@9f+YeSEjW zh6l2y^NKe$teCmRVxpmU#RPew$)*gGZb$#${r2eUhs!%kD*c>(O;o5<Yr2{Gmg#Hm z)DsiAE(&GNnjm*)-ct5Gvp&inp0xZ;@na(`o4FNJmmIf>zSZm#zm&~TRrGNhZxH(t zyPTB3BqxbEn}a!5nZ3>V@!la?YTe|#cl`39tWUlM>wNh=qqgwN3=Y-C4OJVg6p9@l z6#GeB{Ic=;zjw#i<`rlzN!n7`BmHHeAM=G(s~)b1TCikUxJ2RVHxvFZS$ih-P|mgO zaef+3`>bd0QP1*-Xxy&dAG1;Ao`S>ET_!fd*A6l5UVQGtio2bwu6ImjcCdBXC^=Pd zvBAs~SEbL>_qk6K>CjY^^=J(A`looc>vG}N)Mo|d`8Tx<pR;P-Q#iaZYyZYx6PX=H zEqc;cwrl(Kc17Hu&6+s%>F+-^oVV7O#`6AjICxUTGf;4!UzFs&KqF<b+>%Lp*Cz?6 z>~o(a;_9iBTsy0}EXdr}rtouC(L!mxPK}`C;3K;X=byY0X6n@%{#%-JPR9P~ki+R3 zccp$k+_r6({+pAb>Jg%~yB}F8*v;r<Uc_^E+H>twm2a)G_<3$UXj7QDV#hUC4wId2 z+3U*$f5uen9m|)zdByu)FvHJ>&vdTbp8fm9qls%%4GoVQPk&+F?%P%)q9Gq(pV^aI zBki~9@Wt}qHpbnJwu~|9?-hfti!@|4e0lwy!*`a3i@R^H@q+&q56+&8%&Drry#9b^ z<+*(tp}gT$FBC1(_XKV^=G-0@mUYFp|In;nUF*6^tL4&{lCtl8*;zDm_1_ZT`u8`! z9*OtnC|xnNs`EwiJ>zf3!ui&25uYO|yW)gz`AJ#3%e8Xnug-svzis*MxQ{PZYi!N` zV^l5WkQ<n5`*imeWAAV2{G|)b`pUvZvJS0GKDBq7y55S1v-O-jE^e6p`1E@go3#6v zXDw0NXK^R4%E{p3D^nZ!{Ac&u6|B^5GsdmGaHnJYlsfezTyvL&6}?!Ta3+6hq|onA zYQ4uVhMsr+SnE~FS{T~>pY`k9lMgN~+I_d&D<)QJ54Y8glQkz^&%7el*M3Q3Q?*l( zc{#g>_Hy@RMZfs{cYp6=|HkB5;^_3SqUgcPeckbk4#ymyeQDR$+8F|>HH9ocZ?3)e z^K`E9k;UruMvaH|`rR<}PR~-Aa-jcK%*v^{*L+?~j^Pda8{428Kl{g2cAJ*hRx=Mo zdzXsU-wui47t>eZ%&$M2B)53o8g=e%kN$jZ+_vg;PyF|v)1NN(zxGz*TmI%P3|G&u z7Irb|*~qJOM)Lj%e_LgPD<@S9CbsL`Qr*YDGwXP)NS9q<t+@8VvQCr7YqrNpe%{S| z^!JY~x62~mckP}nn#g}%_w4T@Gbblm=@^;JWaPaouc|XW`>KEEiI9w=6O}c;FR@6N z$t|{O>Df*5*6e<JB-d^Z>kfI=RSR9M&v0Bk#r|M3tBszHyrHOW?Y}+N+*3=={R-Z> z(bh0KLhjkoZ=D)J=N;}wS@akA-Q@iDYx0|~FCtjkIyrVudU4>U9k12A6BmDdO=r9+ zR~~i#N!pxW-@dG~F6I6;Rn$=Op5-~gPWkxAA7|v#-bC5Go;P82qI8U8@zrb<X@*@U zu`4IB>^m{LOY&Iv7SDp0ANNSv3pRxX9lf_&XW?`)zuD<RH*S5MzCn6M18>mM(B*#v zmdAXbdtsf`#_(4X>vL3(KIz@b@tXHvdqf*sRF|kx{O9FU;-orcZY@2S$@C)m)n?sj z*@L>=v)Go+Z?qR&I`v~0gZPW9FV^jl>MK%;QEiz1S1cy((2{7)57W0zGUGMwY`9=; zqP6(&tbaQ~WsS-v<S?$>I$@82y3UthEyw&5(*OQt68&`T!Assg4&HMzZw?fO7fIJH zN?-Y9&b<DYmrl8C=`BAP=MpZtbidTW>iqT#8I3<K{(Uz=P_}oKE{lT7#P;341ek?x znnzBtle&NA#G>CaYAcT&XPSQS@(N4msfI~~+qZ1>kG-=)ZQA@k*Y?MOy}jbT>M!2U z3%haoL;3NTO}CxPPb(L8rbkZE?BnSFvVS+vvM2vPJmfrlrL^eI)Ro!pdn5|i9bZ?T zHc{pN+q1f{)%<rC-IdQM%_x;M7ZQt4xVvy;yi)SNybW;y@7yLmGGfp_&HC8+WY>l{ zD!c!rF+bfb@>A{ev3`X-@#)-~8_byuW8U2pdHyE#ebVN6YM!s0%OZn?TJOwcSZeFj zpX~Mc^(t>~v#r}!yi<&1wO@4a*gH3cX-z&t#jE~qnH|%V$2~Ep_0112<@1L=R7-D8 zD@hOaX=6L@yhU^V`*z04jQK}yt&@2=;izI|jNg%>2R|7PeY<cp<M9%<+TM;nhOcVh z15Cb1N{EZIbr}8b&d9&n{kHaA!EUKP3?A<r{uT)QVK@G`=FqI~^NK%B;{Rk5-_)_t z|CA@YC$}^I>gcX@vnwoSWvp?l(z8$G@!2$Q>g~@5Mdc!c<1&Q$#13qW;R<nx-4|YX zCnF;z{QT2%@p=i7|G$-da?AR;c9Z#|-7n-n-nR|*`!3oVw=w=)T5|i<eWr;qA9MP1 zIGPR|<+`fJ65_yDpFBtXr2Q86<Ete247tNT2*1q}@(OJ@vpY*Z_Kb|=PWfe_<w**L z=?@F!1+U%bUGb`X-j;nI0_3t{56`PC-z<91;)iFxr+}@)JcrMP$Chu}KZ{E!f6jdq z{}%rp;;VD7>HK_YoMSaPe9@QHjhEE@*jCTproHg?j<{sm&TXmJRgX^naN*+GGjdZ* zA8UnvvD)wa?Bj=TOZC34Dd1cwb7<PzyCq-wuAFaLHS>x1pZ6Kt=eWmYq~)gTy>WB< zUTD7TZc*AC*;|%MbNTo5pMOvjVji3NwcvxYo2Z;{P_IthldI=F1stE8U(`Iw^jd{a zpIw)=aG#=BldQ(Ynwe+bYn6NR_w4$6<n;^Xyu;IW%_!a2Wxk)g>S`VL!dlV4LF+zr zew=WoDe$*lK;0jkxb^H$XNR5HXmO0m>aFuS{x_KuEuxw3#6I@1UShUumgV2RpSqO_ z(Hm|UyqZ_?a$}!r?f-wO=f3;z3%ww7dam$vXJ_;Dz#}^>-Me)eEzgv9-xZnPYF<C> zF0<FQEelqBIAz9jR>sNht!DepPg8sRi)?SO<R4rXvpUmAFLjcOi`Xo`Gad&SVnf&Z zyx4kHdddRvmbv$peDw1RS6{c0`JxfLVY%AT53|;7I(#&!Yr~zjSC53U#kVEbJpCb3 zvGsGa)4z$H6Rj8C)38pxlodSft+c&@v+Y;sSw8#vU#LI4vh+Cj5sO=#l9Tz(mNN-l zyMNpI)IP;HnRtPi0F92vN$$EEOC`^rJ>|CN<>U5lgUYq$u}&-YwtRc3@czTow_EP4 zIlR*2arNPplb`acdXxQ4ztvUFk9a-lda<zeq?)X-YnFDO$|pW4JS)B?@N}wdRD2T0 zi>Cp7kMCW1pE73=k7D8K2}aWlHwXV#TH#$*X86`;qg8&8m+HM08+^8_&su!JAoInB zC#R<*-Z~*ZXW@Gv_A>MHCtD(=qkhhKephpKO@`^Wdo5eJUTq7LJoWN%o~`BQW$cnG zuG+k~_FE$0l1NnQb%E7|55zw^^;O0k-+#+?@1mH#68!^n8jG*VaIKsCEGn~BTXo8J zvHCY`^X^)n^l8Wqb&S|rI3;OcXI^>!j6KC)<(NyfybB_mo_FnLH@?|<$ol0~r_6|L zN6%IKWwm%+_;%49qms4n|Hk->?6SL<8KN;scH6bRTNP%@2J;&#+E<&rR{ncZ{n_fw z<L!YZ*Wc?l2-zKcCo|p2PkQIO4Wi~+e-9|$2)XO?$KUuAKa2dE)1pd?=X`(hc~Y0a z^T$UTx2>=gni)FZ{_huoUs)vq7Z&eePM$N@@R9dIJ?9<i20s^xeQNELZeB1^LSp;H zIeA-jmE5~5QX7}nB?y1-sExhukp5S&-$%G9GucROy5AP7_225wJ?p*TJttsGpww)? zqvbnSEVGL#Et=AAoK$swdH?sITJCPy?Ok`wbuBtJf3WD2oWRt?A;T)QO6|kvO<ddF zn6jKI52*3Eu-eq*amgg_vuVF?z6v(9N#Cd#YZ~aWdcD8}pO~)LO@fEbm1oPmJ|S7; z6Xy`8_jb4Zs;$k^i%z}Y_1j6wit*H(E5adLgl{VUyl69h+O&#AZAaD=E2i;u&&qn$ zb}9LQyxCpTT^qvf-%pS0iI9}pd8JlY^^@;byVkZ#lQ&+NC%eCG^O4TC`rFeSRsNlf zxZG9xr=ie#W&^LZU{mp{Gx1JNLS>sDnQPY+XEX0#^6%5BoAuwh9}B#XnVeR?{9l!S z*2mqsEuy`vjUK4xYCqB3o0@;(%c8n^_ahlowz2s6e65h}_WF7vcj1j)M}!U6m29tH zAsX{C>1)Hs=7blgo4f2*C-q&CiB_}w9Vd5uYQVRd>}+MJvzMvrnos7<k}tJbUyxdG z@J027Hr32Whl3{`e{?<L^|81=t4x-KWWEk@{GR`F!#4A#SBd@nV&^u!Jbid0`>T6< zj@|rV%hgwKI;EmCNWQ(kM&0ID#G_s7-~W83lahFU5$E+z>*FRu?vFR>^}8{JF0m*+ zf9Z(vvIP~-8BL#MyB|2?cAM3~xBJIdW3E%NYvcsq{5rGzNx>vzJ{eb`#Cs=_WSGug z$QOTDvwSWan;ol=*PGNSiSGBU9o}S56Aas161k#EoI7~YIk(QP1NqDUY-m}swr9_0 z$H(&o*$dMrrha-e@8&hRzYlNf-&Hq#ueU6$rfB1y=jLG|n=-9tuKD^_YSz42*D4La zZn8SM^j=Jhn72p4`(ACuuKRJ9ZuBhTmsb6lT+<iRQO0Kb<hjqPG^Ls8&OWDqDYAc* zoArOoi$zucJN_yLY<-@|{Ez2v#C64v*q_E8e?FJm>=I~N++Y9jYWMq$%!+SQPjnsb z^%0((QvW`~u|R06!&TR98L!hfxqGs5aka0ms#a5&aJs5+U5%u5=i*Jrzs&37S;*L3 z`%k&}Tk(CCc_I_0&-n4~Z}(s8>c)uk+2478Ut-&DIp>bys^h9$>r@?M-F#;ir`p>& zOtIekbn)>@VVl^?DoreNB@TZ-&2)`7SBa<Ee{Ytz+rO3h%DL^4KV^iPUiQw*vv6Ov z`q+onckc^XUOU9g!Or^G;my^6Ie{`guHI+(Cb9gxy)KFIc9z7tq~d_pJJ){wYw=@t zQQlm6kvLfs>2*&lcBlLjKmH|ptM1(^zf-Q8J-mFb>fU^o3sIYApSrZZR$j+j<n9YD z4Hf1bh8s1Pm=*_ZKAiQcYfoZ^WZ{a7zrzY8)RTW*tbN1$_19r0ZvVX&$M4I2Vk??q zmhqisol$&K4WqdI&j%B_tQ%5}XNr03`uO(YrskO6D`K4c)!2WzZZF@rgGHtInCdZ0 z=f9U$b2rLgu6mqN-ZPimE^a$Ve@^z#x_HmyQ!8y+?q8kn5RsJpc%i4pnMSWeckiAq z_>j9!#=7O<_2b41e3B=9E<9SLskWRq`P-GRIt%_+ei!jp&AXLQ=y1IHmV;mJqsD24 zJ~ys>OZ>6w{2SZM(rx_piL)$3G9Db}-g)`B!VmMcx{nNv!Y>F<6HlEr{SS+r)R{oP zC2O+y?YX^|3n}JsfBvMXbzN*38~d{56{cKgVqJbYE%|XqYEzL&_{J2Q=;Uv$zjj`j z^~UV>Em03%ZpFj)S0Br&w{T`3cp}&NG~l$h^A686kNM_bUe2pfu<<c-cweHmiR0$R zvzwy@URqwPa(#G?CEm<cD6;F)u6?_MJ_lR<GveYorWt+s(VXQ%KeRl2&dqMVnId?3 zQ8ptJSNZe}M@(OZe=phRU&xWFyYcPx8U9~h>T1>hcqqJhM~FA)6sL9C2LjAD?s1(l z)yQJz_7<PVmFpI44|A>)G+)DE)G4{~kz#V~<A%d84(qpAJ6k#U>?tdJYWvo1UoqeR z83L!i$o$%5vSh~zA<i`xuhO=;{|fvRCnk8%?R9XVx>D1HhrUr?9egLgw>2_cS-PP7 zSo+30a|-0Yysk91ooH%!B&R8Wm7zBB57%;~kT`K^oztFL%?tWNTA$aPzu0v5sOj4l zsna%<uUm3I9b9bsTl#45Q{mzc)*T*emPE(~<<C#~yI#V0Vo^ivNBzZKzeCk!Tgz6m zFFfZIcxu)6$QRS@+Mc}mp;^)MBeUAhmouj8YtDFk&h7D)YZq?bVQ#A0E-ZMqd9HSO z!S$A|`-R&r3bwseIrPWpt{^Y(f-RYa+hYP+e{Ywoec9JuJYkg)3+LL;zpj2^j@0{= zZsRVsdv4~cyS5oy{~Fl*j8@mYxISs)ibJdadVl#nIhi3z%ZL4}FY{r(#T&Q`Z>1l; z?y*Kwz^D78n-XKcy4{hDPF)s%FU&2v?BC_u`a@!U_o2v{O{yDyv2n1N|Lu#bbgikg zJ(6%cNcdzpx8}s!=STkTj8<%w+{6&Xmi0Y{@0tncciEO-%XXU=&R_Av%(>0$-NlWK zdAI-Ud>c7QW0ikON0Hk{>njIToDO@;D+mi*J~PMMe1=P)*s2E~Rs?K)ZJ2f7Uyk_9 zhl%|<EA{tHE3Di5c-87l1#^7_9H+ke=s!1k`FHKPznD+%U2Of)*e5T3Vf`A1OW$86 zO6>Ptf863>$hy?0%F#7%e+ay`iaotM@q)lrp^Y0-4ZF`6%O%S3omFG1m;bqGQOtpm z?iF2Ab=nImHpJW%>W!G~JwL=b{dA335odPDtu^y?g7)|8Kl*bp_qVN!z1=hyUdKk> z7Uf6m)3g2vScDy)yRqP3+`jTmquUaJYW7iD^S;^Mj&Pm5nD1Bp6UHzdmR-s{=B+-h z{QFt<u6~!%mZNZW%Csr(Q%`==bv>*alEQIW`N-s*hHG|t&fB~$pnAG)?B9r*$%jkl zCfs5AUD*`FQyQkX+jPmpkN-0BUK*Rd?=)RLIX7cvN=?OX!7tx`G*7jxUZM6^L9@K* z%i(Pu-8}BkV*WProxWaHTRHEa(Xzcy<2;4ptH1ax|8_ES*D5Btnw$1*mYg?UAJx3! zU!!;WLRamHSNwP1c!_M^5+-phdC@ADe>-9p?n?+bv%@>&LDQLVMa6w=li&SP%6N5m zMa6dJ(7kb5$6Ncw{jJyRxxVfEy_onNuIYPLo1RlYar9+HLcs>P1l3NhQ;`*%(v=fu zirsd9c=Mlevtgk995c?H4+W~k9Vh<bUiy7yXjjHI7RAN!s{aHQ&C353c8g!lHZW|{ zT*b=!H*DD7@JUo9d*3?!?M+>DP-I4>#Y#S*nfayHrB2rcc?vU}e9QOfyoh;R@xF#- zJ11$a{gwaeZb!(@6aP3K%B);b!RV>lDD=>4&j-`BJ}YWA8<rItJ`X8U=AB*TbWNb7 zLi+ifi8`DbI!1ea4#%3`UwPF<(#&=0b46Vd_Z9wcr!`Mmayn1pvEIT7=G!|zTo#%= zL49Y$?eM$~;fJiTg^@QOY&&HXo0NU;;mc*2#*VWz6;)T2%P)MZ%b&%wcgN|^+#Nxs z2iA!m_3A8D{eG#Y;PdN@W9Ix}hqy`-yEz;h*JrJ$%A0+^xqI%{q+JhIueK?kz4c<w zk;EyE52|&is^%7co11g=)-&%_#@in~+P7p<ecLy#$FdvGTRe)IQ@SUpt?zoI)%tux zu|;JC?z1^pH7@a6^4sIBSDbT&*5hnO>C@lYx(Wl{hj4CK+?S9Pmh|M}?&)jW6;8c- z>2~$QRyqD<UdEz(=7kyUl)EvfeCNHqH=!lntKUnss%gsapSp7YU2~Cd>+f1DxA>Cu zC$djaC;ZIkU$?JsPu9J$Gqh~&6!F+K<*bKvI>SVlZjE2LW9q`nxZcSQhkGVm`Y3a6 z*LmGLNi%u0G<*Z{S2^sDbFEWKx#(DDbo-D?(z&$fS9^oB7XQ7LGD(@ebKjw~-rFg2 z7N0%1hE0C1kAjWew3*KX<_piZ=)Sdo$Ck#(#@f0y*C#ZeeNbX1wpdq}^GMQ#Mf*=( z-6>d<mukE|c>lNEq4_(z>>W3#bg3@!saT(*q9<`8>)Vyhv)4Bm{Ql$iXxpx1rJ|P@ zqOR8cFuHp>^<YFso!J5b@0_0P{%^U@d=EF9`D#K~Gk5Ou_?Ppl=UnkS(~`gH$%VKp zALD+zzW?$kqI>FOTV*Th$u@iJ=e%4t{m(ZE$EIkf`Ng_P=8>D^daHN)>oLwZy3kPb zsWUA}`n^eyV0laR8ZIu$WTs>7_aCkOasG;ChhgJxQJINhdtU5)Yf~&7lWTc&(weV# zCUPbHn{@ph(=Yu{-Q$<@eZpcwk1hCacZOx3)+8(McYnlwU)$zi`C9JJ{rj5&8NW+c zz1yTdd4k^zfqC+$txfD!KJ~RZ|M}#`+jeu`_~iJl2|pKem0iCh%J|>=*iGUd?2)go zcWV2{>zyo~_9|cBE8O=;h$Lst<Ag_ZW#ht2<<%!w1e?tl$=#Q_Ou07cqR8FPQPZMc z3f_t}oUEkD7jyr8IK!l0JT+!6CKGC>{>;rW*;CYAm4EmD9<?(m_dne^VzjI=XG3T4 z!yvCs|Cbi?FZYpUzIMj$t%PM!Pq0nm$4IS)wG)E&^vP<l6b5yi?rJ%9W|FJOPRoRI zPoKEDKk!{FC7Pi%$;r$7dAixw7;(*uvX>nE-)!IxHN9uQS?OY5YxzX}Q;%k!==oz~ z`0HZxeC~sLrrK?~pf%$c``(}lFLukU_vv0zTD$t?CeyfF#WvSBfy={+>r1*CllwP` zuMTwJ_1Dc-`9Ft~?c%O9`&+hi-~3zrE`1g6yJ}8r>7&NKJVG+{WZ1pe$JRXh{G^ey zV$=Lq-s!93GCzFU88=IR`=`W-@7?y_+o^giZ07mbfssDWW=8kRnos%VhHC8Fw%>WW zdGoxE%V~!uBnUn~{5U%&T>p;B=WjVZZzE)9$5^cHf0Hul{r)*OO4dBPv9-3~SkwBd z{Catt%!<yHmuK-_=Wx1obFJ{f&!%#FyS~5ps50qGyvSD9TgRf8FE1=P@z>J){KiEW zZ(O_|zW?_|lNGaXL{%R7y4!6pS6`R4bMjTuN19;;4ez#Ab$eR4MZGC`a`mgkwyFm| zPfD<c{FI)w_orNG^~AlI(I&I?-$u;%(XmUy>fEb2Y!f7&-V8K9oY_+w<g1q#uDaCJ z$+D<?r&(^@AD+n%dD`w|ESA1qHREuLM$d_jGGbq^G~DW6w%a+qnzwb<)JaV7=PqRj z2=VbvaZmqgu`rr@H?#BoyV22Y{%_8(sb5{eY-PA;cb9Q#yyzao!n!kGLOKMOTh8*b z{9}-}&UZJH_G7Ee2Nqmk0`&JCYrOU^uKQfGX~@coLuaCLUfnR>tn#+-O{}`oQI05^ z!`v0U2Rffgwk(-&zta3k@?3w_w_mf07S3FBVQ$o1k;R#JS0^jHH2CA~_|Lg*PUvbc z4)$}E0(w3XE|0`legC-6wqx<k?ONSS^S_-q6<o1lRnw`m6UH}J-<|Tc>c!s;GbYBx zpLuuk?c*ssm++`8zIg1kc&X0zMM<ol6QVb^?RRRaJN&{&U6JFJfz@;8j+7JIj=I%1 zMmFu~zFqrt(&p0FPc*m=zq=~7`su!_-@khOyu_uKx;43DkMND@t6v)%f4F%xdcN%c zLrSW4t2{h&@1AN=th3YD^SE+m{zk*Ud}(3HHA(S@qrLy|-nyt)!~QkRu`_7xhsGl} z1tzEX^)dc?_}e9GN{`UR+d;Qqi5=J#yG%}f%~37a>0eCrDm>RUrFQILojP@E^Zwdw z>rb8rdmRot*|<OJyA<oTeY5*p!6@@CZ6>u7n<q@_G2-z%GGXrNssjd6MgQNd%@UHk z#Iu%1)8UoDo^;7${cX`Uvn*?Uf7#6D({?{naAx{TN$JP>%r9B?ACm36`SE3-gT#+e zHJx*Jdf#~6pQ3(d|FTytb=gUkp~n{NJZTbrckQ9u-xf1J$okP_we5U3Pe#(p$<=MY zi#C+Zd&759T1AcfcXMd>ajvzwPbO%~T<+Y<@%HtrJEeww&Gt$r&!$fK$2&KF?Sa%S zyY?>e6-v`B5ReEGyW^+2pUdCxN0aB_hLGrKr|xo0uaIe-e%LBwp6l(&?N7gk)cjt1 zA}K1ujep+qa|bp!I>{{G@@?%`VH@t<hHNh~zPPGQ-MQvog57)Okgx4WxFs4rPM<L3 zwfh|HCd#v}{9xuUH9h$N78`@IFeQ$8>!XWX-FPBioLw;eUg@Vkg|&~Yi*6-WUaecV zP+_6Q-AQ&^raLcAoV8C$wmpWA_g;h2?|)A3_vDoRR_5MS^kdT2zeSaqzxGtS_0?uw zShl!}Mf^fc>K<v^N#?BE`(%PM{+xTmoME%3{mNVqw|C6*L*153`d5j5S15e1=D%g> z>KhkBh2wIk@#ru8_OJbe=)!gHP2L$uWGwu;_WH*oZ41q>U%YuVVCkZXEAH2&-MJgw zG3kp@-k#XiqOv)$Mf)peuh~(0?BJt0p?@d(g?8Oe_pv{7bmOd5{%#%`|5}57oZc={ zRJ?W5Hpi0H;(Fnk+c;a(e;farlX8()Q1iHWa@d9QPx~Cb^uDDoZ!)U9|Lk1K6pNd8 z)V1Fi8Xc%P9k<5ul=rg+*01gv7B{`02D(N_iH5zuX|W}ZB`1jW_40!nQO_JSO}1yx z$@5K2t~q~h-J%1(Vojxt`l?-THr>?9?qBlx+u4}5yI%gMPcfQ=NJ&LG?poOEAvy8- zr@iX~s(79)>Tvoa;&&tR?selx!^SfwmR$F~V7lbXx_LF}7RF!S@4Untq$bYyr_lSp za`GGtUmxSWy^)XG70f>Ex$F67+C=6pX=)38C@grfck?^zm($niFAsIi(0pZjSYPx1 z-IaX-w%p>a=dJ~LeKiSmYk%=?gRT6<t<sJcA`;^y>s#Keae4Ie+MnIC+YbLeZyj~I zom0T7QbXv{USYrQ@0%~V8_$edz~KG-{tev^msZ8DZL*$ueCiz^4Quz?X8YeUEIf2u z!S>#^^#K9ap84z&UL8|;Z4(4UUwOa0Gkf<B>xGZzS#Gcnf3I>VeFBGs^XbLr^WL(a zX8G{)+g=gAi(ZpVl;&|v)mr^~#+1Jr3x0Yq#9a6%8Ebk!=Rq2Op>b1;KyjwenMn_( z|FRU^mAColv3QmiXS<yxSEnT0D2*$hE2DU4_45;(45Ta9RJr6DN5^$^r)n<vVkY-? zj@tP{(|81?sC^UF=e%g5YJTg^*%^P9Dcw__G<8q?&ZmvHPj`I3xWQ^-TK4t5vvPmy zDjuJG@cKc%dm$VuGryi=;%2&@eD>qrb&Y-}gI*ljeoM7anRl}C27#q2>eE+DF3?n7 zdqwFG$MVP1b1Dwp{UlOvE12;n;NA(zj(L|RNiChqz0p9)f4+OY<u0Yk2M^p-Ge2i} zT>0@=`FYn`RzG?l@j{2^=5qC$DO<lSSfuNd8UN#z(V@q+M-``-YhTD%;M4J8p?Lk7 zC+<SG_nluhUw%@=^7AuuV)CT#tkYNBT%2}#(PkZPwbj=aJm2zI`$$Un%*A~Px5V8a zT9}?+wOM<)bU4r93mab<=Vxc^++F3<>1+CPR?M9}XWAC6c=|~Fx7!Lelbro;FKGFF z;@g?zl05&!WWG%zX6h$aP89zZlKw6*=h8ujBmDhK|1Q=|()_w|vDSvU$A3*0jh!mr z*6K22Z|W=eHU3h(G4tl$JK%8frNIsHd2$X?xe9EnUaq)iX0|s;X->)FWbZ~l*_5?{ z@5|!5UTAn;Prer7{rvTA*M|$Az5cSIpMBcSmfFk8^5@ztO^>$83;Y(JY59cT_ubJX zCReU$i+-nWHegTT^S--uBFo`(cLTi3=S^Ft$#kyV`qX^m#c%h|+<i;WBIx`JzE^3* z`xX`0yDxn?(Jz5>|F+p)9@qGeh)Zs6Oy+kyK9yIt=~0ust9kgog=cu&{}wiu8=RLY zJoj;CU%~ObrR%yFzunOm(^3dg-4fGw>(#ldL5ou#av5*RVSlC=vD4s;-GsTjvM-)l zp|iD-+u+NGQ$=BalTUDMcKctbv%gkNa`jgG!dGv~g7ca$_2*~G-?D!yT9S53nf2c9 z7Yl{5K5f{uH#M&8P(_2Mkj^*b^M9r+yeASG>T7b`?88j8P0LeWaX)|XXy5TI>9Ikw ziad)m1Q&9yeiXB>!u{Brt}_C4SDQ~BT>K+wt=LP=rYm!kI19Uuwzk`rT3rd%k-fyY zk4dragqG*kH#wpk3uah$82$IzF*9M!Gp|?0jeKEq@?2xr{E=K(;r3Ewk+Yo7wEhVV zol9z2GPitWte&EGzS6pRYFf#LAXUL?Q>Ic+2a|JKA01kH&uq%w@Rm;jm%TnVKJU!F zGoLa3M%T8rvd@*{a*wKBS*BQ&<n6b_`uwl|3wE(=+gEj+ccIslCue_Uc;0<1zj)a^ z7DsQJzZW)bK3K0^^46lrNNfu$<7`$zrRg76GJlV}f4#6_t>YQ?qpQ?^p8ha%o&UG+ znI0=v>aBUIKmX9R_;qTv!ue`8sS>x<5?d#oxEQd(XZ4%v4Mzgpj9U2TytlQhl{#gz zyP5TFP3?a_#)GDudP<?8{iZh?f|k`SGwpkGa`oE7(%dsj6%{lr1vowz^Jp}E`)U>U z^4(0gWTCb*=gqIPzIfFBaM9<#D|cFDOnJ1ZSGd;t^0n}H){4_Ao_YUTacPzL*H6`- zHM;dn49wLxnz7&FoNI3*)!$XvbIDnS?fjnE1xl<7BJVJlZaST|=!5U|cOA@L&D<Zk zyA*V;nf|!e?fFp4Xr`gkojGybT>hKOuRUhj=`_XR)TKo6#&a@<R%CjzUR<Gj>YR?( z^M)6ba%a9}e!kgk;|-t1?^iApS@C<Hn+`*tyexY-!;dK|Pvp<u`<%ma@&%Ta4S^Pq z&rI28K3(#AU}acV`m)TRc`JQZo282EaC~X>fr0ba^}A+=gU_*b?u)p4{cumt!5a6u zXHSJcpAx?9)|?6FZJMu#DQ<}2y!&}3<0_xZV<kJfgBp*zmNh;tW>R{-KJ4estJjz6 zn`*_cyrurV_oT={qk?<MhYR*|X<e23nC2JD!MkId&8Z)I7R1P8PpY}JB0T)Mvb4pr z4DP>q*@aJ+aB5vBaDFqZgJ*S+zRRph!py~c7dJV+U6iTsscie<)Z9&_-(wv&9$4G) ze|l3})5@})S8M)wrEc8u^9%c&FQv0*%PxAVzO!%P155sw-wl5E^PJe--fHI2a@W{$ zwb0|FWZib2fAR(sxEkjyclB1amHqUg!LrwDNpljH*o$o|f{ofZKGr5~sT04PD%!}d zEyj^yW+9sx^=H03ckJ7xx0bEdnX1z{Bd}|o>EuV!H)?ghu_y#+F1Otw{2)egNv?K< z%MR(<C_~=w#m2MjKJO}cy*Rw?Pl3Ug&0l^i&rQGa^txZ;D~prTWxb!2YgKkc2w5Jl zF>aaW>Mnin%ChU3xBkk%dTR0F%Jy}aD_Xzu&Y$Nu(f&($_Wa0hE8qP&duo1rK5luU zDSMbD)Mg{ciUa#^m+x(M-6K8s1hdltK9P+E&sJ{ev9n&}?-sk@clDNKzArq~oNsQ6 zRl6><%2v|8XJzUKkz?9drChw!R;ooVv0rwwYkl|Z{^CFL8N}6I+%(yjd;Q*?{ckJ6 z+xT8ttWsX4P}BFx_sPPJr3{_B{JUOBzD;@ie(R;x7Y;7jp{<uQ-}<}v;(7h12j8hq z>z!b+<#At`M567VEFXKxEhX!?CavHr{o~%qlXl`e*8z`){;!YTeXY%K%W1jMZgM+J z<<GUM^u}HO+alW@tPMMs*Tj~*gNt{{-Mz+Yr&_o^IEOzrt(vnx!Dsz+)31{J{-L7s zx4-Ah?Rj7~*JkpH@3l8(N}O)A`x4KzdYa5Eov^wedPWzd9H(qLb7zvyi}y`z2U@<Z z_tHKdwqSo|lEgW=Zg+?E`}ZGtoFDL@qCaqQq?uVWi^Kn|m*oTsOK(R%=gMQ=Xusv| z|3l3?Um6~mdF9N<bsFz}X{H`wu?zVXY29FLXgfRctG3{lzJk=b(dzSUc0Sy`bH=3l zUg<CA&f3S=v~1gZ_}%@S`wlxUzAu}qvy|W5{%=deg3t5i>KL5+ZuqfmX_|GN)pcf7 zsu_D#p_$Oc8<Byw^I7ULZ*~@)iHRusbbw{Lf{cRB&00pM6^ra7W{AvsRrRW6L$XOi zleB~X&eKb7%wMsF_XE3f^>zdK-(u{mA1(9|({W;ar*=AWj#1Imy@?L9CKsE!&6s>P zjC-cvwPoA(30+rjHLLqqR9<*JCA55E&-HqjJx@ZK*KXaviS_ou108&|t}~k*-=7PT z)xNi^?~bu$v-howw;y*;W%;^4XUoM#C$E3AFO{z^3R?GRYx=tR4<ApfNIma%^uQKV zU5hhvlFPCpl6sd$Jv&~0`<--#^(`@8%Ns_mQ@`7N6S3bOxz{mZ?tO>72X+fiQ?j-9 zcMP(+?X}}an%RMMsS0cfC0iuE{kt-?-2Y1M)C<}V^h<d%ww0#jcxuRAom1QYl6~Qd zKmKovcF%j;yU=u@%KEU^fkt*`rTx-<8ur><6cFTk(0NX;Xs)7Ojs2ncxv~d)+)m%| z-+7Yblauqt377wG@|b=lwp0EPyMi~*Dyu)&>V*zA{qeu%7QW{K6Ca!KWVXQlj%68J zv!=Beihet&yj#*||DTN>Nga!?Zb<n3Zi2@5`PF4tZd_V&$C3X$<IFh+Fa2^~*;vEY zew6=1bsmq*B!yJY>0yhfL|M2gd_L1+ViXcq!vFf7-RA74H#MJI%S{!xTfX~#MHYv( zTdK~s*4LVM#GKtO7IQLhJmAr#FeTi;Mpt_7A5$Hj9UmN)9^)>kc<ZH;z-y&lykqZ% z;*RYFd%vFky@0t;Pm^)^vOIT#(}o*df8Le4`;TF{POZMxTF3A4&Jr_^y)9Z<8oIZC zv9r?8&GFZSrkzdvV#Zn_;B(n$Z^*0jFH_wXSl{0p=luQb-vhBNhOs-7Y&Ll8<@k5E z;^5EZ{5{uW3X8Az+fDO-ZgSvk7^iop?#Ztcb*}5^h+dxFwYm9GnO581gq%H+&(v*f zW(M3@f5}((UT|;5Tv0E<1ID)=ZdfbB=rpO|iEH(#3H_TSmmD|!9~oyE_v-jtwhbH4 zABj0P(d41RkH?RnNbcgX%h;tWmmsJA)Nsnp?bRZynpyc*a<V=7X!Z2ISK^K(N9-%| zi={t%|KF@v`!b|%^2G&f6bs8=zeqjPpQ~avd&_gX?6a@9XM{veky`oqm)n6$in|Of zpRHV?F!_qko}Yha3e4Pa%kQtLm1#|P&C#OV_R`jPq4L|cmD*?i^t{WnWx9LO%PK2E z<SgIk!nISkly+}hJN>wH>-?zd^0aANwnZ-6^w9Oqhx1SGc;w66SkRu7dw+`jpGQl4 zoD<s)R<E3V?oZJY@!iMk<8wKj+o!y7{S$ajIs4j%2iKq3cC0t9?TAyGS?*l5h__eR zB5mWYsed;IbRAS|ER)-xVyQ3G>U!*Y|GrskcXYCDw`|wk@=5HNj?eQmjmH}_f-l>J z)m(J>!kn{jX%fesS7(?~EOgI5y}ZnHx8=902fO2^=5+q$n=bR{d-uE6;>f+*V_L2R zta?7<pPHM8wDE~9!PXAzFS}nQr|l12uW?Q5&BBd!k~hC@S9HvCf4JQvHZ*<y($<}m z9_cVff4;eHaev<pu1=$~1vv|ypKwa-lw@Cb{osPDuTKa(II}W}gXzq>Rg#Ot9!=3~ zacY{HSC_Jq?e4?&7+1O6x*TTHl$~oH9y_#giJe-!!l#3i{B2l+_4JP!-g!`PM1xNy zXyP-jl}kML8az7i?$eyoHSs@hz1d>Rz1V4z&7{v?pLO2TOz>G|+NhfEn<g81<8gpM zd8Mz+=bSr%)8n7^Nxt04aJTOA!6@+)Y{`Ai+E*{<%#;kd|5a`N0bcXi1m0VfODfq6 zcI?^u^2Znc+;7ESrv6-D@q*p*sn@KkCB`TEyz@_={ww@a;{GJzS&x4-W#4Ah>6q9r znZ7EcJZ#0T0`pB?U(0>#PgOeSm>k&tWy+F+OQufvuw{Ae-Os8j-bc^(J1l(Pox0nh zOkYD<DNug)tu>2e^LQ>+sVk~I-@JU1+L=->6VL09zVw>Ts^+g+b(`mktdehm{;A&O z?u*Ud+&(E{oOkHf?$eUbKYrRRrJf-l$o4u|ahvFsyqoq*RCuSbUSjL2`yF$IV`|Ry zd*9m5J~O`e;F;)3uC_(TKA7)_|8&E_*y`^prMko&Z+V;}i)XIw4LWl_Ztm3I_KqSq z{(k$s>XK8!naD85gBw(4ed<@6H?6^+X{LqWnaOcemnUTYUb5PY>F=$dTc_q*1y@*v zv)7!hTv^F^L@m4S>4m1F`o7z1a;ARS6SVSq%}F8Y(&o=qwilV-$>zCi`QaN<EtI)% z%gN~{)OsJEzHu&1Z5eY~c1yzTaQ!*y+`_vy&v>eOUFNv*$vbK~EId~OO(&gP6q2?5 zZX$Ca!>g(9mD@a*6q~LIJv56=VaJ?(Cw7IOyKt6=zowvFw)|8{e$<@r>)w<d%DC}B z`e(rEg<5<E)Xq(um&BjVn{X)Zq%I53i_@A9)-h}fG`jKCu}Wf7>dL!(d^0q~{#=>a zCR8b*ySF$s?Tbr+(UHvDlUWrB8ryr67uD@wsj|2!Y@W>rj)kvN9;C?s%iqvw6gGds z-y`*J%)VDKTzG%d>Fcl5XOX*-m}14)QzkQBlQ31*JGEu~?IX7yrZ0GqZCy~*sV=m+ zwk|L<uC@Gv^0XQ8y;~n8oW1!o>WzGm^E<BqmKeuLC12m}yJ{xXW1%k>o2XZ$tg)Fx zIX!QQqk3><tjg-lTDf_Qk|9hUVh^6&oSkTAopZtT#2@DNrjtp$?QfSob74HOd6Im- zrjwX+(v?+7ya5-dyOr#3u*l<Y4Pe$5_<ND-f%9Zrw_0h94<140=WO~TJD0!QsTVON ze}(#O5y6R3jn#Ko$x5e)+_`me!TR|ozeF?YE5daqYl}V%pIpjqbKXm$*E4uNpMawG zy}pd?T`#68RnD}&q%(cPV$-R;-X(@#3#Gkg$n4hgx*2u*R_->=bp8IrKaX779Gsyc z`Q!ZDn<_5%9<!)*%-y^^;h4Vcu9UBj?&P<69N~Ny7JisVi@o^?2g6Rye=aAz&ANhC z-aRlsuII5z{m+$l|F{_{rnh%FYvkVllN0Q8s3U)Sg^HF&(f?afrP15I&uHG2(W%iG z!Y}8zZy6_#QbotyQ{@qQad$4PdtmFl_l%`Vud|0+U3F3ImCO6Lf7|ivr^tnLM-Gqp zV3xL5;gWl{%!@tba{q|i&Kkw_k9DT(XSa9K>3bHF!opd4?M2?>O&lA`6up$c?Av{a z?O3nsv$^(FyA~Yzot441K4^)x^1)>yE4NHanx!vsFxM)pT%f$*V&L7X7#3zRw%-AL zNo-|tr+%>Sb`74Fqm+<eQE?;D`P&^=9^E<iOZyK^@4TU7{IDa)?0%x|szh<yx8J`i zY>0T0H(`08;H8Y`D>ubCt*W2;iscXcO{X`fR2LO3o@0OFeI8H7OJAw1r-wZL^M0Q_ z;lQ~yX;#YaIy>G?v+etN=hmeEJe>}r21^~!nqHbd=Xt})uBq&yiGMy!wB!vq!Dufi z@#50EOY`<@J^OKC<z$Bg3ax48fkg_}AN%sX+|c{*)|qf8k!`k1IRk4JJWUL*GFdwJ z%EpB7>wiQ8Rpoy2b0*|QYxg@IS>$lINBm2Z$`OO#ufJ;4uTn^=nVsn#c{Q}UXXl<@ zS}{Em*V~o`vA$uf4_d}nruFQu)nlncj@HkW-^cD>e02WliH2cQ%00~{mZ(2Tzp#Ji zmCZ3)f0pZ;Oml4(nCS7<I9+2m)2!p6>)pf>Lnd2pow`iHwyGsY&sxx;!+fr&C#Q^2 z^xR$Q6<#Vg96uyC&s+0w6^Ee*kMgFq`)|6O@1HNOV=~LQ#Pw~;UAOy3{|C;#ZMB(+ z)6_8hy{Tg|k5d1EfTIi>rg|`JWb;tm_;|vXy;TWrLi(43-Glc?uh=TfeC)uFOB<x7 zy0#l$PZq4`(R=OgG5h0-x>~hh)^8WLibvM`uKRE-?$_}sf34~4XD%)(5H$_Y&`PU5 z+8MRN*2QyS(BwIBg<a+54fCGPIc_U*Jz`GW<ty55nn_&drwp$DJ?iy+#>@F%mA~ye z#hv`g$G%BmlibP;4~2ZsIyP$leZ0Rrc!gtrPR^>f%jp`2E^4r>Po1#f-=b%CoEa6< z1U~t{`ae<9<Zx`^$>a>_vkh}EygHY%LoK9`qpJ9k$<;Of6YGTLMHe4Fv|M2Si&GU0 z*A6~!zx1a58B@8^sm(thhNa7^6;~{=cU*92Dx1u|KipwYFQqg~MpQ5Gxyf@UWRHW= z4y_w+9Ue}*WaN3=>YB*TEgD9P7WW0uo$Q+ExVFdhEK|j{L&gl3)z7$lHA(VTofG+2 z-h75<!kRw$Ynn-iKB)fNmUA@MR_E%Cn5Qzv>NCsK1zYq_N!P7N`fN~f<MuQ2xnWI5 zRy@&Yjox<sPm}YNOU6+*rykz*{bSArmS0lKo8m5nwQRWCxW(>bR_OKU*AWl@&b&Lj zz~nba&C0xXZv*3}cVnMdpPBbbMyf;bb_st~R%OIqxic#c|8$DaoW89+i}UWgquDw4 zSD!z~wy}@L{^dnk{+}CIs;)O`3d*TmJMF#L<4CWhgl^@gSDSAx$+~}Xr<q|?N!kl{ z?GB4a`EIrEcK<*4s<&yY<C!BytF<be!}~eceKs#WaHs05pGL>Be<k;=?L!sV73@{y zr-l^PJo#8K&+YxMwY%67Rvvwvcp%EqyF74R?|Ze?dAut&GiKk6neMvy_q4`c9b1zG z9~`nRaA6l)@k$`q|4z&UYo&a~+C#R_c}^s*obrnGo?fj#Po~nN`=>*<YX3htG4WKu zx7G#UECU$?bt3*ti8h>QKjpspR-+VK@DtAs_y1dbe)4w9ob9Vms<uyg6!7S@!9gdX zmM=l6A*#QQS~0oqKgadSZfVLZ)v)wkWp?k=6(eq*lW&aYv7W-R`u@Vpr9Uq3ZEp~| z=^;_SY2U62$18UF6EwQsKh>LgP{As_{6xBR*qbW~r{m0ioUPW>ywnls?pCZ8_2u`Z z{4ZVsiLYN>@VdTk*9(XEzhybaTWm_AUDRG_?kbwTEF`nL<J;bQS9N}CE3B8atQK$d zoKaDJHZQE#Rx~eU&i+{sF5VZZ>)CK>!(oZctV7f6d@l>jXW!gzZL(*-s#fYI;cpM# z21-47Ra3#HTj-^_`t@eD{^uoY3%5SmboR;1`;Fy^KSf(iHK(ONIsPnQ9^a(<UNYU* zyXUq47kR7U=n^HZ9-kYq?CiU*8NbYB4z;X47Tv2>a^$Mvv*{bxHp_AFd)>VA?r>q# zqf1|Y&D2=9cCs#K$&^IpwA**@^hj!~IvA&AydvOoOZ~zBW~sY#wJL84PVHkU`?Wq( z>(cXzBiV({%Prl)J&$;#EOXoTZlU>6vt`>q2^;&xz4csXo7TNrR7T}(u|(Eclb8_s zV}j2+I5Jx6J+E9^ZT<d@Lzu_*^QzkvIy80Os7EZ4_Z45apZ!5Te`o)J8m^8FOhNU@ z3M$Fft6o@1Jh+g)I$-t6W@Yws$4-2#=sEZD#*6-V$(WOgSEe+|s8>aaIEgBHJ`QDB zJu~9tmgD<Au|E!KTin_jD!4T52%Cj*uGgGr8Rc<nJ0IUxy4slhEsUuzc;PCs6J=UQ zZZ4k_S~iPaL{>HYY5UtR%HkqTkvnE|+-`A{^cQz`dq49+MB6Q|b8LPx!WX0i_qa}9 z@bqfz;|J0obDuveh+Vg8rjpS=nI6}PN9EI;w>YqD|00mqv0L1PG00g_>sac-8Ftkb zexKBW+3QNyxINsYQLXOVVs-Vz9IsG=|L3c7mo~lCYu;Wk|JB*`UBcc4$?uAS5A&O( z*6FnCUw{6Avr6q<TzK&gclLm%|BJTp-=Ex5e)3rG90{Hu>FcfZHrUiwKR+h$xU)!S zszjL_-zt@LbG$elKJ{(=eo3WSvqjziwJ`hk@SJ-&XS_X2e&?^|nWiy?;YG%s%?VwV z!B?g3g<OePdU<uOuHb_sSI-_#{F@ScN65=^u|-!Xt7UFvo^V2ysWFqy15Ms-J^E@B zShg+n(P-x~^4+{%UdNRw<<DxaqU9o|-U_BP_V7;UX8yU{<_UYceL(pfL$|%37O!eM ztbBO2nEmu)rE(j8ewMz=u{H7-hgrvh#1Bip``xs@@Mmk0`=%3blkac6Q=JpNpk|tU z>MVmFY2};sW;1X$zso<_*cZL$dAs69@0FfD#c8^-$MSSOTrY{zV90yU%ka12)#4>V zqN;rd?tgZ;k+<=US{R4E<gp8TnqB_dPyMbgD%22c_`mb2y~k|ZB_<Y^cBhM+JXGU% zXpht#p$oRF{9eYI+T6>LoUGmVaPOlR6+AKiOy#FmUN^TrDdsilR%KM9^_4Kiu3c;& z&d=Hx&nxid7vIAs3&ZF6Ixikd?{IS|-YKzeQ``M(%lAh7IJ+&baJ|S9xeIPFW!0_6 zSOb#lX5L6?6ZPZ~HQZVBR^+LLV_5a-()F+T_;|hKSpO|QS}75I=<Uu^kIJIf+**-z z{&1?v<G|XNfBe(eR=-qEj%K)2*tjiXp=SkOJ1>Lp`H$Om)%XLJ|61wxvf`LhOWcPd z%^fx0Cvwj%S4rf1Gb!rWm+F9HH&+G!{lv$5cvkm?bE!)*B$J)0*^lygYzSd8=eRqw zY(w=I)-{heRZG+!>RC7|Ey2R`;~Pd5u5)+AFV6QrG+py|t8T5rEqNIY?^%Ak&n*5W zaNDIyRlQdz+1I;aS*=6XBlq4rd|P=Y>7Cn~c{jRf;)%{JEma#??S0P*`$Ye^$6Hxj z_bp|&|M3=u0Qcyl-@7}^zS_J$bKhcXeV6d%*<ZMYIi#+<6rSkcK0niPfy3vG0;idI z^``DoT585y(#aG*Va?f>1~ayud|&q=CA@3l<AvOBU8c@|$`$tMk-)R(LD8EpAILU4 zyYZ%Q8K-=@P^@{t;|<H-x}D966jGZ1ZdKDx@7b<KYxb@PHomH<{Op^Y;zYwuyeqGJ zSzL+hJh0~Q!u^IzCVn~HJMGLZ_mq~C2@-~eMt56<p79;>TJS1BP^c_V`&HJSbNSCt zE%49c$z)CF)ijhzoAhw&)}6)k-u*gps4iT7_cZg(trH8cwJ@!b`>^}`oiCG>*8J8< zdi14nY52?ldz<>4sPH$R9J}6U+~)oC>Hq$gt6{7v;#|`<*@sL_@;iKH#kzlYzMsCa zLDr?AS+I@s?B(yb9ki6}+a~O^xWqT{ElZ-E@J3VlS*#(<TI}W>kNZ;A&tq~mH!ICl zuAk#2^Xur-V(#FWRa+Gfxu#}$Wq5?Q{@wM4t0lAbYuA&kBN0kh6s*J@G)`|?bS=Qv z<In4sd3WD8O-?RsZ>yG@TNQ4|Yg==<DQoSUMHzZ5Zcg0io-vyG&UMi-d(~YN-5w*b zBSt{pdUEj5vQ<VCu1?uq>t`sMGfmERqgJlzjK8A$U&sBr6eRyO$}Ur@-G@uz#rqG_ zzRUg6KXb!ejF(?!hvu0M`vXCz+CCdsXY#T{c;qu>JxCK#%+y)uf1%Qk?RM`s^V2Dx zFK605-y`kcl>EDN#({iEsp~$oU(4Rnn~?B3Bddw0aZ9}ZLeXEbGW?15TCW+q`Y%7M zeaRwhbaYvFyFgj(XPwO|ru&brn%CfRMe?MrN|?*xR_0W{84Is0zH}$xTTa}mHBU2| z-)`1jpfuTTa)(FO(a?_>S7+W&O+J3&pYFCjx%ocx{+N7C+`szab@$S=j)q9f_r(u4 z>!dV=Z&k0nIPKh=2=<L~BAhpWmvCIqSo}2ld{o)e$jvDxw+i3utk*trb=B$6=b521 zo_$}k&3t`h7|(-kTWf_j>a}jl+*x{K#;?;!a(X?l4$Jd?u{t%SL*Sn8MTrWvUsHVj z+=}&YCVwrt7hP`uA)PnLWbzDG6_y><4JUOHUKvd&J-l|OySnl8!xIm+XtA96Z!*7} z=iY1a<EO=S%VflJ)}Mc~_6lGAYSDgI&CSL8?p&O_{^;fFg#z<>Pw(G#qa@q(d;0!g zy{=bZzupncmin{6Z+GnXb)nATb63pKe=L5F?OB)boA1SYRituu*lCte>kc;+<-fYh z??P|at->Wbe)BKZU;9+mZlm~g@fO!dY!VB@SnO+5Lqkq>2fIEJPF8(6(Y@ub-(Qy_ z4YQUDTebGhZkXvm`?GzgQH#jN*sI=`y(Dy(NURWv*Pdx1z4B&Ktm2V3-;aMQu$B9| z#y@EGnx~SpZ$><vbz|<qFJ-}1lbfYvCw;8++%ctpqd`N-@{CE!g8LK$7KuA5Y}ui$ z|LaVI>I$XfPd1n&R88NQ^UGg$>bmPuwMD0@UT5>YzIs?dI6UjRUW)5y_a+;O<m5Z= zFMZw=sB=_knT1aG^o*dpYgR>N99_R;?V6Xl(N_xpm#&-oAw7S>iX^6Otx~n_a?8`F z9`dZ1v{FOfXI`<OYj@9<ymMt-nllBW3%<K2blgr@1@0{q8U4UFmH*qn|IFe`4dr zUgsIB4qO)Nc=4n?a{HAj=TDz0YF;q)1e2J`wm)n3td2f0u`5@83I~^*Vd5sPlJ);K zE4pXA_>=s>&Q`8Cd)bP(Vvan2TW??Stxu=t2?d{Cm!y}PwIXI|fq`)H^0paXb?#g2 z*<xCSSf*A@ttb;eR$4swUYc~$-LL0fR>#^$cu40Sytc@!`Fbs%(AzYj3i;?`UoJJ( z7VL9k&=XNT5&F;ht<)2nCS4E9kassK`@LTTuQ?PvvqG?Yop=$G?EG(wQyL>VO*|E5 z_*=M6(BR>^9ndCfop1JL$9m=evMQTTOmIrv6L)mGrK-!Pv^@VN`?wQJWq6;x3!41l z*XxI8&2AmgU&*!nv(x8yW)~F>`Sy4!trW1oy}bWx%z61-apTDFebY~8Sl)Uhtz)qF zFYBb9!xeQZS_c-LcrDs^Ai~D^TldVQin$qc{k0T2;@afT`f(O>^v*o-!|2bKPh88@ zOSMk5-pg*7lH{!t-SfMGrD?5+c9Z6wL<5!bXqPL+-c3PwRnKJqmeuDv$i97lS?Z5T zj9-!}E7o0nmz6lzS*TrS-NKxxvt=bA+Zm^2?-B}C`gx-2X|in6-7mLX?%Yb%lWLVd z=qwfcc)jGluUEMPCX~wB@3c}j3`{V2y8YAE6)q-M_1J#4KUi^byHiGs#s3h`9rtte zd@I||zS>?;o!axNnD29BnZB%<a$oRLCjS-(r%JYSOG6gM@0xQaXDZu_e8J%B3-_uE zR_^iGY<TA+`xgJ0fXfy?CD(*qIy_;^`Ppuq&E3n^eA%(HrRB<zfWJCN=j~y)d+}r1 zgjbXMw<t>M8osD@@VX`(X>+(HYx1rIK@SZcekxt8aLHmnpAbL$DNdd}u>#yLKVNaX zyuEO{ketTvEuy}iSz&GOFR0mS?hWscds%IGPvhvHIV{q5`~E~<ygvD~@VeCw(eYP5 zc$bUZ{>u^Bw`Z0AY}TId$=4m`%2ut~ubmOuvXD!Arp3GJABLwsbj^Gm`{j;$@Rzj< zbGsCDe%P+c7TPj_SL}9M`+=#SrWij6<#%}6utLs>Qzyh@F+cy}Hw+b=GhXeIoNm2! znv+r00sph1;zzg(ZkXjI3TZSR<hc9Ir9>fXMub?x=4l5O{%|VZT;E%<WyMZG2C4KD zD<1DEv}WtETyDJd?e6)`M<WmTCU)G*Gh?W#TH-b}U#@lgt^Mr=3qF33cI?YKk(%@P zMr3fwjZUre$5x+qsxGMZx+i>0$TLB$!sd>=U}3!2-^$NE?OjRB8Wrz8d8D9r^6s-! zuKSx8JU4yAz4OZ7Tb6o)*Ymthb(kmX#P0hX^u{ZFZy3Xt)t}z`ZO&Rbt#DIHmPq>f zCmYjG96EMwdh<hdrE`|c6WAptJ&Y<oc{sxJ_QNmcTmmaw*~_G|Mf&DtWtv**rrH<( zU�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≠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 diff --git a/openocd-0.10.0/bin-x64/libftdi1.dll b/openocd-0.10.0/bin-x64/libftdi1.dll deleted file mode 100644 index d8ca7c70865c0644d0d413f7001099100943250a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60873 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%0Dyu=>o*U6mk%$d<T5b4mPnfb_u40r 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 diff --git a/openocd-0.10.0/bin-x64/libhidapi-0.dll b/openocd-0.10.0/bin-x64/libhidapi-0.dll deleted file mode 100644 index 612c34b44b07356a977199bd22a80d7f368805d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25444 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 H>&O5A*#Z#z diff --git a/openocd-0.10.0/bin-x64/libusb-1.0.dll b/openocd-0.10.0/bin-x64/libusb-1.0.dll deleted file mode 100644 index 3c4d13e84d68ef08585c92edf56a485192fbd1e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140665 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 RQej0BO05ks9+Vy&833cB3l{(Y diff --git a/openocd-0.10.0/bin-x64/libusb0.dll b/openocd-0.10.0/bin-x64/libusb0.dll deleted file mode 100644 index 111c0908a1f1ca3ee5ba1b2d15bba2bc6de2d725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80384 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{ zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4P9pjfbHswk-lG z#PESZPl=m}Nt)pV0|SE@BLjl~1H%Pj1~ARQkdOyfC&0kKzyxtOh|db*fEWiD!Ga$B zj9`B;FerdTp?X0~kVcqUAU;$ofRUktm4SgFfsx^aBm)D(0!D@gP{1fKGDvVj)Pczj zj0_LJ4D5u$1V#o8EK&w(j0_V%=3|iq3F(!jR+KO>FjyRix((!aP^5q)p*VpdAVDuB zu_Td!f#C)d0|VG0AT?*83ZRq&L&5>QB8b8V+6)W~9~c-IbQl;IE<hDPDF=oG2fYG_ zI<OxV7#SG27#JA-KovkK2L=NNy$Xmr3s6`XK-IA^LRCO0u)3t;Vi3=OkAZ=~0aYF( z4#Eu}_oYJ21BZD4BLf2)$ls{y!RBQ`)Pdt9fsuhhih+Sa3`5-kJ?EehklElw)W8T% z8w?<Kf&`)1fx+Q`UP%tveHkFJ2~c%L=;ndKued0gfdP^R7C_Pzg9*Aig9Ca+sX6({ zkf>nT05#77L!A@Iy1|HpJ(}Mr>||hMV0giJn1R8g^PorP;TLS17#KXdMddjd89Z8V zdvr2+bc-s1IGs!-{DucSj)QUrgGcibh3LaOK%Rv#`Q;fLLmfjx!^1$vYP4SR>^$S! zd9<{un{|plBSY%}{yup|28QMrj2_*xi`W?%4F7ksR_QY`>;s$8t=ksP$nctd=L=>A zhW}SRI)8ld;NNKM(R!ftjYqd_BReBQH+%CBCjORZ3=9lA<rx?lUYHzaV1T(mBRVcV z)-lF0_HddWzkCZgxSM}5f~8CEr+Rd=s2VVUJSMBg&dA`=UBF@Z-=kYs5M-%1zdWco zWALy%#^1uu$iRTb5swYOd34+UVuLt?k-tTjk%6I`z4ZWp%U1>vtN8~be~UOH14HXK z{+3H%t5~bqKvpq$v>qto_3eDI3zTntIv@VO(9Bw|$H)M2ok#N#gyRhlywv~y|9=|4 zybA+^Pq*q!Hbw@|ZXT5v2^$zd=6G}-Ephkh)}06z_hoqD0TS;#=F$9)!^84xxv)n! z8_2r%Ac6lEJS@MKz4hpP`NHxb1B2&rS8%X+9%liUz=j8ovx5XY+L^(@gyIl>c?U?$ zykv#D$MAqhJM&8wINzgN)D!GOUL!U}hU1`+V|Y=2kb&Xl+kgN6L*i%xh<oqf|NkD{ zqJLOH!NL2Km672^#6bpz<LsaSd3pNZ|NmhB!c&ieN4IG{D<ebeC6CVYotJ$&k9LZc zCU&!W>w*$eiTw+wjSLK)oi7Y8d364Ku~dbD!Ljp5>+KTO=HJYvDxRG$I&Xm_a`uB& zfjN$yM_$DI{r|u9Kq<4U;S-n62glj||Ns9VoOr=W=kSCVuQxC-^g92C8PNQLv3%hR zHL$LdQ!vpNqWc*bS`RpO9x0V;{>@mr5$=#bfBye}y%Z_^{bnrndGT#E*cH3L$-MLD zi*L$M?fk7}|Nnz5gLvbfGFTmivvD61XUU)c|6j^N)PmCx$aCwJ!M+AZ4=nvQzwz+s zW<AQn$k6<Y5mcElFqCk4G#~MJx$xir{}X&VT~sVOLsU#WI(<|$UevB;V0bZO3n-nr zs91D^#Jhb|G{EW$LFz+2I-ervClDW0WOy{&PB_QFz))h~(aXF2HUq<dQO00UX>p)L z-=kM_^KEch@?Z2%5JZsEqn9_~90SAu3m(0^;-IY2d_*DkCGRQ*29I9WY5)KKe|;B} z-azKZ9-aUPNacxzM=!|9UWTx+>i`ud9^JYg+KddYhEF_N-<D*1bjPS@_;lxj$}Rqu zeISc^YXx45z{&%U)^8r2pZQysfMtROJUV}RbQ`}|yBB0==|hihXATcgh6dH~9-Rgr z-NqiR-%40KI^8%tI&Z%Cx|e~$xAm=0=iAb$9^Eb~8eqlKL56kn9?)WBcx~m`Dd5x1 z;oEw$gvGbhk;9|)q{ndw4hB$IC3$pmcyu~)I5r<)^k}^V6ZhymSQ6mTdBLaKfy1L) zz_;~4=`PRCi?4U{%QJX%yMi24;_lO_;n5w+;L&;s<QgXqkIt7MV_qchWng%jiO7$T zD1SZ2qm$J@i;=;l^MOb65es<9=+mhysl~|P)A{Q47LU#n6^)lNAiePN(xdr}hDR^2 z=q(0@7eDrZ%bOAzk6vCDkic`0K<B|1_Inu^IuE{JuwY=A04gzFUNd4~fRtB|lHa5A z+)hwY`(iCfN9zHP&ch{U#~Hwxt+PPDqw}Umcbfnc1H*A=1(4uzXOJuYA9t1j@jN=6 zIbM8L0L4fJzenc{kQLE!hr#88N9Rq$+b{C=FfhD+3Q8{?;PmdIQs4th&n~@PpjMwt zr;CchaTgT}P(|Xn1JtzG1uES;T~rKSNNF>GYAz3mdC>Bv@eQc0;?WzU;?Q~3r}LOk z=Xsd^<1Q)&|3MMl8Ka_c+(iZ4o^;#^vIog%&(1S14rqa#%-;cOjy3;a=I^`Dz`(%2 z&qc+Ve_x1-lS^+eNE5ob5JNmbru%e0Jotcv^8(DV3NLcOMpo1|)TlTz^SAafFfh1) z40CX_JjCBWgMop;vH2Ghe_sbkqSybwYwO9nddKEh%pSeoOrD(|9522C7dnp3hZtYW z@XIr}SYC2G#$aEf;?aDNsreA2XY&C@7t0g1nhlkV44oHB@4N7ClXS7X<k}%oddDOA z(lHh>29L%gpwNM&p~D`@7hb<igXO0kzd;2kiUPw+h6i3B-|-Zbr;otW!|4}HDxf0a zX6LaN8+I`;bbdgNRYZB|(d{U3cmjeCYDg$}be?{}EDEZ*yKR^l7+&P>0viP`w_hgh zVqie1cMNw7LoPFXx=l6J!Nr3ws8a4?WMJ^=tx?hN>HOu>`SC@qE+opXGcquEcCP~^ zNsrdI{4MpMm;=?nsO8B!P&&X`o?HRTz{``^ogj0O$`eCIkdsl%ljF|dVgc5g>b&`a z@Bjb*(Bh>HY_mt}?b5WD2f(fYrC<hdnIw!T1)6tjfhtfBRI~V7PBVZ!1kPiiwm^kP zC$mRq1P4qVsOa$QoConQs6;G@_W%`rpyKX8=`3)`;L-W%^)y)dlYvqG9CwAf9@3%! zwJ`ku{r?X#`K1M@Oo8NANK^538z{8>O&J(`yUjo`(OUiQ|9`Z?$uZ6`{;+Q+I2J$! z)MT(Tz-<Fi*}L%f|NkDKvgCM)gh%JW7lk6AApQAbr6Pom+yTniknrGdQT_k_|I1$> z2X!8KJq?~-J-S&XRT&u$!_x0d<sA$R@Y-g=gl<+Ybw-BfAB-igMaIoPm`dfkc{$V> zL6wx$RR)H}pAX}H{I9kAd>B^W_OdcvWk8tc(aZYs3Mzl63bK91+Zh<p(zk<0uk02z zMuz{Q+q@YWJU|5w11M*A9ysozqVXS`a$-~z9Cw0x>4ukfg8IY%MWaA!!G)tk^kIbm zn%`*r7tQkq`60aXP>FxJtl@#yOC?;*zc_aAFfcHbN`f*T-2cr#DodnoA2TyBl!)vA z^-saFi2Sqz)G39Cf#Y+B7$~7PAJG6=>B7K(lHVHNL@+ThfQ{kb_R_KQjA!Sy=D(~y zorirp&-1&#u-4tE%E(YB-TaraM9ib{2uL-gRB?<2M}FD_k6uyDD+~-C$wwW(9|3hs ze7bcG@wY~T0-^Obe+#%??zVLW^;NpfL3OingEd2mo=4{=P#W2~m4U&-@&<p)6tFXo zb9jIimEQK~WzDz@s?KhE@VngbZGG#}TcZ+C!tK~l%fP_jY6>#HGe$+hxAUV<FRR~W z28LabfdBblw85K^!Ljp@YwM+o0<frO@+p_j5EUO6%}XAPKYhA;R1PqK+<eKm^T&VD zN^ejLwey%ucZiA)f8R+^(ad=5wJkXOJUTymG#}@9p#pMfx48%7VGmHb6bmXvTW|BX zf?EC_y|Q~QF)+Lg`~UyHtKp@6Acy!Q|7-rs=yc4*CV+vzWgEzM-K^;<kj9ltXNih| zM`w+ShG*wZkjoT&J74&8esTfzGg=Suw@&!?|G%}ai3%eFe}4<8A>R4(zvw|vMuwMV zARZ_vV7~C}`~mi(2S~{}FHq5Wsr5kTG5-F_|NsBDegnJ4k>BMLxY02IT5sjRLXP7S za>%)PfkW=)!GEy+j7Kl;N<~Hn-_9Q%oxea%^?AX$1>6Rlq{zr{oV7!l5ftkT;J|Y_ z#$v(nQW#R0K>BkY&2KC~RlS05=RwcT3m(0qt1mJzyeR$q|39cHVgaeu5$PA)KInB( z$pC4}fNLtd2r4sNR1`cw?co<@Q0*RvLFRjQUi9b{4Zg_00BS8Ocy^xH32L~%5P+(( zK<Zz@%ufKD578+J)tTVgc>-j<0$4kUW%1(7ABaOep!o-3-{T8N_JPXu7Ym?j3E8(2 zsuN)!NIS&77^oST_7y{Qf&B;S&%ZE$swHHfB~&NEK9F{ZeQ$o_@*gu)7uY_~sMU)D zP_=~YJ9!=wG6?%X+9CGUK+Qn%pNB`Ui%J1V8XCJ12sIPHg;VoSR(|&roxIA5;F8$^ zsr}H+$_Elel&77%j35D6ec{o~`cZ+A0p3GFYHN6Sbnj7F0Lty1hkcS;R8}xBFt~P} z<==MOv-3>nHIL4phL;XL=5XcT_ST`{T!T;N(HD6e85rDpd9*t}!CHl#InbO8X%@oT zn?9WnUnDAk>bD~vuoCkysQn9Vzc#;daOpe-vULIj14HL!h^2;?d^%4ae9Ym%zwMh( z=XsEge>N~Mxb*TEW7r3?31Tm}1q!nCjXc;=2Z*JIC%Eu$<8o~|$=|XXR0MUNc&+8w z@YAIv)3M=ac&VTZ|8@?~<^xO~%?Fs$TsuAfc{CqlglZ{qa%}jSRFYVC&avTVN{NSK z!_RVXbJK$nqza@3q}8?alnehhkAIE_A91*HUId#0HKBB$=83~D-5?uSJem)%xORH{ zc|8|hpvQ%O8%PPGNAm$j*A9>WFU$Y`|8IBzQZk^`SD@i;&(7-}y`rDbf=YxQ6;SEp z*?GdJ^XCfzP@&x20v6)m7Qxc+TY<mLA5>FxvzB~iU~uWSaBck$8PobND&-1lCGc)J z3u<9{BslI6VPIg`1u8fk_knsfFE*}cV0ifx6l}dB4IaHR6F?PK&w5a$bikwYkVmI0 zCx1&gCj&#T_kWM$E)qXLjR23%>xKt9Pak~E+<Eh}$LfY!76$$nb{0@un018<Xavm% zlw@2wOH>qGI%`yHJUjn_l70oWed5#YqGI6DE9wYxR_DVPHlTr)Z7nLGWMb{2qEK(@ z(F;kn9=)P65Jf)Sv7DZrKVArcnrQsnAkr?@H7W`|oj>^dDj~KPeF2342dKxP_+M1U z1?>CUb1>h7M(4o3f3b5N0|O)oTsl8^G#&wkIV3qjYkd!B7=xAbZ!cit-*(uem&d{5 z;6tVtr`Lh}x(6Hy;MSizCx1&BD@YI)GXgLJJdQgEf&%Th184-F!L!#!T=QDXZO6`U zpvqB!zoi-!qsLuTz_T02T~rc4svVpEG4l6qV+R?TqXHUtn*JH&i!~~s7Pm*QE$bNu z2E*Hs{;fynFW=4=pvLZ}KmY&pZ<_*E<YM{Bqw@lPKNB+pL&Gmd{<fb?3=A%yplbv* z<a+)8H2h@bZ&PAsU~ug9{}1MfGBYqV+cA1}eyLOaFM7ub6n>)nPJ`+~j|5l#ZO31% zSj)fwv%#bDf}`fO=EIC0j7Px^?l1ZeYHZu6FxE-_7o7{yJ`bwhvGc}@thEdbov*cH zR1{iomx#iG$fY|$(zW#of6F>>EJDMz+eO8}gV~+avH2edDD`MSM=bdJrm`_GxEj9o z?0jQ*z@sxqB?6SvQd~RVHy>d1=&n)G@R;GzD{>SRjvn3o9-4<ddPOF@s9OU~)$IH& zx4>})Qkm?};nT}<7Ob}O6sYs5d7?9%!=qQU_A~>7S1(VaN3RZtPv=9=&KEBx{{{tb zDT7Dn2Oq{~j+)0D8IOB*egXTvuaXrMBR;)r!0FhhS2pPs1H)?*et8D|Z7nJj85kIP z1O7DpVk|3de!*zNSeEC=zwLml=CS6(jGl}~Tp5o;jCs$%zyNM3-2xSLiogH=cLC`K z<qgM%AB^RjJi1xCKQb`5bhxM}bQ`pO<L@*6`~UxcQ9VaSQ1pV@54|1<9=)PZPlCov zRx>cX6aozu-sW$e46X<sYkmf`>h^$g{c%@F;&cTkPLE#EwI`w0KYX$D7br6SG1du# z902kF*x~$b4lJNF;L2j7z~6qHg@K{v0DtQqP)F#vD`+N$0Tg5WeNrq842}&oDvT`r zt$a{6GXsAM6F8DxR5ZFBI9_^z#`8S7S$BS5U}&~r<nIGDI{%9%Ie^+|H#{I7VL8RX z;L`b6^YaU>)eH=v7Pkv1&m{i_jW^y0jn;vBV6KAvEzej$!;?S24ex_5wya`c=!}(o z3F>xvbhCzjU|{GBQBiQ|)^Kfo%is40G)y4+-JX%5J48hRWEZ4Fa0EBumY-l?c(H30 z1H;Q(zyJRSS?c`v|9_uuRlW}l3@^q1f*X&J_8<SYIVuZ5^D@6#ONxEEdEdNeU~p`< zWULGOFFL~>oQEV&LGqB}PEdcwg@4;&SHu4=qE|667#`r?7Rutuc*L>SmC=O}R9ZG4 zWdx0+T>bU`ze_i$4DGH_v3a=+-d;64;A;5)^$B=;z`HkOErVmje-6*ykf{uwy(Yq- zPO1lg`#eTa6#Qr7Z_i+2U;r8A!}!3}@Ea&Q1$cBGcG3I?E@!NnL5-Odl?+gBDtMjF zzikcJL%pv5Z5a96ZiCXU>mLvkG+XD>t;z-RVK<LT>&ZH$|Ds#$z<!)|9O6e8{%uEJ zG^_-rktyJ|2miK1n%5kgk1={M9(H8B4z_Y3sLJXUwL1=tu$wQ;et<F;L<gw6Y6p!% zdvvqTd&j`g0gg5X*VY64{h-AB(%~0U_<MA-R=xuj{06R|?4a@slpW;3j^aIc3{-4_ zsy@)<AGkD!#PW-6D;OAF{`>j=ziaC^pKg%nyK__u_*<7UGB9Yzs06rZ)_{ts(t6OC zs)xsM2XNYkmgb(x$6vaDx+%$@Jvu+Wh*|+EsG$WHC^5PV^0!O_^}j$#%d_(XXly_g ztO!y;bVf+N6ar<LUQw45pdk1F%I(JA!MPn$x%qVdc<G6-;`?%t6*Vdz&<dwS!J|7w zB>-ynNwBPoibrRJAjoYi{(@#USd-o|FmyAt9;j3NFUn^NiY4CX$6*0t0c#7qSPj#S z<h!)L|Nr}TKJ)+u3OIN`DVo3U5y(Z|E-DqEL37bVM<G$}+WFx{-*N_qmxup>@`#Iy zhexky3CO0-hc9Bkq4}y9>^M-l-Cd%R;+cHhv-7A2<BMh&l>|mt&3B;GsQ{}Rx@%Mt zJeplp9C-M*Ij~s%;O~F<<NyDcZa+Zw@HV|+V0fAQ|NnnjvHMaB6sX;-nQs^vx-CEr zA+aC-|Nj>iv;lj*=_t(eYH-i5TgJff^22v<cp1F`B_j#f*4zAjcfW%)-mnI1{0!F! zn)3%IqZg$hjoZKf{|{>Cyu9`o)Sz=UeEZT6R5(GK51{JE!PW3BC>Rwyx*a%=yI6pS zs0<Ih<OHi@-S-+~r+{ngCH}rlu$?IoJEy|!1kIO2>|_Ml=?rmf>uXT!@O`&L>upf{ z>Opkz!*yB0y?A;l1H*B5a1sBK4WilOH3LJpM(bOU&M#JAKk6QV1&$e9=ftI;R0m13 zkbDDe$Gkl94KzCjYK@?dw}8gJL0wEA6$_8<PS8N0N9#%c7B@x)hK3!QpiUrviwY?7 z!-kZOyQqNH0Wg5FnSlr632?I$REu>xaDrztE`y5JDo`79E2#Hk_{8w7SFeo%sA>n9 z3>s$ccIRk4P*-gD&G0tAJcCcKj-h9_ub@Zk$r9EV*Oq_=_<T7*vmZ{5pvG#6v8&-X zSHu6X{*!mNk0B>WG3SewP{oe?+k9CZn~yVkHXjppvHV$o+o$v7i|!>144~#t^D$Y= zcn*(l{`x5|%9nsb2<Bc;c5gn)=-GUPhksiTi{&f+{s2%kcOHD<2UTd{(cJ+KmTngn zi)I%U9mehu6&+9-H<0Du)&L43%M1Mdps7mGloxWV^d%R_jAlf43p_wI0j2-Y{HDUA zJ5#{3^9=vCxgf(Desh#LdUUgfy@aJRP@FSZg5q3M@(3gYJMILfN>IJ@;@D!y3`zyE z&4*iVms)sqvkHO@0XMMk{1@GA0XF0hXyB{YBf$|orr>IL;6>A71_sbn5u|?f=w-PJ zZeVHN@aUCk26Zts7egCkhder4L7~CllFkV3Wpv)~=)CT6+=U6;)j;WI>;-v;fxjgl z6r#N@DglQ74R8B&o7TJlCEOep2T;jj;L**h400D}5aqQCs6PrySr(x3iq{mL#HHa$ zeBB~YHu?yT*W<D;mM;QTT&*ChEN}4leg60VKd2iDD*SyrUpjW)0MB%SN^8-N|Nl4t z;OIQY-}j0EGFu7i)hs*=s!U(LNc;HzKmT?gl_1Z~^DitxmVhdTWBe_=pjw%K`*qLG zgN~gyKrIrV&WB)AUmW@XDk`_Ts02B79(1uhz~3VP$|{{dJ(znzq2$r|>BYH^pk|pJ zBY&UUe~<$h`1_^*|Nqb5Vh-xjiK?4};)FLH<O)!n?2v)`^vFU6hL?h%!0Tr9cn(Sp z;2O1${~xHNduImL7=8#8n4k(1G+72Ib-F<sUqYHZpz+mizSfg<>a7R(JGOw9Xo+qH zYZWay1WinxA02mq0_;WALQv)aJN<<ph<zL!*`UPmawd{_Vy&0zuKyR!2Ajj10(XKI z-0d6-85mw~f%JDAyV+U~)akpno~#H3O{-bBbo!_m{1??RV`OmY_E9l#0c9;vgU+K@ z^!`Bxh8Ld}faCbZsRaxSFSEhn^xqWZUC{*xVQ&8L;tWXE_djS30BqhJQ>b}Rqe>2f z22W1BSh9eD;q?Z@06k<rsP&{r=V?%<hV#X1P#AaKgv<q<dkUS+hmUU~t2g%OhN|!G zmH{;wz-87fke=>t&{W8adB}!6d=44PQiw(x?{h?+T`KVCo}&UDk?uV2*m=db^Qdd* zInelh04UT!4DfO!&=MM0XA>j{UVBu+2ALUgH9YBRc);)^IQ9*{{TKBz1`q0j@>d3b z3n*82x2W6zbs&0kR02TyL5YRIwezEI=L?t4N1%43g-7SlPS9+0cZ&+B*$C3C@LyEk z7&H=H%KKk5)|ipO_9-(1LunkO<nZZrQStHUd<7on^#`jfG4^P^UBcGwqT<uZ3|*1q zqmuDobb}EiWWKHdQB1+-Ke~NXGC<DmHezIWeRF~bi2q--7Q{OZS`P$U4W!`M_(M}c ziNUk;j7R5Hm(F7@o#**mYC+xO#vi^4N(?0>j*UO`6qFeFTW5jRj<x)+EC&b5PEcsR zI6MzpiXHaobY<Xg0hMwN{M-KfbSfC0?5yDFc2OySgk@*34p?8Ov%r7RKZc<7CcX?F zoz5PH2Rxc9Js3&?z=;L2;KQNie?>{-zaWqUI2!+f>@V%~=oLM)ACy*k{~iPP<Bz`( zdG-JQj#r>5%|nijKS0X)TO$Ae|Njz1ytp@)fx!d1wC088v;Y4+dPNUGOxS%4)Z{$y z;_}P?|6jyC`~Uy@jh8i`WY#Mh08ud$X2*t?P&-~mgPU2b319`HMPQ1z@E8Nbiyn}g zFCdFSMNry=aPS0cf=4%FcO{QU=V^~_4-JpzpZ`nhKr!q9PcERDBv_(U05KeQN`NxF zje-(GXN`&rXi%g>n1R9Y+Y3oh5B5N*`ilfm&gd02gjjC{_Q*lU&L1z>L4KL^6y%rA zV;<e!9)_3xi~cf%rjmr{xcI|9y{ymnfr3zU3z*{leUyP=A1DA{oP6>B|Lc>`@hPzL zEkKJTI#0WF9)mSd_**~&sUF>)9{)ub8Zt82GBGkRlq7j{Gkf#~8z7Rf4#>a%Mf(gu z2_00om+*C7fGl``jQ72m{RA8vdmygpJqn2p*BAf)zqs%O?1Mu{Iv85Nm4Fv|ECIE> zdquzR1(ndOnGoInM;RDiaJ~5de^(DEB~10`6}<*gU=C5B2U76z`TzgBKt6q02&yYU zv&bm(5gM(RN_k%tKmPw8)KiK6{r^9F>D6Iyd^Wx*fRs)iou~O*=7Vab?m_{N;|D;6 z>2XI1Q1p3pI%;$}%5*v^cr+gq;BVmrsp_o(jeCCrb=9xT0tdbX$X%U3U(5w@LF-yT z^U%jYLptD6=MsAQZ~)c6kkR~~|3#1MF*0~G|M>6G>8!!u0$SDpN>l+Jy&)<-pacbS z2_zkX)(swaQ32&t29M4V6$9|h$u15RCGdPEq!@&ifgpvTwDw~CFVJGF5`EA_8EBTW zP71WPA)xhAonU9M1bk5lc!`Kd;}KA(fYR2B<Bz~`+OQYoN8ZdMkT@-T_W%EjKaU`B z`g*-jFDpA(fv6E^5lSy_<Pipj7e3Ga|K9<sgI}+E(Eu{0J6OP@m)90-#zCK6CjpOM z(f@lG7+xsBRknEaie7@4AqrOa;RP#9@?{DnFE>Nvza9pK?SU6hpTe>-X!rzaz89R{ zGr$?uQ={`5D68_ffY$n221}HrbUVwm9^mf;ttSG7v_ofziVJ!afddpd3$rLFF~G9# zi<qC_Al2wBhJ~Nu0q7zdkLDv8(Q$`Cr68CAo{xM{{SX|MS0L{Hdk7Sk2OT><yij`j z|No1%4?)2R)d_0f`Sh|Tf|ZKi0WHGl<vo3ff#JosCs6Ocp5@cass>T88=_zpNWoQ@ zf|sC?2Bh$Sm0zHe3lSjOLCYzfB|r(bhk=2?@V|AiOo=1$K@y^%#PA~U2RJBXJBwwG zJA(tP^M^<C5peMYAJ2JF{Q&HL7qFXo?;b?>{|U(d4?zC!JdV%_9<k!xdJvTKM6c}z zMfb`5pxplA<KzGTU(fOBWnI4;EV+9ph~n)!$iM(maN+U)|1T^4|NoEVf2`?YIl}uj zpw@1$iwbc`Ap+#@$nRi(i=*Zrc(lLhybt#AA+RfXPalB$*x>R1|1Wmm2l*Hp<7pEh z-d%P8<P}kWh<9JGKZZs3YM)-#1K@ZTJp)>P(aT$XfPvw~vqvxmUEoxPDE}bsF-UBK z5`T$Scd$(Br3xNUPvt$R(Czlt_%CX!1zHFJF7QBwPp7j?r?Uds3!v5*q3{FsVqLnu zC0tui^7pL-2PP<Ab$|xrVTs6tV7}r3RgEr)s__NGH*mo6bQVLL0?JJ<tnYzF4xME@ zdPOB5AsPv)FF`BN96LY0xbyJ;{}<`^kirxaq9!0ky`pP(F)+N?@emeTt00o%5Xk_L z<ZQTPuTL*)2sllNCTs`A2k-lR3=A)-U<$w!@}Tf_fK;daElQwDp_|d8xkBSVe+y_A zK(~hkC`>>FPPYR%Ou+SQXRv}xr?UpADnITFnH+I;0aY{qMK^1L8c@vL!8(wV-lx}@ z161jH^g0{BgAml-wCHx$fV4rK!Sk*P|3&9(fU4yZZg9joL?7mtXZSCANdwvxEqU?c z-yLvL3<swmUIy@j*8?wBJox|rh4Eczm^nlr_UIKAhbXzb7qsH_z>C%gupnFN*m=UE zSM)A8V0icLWng%b0hjFX>19;}r%O@YZQvlA15)4)Qvfc#eR^5@!Ma5`A!;f>YLww> z9FW%^ID+fym#*JIBQh?a+<)Mu1(*YBse|T9-)Mk_H_Sbt;a<Y?BH|lpxC*?8#;2Ec zA~^0u=Ykf1^zxnoRW;l1!+dkgr<e6LSVpu4O!2M;DVPRVuoG*3>ShGhD6I!d6g|2< zJpPORQv*dB_Y1elpmr&!K4$>OfkHH>Vb%pUSyUQK@q%i{7p8CvZh}gAM1DmZ@9=Qx zUZVn<z}o?8i*#>M*#It|YE&#BD<;9ktSkSv6QG0)nqvkfB3ICY*<UXFE-zlZ{S3-N zorfzDTn(Q%?qgtJWO%I&>N8kC0@kJT)r*&3p=wMV8INe*^O)hmc)aynovY>DQpd)B zAT2JPU%`6#{oZ+W{&MVm@q!iHX6-y&x!I@l=Zok6{{IKBjDpXVg9mRwK6B}O{Q3@3 z`2kvg(e0v=0P5C))|5DQUf2cdrhroNi~s+?-AUy239rwAOhJSXHvOPZ1X%xm;`F<= z8~|Gn3bzUY#~q;F(2K*Lpmsa%0QELrY=-eM?RRYfEfj+XJ;(@<7hW{Lv^eenIq5|K zjF061*ZWY-gRdtj@aQho=$-@aP9Aqr@c~7oNAth`{4Hh73=GgNX{U=yK<9<#2MNtT z6iPyxe>jx*w;m|b21R}^??y<b+O>^=;l<TE&=l^`d<5EygtX5cn}2Zgx3e*WGbj6Y z(B#trk7Slc55^P!AMndFbY1|BI>dm&C*j}^R>wUC3Q7#k512b$R6;;D%Qrp(jf-}= zs6=$PsDKtqcDksf@VA23e<i>6==GI&p)mp4bv(}Bau?LH?sicL@aUeR0xAYQdi^Cl zK{LASprNY>k4|?E5F^2((_P@jy?&6pTvU8qdc7q;EnaXafZE6)hG*vw7f}BjG{fHc z@x{aUpmfXMaud{7@BI1VWIqD~I29s1?7#q8o8kkig91Pcej!EbE)xYM2GGJV(E4Q1 zU_97epc>>wFWAh|sux$TgG);A`nF!)upOXE`@oC3+yDQ+;Jg7XDPi_F?%_~Sg09Dg z1P_192T)Q3_4(2427BNmsQflSwOJT!b4eR$H~=ZqUU)+sq5~;B&TfY|<m)X^Z|3KV zt9=X%FSEei9!PoEdBJgy3^>Z<K~aW?qllM@pq3CQetlFT9QR0IQxx;k=Kufya5W;> z)qoa_!^W3E_Nl;?CAf5+aBO@CTE5M{?Fc9lMWDJO=H+crS#iN}j{+&05c7i|GeaEr zfZE_ML96Vb9(3Fz0BJphysQGvCBoO&L*+r*A{_TXn;0Q4LqW?jKs`l|UeTh>phU-8 z1j;vaZ$k6U%fo*_GcT;c8$pty@t|cRy}W)PHI;BR^C4;qzy^p~L)2)2)P#c6fQJpL zL5sW)<rld9sj&;ROa-)PUxkT*;YCC*G`}1!G4bhj5IF82kW^Z%>(MJZZ8HPI4$$zE zM=$TDtqcrlj-3uHFK*lfMZO%khS7+Q1646^K^w?=MR$M}Z}jrEZ)IS3ap}hY|2sfV zczpw@{6VQ-8sDs7Vqh?QyBp*jpKeulCD6EG3wVizXXjau&M7KCK=~KCV#TN1R8@hI z0hD;bYrbkgtN@Q*M*$Ec!K0h?n><81<FylXyuqiJ^&`Y>G7z_&-on7}!tBQX|DcLP ztOq=H2`T_G{$FT5%-HxFv>u4Rr4GDqoOi({@NmGgO^8K~$6ZuFZFC0E;!(%{SHK~; z(*+caf*`|M4|sMS=Wi(m>F-<t8f5I4VZ{V$HxTZCJN~~0>3tvLZxI1E<y=$(Knr?2 zAms+AKoSBC;(!voN9V`mEh?Z)2MWC7kQF|lQVJ9n2A;j`5}@rCEh?ZX9FXww78Ov} z3d#hPp`b1~NU_2T@z?+VH`l1t2=e!x0j;3s-`=jo#K7R&8!zD5`O~MD_54O?0Qhv? z^y!RI0p%(UNB-^Y3QP<Ppn}Ws{}qqUkN-tW<v@d(Z+*IBR3b`}Jv;S%I%_$6x_wkY ziza4+(=xB;X3#Q-8=$or$K63wBMd&Be_u3T|NkEv`mIf%!mGOl68W7Ph6i4|!}2>Q z))KlH7+!+bp7YByctZBGy`GJT??lk{xL#2m(3+H9-rJiP7+$ztgQi7~#v`C4hZxs% zj0d$+5%~ixeO7>zpXf)hk-YVr7#JLPg67#kQ2`E07ZnB2b`wZz=Ec5i|Nny%GibGO zfls%tsXQZSOJANWC}HQQ1o-rpsQCDF+xp5fGQ2hd?f2>B)r2InRbV?rOF=udrd<W) zu#b-auOp>N&@NM-US6IJ;4~?;0U9Nsp<vKz@&8vL!=Z+lgFGIcKS6aEs9gw(DDVi+ zv63Y|pk>4$pCFIx<ftfkcD~r<0j{DBzWDP3QptsY=0j>!e8l<NJpcdy-yNco(CwlU z<I&5TwGlMi;i3`(njVPg6#X_8yc9&kqgV9XdPwSU>14e!6;##pUIa<9o}bFV@M6+c z@azwG2<b)Xwf~?sa4Mj(1~j+<-ck)o^`K4%xUB<nmJ8TfA3=rsi$t)~N~L^ySyzFJ zK2b~1dX-+@8ygrHUIbqO2jPFwN79T86FeG^fT9vD-dz|N;NubJJi0wKIxmCzsQfLD zK~;Kh4RO72&(0saK*Or=F_{z3L19)>;?eD=vC9JFVx;+4u+QLrf_M?M_-^v^|NlD= zfkwqjxM8Cf{PGMhPM-%i1fD=juea+#^)F~{>qXJ!|Nme7Jr8XQfJZq%>SsgL=d1+P z8@ziF>YYI9&!VXJ>1F*44l>dIp!E~IynX8#7+y$ThSfnO;ELS^dA|*)znOpts*(aw z`vP^a0_<f_vI1ogG@ru5Xvwqx{|zs-f`*-6o&)>P2;#%v>)<||aOwa57t&xCcR~hj z6Tp4LpcUX8U;%bI@2PbR3@=hILC0WUUq@}<dNjYu067;FuO%5^$L?|<B1+&6{rwc` zP?Z-B5Qpwu3l3T*utN{Lcy;mr{}-j_K=A-|Wd^7NyLLI)k&_|uAPREifr~Il-hhus zp|~#x>^_u1z+Ewr(LQX+2JXgigd69a1qY@m#EpGxL4kSTg&W9?7tf-*krU#^_mId> zT+6`lLI&YRaL?1Dmz8r8(*72t`LM<}382#d^ot#rK<S;o6;ySCR=;U5GB9-B^yn>7 zN$}}ajR6&CrI$c!N=((HK*gbMyacE?)b(G@z_1@wd-;Nw0Pgw^s`ENOcGjpUIR3we zr!@PBD9x@yYRtp@Er%EwKqUuwG~<OT$Ue|88Yumt6e=JAaB%|3db=Pc%FRv}6_*$M zPe2|4mna(G+C%g?XpKfMuh|;Ve)$Wa66NN9(Fx*^5(VUaM2Q0F-+1)09#{>EdEPzX z^>jY`uAt$Ht*gOl=G|)0aK?=n(=Pn~|MDhieV$J*?}XJ146koP>#yeHjE(<60m<L` z?BD<YuV;W`0Z~6e$}0tr?wvBAs;TpwN9%w7mT92!s=FVwSq?N9!Slkl88kV(52WT; zyEUlB^5}-{{<_WIA^{HQ8{j1cubKI`o$}~r=nZ59ZM^@~(GODYaquDYiw8{%44|#a z?I3es3xi$a(cK0z)T6rrB<Rs8BjC|3?a_RQ1GIDP5x7aH02;H0)z?VvqmNC{X6Esd z>mEDGGK)$|6LWM8FBzT$^}QT-fPB4!0n}=7m&hnhV({qP4r)Ig1Gi*^j<riNF)%Qu zb+$_}F)$o!2f2dtSi3C9Z^zo@Ae1~41A{|a=X6lBB(1X_)QCxQ>1+qJa*wsELDZ;2 zC=Cb&T8qHo(FqQzmplLc|8IEm#fwHzs}St#ms+4s3t~EY0;v2`@aW|gSp(Vv?I#9m z?i}#wWOez>z`)-U2MXA3+3%vD^ew6aN<*Co|6lg#6;%hZyLn|lgN$bV_lbc4EG!EV zW`hXdhY3qVgx`Mxt3Ch|7KaGmfCw*y3G+jQ4?={SV8Uz=;Z+dfWSH<@P*UvXoeU9n zfeHTv33syUfP}kwOCiF|w!xo3Nei@Eot5(w19&dg)*K{O;^xt8s|se>cr@DzgIPu% z&9;nSmWD^O?fZ|QP0(^4&9-;JED?`p+tXkcmq+U*@W5KBrbjm~2gowfCJ{ykpI+8x zkUM%spF#@vx!V~SUUZy+j;ASrhqG3Kr9=;dDc)+3iZmn@sO3K>zCc^n<5q)92k>gB z|DtXp;CL%>^yn4M16kO4@V}@dNU-y8w~LAnXkuLEzvy>iP&|TG5P@Q`^#EufjDg=3 zq@ekT0eF1Vr<YX#WI(T|F~mLIpzhbT(@+<K6(R38L1|xt_Ff+cr9%c!$Tn_|&U3!q zhMt{QeLIi%be{HY{RY~nX)6y(Pu;o-qKpi$h5lb}Jy2re(R`T0r`s5$!WOjEa!wrs zL+gPOL!aaWKAoRDIzRgN+AyR!H`mzxvn@UI|7z=j(lZ|2%s!0&JUd+(JUdNPz~TRz z37lo&hf#pX&C+o9*Jdz+R@M4+o0^D$N^;v+P?&)lN}io(!ONUHdgnm9Z&yHT@GU-j ztOl*qv+(Hr=h68WT-qa*z$~C`xScmZdvhN;{=WvA|C!Igz|ef05wvBz`6!3u|LY!| zu0NXpbCjL{nd9KmdDExY_9UoQ?fmuPUM;AY%TclL={B7N3LR;W=A#@w-M$Q<6=}+z zoj-g!e}QHi&enpuU<W{pE<11ebiM>zR&ptA0_Z$|=3^Y71x+tF>OiL1ffu;6{x5yf zdZ0wzqwxsH&xm5)G5&D#e@6b+JkUH~ca4gJN9+I6oj$#+P9Qh+it0cr(-u%S^ZZFr zGI+fkDLg^x(ZQwjfJf(P*Ul60pa3zz)f9L~nU9JBNB~^tgQ_}E`yAAS1l5(DhyIJI z3xbocM<+A?)C2t64tO*l0gtx3fC|`?CHx-U;3aqL9{*LJ2rx1j9sq4V19cUl@~(yl zz~!>Xf7LyLX!6Z(Gz<@bDiOZ_qT)iJ@qGR%P&+gZr%iy47dE~Dow?)DdHTg{dr*Jc z3Y7ZzTU<cpUvG&@f#HFjph^}tanBmNf`MTdGf1}cJ19wXeuVVfK)wPs6G6>IP(KRf zTTq7hFZx>$TpWafgHtpdO!1!E%)sy>^5p;jFOFD(ZEWQMCCHPGJM0<w89aJL-By5# z<@s+x9zEaz>WND;F)%pp_|FKI<^UN3%Il>t6-W77I6=<pWlaUkl|Yu<cz_%QiUV+S z0>l8V=w*QT2gC(O7Kj0kB*z_~z7@DL4GGxJm;XgM--4XzxCaz#{4L2KTR_6E-hc}A zpZ`T4f*9SrTwtf1EMfaETF=kO;M)46#QlY-JxI|_!*4IFy}+y&m)#f`x}7yz50vn{ z_#Oy4Ndas#c!v!rE+8rN@QY~hgfM?AXiVIvmsJe3{J2-t7EJN>ZDL@6Y)&#c{{KI^ zUQo&TUsMU?2*W3~DxjSRtwEq<-plF%(hr-@2YDMl!w>GifkePT=D3rAfdQO&Apr-< zSDu|8K+y~e22eDEL#kJ_b{V)p1|31g;L-UL5={R^kAN25f)?`~<!?Rv@BjZ7rw@V0 z!Tgqi8c?FVAb0fgE(4zhbMQspvH$;Ht_Kac!P*-yW<%7=LDa7WQ@mvm^{$3bURZ;) z6hpMQFfhExJ_Kqo^M-)OCPYn_K^n}W$3SbAdGo-oImzF$=^too?vs}h;Bh;o{e#f_ z(EP>$9Il`op=l0^cm9^UphK2qAe>efCQzf0H4p3_(R?t)J0H|h?K%c(bih+^%TiDZ zzWWNAf{*dHa3ZH*U64*t3f>G;ah$&ew132-7qpiNbez+x|DtKHKu#zLY_3sJVJyi3 z^_)S$4_^G`1eWvZR^{YlWGIz;`HGPN$v->4fL2iczXH)|1Y0pC3f5Hm@P*AmaC9sK zw~IyhfhpeWkY47C`$s@6<e&dV*+7m1jR*aG2`W-~)j<4Ka2lV@!^rT0%?#u|{?>co z*(BBourZ<s!4z*Ms1sUp6eU#hmViR#ILI_m;yA|NA`EgTEMJR*bb>-<E=<Mo5-AUm zK+a3BO^_BcXp3_;NCn7gNgzfyZ#Rg7IE{e^wEU%7fT6?^RA)GPgL9tYw-?hr5qYoL z4>|9F3SP*<GHCm~J6NUlQppL>Gz(~qjp4;<@a$H}@|Pl@X~hXIc7yr+EkFMK|NrvU z-~az#yxb2C(qPc~<6hCrV2U>d+`ByZqUZ4c|1X`v{cwnRyZ3|At7s2sk#8?=ELhor z7pWj+lR^1qHbg!LA}<S-cLm9VPMdg94YBPhSYA{YVw)IP*})fbAZ1pN%mJw{AmhcZ zh6g|uQ|D=q&TAgMq5<I8P~-#E4kd!%9YHri)1A?AFVB1jd&U-QuBbd{U1~3HIjCoO z=n$wfgeXJQM=0%~#y1k64NRTqI;W^)uz&`PT2u;HK=liFCZ4~w2(-7Xm$wFN|3xln zEqI*2r4}q9+6S_>^Poq!YzY@5sD%wmEG{Y){4FsM1rxvueuCTH(;#e6sht55;Drdd zsCfJrRfU+%-{Jw$w-l@v)RYIA2pLu7Z_x%zwt$y}x*DE54w;YwReZZZEgR?*Pl0FW zf&Ze1IYFVt-y+QlYKfdQyyUn8RMCOvH4FZWz6B>e(8?>w=r@0hFw|`De0_HhxKRaN zz8~=-?H{P4%HMJuw7IC;Hk=347}L!F8PdB(<pU$QXiWjtVW2V_WDl%-1eMev2QoPB z1Ub>O^95)q59Er7|Dy3c5I3#{P0w|{^yszy3`!=Q?_Q{uFfi-{?ZW=N%z=OUG5$#h zG><v(@B7yJjlb1_88iUc1CBA!3XB#Da9QWe;?v9O0SdQXQ7<sX3+nK{n04^~|Klwx zb3m>G?>RVNc+wGUwnwk%g2kYG-p>unh(G>&b{^wz$p$&5w?zd!!`Hh9GUxZn2Xt=3 z5*5$^JD>;*@a+8I2x=Mgw;W|aF3(&IPlCJ*uC76~56II#ohd2`kP%xCP}B3HBdC2` zQrWNvY#u{NzE9`l*W!@=Zs*Mx8O5NwCx)33bn-+nsAv!aiGUW<-h5#UVzwSAx#rT{ z0u6!#{GdXd!KXV!#lyGtQc1i=FT}r)Aq|L~AXh6m{=d|EphUCz7$dl;`mys9#1pNq zpar3zQVNug!JBtpI)MhodqtZ;tKEBfSyq86sv9qIK-sxFMkT`+w2jV&5#&<1Wriog z#(sj@bs5yY1~tNtyQrjq>Vwy96F}k9+oJ+HSqS6-@Ub?ay-)u|gV;c4itzHc#(|pv zbHH0KLCQguIVkeL!3kQ=y90EFqz9;>9Ru1j{1F_S{4HvrA>$sfHqhZr3ZUfU*?H3u zrrZbQzbl-K3@`tHYgKUh=F<yKH=1ByiVA@#Uh$O-3@?)Q|Nq|&DG!j6PwRow%Ht4G zkegs34QZ%>=1vMcI$wcC7{I$oz<aA+c7pau^@=7!3a4EwAR(!=4^(-9P6_%ist3ue zt(PHT9uHAD0jl!H-v9q!dVpI5Cn2Nl;Km_JIs-Wdn#4eDS`ZhM$qGP|uAnKI{}({# zbbuDbzqAF1uV^o59eppaHrSFEFDCB=wLl>G{=aA}2O|S`35G}G5l|TkY3;%HQ~Rhy zcyylnFFK6_oPk@}{vc~s;9z9v_EAY`Jqf9CyCJ13Xso$({fk@13=A)hnlLbQyQrkR zp6>xIYyOMAWCtB5_ThDpPcQ3Q&}!^nQUBSX^u^o09JKC#&;S2mC%w!7CDvZnj}SH5 z5H-mlHRs@JK+7V1dRZOjgA5R5hp4d!saXYAqW}pAFR&V3rRAV_`S79(E)P0S%%fM- z2_nw~mCxD(P8Xom^AdFE;ES7Xpg!u$OQ33O0_aGDgOG@LIpOF3{}86(rI*b=K`VL~ zz-L!BzNz43VDQ*sotTo6nxc>d&MzK2Div}vlS+$|JU~;Cpw;#}6iV_Hl8RCjJ$ie< z3nf4b4Lo*aE0ll^!c7BlEj)H)=A^0@E2LzCxDFmW(lbjEa}<ifTn~>O>3NAIrA4XW zY0LnRZq_J}cRF2EK=YSjP<Dn#H){}-UEtBp>IY?4cyzOZgQpWxO?Y&(I)kMkHIhd+ zs|}P3+SBaO&1wqeg7UXVH>)0$3#n9C)uCL_$rT>mtO`&rXpIl(+$1O$H0t5e%_;=t zg4SGkbhC2LXJ9xE*?j;mnLAs+%PaniDlvo8U`qw)<j*}Spb~|ZAJiQN_0Qr#X{7Vz zi=%mn_AU5?h2A+T1>nM~Mn&PZ9Adl^T&&!DaW)sMo*&%b^X&Yv3v@IRs3h)z7*u*4 zv{ken#OW3N4_cky`SJzm<lvo<vgxo#=b;x4AZhT)kS}y0Ot9<=4KU~C3y(Zd!U0Vc zaWXJ~a@gUt3DAWvppp}sPiI0+X9DR0wFZvyw}56=J$gagDWU!V)gGV}$pCf#*Br3> zOF?@|;ch<x@l@$;klRm#IK83{P}7%yxSc;eI>9b41M_aaSe6TNA$Si0w7m(^Isq(- z>~2WDGy>(z&Vw%{{(_P^q&<f+eh=z5f;OXE0@c8<?l-7)@L!aN1vHa>+@n`i3*@3+ zUe&pvnt3lHsAdN3h}sCQyT2KJ^8j@`e7aRHF@pxnVpJS_x^=HHgU)pY^(Vnq+Y8W$ z)KAC%S6UC0#KDd~gPvgK*?Hr*Gx&^V&~ygq+&M^}16+xe9Qf{{;sSDJ$u^%}*6VY? zrN_x>Ad2_kBG5S#pnB|u+s^<0Urzzq2kzq7GlNSmkH#Y)t)Q3$of7K^Ua3$FF{2e? zM(rX{YwX(#)gAx;zdi%nzk+<8T;m(iB)Ug8YusH>SKzEi=Vh19W4@i|9FK#n1s%@H z-@?TL+LH!4jq3je59sv2GH6e}r5S9k0Dqq=s1cKV478ONl)HR-mw=Cp@$8j34yv+1 zL*F39AX7bHdAk>qyFh$UjR8^z%1j_WICu9#nwua#D0@TpZ+UccgZG4%aDe)oyuFp6 zx%L-6osV8Ly#}`#TdP1#Y^W+fh^prZRWVRiPe8K^P*oZbRSOZS%%G|+A*o`5sES6Y z5`d~Yfu!mVJJ?-UE8y;W^$OyyZAhv>hjaM!^5!E{9f7I>jrYU+I00f-CPLLbsH&5o z;D)+B3!>_AIo!qysH$a1Ho8Dm%|)mRf~smjQY8mbwH={K2dWA*?g4Yx4>qtL4H2r? zpsL;=x$6={)$202yB@rRghV}(sx=T*OA)GeK~%MDWdn7sd%!C)!Q*u=W@La18U9vK z3&Eq?)}R8EYJa|10TS=^V0^)!2@?3_(dlXd+KRFugMs1Y1<?3@_a1Qn0y=63S}F%h zrH(s5t!2<~9kfjV8M8a)&cg6Q24p6vREz>8r{*7O$68oGshFXZ57dliWMHV~Z%G8n zb+>?9mp;9`vu1*JazbmaUSAGS0}|9Q^65MUswx#;^gDq%>zyttHKjH_pshcmS7(B= z`m%Wp3@;kDfX}o2`Cs(;A8>1>2Gkg0f)v$|4DJ|zxWSi!33MDn^I;B0OEdod*Py0Q zb1er$$q|oUUyc{vehdt+cf#jiyM0+e%_7ixo#U<`?=rkT*d5B!dWpX^5!8)x1r6LV zyj~0IKXtpZfEsSD5IInj_VvUDUk1k4-LU+}>v<Ct4JY|qy1^BisO1b$$@%y<DC}89 zz>){}TTg;d$k+-J?G@FW0ruwpxeN@Bod;e_-wa+F0bXbHQW(@K>Yf6LXJ|w~V&=v4 zG>}aP_*<@mro^BT07-=<Wj?*U?@Qoms|CC!fxmS(IJ!Y)L`jHGFYj7}iX^a#5<Ad} zsp%l+w15}>f)WF$CiCd^1uwI*0PXZK@a;SZqBTH-!i(v43=FXPs2i#cls1llj=bpr zEs$Y(nE`I&GaPpXkNCaJ1alo2Akpjwwvc!K90rCLvo;}lp7-DX|HoZbK;_~~HArJT z1gsWfi%&N^H9;H)-irhtst8fh0C5yv{IX?Wc$o?c#9rQI(?C%%;}<yCKzo=vS!Z7d zod*b7kLS_NT6Ud*;bknyo^IrfWuFSxz~2fwh~A^y_I?Q{E`Pr82Z@6+);16W)B$oe z0A(!qR0f8Z<)B^$=^5*A3dF7!Mo{YMhMYG9TGr~*3u$4>MuccA(|wd%(>u2L4ud z@DVD^9=)Q!Aaz^eY|#FvjYy%nACwoMNy+e};||clk}rZ_7G{D9y50(A&~~z?AVH`~ zP;uc2I=}DW3pJ21C}wRzYP&-%j<GN?yzIqh?C)f#KZHO^p~m)s^dpQlfEs%qruG@w z&!GljW6eOT8^NW3_f$}N<Xtd}f#F5<1|$!?`~Cla!yXk?Mh1pj{?>`VL5mC^O<~aS zhLBoPG!mp6nsIzO4|p^m&;S)T2@tjlh#di8gZD86K-e-MaSsSv0>pNJuth*@3kVyW z<_sWg9+0>OgbhAZN#R96G6Mr>xpV7}U*IkZXxBaH%s5DP5<NHtGHwE@)Ioi3P)Q8x z2Xwcnd;#TB@D^XtDre9}4$#W$?iQ6dpwr%5R6xDR7Z9dHcZ<ps2-Bjw1w0f5T2|cM zqH+f!ssU}nf|lvMIGO}XxxYL*U%uF62P<s(TTlN2g&ZjDOql`>YSWnv3@-%M|NsB8 z8!q(_w7H;{R|+KcbsbVHWc)(3FI^1}c=U?Sf+&4IgMs12DP*O#5Yt}YhUEKnh;7F~ z>J}lZ69pUT!oUC-fAr{<^Z+e&xLwK*9YBPY#~!`j952E_BelKW0x#Y{7!og*f*9T2 z2B3<O^@Tpj*WKP09><-*13?f`Nswsg%@=|o`Z%ch3pytnw4fDfz7FZUzYLHQIxl*5 zUUls};?jBcML;4btUQ=sYzHwwE%lH8MGyZ3rTg2UsVC4*anKzIpyl1Wc)37|y_t?V zGclxf3j1`vdZCcWz~Ga7d>5!G?E%`}ebA%Z_V!N(hX2=F--1RBY#>WoR9G1pKpQnR ze*OQy-=#A}#iRsWcmDqWe?N46aqEH7P@i5O*s#_v7f{XH`SJgC&(52m**?(X7|;UE z>!3ap$X-`a{s&zJuuBw_=Riuq6T*;<V9;w7_~jXzeN;4<UN3>ymp+hDuhawvhL@m? zGN9AoCowR*Xh{I|OkN)V$5%u*Ysw`ChR)NVqT&=NEqC*JUjl{8N&c2ypcSlw>Y#!+ z{0B(vfCp%pZw2UXg%<FcM%s|YtRBfzz=KB~%u~QEh}Hvj_CCo6yn20@{x?{1@wbAu zg!}cnF#UTi4|ks{|27Vf=9i3~%`X@o8-8-}w}SQ-Hossz#>i0mh=1Gd=HHBv-e~i0 zCWsNBkOoyS;2`-As!}^YzF_%>*rpo+K8zgFf7<yKRFia@%6ws9_<zl#H{icV^RK`B z?Jq$Gsep_I9mEXE&5$lO#O0uv@c|7Ff%;aUJ2(D|9{GZ}#{$`W(9wv^FBth-0{{R2 z-(ba6@($|eRv*xC8msX|1_nlui$M)1u#3T^N$1BGL4Q$Q3~i5ehNxKV1g#qWFUs&8 z)M5-#v2X;RGz@kOXh5&?;|ozt%~1b>R&XPEv<);!170%#a&_7Sr2b^{n*@(;+11}b z!!~Dj>Vi(MxV%#jbiS1iXehonM8%=kh5>XJhN#~+kV`;^(1FHCLC3HMIClPU{C)#8 z?GGyIKvj2y;U&-#)8-c}pyi(bMQ46vVCZ}WDquQqe!ul!H1Qkw+^vxA7!?nn&WAqT zy6oQ=7<Pe@mgYar-<tn4Uw3{u_(R_CnC7w08z9DE&BKoWuR3=AbnJWqItw4PhTHIx zN4IU=H}HtL0jNC(nl`!)IvXscyF?|%r}JTVj!FP%J@YOhbp{3(&2OC_G+%>ELo?R! zl56Kj$Icg^;Zcw|APYP?4}$FYe;srR3CLlN;8nVgJCJhT!T+MqzakO?Xdx%~QWHne z3HS`q`NhUJko4pz;kfe%2Sbogx9X`cprZWpP6h@hhUN+uMvrdR`{zJHAu8Zw03b88 zy`n~-JuSywR6IcTgSKdaPDuk*RslPXa2N!EoC^|h;deO!YLJ82u7=<ZMj)o+|0|%> zo8ZxTbSKEsh6g;lP0hc8=F~x+^yxegE^9t}tlp8E2oA)mki?99kIt8%nFkw40S20h zSa94$C1(|AY~HccQ4Z3RfGzUd6$mb_UjDzflOL39M8m#-y5$EzcOG;e+~v#y&THMQ z|IdQfU-L3B1b|XOuV``~0|R7yAL3b%FF}z6I;0qUU`+tbzc63Id<e=xQ15|CM9_J_ zkm9fL2q>T-Lk5RI;{k~CKN{bFIz`RDR6IJ*fiEcW0i9^Enw5c}EVJ<!Xg-p^C6ASX zfxmqgXbsCRZT^;j3=9m7zXTaUO-#`JFfQGu`DYmzKu4*8*DHdW3kP2aq=C8=o4{ey z{DXtP6|^51GFPzce?F+7T=toP;U#F6cLM12|CaBdsrfe0m_qX}){>m&Ujn7&F5SE$ zV53j+xAw3yFhG`}ci!-5JOXky#7Ce3<HL=={^f%ft2Hu$90#(X)Y7F}_u3hd!`||@ zbTBe7fEFrPf)}NI{4ZMYiGktudPsTV3o6pxLB53CpVN8Ev-2l-Kh?+oqV}N0W1WXz zw*Ch-2tWlBgJa_lP>hsb2QA3C<k=l);Mwh{0m|_Sp52}bpnRSIN{k8rMLFLwfKCg{ z@aR0I9iox|I%p=xMcYLs#iQF_;lJo3&^n3EkKj45qyI&JzXhcQP;!BsVCw-I*!%cj z^zuhg+63)Z^Z=cWedxca<tI=(i}l-SkpB+ww<xnRFm&_2KFz=YI^ya*3j@Q>{|*ie z|3xRf1r=RKASQt)?WTPMjqN=2=$37H3tF+~((P~H((SI(9j*a#6llasf#D2j*(rDi z0F=r=<ud4qK#gv96Ht@uzo;U_;r~S~z>JswFTacjjZH)5mzr%oKvl+Z)*uiCsw<Bl z1-YKT<s&l#!*N#Y)1V!Y&~gnlqu6b$@DbER0H0NNxFpP_TU8$HwI}>7$)J&gUQxp? zP}qR#G{+sFSn%jP2ukoEr@hbyol({++R_cqtl&BTGFbvsdh-Rx_y7NQeE`*Spc$G+ z9~c-sco`Tt7+_-HpmF{PJ?$3KtY|$@!UtXYa`3-s*auLM%eJ2a1^I3MR`A$PuV{QX zsC@ePUsUWPsQhPj2c6v59bw@Cn!5sZv>U7$_*;I18YJDkMd={Lw_Y$sfZC}Zy{wI0 z3=H6!40NLVe^H|k3=Ew|!Non;2{0c*eFNI!cMH@Rv-<Y`zvE8O5xU@^PLIxy;H>dq zG!b;z<gGvd|2O|)<ZlHX^y%5{$l(DRjNqMn64YAb1s&$@(aG9=l7Znx(J#>a(8vFx z8{dOkE#LSdJv2~$cnT`MdSg@)KwZji+Z`YUowxp92OXSI0Crq=h)M?Nh;z`Ui3)8O zm4eQTE}9oD57y|obY498QoiM6sS;$0ra}s|k0J+@`fEU`zr?lkw4>%}SIfh-M*l@+ zAx4AisBRaP3a~Ped0?dw8$whvKt_R$aqT?p!g$Gr@ucIy*Yb{?Cqc*BGah#Ayx@57 zrM%<87xIn=U&%W%o^)iq;KF#p@#0U%i@zN&{<!!9l$0GIrMCtsIl5}z1O+gN>8N=C zv?}=He^K}M(0c0w|3TJCCqQSkf=aTs-=M`Zp#4rBoga6B3Y-6;Pu_t_^plXuKWIYv zc%0Sp1SEC;7k&MXf#IbO=t$OXQU4R5baRQn)djRjqTn~ud6dUl*+9){&><1GU&{Xe z|NlcXt2oFIaP16@+5c}rmVsRfTGt6O`4hN9;Q(3}$lv1r`~QE(<Bk%b(PqcvjxwO( zd&lFB3JRd}dXGD*fbJ=HsRXhXbU(q#4p2h;_+K;uWRUCM|Np_M@W1E=P=4+eP3!=V z+JJ%wl*1tD4^*oh`27F>%guj4XI>rrFZv3ky7MEXJa~Bo>Yf+7zy1IJavS8xO&4gE z`Y&n=Qrvo=gc}sn2mgz*g803n%i5t%x%w8gH2XNKB4phtXyNRmW8frvn-^4J^nw=L zfcN>ZzB&e~ect{ArQV}2g@673zmpqW$^HbbKLeHD2S7<wbQOr(Ej#-K1H(%Za6IVl z2OaR)ZF=Gj0|R*1ljHwu;4@YoJC8X2zvj~UYA0xw7bw+bG(WOW<9~lZ^P*$(QwPV+ zgZ!=+)A-+?<llbDvGc&e7XqL7wGMS2{N%{5bqc)wx;sZD1=PsOaqWEUc<>>ItHFVT z4?)W?3k(l99(>G^*6E^B=hFGW@!%T)g9DBSpK!Qz=BSjUb+)K<fhx+*78Ot}Yj^-8 zG7nU2cC&6c%D|8Y+G$yl2HHeimDcH_QsdIO1-wh{6MrP@^gghHIp9rkX)c{hz+2+d zj<=|QF4|#WaOqqFUS^Qy(m4m*<p8SztyFO7gdCm<GHnUSewWT3@CbgIOJ|D;xLMQL z16uFR@QFVXRM>)-#T|E12?3SDpZIky@Nd7=2^q}kgmh~RFL|^cNb8)UvJQ0HOUoJt z(4cXON&u*C1Qi;frV1!MfzlPo5XgEF$O_i~7d(1{6~JuJUI_3?KvZ@AMHd|bmBD1x zSB1}@iL3+6c==zn{TTzp%hllXGv~ZwV0bA2IS4cYbiiTjfs#OvUeVL7AWaAVi~a^{ zVpW02@wb9X4{+l7FWLc0l!ydp3FdzMFRB36^76l^JjfpK37oyWMXjK8{1zkynq*^r zeVBovbecyu>#4&G46m2K`v2je@rFtckK>Nu8rZY*q(}4fA0C=Nn-4l1e8~)Imx2P% zvs2Kw(@`S+FkC%IlmVs<T@PqeAf*2T@BcTx0T17RPND<N1M#<Xg2uI4FY&j4CkUEt zBM*b)(I33{MKuI`Fwk3%-YwuRtxx9*=<;aM?Jb}-#q-Y|tHHC69-ZHPI$3Q&$2@k* z${hx^Kt6zm+&gdn7nO%DUIQ(11+{6xr@?`nx}bHIN7_JLO7OBv(3x-!KE13xE#O++ z0#u-ZN^npC=g}+b0uj~#wZlQl1Vry_U;y1f)A9mTnSn0s;%_+!s(3qD7lMum?AG1% zf`P&D|5XpmqmWYQ<$uw7kYdozo*0#a|DuVYm2=&uvtBSTyyk_)NAr*Wr9P0hE2!wY z30l-$`U+|etcCFMzo^Lz1_p457#{HHeBLeUbBKZAv&ZVr3m%O}KmiSFuO9XQ1;jgu z#s5X$K4)Nfy}+ZFHRTIvec*A(fB`789dA(qWlRnZ2GF!L=<GyL=JDuk0cX?WE#UEU zkkEfok0+pR!!Cw;P?CiVB>xxHe!;*176L66X;A@<u7NazX1o83vVrY~jK6yHvVLh| zU;y`2JdU@3kLm-N3sMal@%b;h;5o?Pk01finBITU|IZm1z-@eU(9m+PC`T2zs4i#) zWqH<vP2dFaV&Uxn|G`1x)A?c-sG|MsvHIoff1sVpE-D!wy}Tt&pe%9gF=!SAB+|+H z>;MD9%f7$=|AW=P+y^m!WhK~nL5T5_pvF7FjQ8lg0agw&z6U%EkF@?1p58(Cu5>4I zc=VdCYylakyBf58r`L8{6X-^~C;Tn>pmn1YJe&8ZD1drWCDJ~<ydEICdRa9<4(R-} z6SUUoMb@nU|2=zKR6vQ?x3@<Hw5P|XmsK8Q98?Xc1EBE2an}F;jtzTML_jNq`CF4f z3p^Y4sDLK382DR3{VUJzIbh2`dyV8@K4f5En9#5rDi2<S&@ByaN`fjykKSg8P2C`i z!95g+gFu#Pcz{l|0X5HGoSq3<u-Glb3d(t))6F5S-ZJz5|AyUQr<Bb0>0J$C?E>u{ z@#%c|;yO2|Nm|nE)62T05j4f}(gW&~7d2pg5I42tfF|I3SA%$Py|cl3`CC9o*ZTCb zPC?UeGZVCO2kebjOVI6L-6|@+txxz{L5n*f2i-vj=OFzt&)zxU5CWSIYIImb&A$Lj zIK8a58$kZL33uO}8UO#k+yahuP|tt?q#y1#kpACXAiwdqG(z+@qUoOl(w~aZ4<DZZ zP3v^Cg3jyl=sbPQMWuk@n2Smwh$sRP#SE<nj=89mfY_z1{4Jn*5p-u>J7_}cMc5h0 z%x5oX(Py_a3+OQNmL;H8b#pZb1Aj{xGXq0|@^7DB)-Mg9#3<1TN^nqq(4p5;S@X zD%n6w9U%=cNHo5k4mwq(nuDQ)^BXfWe=9HOtafLX<{vElErFl~DxlkCL0iGVSGnqg zmQ(h!27>l~^@=8yfvn<v)d)I}>;?0T|NlFGcr+dXc@$DQfyM_w1w1GqL3dRafckx) zAqQ}o4C)+$$_3C61c-Lr3EGtgDwRPzkfTAg;|@?44CHhW4}4PXf6?}Ppg8DsQOV(N zy$`NWSbIQ)Rj=r|Qm~uC8W|Y&gNle3In)3D2cK#Ln}6%w0-MSO4f-8tb>9PNVSAu$ zynsxcfpX1%(fs=$`${aD_kagnnM(DV_kbHsto$vfm>3w!<O~lq?g2NJ!lfA)_@^Ie zKET?^`e8Q%!%Jq+ZgAG8Ag0d0|Npy%K~-WKXjjI!Z_Ladoi`o$ryT42^y0D_*p3p= zQjnW3Sara>G*F7$c>xspoyYk*=77qt?q~^cChi9(K-EmJ$8}R07#LpjrA+|sHU#w+ zL6?<!^cHjYfDUAN>Dl?=h0}D{>MmIK;>G;SAd@RkgM$h^@*w%gr<e64XxmS(XfbF~ zub20CJp;pwwrQY6*4`X1{u(hbygZGxex}=51=Piv3L34pZv9`%?Ey)ldZ2?WP<{MR z73{|*h>wM}K|KDJ0&u_j=8MhXBoFfSGVnwp)YqVsdwqIUcY@udn^(`k@R|qa=UR|L z6hHe-18q)*tZ4(S1X>5)iCcN@B^P)E2DBdt?7Y@|P{=k{3o!7vrhxiXpi9A^;}2j# z&`Ba5&D9bN{H;^K_na`VVCHY_{PX{Rx3>ytg1ipYPd>rY!ThrP&;S33^;yuczWL&_ z3dDb)Ls8&@a^UMM`CCAj|AB7u{QqLk&;J<N$nd03uZv0!Y^M3YX#Z`HS*4&!jvP?7 zK&(luy$x#A`l#f978<u6`ThU@%ljzq@#$ub3<Kp6Q7_QmuwGv6ItGRp+ot^g|I!DP zJR!4#piVoejRem1lR%?&KbZJiP5=J?f1FipCj)448N*9W(EMXB>n3oP6AdW>naX>o z7MAlqO$IIChqQ##!a#L0Z#~3jg&Gi#bt0I@y9%ZQRPiXh*bUOQ8Keyo9moIv|NrtY z*ycGqKx4TK3@_jO0y(622Lot%GsDZf;JzZHJqp@C2D%^9quW#BMLlRpqT8Fp)$pWG z@&WKzVW+dkf6?;$poYT4I}8jHAp3<Kc7liTMbkjn^n$yE$4XKRPde_<VPs&~r2?Le z`E(1`5-jlqwSf-(7rlQQ)KKa??$LSczi1XnZ|i{)9nj!|XbzMo2Wo?YiZBMyFtLpz zXrA~GxIg*mHsq{xhv>L?#CreGaPSO~hezjCk8aU<p`e!1IZ)wg;nR8CrSmi-EklZM zkkQ~){flEKKpDA24YY(7ba-ru4Cn;f3UD$3UDg0P5FfIK<I7D3hTWi&5quI8_&l(~ zFU+U>2i+uDVg!}}*=F!!@ncW}@&yk_svD~R^ncMUH=&0(L9|Zr=;hS}9gO*8^8f$f zMd~kBP5%EMoWQ}I-xtzu&|q^>G2n0M1oz^6RCF9cXRZGNjX$lr337X>wRMb&4u5Yu zsH+OP0T6Un?2EeI|Np^ma@+}80_W4q%3BQz5l9FwxXZxs(ht;z0A1?j*zKUudZ08I zbO&NA=<eeP&+Y&NkJd{itPNHSrS;%tb01%LfByf!^YBY?khWgd#o(5v==6MW;<c}4 zV0d9Q@&EsqprhAcJOCxV{Qv*|zW`mZ0CvaA`=C;{^WY1WA0T5qKo)y+dw{~6zXfyw zMS~>+f6Fe=Mw3}CphRYJi-F<gDv+jLR=x_@up>ADJiG&%{$>O%!ZzS<1+^z$Mu3YY zl>M+s_s9E!I(lb4JFob39&_zHTT<)TV8KvQ?$dej#ZzaH2PzoB0q@bvWB+0?sBi;m zI9w9y3108`|NsAb@LrUIo{B$SNJHdH3_$ZTFFiYNq;-lodvv}8ErkOw&FBPOO)Khx zxSAH)t^!p_|D2)w<Y3p<LgmsX`1G>2SAs^DP8wb^JPBUA%`cDCe)j2QO-GWK1$!7( z-WN&!FSsRzDzA$qe-~Ze)$ruY6QF|wCO`lrH#zPET|VXknw2;Px)&L#m7xGSVFy&c zg4W=xfZGHvDmtKc5;&}G{ulMU1uAVzygWc%^AFImEl@sch3pb7;RYX=>=7Mz80`N} zaKS2C4W@W+H-XOo>;u(9aAiKdtR`St(J(N@yA7o1AgUrr{p$g~zx3HP28Qn!4!)2F z&F&vY*?$Z>Pdvb<^C;-PJJ9ruBj`-=>pq<)L94sZ`E(uz4fpuG5O4w|63}txF`&gi zB`OM_GRecW^8q+-fRAna`CruWCdj|=owEVZ#vH^w;PBLd9H`lOtwg`UlA%Nklq8ZJ zL5A}%H&ik*lz>j&cIYtlXg<tX`e+AeC;{Yf@L{{JzoMiEl=)GE=AVL~JyekG-RDb+ z3=cH_6e^AO={9|G71S5h^{oMQy00DlA>Vnd`Pr}LW9;Ca$`#qLrWt=9X!xreGDGeO zn#sHYX##;dGyg?fZ-D&<-hTpfmjT3s;JKd(KHa935Ubu-W3{SsD*rZdkIvsMmr5mH z)`3c^&YLgN96+9rVP@ptCfstVB&*?<PU-Vw%nYv|xf-5?HC`P%p-%ZP`tLf}8Lglz zL_K;%*MSPPUfv0yu4Ctm7dv|X|2I4UIS<aGSF{)+TLhJz1(Aj9d1HW>uVK%?51M5G zwY?c2RRqM>|3#~>gH}O-c1|6JoSqL2DdsxREIeolkSl12;T32%x`HEU{s?r|hsJ-= zq{|>T`gXqX=oS4?#lTRi2Oerrz6>4H247-2!3VV7;oyH!5wPl#J088F52`?2z84<7 zy!#s&7+$>U292!V{4e_Q5@-p;%PvS^cmq=MhJq>HsUVdHy21ViEq#NpSAeFsPS6<< zhd^pO&%Jm6TG$0@qAUglf3N8JDo`Kp2B<Rm3zF&;T?SV9@x?X}7o>72xZZJQ@#q!p z2g@CNaS0^XE7}R>etgjl;<g?r$@2kqeS1Yq!QuyBtOkkqispg2A77+^xUC0D%zb*D zc|3YWqru__U$oePJlAafzl6QHn&m${_h>}N9X<}~13-Eq6OKFcfNI~@m!bWU<IWsl z{v0@;1;l@u1TGjIpyw|cxEh``{N~en9MmnsjO+iRQ?Ej6*~2B0;3f43|BE(W1Vvzp zEI8V7E<y`(P-;iIzrmwd6tr&HqnGzl9VirkfG;|DAqtB$6I6W@KzGb`p4tf-f_S;$ z*Z==eKB&BWIRU{3W%-v4piA5!<rC~adD(c-&_{0x=u%HeO?LdhDCmyd)&m~BtX7o_ z43L>`P@Vy;HuVH8`vDbC;I@Sazvqn?T%aq_4wQoKO9l<!K{7A=ehbLt<bTmOmlzm2 z4}r6I>!s4m$Js$H@<6$l9o)W$_RpK&fTqlmmiZfi+H4-ZqPr_VwYc0BSSC8g-vSy7 z_vvLl1zJ7aD>|hdl=XR!)PQDpKzkeve0oz<bY5KU1PxT^-nk4K{X_HzK&QHO{(#KI zUTr;4qVEeTeSd*ECl|q+7EA7e4%lctP;wQ#`0o>VZ1{!g&;S2lgZtB<8It<TkftN7 zX!hx4m4Ud14dNQJ8U}_Jg&mOlI$)}Z^6%+#kbm_+S3^VE!Epb+0~;;61k&rDQjO-{ z#~on*g2MeZFH!z|_!rdh!|*RCqF%WEK=yC{B@F-SKwKjRaSa=&;nvuW#lN8bfCG3n z?qN`x0*$yqlPuVty^u4}CBX^hSTjf(w8#y7S_Ej=0yJ^N39)K5xSzwDT?Ia~&E`c@ z`~UylE-E%2pgqp;^amdwY<yF}3~mQ`bW1vRdx(INh6A|mb`-KY*`xE<e^JqMpghXo z3b_V#i%I|^sCoMeeCOkb7xthVrVsG9fG)uUPi^bUUSMGOe-$)ussKtd_rMnh@I&su z26g+_f=k3LDxjm6e0p<K41Bs(AD(Amc&z{}Up#szgNE`zCklYKo1{TH&n4vzyFua% zrT08~Cxb==LB`Lw1i9wp|Eu6q{^N^$uyrM8K&@U&7ZrulL)|VaCYCNLDy2I>r-C&9 z_+P?i?V_Slx)KyJFs@GNED!KP3s8ta@~dMksLSI5N<*(7gZ9sX16R}?GR82y3MBDj zL+k(luaAOutsv49q<iGx16oaZ&NulWctO;4!%LuPEfYkCNEPJrUKbS$SHlC2J3%ET zs5N)|AQJ;a1Gu00U$p29DCkS%3~$4GO>F-~UCu!JHxA%#*#yw}v?id{G@x}#pyrYR zsCWf;h(Jdg{}(j|8&kToxkkl+u|xno!}@wHy#C_f#@uqCROIz@Sok*|W(13sT(!|D z{RnC!yusR@bMWXkeSZcN{-?pI=D17eS-Af|vj+Sfpr#(keIQSIbl!sc6XHq3+fZ+I zgVu2zC^c*T%TyNx($|>-YW#uD5Cbn*;_m?U$v{*8w?Rz?kk9^$rhzr_PdSVnG@7T8 zf+p56<}fH`43TsRz;q$q57}VPz~2%MTB}#j$iUwM+R*9I`2!K3pi7AxDi|3`zk%<r zn*izAz66a7gUc&u{STT}I#*%@YHgZ%be=}i-+A-J3o}p=90T5eT>8#K^K-8=BecCa z0lX9sR0;0@<@eVw!odbAG*~i#P6+S3UMlk17}R`Sf@DUC7$}ZAZ@wr834;1i$4YK{ zbl&p-_jVLO3B&N)>yKdfg+dI}02$b=TLy_RkIw5ZoySV$UOP^Bkqkb{p+pH}i9N`? zUWh|WR9nA6tSPw-+Fo6H50pomkAROF0%Z=!cm~Y<@v)He)1dVgtUfj62M@c%Al0Xi zpwWF$A-?exD1m$QvOX>Z4+bkhD%6|c8t2tc(B-Qh{GK0P>;#`dUK$E2A5oQndP6T} zL8QgN0f=6MLK~Z)%+-1G1^B*#)&nJ1n)x|ip9hBzq%jJWKMxvZYdughwV9vg^#q7K ztbG73`FdsT3qf&NqT=Au32z^~I0^NL6v!j&pb;;GTR%d*!vZS#K<$H9pFq_LxP1UJ z6H?y5%V${o;0!o$N);dt1DM}XG(gLL7Zn>&#^`+cq5)DtgH~PIv>qru^7=&D1aNW! z$3Cdza;-!N6wl!%AWuNzx%3^VBy|Oebbj	c*;-#dI+5;|qNd&3G7W`!QyQW6q$> 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	ure^bumpJl(yB}G==A_Cxq6X`;udh*`b8i} zthXQ39tNcqClI&O&a<1{v(w(AlO4QDZ34(k5dVO@2&w-(I^{fi!JdC9`2YWZ!`m-G zD<7dkAPp~nfzl2*J%EOz8sC7%F(A9KJvuMLM-5->R|d5o1Jpqsz+a#+FLwhKX`q$S zKH#!JG&c#9+-`yzo4de@T~sVQdi^+jdRfDhz%3B)T6)jUo8T<&qN4EP7iiU0;}MXR zpph}KD-hv{Qoc04$>3sO_{PZM(RsG>I%sh)DDQ&Cb3km+DO(^me+y`TpHH{x1|v|3 z^Nqg+bpNYIuj~RNkn^{wd;m9+GC4q}1c3~AErzfU>D=!WP@*`a1e&=ypzZ-qW91J( z_qBp{qxXt7C4#0YKZ3^9n-6omIIV>69{2!6pI+7!&<6BwZ%}Uu)G81FRbt>X#Y^Gq z>$_c9nn7zMK||Z%)l%J{Gd)1dC#NujGJoeiaPHy!S1Rh!cm(8ql)`xexakI6eGRIa z93c~3y`oNWp!#Vk=*~D;{p7>Uz|eXdblezZ_aeW`ai4D0Dv*-iJ>d1*ouEt1dt0C( zv<7^Lq)+b_@L6m=y?az1fO1$TXkT$JWMw$0^%wA35fOebyuo)olyG-LPDyM%P@;=b zq4BqrF)=VS*Rn8yriVf2dVDNB_QLSZ|NpO#AX<m89x7;o#fy;p;BLVdP@Mcw02MKx z5GsFqcK!elM!(R#4;otf)XnA5e2AsD@&CVn|Gr;TJfYgq(9lrwvh(1<mjWvr8W<S( zT@HHmdNFzMyIkx%$Z*i3`4+Q}<|mKlL+T!l;FQhZ4jPjH^@l;JJ1-uTazy*%!BPI= zz5@7s93PKv&|ctPUk+c;G~*A@fIetNPXH)X6kaHT7NK=R!wHnXT~s3YTOebc-#m^( z7S2Nw>@Cp1W^aoMXki?9(>Z7ywYvwj$pd_jU4jSbSaOXmpvF9Z>rzlG^tPx7u!55u zQlA{$OYj68QtYBq@Iv7pD9rd<ra;w$y58u$c&Orx7oYD!6vGTRV8<{Vw5<uMzT(AU zsQNI_O<cWGR023bIUkhNVetZP`TKTW^y!3@sV^qn1uX@iqvF7Up%m0O^ab601v%aR zMe1Ep8wnCbph$@D>4wPobVCdS-FXGx*lGa^@e0r)r~*)QBzQC)1g)0`-J)gS(+NJM z22{#~eE<LdWihCz0Zo9`ZG$#=UM>f(#&l)qJaq5@`@u(SorgIuANbAAzwh?T#y|i6 zPvGAc%W&{98&oLo5A+Oxm!P3SpI+9dQQ(AeJ`zOn+Q)&`e`SMOMlby!s~b~dK{BH2 zAPVlqGBCX8%>MuX<qL>(E=0N?BE26ZoduFU36WkG4c1)%kzN3j_6A9JgWAr$toab> zK!|iBNLmLZZ3AxogU6rI%1;g!28M1&7SGNzj-6LQX%M>Ej{#iv7=v=<50(-w!*87* zTsU8p8iNZTkH#Y)eJBMFtUm)f$cc*yR46l-TmsMi{}-(QUkImb83RhL9=)t9VnFNG zz>{c@$t4edj~Afh)<8uOc>L!TILCN&v&w>w3GW0Q5qzQbK<6R;R#1-@bmswRqX+c( ztk!SPy(pke0xFe2<IWzP_Z|6NuKIMFUfKZO=>jqzR9tn2sN@)a104(p+P>n`xkM#^ z1yp>1uB?QXbRf$kK<Yu8Q6TFFKtc&1AyEAQ;uL^5puhrgDqezC)q`s)&`?W;49LJ& z#1=Z8$3ex81H*C9++*`CW)IC*E}+Y853)G+Hh@Yj$L|+h6c0ektf!8h2OJN+fRtK} z{4NK4dL5ZMk9+dFoB)~7e3RKj^QH&mDOj=9*3H1c0KOZ*@PJ3>{m&k&kpipv7$d}c zKAklx7NB|^yujbL^CgH4u9-m$P(8xn*?FV$6KG*DD3ZX7r1)F-L5<Ju9`LzU|3xF$ zGcdfo4O+Xs&G6te`Gf!DUmpAW|G(k4mp?&*^5FF6(Oshw;A;2;>?EJg2Ohnmo>8Fe zf77$`1;};a=@^iz2vDP;RT|U=b5Th^ns@!>0ZlcaC0L-`?g2U6RSfJJu<-{##X*5b zuV`8nNPiFb5Mv~d`@knH|BD_1-GkNL0!aqlAu17`oi{<9tzHj~ZWomtSRq~kifDxw zF`!Y<Zs^V=P$3Rk*U#Vb7u2Neh8&md(>n#+<MHX81Ky(uI^UrM%mOu%JbFbRhk{y= zF)A89(2bA2ofknjV|4C;wl;Tw`wP&Wi{KH<|DuxXK=}t$;DJ_IfeJuS=Yqd=CfH_( zJ5X%`6?z&VqkBbDKr4T{p^fI=9iScz)YwC7LB^IifVw`QDDvrD06IF@<9Gu|5vV@$ zINl%v+HwTi1bo1=`N<C-&F3DSKYco%Hy#A#Imo_0P}%@xnE#>yYZ(|`c7WrY0cNU4 z?*tjpX8Gd{AfG`^6#z}LfmTv=KJaLM^ut5*dT&3-K#$Jr5Hnw@fCspc)@!1bUpGKz z_UhgX2j#dP6^O$jO>2-H|3&|Redp23Y8-)9==gNo?g!o211)<%odcw@2YfDci6X4L z1KESMyaSa*pfUkk7J)KS1n6W*kT(p!d34?ft=_2twV6O+3)*Pd+oG}oR7ZB}T7awv z6>gxi<Ny;W7aWJ=M~_~}&Ja)(1%R5=6(CjuNEj67AWp_hP%$?FRNnj$2l;+bls9Gh z;EW9~Yg|-nKp}xt(3GGQG!H@L3yy*Y6eHkMN%>nKSsRji|BHTD#lY|~30$W!fJzDv zXyAMFivA4+g(9>p@#*{t3C<UGpb!GxN(?VXK=;(36(bRlV#FF+jCg>`5Ky_}(JLws z+FH=v1MZ2!Vi(k?*8s(Y!hg{^&|O4O`TwE;V4jOg1}IB_lB8!RXfr=}cp7{__%BFV zBJlD5|CgW(K#|VBg3bSXbQ^+>L2mt4qVLh&2Wr81blZW>(Gu|JmV9we3^W38+oSVl z=?74Uqx0X3-C&{rr57Pd_P8r3{e#vXfyX8e!|G?q{4%I72f4EbY+OB9FT^;gcF^b+ zR5!}{V66J>@#}}IoQ9D9Rf|?KFie>6Uo{CvuZ8e~ptKW|HiFVhP+AB|GePN3Yasd_ zLFr3S`Vf@f1f>^2=}Az!2~5Mn<G-pB)Ez=lnh8pOS^+g5N?(G~hrl#Uf3QdM8w1eN zk8WPZ2@DJ`WI&Axa0kmpMWLh&yub9taZyk$#QUJ1f#Jn(P>I#ed#4|iXF)B|S0I7j z5YXaj(3#hup0JCG#*5QnJ)oP3IuF0N22#`Q16pXqItygVQD*3NUXM=Ji68+JkaF-I z41?&y9^I@hpf+IV&Hn=66OC_p!0yiit^a=E4oc#!2Ot*>eFsTu9EL>C1dzN(H|tSQ zXT2MA;BJZR{|g@7tXn_=y#X8^-3}ZcouW%Y+|~o7k3s8V4kM*sX!_{p-5de(vtaYD z|D6{~EL#thD0Cibe!=L`D|699^N>ex$;BU_`Hla=9?h>gJS;z#e)Z_(tphm>yk_NP zFr?%+Jn)*S^MXsS1EW{7%|QmA&O@aiUT;i;&j)m~&T0kMUu>TbgUmb5+SUr0|9=VE z@qrlsa`5Pul?S<chtZ<@x-+#I7(hi2xM|~IdALN}<NIZgPFY@%3eW;P$RJnR1kmOc zh5w>ULHFQv*QhA`7mZpDI)38Ff6>V0paW6<i%tZ|_4=q7bRPRJdIiKWu2C^?>3rY; z-uC<dKLdk@;g8Pu9)`y|KX@4a@KC(qVR@rO6?C%B_e&m~tR0{+g-+3lAPUKDNPBYE znOKEOX`sthcNjw*{u*h$QfOGPN9R+I<~IePJl)H?rUlf^&jY!lTXuRYc(mH1HxzWx z*MHG?kTB@T<b(VzppkozUe^bpPylcG@$9_e(H(jNv=s@oa=+L01*nwL@aScY0BuMH zHMahXs)9`DX0>YtZB+8;G~El@>CP(L$-uzL!f@a?D{m(x@I5+Ng*rhAfOWMZD51N4 z@aSgU0Ac?4FZvF2t4=SkeJIGWpj$Eji~e59z_1Hs2za~G(`5_{FC2tGCb&v?bh4fW zIic5;!=sZmsfB^zC1?l@oMJ)gwfPrwiFoU!5@AT$)qF$)vEJoHH8-?t2T7^0^vTK` z#=y{Q!BoO_oB_1hxcL`TiE#5T#u5j(A>jQN9=)=i`#_y8(<TsQd9UQYM>n%a>wyxc z{}(`mLmrm*O5Y;udBMpII`I~|KF{y~EN6k8JHey#1WI`d;zML0B-nixpjCJgpi-qX zL?r@r=4*mar;iG_f2;9gr69;Xyh<UUIRcLa#~soP&~r>)tP=o*Sc!_pix#jVj|9jj zlNVq485mxC5MW?{tdc_HANcyx<~I=@o#(oF`N5~JT=(fb+Io_|?<=@%$@;GyH1_1t ze1OBFTfoEeT9JrPw*!Z3w*!X{;~@{rYy3@{K%4pwGkP>1kgz;mdK0v|gpmhSNgV(W zQ$GcnlYHBwS0>uy;A3Xb&bvO$x+~g2m9?vYBeb%5A<xUe;Mg6a!s7_J1fB5$cx9?* zrz?j?H)|#6FqUo~36B4w&p`K^v>qra>2^_Z=?ys0{AhoPPV)<v<_Et^R6Lkv{n|l? zQh^Rj0gVAzfJO`yJV6H=fbNxPJy4?2%&OMTz`zKfNAYMr5&>)9z4YJ*`Szv7|NsC0 zi#CI9Wa;JA2?nkIegQeFmi1j5#GxD>y}Y-AK&yFNBsg9;fJbe3R|bJn{HGU&plw5; zum&q=AQf~sZtoiKe&KG@MQscWt=~!nJ$h4LM90O$W)ETyA7^cDgXE$Ye%uTU9y2_8 zSsXliS&qtq0<rnQhZoy<K~}0J1cPE*HWNf?9y!h$&<3va89=E=!K0JaqYc!{c;KOV z!=w2Jd)+jT<{#X3dM@44uAp0Eoj|LPx`SC<L0xuJFvpw2we@7FvPbh_9$5Y6(#;Io z9Nr4LAHCa~1++C4bbniSFh?`!6el*&p&ZSJd3-D%^EZRfzwg%l2?~(j(hZ*bLCygM zVz)O-H#7gXU=AO~7e0(Hn|}%TbTja`fGp*2`wmJuzZCde@<98;e>p%FGI?}cf~K-G zk9#uy@Btm!;kv<b2YBSq3p8j0v9f5{gl^V2P+4>vbnYkU(lDQH)su@r8KZQKPq*&2 zMGOqDg`1BtdNd!Fur@VrWnkd%1r3&f)<!b3s<$#QbPKdzD!J>??ZE*}be+FIcXop| zd2oZq$+}q?Tfw7z9^IiQJi2{1xOB5fIR3x-dL_7g27BBRH2l)7%K(b_-r5ad?>g=P zb#6eT+Mt^w8DBCpcDinO0Xn+Z$MSK}9q=7f&A&KG)A_dv`gDHx?7ZaJcnWmmM$08n zeveBYnuk0YFMwC4fP4;Gs`4V>&;S1~8A0{pb|ftf|Np18V$%aE)?Ubf^nfmQ^XTP0 z5df<6TtWQ?h8L56|Nq|&HO80o7giHMK6r5pwCNWdX3VnRK-b*%@;>(mB|K*VpKfQ4 z?f{M#p!1zPdU*{37#Lny|Nj3UQj~#7Q2E@=XgiUC;Xrw^Z7&1Ef#Pag4hDt;{4KnU zptJixYtccc8#nN`{9#~Vuw@0wwO$7GH7`LH40VDs0eC#h5ELPxnBib#U;s=0zW`a# zdKi{oZKr_rw}1vI%AIW|fjOXo9^1(b3<pZ<4KG1jWTsFvJvtASl)x@WE!hf|{C^2< zrUQfRR0f6vC8@U4K-wJ)FM)^CUwi`{E(>-NsFMP!4JyGBAm_XUEir)4Puj|Y^dGnF z0a0@Bdg3r-z6YG3S8_2hytu*%+V2CdqhM~F2(`omH0~AgA3C26cH)atE|79?Vt}MG zP^AYk6C7!w5P8tLG>9l@toDUHMD#Sc>jataMXWD+v5*~9ZXNArHE3dBXgyG>3flAv zx_kEo=n6Jgu_kDtG!t}FR_lQh5twga^LU{4mq)KGCpeLaGBq(U>;#P``ShxO1CIki z#-G3)M32tvo|<n!-Qmvbul0_xbGme<vv@QgW9$y#0Tn-;!C#mII6OLkcxb-xXg<!- z>HMcN_=iXHKZOz_P~B1rI*h;dK<QBr&<e@o|NsAYegfx5P>J5l+Xg<lC1D-|!%NUw z@m-*1-s>kI_kr5$3Lf2p9-XJVnK}<PKK%dxze3|rXJ>Z>{+9co1PDs1{OzF70Vh}f zX3&`p&?E~Q@GG~6CRfmyA2_*|+8aWX>OBt7?9dNJ{uUERQY}$|CR6Z^S@87fVQ`Y* zZvhS4K$1l%sC^AOXQTB%$sO<@;1PvrkN*!q?uDjjkmB+PaC$CrgQVqCuym3MxAX?6 zf@nQZvL2jB{$D_{6qY}}Ik7PEw}N&nBS}IM`8#kT=Lg@k3QOp`P_s+CK(m-Fphh_~ zp(AOBIphH-0fBNwYdLCa1@*$g>cJC>kOT=%rt8=lAlEE`S5Sid3y}n;)`@V*Bd{eL zV1K=+U}s=>v6zj40bE6ciy1fp??3nQDuNS1GwAB0ZrLxOGe%l(ml%6=>rMb&Nz!e* zayA3Qgl_KtS3Nq9f#<pTKwG^zJ-VGaK&v1wcyvb#fKI--16n@;(hlyJ#K(I4SKT+8 zfdR5U6=q*I>nzZ@CEvhnd0P*Za)a0QL;BvkK=;Xlr(#~jf`SM%Y<RfDwo}8SvjWtD zsAvQ=gKy0O6{@V>Ae(x5Q$SRwtSy*w7WgmfJsY~=4q_(w_RH6^AopW;v&uF?j(;xY z2bWz6pu3Vm15OMcy}XiO<EtUYzk#MRscr$w%cb0}y}Jc1Z<T0zbe{0&_7L!BJz4tB zqnGzt1IR@;W`PPBNTP+MACK-p0guiAffwGO9N5dd2dr}4ECz<xS3J4{1i&j0McY89 zhui_hCpf=>nhGtTV;_nPK<#Yl=3mUE(%q~X4WM$SMDT?>=;n1UaQ=O9ng!8bSBO5` z&FTbJ#oyY*z`)SWYSIAS<X(EmqnlR&?3a@zf*#$G0xx!fizV<N#(R%mUS*Kvan>L8 z3}A4a^&6D+Uo>GR1H<dtkofCneN+#21!O<Man|$okYWzvZP0lHH|s%xaTuiO_JkL+ z|Nj5~vIKrhxks|2jR)gF!vl?$0j>-TrJQMvl@i=ckgheTrQc}j8&$#yxf0lgf#LNz zP^ci<-%$Ph+Z{zbdR-VL__uqqwVo`|Y<|h;(aY26)9Z6W!=>AS$J6qHPv^mM4rUJy z56e?U+@MqSeJoFuJ~lk?8M*%rX=W;Tbe?;m2pNjtD9`lh7ESR4wQ18Dt$d?OxIwKS z$nuNB9-S9ofEv232TERgBs<x7Fkax_9w6e;8zUgWzukeY^+1UhxZBRs;L%%iSOd}s zgYLiB4w^tdP_n_J`LKqE<?qr*pj|?s;RH~P0NGyxs{ehud7pYPFc@C)>^za?2o4Yq z5Af!7jl({jCtvLN2byXudE=SvXyem)&`0y6590}lD?;F|FowFqr`P9@1|s}ix}A7@ zED!p09w_2qcH;1`JXo~Eqxq1AkL9V-$Dk9@E`aM)czq0Vk4Lv?s0X-b3=I#^{m`Ha z6uchn;tLIkd%)r0!oS@`fDNV~4Lm;L)6FZ2&p$69%jzNi!Ssm=)F&RjE{8O}IjJj@ zaQe0$DA@}-LLKCE56eTPFAz>gOE2IxRjgCpLE)L^*k}QXPlzx1<rzSSH)MeA_vClI z01IVAc!B)y)6E(R(tp6C^Ayww4sa+z^=p9jgW|)%#-sD1kLE#7#siN0+XL7f`L{cW zv|jS;bzzVwF>HRt=+P@O$*0%nf(ER70HsxMd>ks`0M+1@7mEat(kj@RZU+^_;RE1Y zkM2I%t!|+BIq3*aFxI|NB^*ATC%~G0I&Z#chpg6q<C*Mj<HLBfyAd=Y(t4oeHvjfO z5s%&wL0C3A1<ytyr!>GexpaH+_*kCs={#A)!R*E1VR@oR1{CN%mX}H&gU)q<S_AWs z595te;n&aL>BkWidCdnzx;<E0PnNQG2k^9BDmm`jdZ7NPOScD)FXK&^Lm^et?Z>G7 z|G)qbThKKipm8OMB1w<NmtbBqCxeGBm<5(Cf9|1q(4(1?AtDl0`-B~!o&b{Af7M0P zA>)*jpmY<IE`riYP&x=oJ3(n9D6Isgg`hMOl>RggV(ud-eF;h*g3_Cy^dcxd2}(CX z=^`kd1f_$Zv=fvzg3?M*S_n!rLFrFZq4q=ROHld{l->lT7eVPsP`U|97eVPHC>;c) zouIT4lvaY$LQt9sN`IOHwI51fg3^be^d>012ue?a(oImh2udeG=^!W_H3?#_7nHVw z(ppej3QBW9>0c8e>R&<WTVNWNKL4wFLF3B`N^3!BDJabar9rpUfX3ZlLBsbJls*Ne zcR}e@P<j@W?t;=)P&x}rM?q;XC~XC$wV<>Vl;(oczo6mz3QFIC(x;&GE-1YUO3#AQ zT~N9TN@qdoC@Ad(rLCZ}7L=BP(x;%|xC=_Jg3_~~bQhGag3?(~nmY0HU-c9?zW%H3 zg3_y?^eiad1*NN?bQYA3g3?}4+6qc*L1`%{%>|`@O@O8oD18e`pMui6p!6yzJqt>A zLFp<eodu<%ptKj1wt~`HP+AH~b3y4}{ZRX%^er$Q>e2Z$_NAIFY)}9+90bA)*Fm>M zf}3Vw0we~)V9qci1RkLJv-Sgo-wmY+c@<RLg9dWI^KqbKq(Om%gqLt7=7G%E0;Tsr zX^<EQAA<6)LFs!?8YBn8PoVryP#PqLjDJDJMYtjMAj^T+a!_$2C=C)r##T^qA1IA1 z2VzG+#jBt+NDLV_LB;1mX=FJNdl^*x5R?XqA>&g}@f%S35tM!brQbp6FHjm;FNpmE zD$c_L@xKt12FZc27?iIDrFEb*NDhPzpnNMR?Es}gav<yi<tISt2wsRiAUO~=5QXp~ zpmYP2UIC>qK<OV)T0sn=9;6q94G82jP}%~igJIa@7>s`wI{O6UkJ6-tKu%^-dUBSo zp_yJvP7Xu7S6O^eYI<gINotXEPGWI!YB8E|p}|h^F0M|X_BmL_FJB?Gs3^aPAv7;L zFTXqw%FD~oOJz_kwo)xth*m9*RRFOe49FGA2D%{YN{f@?i@??uRmL-bcntYzX$+}F zMGWOdc?=9GN$Cuw5OcwnVId|!%c&_)dIpr91EuFe>4i`l-H4>5@+1&oD9O)P$W6?v zRLIOLNi9lCOinH4V#qHoQOHkI$W6`7FRJ8XNJ?VJ%qvUG$xKm5Ni9w;$}A|!FH*=! z%}X!I0I5?=;bJJx&MYX%%u7dBVNjtO0lIgXfdL|&nxdeZqL2&<VEwYxyp;SRh2nzL z<jl0pWQEkcl!E-syb>h+#as*w$@!%@DS7H83W+&6`N@eTsZd8Lq~#YWB<JU)Wu_~n zR+JPa;?kE3)`;+(u3chINpWgPNoHO;$Y-EHNJ>hAg%8*p_}mE(CR7XYx)Y%Xi&Nnd z01E+-xAFTsGp#_^4yGIuz(t993eZ?XL{YIqL1Ixc*rTO+sTBpO$t9^MQ3#449R-LC zDDGfpBKb{6p`@}PRRN?D5?r8k!vG4ka!{b*^*7u&EZ&9&cnB={LE^HsD6u3nKd)Fp zLp4RgPC+$A6XHDvzx)z~)V%!C^bBaMqo}ljs|?LcOv*`BD9Oi{U=Se$HJyP0p)WlZ zISqmw0&;^hB&i{EDuCjxI3vHPL_q@*fZ$Z4qmZ6o0&z`JQaQ4@;B<(VfDy(Ob1}Fe zvQ|oBNuok=NoG!tLQZO02^W&{Krxz%6hGk9!T`^o@E|v+P&F{Bz$MPb0Lk01P|D1Q zmS9{As^Fq8xhOReltmO$%Tn`76w(qib5c{R6v{K9>Z}x0iy2Z<%QBNw74q^+6!HsF z!R;MzdH{<gCV|2xwE&cK42&vtQ1x=bU6!1mSCU#$!o^UMnVSkq!r*ch7BNMsiQrPD zD7COOwHW3QoQ6SNl#!U1l9Q^SS^&2tEi)%oAulmEm5V`F7gJP06&j8ZkAl(<$VUpQ z#pr&9rrYAwycAH50i~AY#N>?B6x4L7keQ!ck^>Dl4CjKqXr%ykEiC*%eojsV6?VxP ziFxU%s3z(tB<3NCF@?-xXadR1Qz$J?RnSPzNzBYmg=H8-JQSyvKn+q*B@}~Pka7nc ze_->FEL2U=QGnF~D4A6ORQx0C!=?{4*?@u&p}r_JCpED+m1vtlx}o&~*qzw*quYqE z4-_7WIVC9eS>f>+x_#L7=j9_A2o8eO6mWck>MyW6vFX#tj1i<D24xF)QpF5%m`X(L z0*VNTa~X<DlX5e`m7D_JtOGY6rpll~wSoarp5zxPl;#ze78K+cf$9#JDo~wZrJ!1Y zr5J(aAdufdPJ!hUP%baZ&r!%tEiO(>PsNon7*2To|Np}4|NkG}|NrxNLue4&!u$XK zT<`z?ZM^>fU*Y}#{|@i}|8IEz|DTp$nwJ93y)iL*F|bA!gKDv=feGk(4{*GLvQ$xO zBB<&E7g&g57gXHo>VnEjlL{!s05eh{KM!nhN=}YKS!z*nW`3TPf@+E$41v9v4rxg! zq!eYAr53@|LA}StfGUip9oh;}NJ&j9O;^ZCElY(J7^vwRlyY#Fqo7bmR-c@cnpmWe zk(g7Wqku~nvihP_kol0J2&16N&jYti85mI9nhq-YAnq;62Q}$5REssaP}QLLhYQ@u zElw?o2m6(Q0n7*69G?nGZU{caJ77N8C-ESkAgNC+0IL8sn)8d}GxIV_kojquc`5M_ zzksVTupEehst3y_m0~vVLGsWv8lPL7&JYh0C{8UYEr?GnuFOjYnE}Ee;k2UER8&!j z`;rs$l2da~Wx(cutHOAw%R#0vK+FeKZcybQb0K*aDgaRiC&BWmCGm+lCGh+XmxPBW zxFn6orU0ZLTr6Rgg}5ISKPbfvk_90B>8U00=<*=({Ni{}Wr?Jkfgv%aEU_Td*a+Oc zVqjp%$xj5=mo7d&3dnNsoT6IH;9roM7wqhtn3tHITI2}frWS#6tRsUnxJC?ya3PH` zM+WDd{Nhxom<PDZXK)6!TVP_23@)iTsU<KjLvTrAQ3+JNBST<mYEdPW7hIB9Qd-R5 zoS#=xl%E3?1bGPN?$ios37A%zmkep5=BHuv2}5>jQC?~e)aNkm$bxV$dlrZ1mz$Xc z6y+zU78f(97VAOUULbq*GV{_Dz>Sua{M2G_1p-Q*iJ5r{i3*UeSZ;nwYL0GkD%d%? zkhTp2qy*G0&&)G6QqWcK20KQ<1zbAmD1<?ZG2~JVs>6T*-r`d&Rw#yqvz{Io12im( z9g|Bk%TgI2rMm)LF;peEpai)aln_9r156y`XmGg?iB+iI!L7&Q%HopLTw|jcNFiAa zE4}rKD~lPxEg+CVkOT+nWx|Y9S1ndYHV0%a!u7aRK>{X)p|~U;(oaS8CafGU1}6l9 z)*+0+WnT&?<$*kaY7bl(mp<RbywbG9<dV{&)FK831|re{vJM4kasby&pnwU<$Sel6 z6%!TAOp-Fe?Q~EVD=%FE68s8@c`4u)LS|8Fu|i2kDpVaLxS;7MGq1QLF()UrNFlMH zASW{!+(*;nV#rG^Pf0BUXK`3UM+iZq2<np1f|SIPR7g5>%P$JZDNT3GO9{wHtaJf) zB8nXuTrxxRpf*9o7+f-g@^f;M5|gtb8bLKoX+dH^CW@8dQW`1<w=@`3bUWu4RQkL6 zdgi4$A_b%>Bs+ntc`k-hc!v>`bQKWc4eAk;7AM8PTSys+MJeTpMX3szkOoI+uoD9; zKY-ln1a~KRa3TflFIdKa<{LC0Vk(5H3rfw+FH4041G=IjkX&Y7I)iF4tOuc549cp| zzynDYB{38+BqlK=g3<s8TQejwq%fo~q%x#1C@>^3R5B<q<S=A1Br%jS6f-0-C@_>T z<b!337*ZJ$8M47584Q^W#S97zX$+YRISi=`>R?_9LncEyLncEBLn1>Cg91Y_n4iax z$WX#i$^g>Oz+lMW<LLw%H1l(HbqS6Sa&_|e4`E<nfaNo2=w#-l<tu>N9}s_YF%+d1 zg9>SdywubbPz$;^BQ+<-*oeV7KQ}iqFU2P_FEu3Ju_(PP92WGLGFGY)47sH_C7A^| zpgt5>BP7m2eem+s6e|VQoMJ=|G_feXG#Av%1&e}03m&hDDd1WQ>e|wRg47~Vsa%p; zq>!Cj2{8t&p<30zB0^WyzywYhMW`AWfp`!Gh=Yu4!P;P+fZ78d8UuGz6%tDn2)hfS zKD{(E1yemFL=~VWgQ^p-_n^Y%$;Bo4xk<$kFJKM^fRvRMr7{F%CTF;&WR@5iI5Gr> zIEHvSL)`70lbM_iE-#`ZVil4>6|q86X-P?b9;ok}T9H`-y78O=TDxGBBSocod6{|X zdJshn44}#$R4(P`DJ19T7Jw@46ovB4k_^bWYOx~3R_yAEOOrtrXj*AbCEPq5<yTr} zUS@GdY6>oQfjj2KiVV5MnYro4Mhxyni7A<>c_nU{IXMhPnV^2Yu@O`=xQ>l4D9TSS zN-Zvq2gd~ir2h^X+)XWljCFEBHK2zA$WMrICvcUTssJ-jAtf_0CqJEw0n|lNfHbfb zAm%9`r$f+KGZzC)CMUlfo<d<V3JR*l3c4TyW(r6IS}rSq0haU)(aivsh7~iIrsMD# zqDDzf$pr;@2`F;QK)%Z?%gjklPc7DiI3O94ufYu*=vZ)Sik?DfaVjWf>OhG6A`lJM z!G$AYHOf>=^<YSoi$OOr8C<pLrX(vAmuHqFXQUP@fD7+DPy$OV$pj4(f>W4ovaJm` z^6a20L6ricEL8w!9dH4Q)GvmZ2`-wUN<l+lAYbO^DQKwXfcisF2~Z;dVFq+uA6kmU z=jNxt%P4Gva?pH;D+xie2ScWUZb~vkse*1ItfK;ImqYE3FG>ZqT|uc0fsy6QGxJjN z%Mo%Q7P5SDeqM2YPAW(kj*;c_3c}&yFb1+bc*rt7Ei<PiwFuOK0FP_H6hdia^`Nr9 zI38LP#OHxKe8}>d#pR%OGgK#pLXpo)gX)6Ffk<R|a3>HH@Hz3&<`S&`1MY0ZgWG7R z-UatZp-r}UP!kelCNc(@50eMAh2lZ;JV*+V<sms8NfO$BgT)ur90pwmU50XoL~u=O z%fJBU!DtXqm!W{6h#{XLm!W{6gaIN`0H+};G8yt1(x756S{K|7C}YTENM=Z7&}GPE zNP(&V)$9;+P}M-hV5)Q(k{NOs5*dmailO?F!8FK6AUA_r83@x6YEv0NeR7b=pi~M{ z32Hy&Fn~l-8DKgfYCx?Oh!0?DFwIG1fSHrQkjjw507@tbmM%jE0|SFTgFQIpKqQD? z%8<tZ3X@`J>jiYLnl3{rC<Z{en<0+@RVEWG$^dRFfn-2#0_g$a08qKF0Gc}kwFOG@ z6~NUVqzVGJyURfX_=zbg3MhqEVzELZY`h3Gi<Ov@qflC$1TAEXLBmd<c6flZo&wku zSdSCbj0dSt0Sy%87l2zV1*Js=`NgRqO*xf%3ZA(IMfspM3TQ+)KMh<zqu33}gfQEa z6Y~_36G3Vr6+khl?pDZ6%z;}8>K$a}DHP}DrYa;Sf-C}+o}lU()_;H&P!M0E*7v&5 z1f5!>TWx4$Y2jpSYNqRE=4z~KVq$8lYw70dtZQs(Y-Da|;^<~#=>%;Ofvz*PhmALZ z3uXnVL7?fZ#N5=9)S_Z|Lm%2@PEO3p0Tr|;>OoZ@c;bSK!3R_^x`B(JVunyqI}XNy z*#rr>l1c@n{v`vrC;*v@RTea+2$F<U_eGW9HX$fLKrPp@%#?Tr5TR;dQo&FF;(-V- zFE=xuAvZG~JVR5IS{Ba$B2*1bN*Tb7d(cc$u|ir=el9doD8Ot0HS-}6Y5=Wz4Zz)H za9;$J{|L3OL1h<sLIoP*AOpcIZje8a#9+RF&<g0rrhr<{#i>Q$DI!RiLz5PyD}v}% zfg1NP*MkNwN>jNQ!0i_XaBG4gxU{ICD6=>f+~Y~i@%M&x0T2#SfS3vL9z$jx%vOkF zLCqQzo589Wkh*oC8Jge#m!N=n7uPUPXIB^3U}r9@^1g2FkVXmUVsmi1fwi8&4u-`A z)H+aB1oaUi7DB@b+S&$t4TpMg41+v}CD`Eo4*ZH37$E5cWC}DGATESD4Jo|f20_(9 zT!x|!TG1j51GjaG^7BjLGfI<?qXQ(SkWreXpsbn#N;nJ*48f7XA+EkL&ZR{~sd**v z@w1W`C^N<xG}|8o8juGS>}cT*brd*z=Ou%B*02abBp^imc{m2SggXYgdb)7owih;D z1+y4zKO~NjNl<+ZOP2AVflWw|K*x^bvr{X<&PCRO!p6`K5&*|2L@$U7Hy;|p@rgM( zPzx{&M^O)Q4{Wp{J`*&Jfnqm^gQ6asf#V_N0xk<cnvgJ>{`>+0+ELYm2l7D!v+>0x zi6v-FC9o|h>LHmH>N03U5F-S@+Ta91{cx4o87TU}nIIKre^F|BSz=BpHdiCeLeZa_ zSdyFpbvM)$gi7oz6#c07LsA-cZE#U+`XR}SDDB|(Dm?u`!yli16#GCE0k8@W>Y{36 zv$SN(R5JtJWD_$}T|>j<G+he=Q!`x?P+e|pYGPnuU{K4zP;G8vnrLXAXrOCul47iD zXqaN4n`D-js%v17Xpn4akY;M0k_b{~l45L@YH4nyn`&$XHZN5-DJ|Jh*TBNSz$huz z(7@Qx0;J9?DJ8`)E!j-h!q6ZMYF=uxIZU0Afu&IzNFBsHvt&Z%LDi)YQfF$Al45FP zY@nNzXpsoA*HAYp%``<9<j*t<1Jg89V~~HL!GlS8LDu^zxI*X&2NS^SBVY=BGxO5R zb<5366pBjoKr0`>4Vu!TR4Ygc=$MiMZe6MtC}bpp2Coz{a}(23VZ;3l3JPJFMJ1() zIpA3gu;$bhaCcNSMIouO1k~Ft0aag6Q(*SO^#v5=m!u}c7F0mST9QGXQOE?af&y$| zTS0MZX-d9AQ7U--6=<PIK~a85esVs1RunXy0C6<~13rDA@#o^qs#Ik4Fn8&J#)sjf zl?)6E9-)Sp0NQ%V2hxymh3QA<7oe@TWMDuwZ$SpC{wZkoarmLiGobN5_@c`HK;tts zpvrTg@deQM3TXTd(DVcIpM(RddG5~6Rtg&KexaHQW_m_?h6+XohGqs9#s*LgDDuV- zd2<6p1IytkPssnH^7zxoK!*>Z^hwBlSoA}aIc`dTfx%aRfq}t*ks&~UfuUQ7fq}z- zkzs-m1H(yS1_l`eMurQ*3=Hxj3=BF3j0_4Q3=C=_3=Ad)j0^@M3=BOY3=B3P^&$)m z(?l2;JPa5a7Kkt~u!%7+1Q;+f2#7H-c!@DEq=3v9V_?`L#=wwcz{qewjDg{|7z0BE z=u#hX28IL)28IR$Mljtd!N4#DWTpfI!&C_dh6NxqB^VfvNiZ-h0l7zlf#JCn1H&2v zMurbk3=BV{7#NO#%#mhbV3lTII03R(nt`EInt|br0V6|$Gy}tNX$FQ1AidHI3|2A> z3^xoI860F77?#U1Fg!3|WY{3bz;IEHf#HV%Bf|qZ1_l9n&<PKWVA@Qcfq}!2k-<Tp zfuTyCfkD8Kk)c7Jfnk|E1A~MiBf|!H28LJi3=9f}j0_*-85qPA7#K7R85tB57#N}y z7#Iu;85t537#P|V7#J)J85t%hFfg1_U|?`CWMsIYz`*bhbUrXhuL1)DlOh8{fFUD; zfFc8fxFQ2X2*?~o1_lj928IYjMg{{#1_ld728I}rdlVTM_9!wiBp5O>98hFn&{tw$ zC;_QaVqkc!#K6!3GE<3xVWlnuLkGy6x(p2Z`V0&UKx*_E7?v3^Fzf({8!<54Fk)c1 zV93buz=(lC&6t7V21t!D14FC{1H%K5`%M@a_L(v;d;!^I%D_-*#=yX0#K_QK#=wwh z&cGmG#K=%!&cM)b&cGmJ#K<tgoPi<Ll7T@5ByP#TP-?}%U;<Ka#lTQ%&A{LQVp}sX zB-$`A_<+>dFfeSfVPJ?bVq`dA!@zLCmVqI`h!ISy+cPla7%?&!*fTI#+cPkf7%?(9 z*fTJA*fTIx7%?&g*fTI}v}a(b0qM18U=VU(U}!O7WKeKmVEF35z|dpF$iU#pz@X;H zz_0{ljw1tuks|}c8jv}T3=C<G3=A7UZg6B^C~{<A*a32zBLl-GM+SyHATu2q7`{3( zFdPAy<HW$g<ix;m#)y#tbiedhR|bX)AaOSahEg{Mh6f<MZVU{<o(v3cKyL74VBq#< zU|=z3WDxLXU@-JyV309pWN`3dV0h%iz@TBw$ne33fuY@(fx*C-kzs-_1B1371A~Pz zBZC2m_G4gh0IBz5VA$x-z~Exc$Z)`)fx#q@fguJY9>~D(D2Ra}17uDR14B_T14Dr^ zBSS+l1A|Hk149MKoDc?v(ohD52_W%M28P?A3=Aub85tggGBA7(WnkD~%*enH#=syR z#=x+}n2|vtjDf)}jDcYX$owz{2Ioiyh6Bco3;~f04C*lq3|ByA#xO9n$1pHF0l7Jb zf#F>e1H%W98^DX985lS~2TUY0Fz_ZbFz}c#G6*CyFnma5U=T221k*oK85k5mYSI`O zWYZZKR7@Bd6w(<ORu?cZ*qAUfY$#x0P%UI&2r*$~FeqeTNGM`pNHAdp(|#ok3?(Lv z3;`t!3~Ngn7#cw8OBon+%NZD^fYg^WFq~*$U|3<o$Z!F4%0MFn!vT<8jSLJLjSLJY zKx!Hp7=&9G7%qV9ZDC;WY-3<}0y49Wfni5C1H%s!Mur333=AK-85np>8NqaU4+DdU zDI-He4+BF}9|MDeDI>##J_ZK6eg*~uQ$_}deg=l%eg*~?Q$~h_eg=kO&>4Cl_5BPC zllvJMd`uY`7W6YPZ0=`Z2ry-2IMC0)aH5}qA;grC;X*$H18ApP1jx(@3=B&qFfgQ; zGBRwKz`y|7Nta{F$e=KhfgyP!14E4|BSXPN28Q;@3=AD0^^+MGdZsWi%mJ~dFfhnX zWnfqVQa_b}!C)!_!xmFUFzqmvfnf*8ol_YY0;V!B>@j5o)2~5i$bkGfm4V^*GzNw% zri=^^rZF&_p3cDV1mw2q3=9@C7#O~Q^v+;lm^71t;Sb0!GZ`34W-%}bm@zUm%wk~Z zp3T4@W5&oZVKxK9gV_uWI%bSuT6+!ygM}F*gTWjIhS_r%7+lO485Yc8V91`!zz|}_ z$WSnsfkAH`149N#%{&H%_IV5pH6U~5F))0d&%n@O#>l|1fPvxtLI#EfW{eCU7BVoH zEn#5TVaCYdu!Mo(_!0(&3ucTA7nU$EBrRiLcmOhU83V(Fl?)6&K<2DuU^uXnfkD8W z5ln;5=aevKWB}21YZw>|%o!OP)-W)rtYu*EFlS^iSj)h$YaIha1W5fl1_sCV3=9S4 zj0^$m85laZFfcTjGcrur!oc9XlYwCdNPH&)gX$gzh7BOSdl(ox_AoG<0IAu-z;I*_ z1H%n-MurP}7#LXgGB7+bXJmM=mw};o9|OY&keYoA3@i6BF#IrQWZ1Bef#K;s1_lNT zMurdj7#PC#Gca&iFft_UXJDw`&%hvJ!N}0CpMfFl00V;rNc;c;L-aug1`QDVAOl1H zK?Vj33r2<s2N@WC9%Nu}09_+^h=GCm5Cemc1tWvNAqEDKLktW77K{uEhZq=C4lyu< zSTHge9AaRYc!+@^!h(@u!660)h9e9NDImQ^7#O}CV_>KNv5zw_%s9coFaf0I1Or3Q zNd|@)AiGX7FeII3U|3<n$WU;af#KF^28In5j0_J>Gcd%TVPH4_a@!dOhCgQ*7%qU! zIm^Is>nsDq4Un3%3=IFyGB7*<iJxO&5IV=e@C4+xa|{fr=NK4XfXqC{!0`JV1H&7T zn)3_{?dKU7et_&f&%ki*JOcxRB_qRy^9&457Z?~gEEyRBE-)~(U0`4kuw-PIaDjnA z@gf6*ge4<`!9@m!Ul$n|6f7AT7%nj|FkfO|&;Y5w#J~`CiGe`}Bz~QNf$KU0g8_(* zyTvrDWEfeQ7+8%M4H$XY8F-vH4A>Lc3RnYJ4lrF{U|{58W8gAkGhj_%DPRs@I>5-n z$iM<RWr>A}m4%rxfRTflmBR?cVqjo|iGj>XLNf=X&xwJ7k&T&w&56l?F#)6=Y8Ed$ z123Zn1Hu+Gbqov)a5oBYG6*E`7;q<W6>tV{9ALY^@_^|B<Tw=2K2$IU`KO4{0PI$f zox)rU!i?Sw=(@o2Nl5Mhxsg&nC~QFPMaH1;XhI7QP`DN$d<=Fs*q!2-?gaU{3ElM! z42&T0M_9x`{s+Y;jOOED;Jd_Sz?r~Nz#hPMfaL<y1B`fOXJKI9#B9Knz*qo|qa>s_ z0)-(LD+3p!9|J@MG=2_2)u8KziNov%#W}JVC~jck0}6AH`7pI0KVkDLNF69{K>Dz; zk;On^dkHCQLH5Ja95{?aF~b-v?vE*s>^G1bH$l_YA!xb*(I7Voaxw@q`Y@n|G6Mr6 zNWT#z)Zl3tWKIyH0XY7gu*4tOEykE`0qMgQcHsPDfSP|mVSt>zFv6f2(|nLWK$x42 zftyjEk;Q;HfvJEIbju9`BiMfinEnI1)fv+)Wcxtr{}5XG2gxsjrXNuH+=Lo(j9@>B zp!x~y1~E)GFfuYQ7BDa{!f1XD27X3)24ow-WgB{#1hzv3)ecY?gYph2-in~{#=*+K z(F6+(1_rQM=;b6R+|V(|k4;cNg3>1_orB_K5{|S93Wp%HZ~&PBOS>R91wq|}Y!}!c zXyqrmJ?MOpKS5~;99H?LVFj`W=68@jT<Hj;4wkk-VdR7qM%dg07SlovZ)E?0(~>%7 zS^~$r24=j2)f-}}2e}!!&H}5$VlG%b5K})WY(QxMEU%3z4=SUu<y&-najFBArCNxx z6l{+#BYH`|2o`U|v>z;9jVX>E2gqTI%m(=nRQ|xyB#cH@14>^Y{~*Ub7b`2*B{pVo z3Jidjf1ostt`DRaghAr4dIVGkEJDta3=E7CT&)t!0*9dfKEQr~^#St-#sF}=3^EsF zKXN>R+zpBsbbq4rVd`Ks$Sp98oMvJECYFYo0d40Dr$%5^Y+D4#KmP(589;3jeeilA z1_q4)MusN=j0_6`85s&385kIx7#Iv38NlN$4OR@`F$~bS9cUb60%)90gn{9L1OvkX zdj{~h9B53+L6HGG*2f^u03Oc(jR%63D}4Zs6QnVK`_G{MG^j5O>OX_}%?^$X3<p5= zIWjObfb0`v0FV8E#(WyA8NlNupm7q=cnWB&sKAne!NHG#K>#$yXUhN|YiQ_a0Qa}K zf*2Vjf*2WegBTfXf*2WmgBTeSgBTeKf*2X9f*2XPf*2X51~D=$4Ps>27R1PKG>DPm zN)RK%^B_hBwqQmE(O^af?O;X*>tIF(mtaPQs9;8h@?b`WDZz{kOM)30wgfXWoC;=S zco@vc@IRQ5K`4ZgK_`Tf!6Af^Atr>8AvJ`Np(KQnp(liqVNnPp!<rCAhMggd3`av4 z8E%CzGJFVOWcU}t$iN-S$RHES$Y2!8$lxE!$dC~ViVa2vCI)5(76w)ZHU@SE4hBvJ zE(UG}9tK_pJ_ddU0R}+^AqHUv5e88PF$Qr42?j|9DF$f<83tJfIR<$K1qMY1B?e^% z6$VuXH3oGC4F*jHEe34{9R^(nJ^0cY&>}t1%x6+*PIf$KH4k{+6wCwfDuC|Af-5O6 z$}C9*t3lc81(HYKTm=zJO)P?JV1sb;i=nz9`;6j2JIz2ckaZAXgTadvp*z$-QeZwr zz8InavHJ`p4_YgLq#VRWY;Oc>KoyEls*Hzi5{F9{mlT0^4ZzHUaN~<JK`XK0ilBQS z!F=$(JCJhl(hbnE2Jj9e(6URcqVYwgd9c8SX~9_LiL5iPz!7Q@c<V_#XpJeVJT@bt zD<{#Nfe=R3RFYa$R9aAih<WhNIj|6V^dn>tX&|#WKRKf)KQF(uI38U+Xfp}e1895v z5Zw5@d`KdKDnsA92l6d=ha^-UG%252f#9STfY~5nludykeIP-|#;MXG@MayjQpo;G zu$q#hRPYHVU=Db@Fj8_a$uCXLh|kPR11)<<g#{>vC~|m~!glY(Bf=YOFE$C7Mo{@X z5O_fXsEmQwe5Z_&!61#1;RBM`moi3%hBQV7jzokyg>puQ8EK3R9!O$u${87Mq%ksF zNJ6N)Qo+cOkip2%k%ADDsbpl3$YNyRNJWV4sbplBk%izxTmvBwWJAR7K<O_~`X7|$ z$$`krL1{fGZ3m@;pftoZ28I+UzXnRf#3w-cv!L`AD18b_--FVxp!6>&4b#t+3vq`8 zl-7XKW>DG-N+&_-5-8mRrRPBDbx?W_l)eC^pF!zAP+9<V8a)F8g94N`fzn=3ItEJT zK<PFpJq=1Pfzn%`^aUvW0!sgY(j55^e~Cb86)0^5r9+@}29z#?(mham0hHbarO!d> z7f_n50AjublvaS!CQ#Z5O2<Lz0w~=8rKdq@SUfC(@;5-~eNg%gl)eL{UqR_FP@16- z;tmcdEd-_IptJ^*Hi6Q1P}&1Zhe7EiD4hqT%b;`}l<t7ilc4l0D7^$quYuCrp!7Z{ zeGE!pfYLXh^dl(!21<W}(o97V|L{O*F(|D7rL~~65tO!p(r!>X07^$e=@clP2c@f^ zbPJU3gVHmg^dcy|4odHU(ubh*IVcT_w;NFY8z{|D3~|2(ly-p95m34cO3#DR+o1Fr zDE$UX3zR_2QG?P}P&x=o!|YFk@++Wp7nGg_rPo2}T~PWIl)eU~UqI;}P@1O{Vy_gG z)_~F`P}&Jfhe7EqC|w7o`=InPD7^(rAA{0Yp!5SM{SHe1fzmu>5c}nzv>udpg3>`y zIu1$~LFpzaJq1dyfYPvV8ZD0@;W}C#L&9OSJcfkBXn70?htcvF5)Sk#j};gkp$7sw z=B0S%WtL<n=44i-27^}12QoNkq$X#F<Y%Ym`KIP3r4|)uWEL<mC@{JerGk|hFa@Qi zgHI3fPOW5c2k{^$g@l0?hC4F&fka&MN^`waD_tub84^Hz|AN#!C_fj(4=hbBssw8Q zDPgDui3O*YAVlIAoPFcnQ%mAqQp^1EQ&Quhr;H>ZiDxFK#(TOrG6*p^WtKSQlrS*p zK+iC7&d)7?Y*Tg0EXhqQ0PQ?;2A^(%ka2NlU<iP!56;iYOmQkIEzV$I=z$)50+R2C zvi*~?Qj<#<82FfiQ*%<2OJMv^$T2F=^HbWOrn!QSeRE`B=!Np#GILTL88$+B!Kt~4 z1sVB8sg4W`H=yP_7iE@YCMV_uLk=Wic+LPhzQ8jdx)p@sCxa{Kj7fBb3=xcOnRzKe zsm1xFMaij-3|WkB`9-;jCBBfeq8u3*^1(6ZlbKYMSX9Yyj?q1}1iIq{c6iEpOfk<C zhRaBzAsL_n9?uj81`a0o)DpMSoScBfk_^AZT#zpWL1I3M#U-xbJ~4wTi0_-9Qks(r z2^mKQ1}~79e_3i#PGUhpD#*d5IVB9?AW@Jrpi8zH7|K8*!6hjWjSLLkU_SV?laS2Z zRL5daV1if-%Rn+AnaSDC`K5U!3=G>qeCQ!93=G?mc%UTqiwTj?(F4(k*(WuzEEQdt z!JpYDKQRRwa*hlPp<q5NtQi<$n0@k-6LUZrgCPUN&PK@1XZ9~GDJU&*0i9133?3qK zWMJ6G3{Lm~sYPj^SjtOI1v@^qh~YhR5acX3c=BLiU|<OXoi7DWP7DmJEI}nXjwvZ_ zrFq~}YeGPWH8QY)M4b~0KxdwS(n@MY2?H-k%qKrTyR-nN*fp=DsFHy}1SA7p{2rPI z+Ploa5W*6iTH=~lmRXda2ig}ImROVtGTM=0F-Rsf4{{)2ifcu3YC%b6eja4=AH#Z< z;LNJj{4|80H?Rcfq^1@y>|+T@Ey~TzODstR#VzQ39)_bVAvwkF&>YTii3O*z3?Epa z4ur0<XJGgQ69ESv1H&(t@Wjj#xBQ~u%)IoRRA^>YV+{w5FoMztgC9dYXcKXM9%xr7 zLoh>pd}e-9JZNVo149Kvd}3~KdOTQ)p_L&%DK$MauLPXJ85p)PfJXRWygv+}{Y}Xk z3=C3?;PbLdQj2mK8W`hq@{_X}RGH$THbgST7v~ieW#*NnF*Gs77nc;Jlol|wf?1i# zxdjXiJz#cDc@e`&rufo4u>NOE@nvvr3>?hy<;lem)k0u)9+=b03_b#jVG?s<Nq!~+ z!!%~le$D)328QL#Y2d>n7#P+vr=_Qs6f>*`)8)ks3|pAfz{6<UnA4!{+QFPwP+F4A zuoFxdGwcS_Ahmm$(~44485mA5r$Gkj7|t@Mr<SDVl`$}UV}=|8%fRrHIX9`eB)>el zn1SIRb8c#GazP~n!+#J9blwUB150jdZgFY}0|Pq?)Jg_!mV(lfVg?2wmZDV9`60;+ zGAzZJ>3NAc3=E1a#ZYCcEXBpiiFs)Z3|cJ3B}L%y(gCwTHt2&`kkK{<Ll8R$bXukf zh?NIYY6@W$R5DnBSj8nppfp_u^EN{UOL=lJSWhvC1(vS>vA}0|Ffi<90mT<6W;huk zC*Ob$<nYW(1E(Yvh?q;Jb7D>oct4yc>_8s|dzhR{YH>+XKJ+vm&%CsJpUmPC1_mdX zJg7E=7U+3t`3%7@aZphV+T!PuT2}1Hz>t9?4pR;u!3{_(O3VeRD8^6$IeEFLG61}H zxunvOVKPh&sLpjsEelFb_fD;3V3-XP2k#bzo{z(@93~o^T7v97n3bE5<RNatwDAB$ z4X7e=%PcA`0Ub2s$Z!ZD>X%vp7G!t@5pz#1ffR{unW;G`jtmT3OyH0QxfmMojtoiA z`Z64R!UCuapTOXfng-#5$`wZjhS{KlUqL|+5oK7+;F4Kf0NQbesQ<PwxD+LpyQZY4 zGB6xta0MS(1Xa%PgaLFoNf5Yh|H%N04p0n&>|+MkfH|NuOu$NnKzx_f;_Q<A0+<P+ zV6mKZ&yv(!1_nnE4{o&&h!>Cu+T6*I2x13U7CYzX<QFj{A@iW^jufa^NouZdYDrNh zD4&&s#2{Ar<maUaloUBK)FH&cu4+Q?LqOpSK3Uq4fnf@xXI@%PVo54k)f`4o$SKq? z0fr-tpxVv3w5T}0$dTa$nCF?CpXbQ%k`d|!r~C>>hX0KIX=%l&C17J1c$fn6i;-Fv zd|-ZHX(mjJL7pinHKi!A9O7&S21QWY4skj-C}0`fnSxXEQlPdtGB9+4;vZD27cnqQ z0I?yO;eMWi5DUmJW?-0(;Dh|^$iT3hDWoVduNdTCsId$T=b1u5JEKw|hA}WOfX1i^ zU`LlQ#{f_033Ln$3?d1PVC?MX?&}_e5Z6dxWWa^pT@VJ?Brq}zW$f)5<mc*x@OMB0 zBg1gSxy5D4MJ3>~(HK$^7|F)Lt|6fTjscz!lNcB(5*P;+4h?oiO2x1dIx5iusQUzA zro#4bCZO%(gvpQ6!z=_QK=xZEK<PEm{g?)5`!t7{uSckN7(rLOF-R~lfOgFwg#lz; zkO3BPPS7Qe3=9kr3m6$Rm=Rhum`xZ!n~H)N;u*piTp5BGf*Cv+{6W1r22Tb*1~&$O zu;RTe@Be{Ta5I5d9<edNXwW%DAO$Q8EDY#(z;rNybObY$Fcg8$FiK}|gPzOi2|nd1 zpMilP1+2z^!Gytp!IA+)CozEb1ZOa)FfcMWLr;rJWXNNvWbk81WXNTJoP&_TP{L5c zP{3ftpwFNWKJ5s0G9>5>D$t2Z#tcRbdJM%3`QS4iK_^G0G2}B8F{Cr3GUzenF{Cnp zPGa_B5N2S6yUT?Ebmmhs*u4b|B@CGi`3#V4@Ht3lPa@l(z@W>Zz~I8*!{7r71_lEL z4kYu!7*ZLEz~@cE%rRup1G~$NK@aRt3kDtrMg~xLlz`QOPNmF2@+q>t1`K)(DGWIb zptGFv7*rV;8GIO08PdV0T7p8VfT0rX@^l7J=rAxCF&HoyFc>lDLRpp!3Jk#vdJGB- zz6_}hm0<g<85F>>h71M_3Jf7&*&v2|h9q!|fkF@Be+RHT{h{WA!Z(p22Oe%9S3_b3 zmwVm7;T!-y|0{)|lp&d+1j(0>^Qy4LAbR+kfWsHn9Q05|4`Ubbn!qrIM1~@`i$Ng{ zN)Mn&Q(*vIA{+ubffRh67U--n<hbW#*#J@iQaW(>0s{jN0|SG^as~#52cYm`U|?7v zus~u#!h(zi1q&J$bS#*#V8MbF3l1zevEadi7Yi5`ax7F>sIkytp~u36g&7MQ7IrM0 zuyDr01q)X!Jh1S@!V3!@EPS!>!$O8d9E$`NDJ;@hWU$C#k;kHdMG=b<7G*3dSk$nH zfq~%z1A_<y0|Us^3kz;QOcr2d0F@dE%QBV~EL*UA!}0^mFD!qs{KImF6#^?1Rv4^s ySP`%yVMW1;h7}W5ELgE&1p@;^1GLOqV6ebq0RscW1PEVYfd))u;KFtY*bD%nE(ZJn diff --git a/openocd-0.10.0/bin-x64/openocd.exe b/openocd-0.10.0/bin-x64/openocd.exe deleted file mode 100644 index a649d3a9e28b4c277fcee9cced91175d0899a315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2360832 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¥ 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%0AGBE;RI9%*TguE} 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�os;wFn?q9(*7L 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%0DhB*RbdoiO3MW5n<O|NocBLstlPJM37& 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	mX1)5%Y<l{nOz4@~%TBoqak_ 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	lU7?ayO`T-@Os!w-?=@d&)rr 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	<cd5<Nv@*+st-V|6lj^Npae22z9c0-9+E%e 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ΞE!Yn- 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 TF%#?;hX9B;m@`TY*$@B#k`Lf? diff --git a/openocd-0.10.0/bin/libftdi1.dll b/openocd-0.10.0/bin/libftdi1.dll deleted file mode 100644 index ec98beeb3e1b09ba1f2bf241e4804159a36e616d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60775 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 diff --git a/openocd-0.10.0/bin/libgcc_s_sjlj-1.dll b/openocd-0.10.0/bin/libgcc_s_sjlj-1.dll deleted file mode 100644 index 74b49f22c478dac31305310d43b5c4c177b46b9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95232 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 AT>t<8 diff --git a/openocd-0.10.0/bin/libhidapi-0.dll b/openocd-0.10.0/bin/libhidapi-0.dll deleted file mode 100644 index 5f52c0e336157a359dc70937d81a159ce0a23c6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20784 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 Mw&?_fV(36H0Py~t`~Uy| diff --git a/openocd-0.10.0/bin/libusb-1.0.dll b/openocd-0.10.0/bin/libusb-1.0.dll deleted file mode 100644 index 2344b8c00da689c1ae4c6928d74e8bf9e4540352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136741 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{ zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4U&Bkqg3OV`9i; zU|@K_z^2U2$Ry3+!N|bC#Kgb=a*PNA1A_nq149BM0|P@tHki!>aW_Z=<bJRr8z6$Z z*-T)6F)%1V^no;h^h1qdP+(%1qQt<!5WvLn0Azgw6GI2w5U@!QVgeJx6JZDw8_80@ z#2|r1;zJ-4Ll4MdSmZ!LdL^k9B@7G<U)&iX?gRN1&He<2fCRmi#F9h?28I}r9LVo% z44?o583D%*3<(GHiXaLdQW+Q+3K$s}(ij*Rf>0gcz>wgemsDH~(wJZm3TRY$kT?i8 zfXqvUm<J9c1ttatP=xJ3Rqw!H;GmZYQ3npg044?o9tH-6I~eK?=s5?4fXvnb5eZBT z3``6R3@@;#E6D-7PXVN^0IKd47Ij6%Mac{dkT`2#VqgG;%NuO!QgiZ?86a^ufr)_u zl#V`OsB;2YHxhAh^BaldEGnR^{35}fk)iW&CyUApHVa0E*4v9+<eRb=JIFU>m+&43 z6%q{1M<fgnL?3QGA^}bc(T695hXpsk5$Fz4QE9zYTC|YiL1T970scNwMh1rF7mS9t zyG<tqHDxabiNEIWEn_&&qVj^7f#LtP<~J<6K+({7;{*RjQ4jg1?A8ON4;T8#H)S{f zVB&9i%)kIrEDuU1;_i$LU<;d%2t>!lAL3!?{MNfi9TZ>9zZk(XrB6~8g7Tr^x9$j* zZd;J0uf==I7%UI-x9~86jRM<yz4;AG=Z6pc8)czZ-ZQ)nwUm*+MUjz#0nBSXz~Azb z0m^Cq!N}ht&d9*fdYixHG)VNtd5||tWV%CCG>*Hduz(VCXNU?%cZiBYr-;h`3(aqM znpr`fW^6tp0Cph6-4hHCyfpv+|3BRQ3qfHF3i4(%Muye{oySTX7lJ|@BvfDqijU^k zESC4m`Ma5050rdve$Dd#g5|xkkDVqeFD|$;G8|_GsRo6_aaNE~AeP~Q<E)@?1hLy$ zLH-2003LX|LE-+A?f?J(X%pJP;qX%H|Ns9JdP~$8K)w-3Xv#j$qQU{9zy^WTzi4u0 zWO(`J-~a!|SyaHW(g+f`4H9rsVPOF&W>H~CXv%&O0d^P21)y+wdF&sOe?!AN&xZwf z9_zf^{6?nrQm3d#N@I3uB{bob1i!F0XJqKCQQ-hN1mppbN5dT$8JgelbRKQJUBcS@ zo4HgEq@puMg#{$536n(@O!@o&fAbrj)&r$XhHsCvf^7N!|NsByBQl*YqT}LY5BF|S z0~!C~v>78quk(K-z0E%u%X?lZ!we|dk0keEk3HBatp_@fmMS;@W-MI@l0|mxt3P0y zUw47S6QrczMVb-9Q=q^EIlBpA5`SwHC{3XGIuW7(-Fz$T!o?74U)}_THq<0g@Pn)p zhiW<ca`(Ug|9iKAJPyl0Z)A?Met6cH4H5%o<K|zCB~sl!DjMA`Dhe-r|AE8o5Dx=1 zygEZvcwTHbWMt?LQQ>)geL`sG)8;o43nNm%8N%i`iwZ+QWA=YhhoGkH<~J;@2X=uB zE)fHT5MM!Kb|;I<e^C#xBuD3=)=MRv$5~WBy8mA~&Z4qFq#^soOan%Sld$*+?R*-0 zcme{1c0L6cIU@Yq3Rqgdb(TITspxj#>AZa0^$p0TPS+>hrBAwj-*mg2V`)9m>H4D1 zr<>*6an}zZ+1>&c{%w4%CrdQD>o~09nM&+>-9-#9y%vV&$Ij!;2Sh9)-j%2{A7ZpT zRr<c!^#fz`F^O*157w?PN)I->zG3WkePiwVpme(7|K=kioj<_IX#zBSAmP#LDgyE_ zs8!YJqQcYdD$wbo!qM%@0m{~qj;Q{Fl%TO3-NhWoooztLqt{IWr0_r$14FknM{lr9 zw}(ilw?eOnK=T2KPH&lRk3XG)odJJ9igtq(i5i?}%x=9@A_&gov4?xh7@+an?aa~L z(8IvM(0ZWc5j4jfcTwR0S@WXbj)4KH1Ihit&2K~&E;-Q%Dg!{unh!X1x~Q<c*y#W+ zp$?argY3Or2{N<PxZ9QExHAh#-En770nE_p%+c-2)9I|T5bUS}B^;eHDlbI9nNOti zMs)1qP8k)$+b@J185v%`fyJjxcPvMDHCXA%N(P4G&NiU<>XcFGEthz4y^?_el#bU| zGB9)p%XB*{bP99_%XB)i9CwxhsXOirZZCk;tOlt;3J)1@^uXg6GdyfmK;Z$(Dlh77 zLE!<>frw9VdeiAH<>;>E=?#-;J|@s9qS6`q<b?vrDmRwy&?lD1N~C)uo>*6_l(N6p zv8+@nQSWwE==FGFd93qv>3hT5ogykP1S>(N>vY}#y9jE2rwrJrs}&3k&CV>0prCqL z!NAZR`sDR#P<b5M`Lx@WBbI-g1J5BAhBQ!qgYtQi`P~izhgcYT%NP*qMNs7>;PRmO z?T!TpbsUnlMIiPOa10${VL(a`Ap4NbZ+;`u?aI*|AkZCT(|V~ywp+9WlKO<ZeR(=r zR62cBSpHu+d58n#9>W7r1~fe`tN^J!P@)dWDBYm~;CeHZr!z!_r8|@ZTzj5Gls7xR z{Qv*|5D(lv-&oa7G-flEh(kQu9m>-gAYynR_7DdHxV(j^2XP?fJ49LQ0e%-&jt7m| z-2p7Emr7Yd+62IQK=Pp+phC|STuBzmH2z{>WMC+fFg(!si;<Cmp_FT(%8ABoRZx>P z_7DpLm=~+cz`)3Gh=rjWoYV{t#I|1IpK{<33&U$(L}4{y0w})1!-5;%_^>cAbh~nZ z+7&Yy7#O-GT5p$dH`nqol?pWfW~}FKJOWYyP8rR$Jj|u6&A*xIUNzV9uz;A%b@zK) zAN>CRA6%+1Fff2}prI8bL-TJI{+4b=28Qm|C%^yy@8%VG(3ov`g1;vOBsLYKMO#$h zL1VV&36NQxU{#%9asGB*CXkzW{;Raw6gFl<s)dE1P-;B@sgaJes3aCNX20;a1?7DH zmT*ul#iH`!xDBXb^3wAE|Nr}33mUV*t|$W8=qk{=_r>r3|2s=mctF`oyRb1E>}D1Q zhE5xmP8St{7dL<X|KEAI@%Mjb1_u82eGCi?yFdkHFN=KVJ<VI)z7n9M07^$wul)Z1 z|5%GG$Uufp9~GW%Uy)896^<9;HX!$OgXJr@dwG}}e}W9FW9{V;?!3?&$<#aHA2S1k z=BdWtAd~r>5A6bV@fbg(b&9Yrd=u1^-D#r&E7m62FfzQX{rCU>KHq}I?3V^0PX&Wm zY9N*ah$Zv?|9@zH?cNFsQ&tBjeumz#|1al*YTF-R_ZxmQy#3PdKPVD-K&{}D{H^K# z{{IJC2MP*MCl(YG;G&X6rJ$fO`#38|B}f3`7@ikztr;2MIs!pWU>6lg;mV@21r*ZY zvY6+^QENtqmmL58|9`Q%ih-fiMMVUf0BQv~OH?F4_HiHwy^D%KH#h-x)~LupqsT>t zr_)B|h1X9|biB*~g+L_8w|XEy!P?j0Y^u@gDglbRZdVbM>Wl|eFF<QG;lKa?pF9jo z@4?M)RG{U{KUGjAQ6b2`&Dqk1qui<GKnY)mv#8;L<|8W6;A-l)iwaK$#HAbw)sVyj z>gs|T5}@v#>-QIx|NsBz-{$)L_0irkQ2Uf808Kq80K1*Rb*u0H|NnP@8hWqiLeg_6 zw7nqH?JCgi%h6rR(|Vx0l7qjm4U~%xP2k@a$=h<fM5y@{WAm^7B?=ufV%?qsttU&L zSzf4j*1XVp7}R707ukn+7}6$mf~yOjIfaecyMO!#XGjhMsJp>+$Z1H62~x@*;$hId z!1$@t1eEeQ!0Gz%i<g#+49JFp+GPJ<&w#tP`HcksHgHIDKpGA#p!$?W<pn5dHoxIH zc}M`!{|W7U8W!B^`lb1e0;q<H1xE>}9-OSoz|j1LqxC?Aad+t#{%w~#KfKug?f?JQ z10~Y@+ap*&YWg)nYFK(xe}J3|E)RGA{{R2~>qnqy*#iw`k?O|m-E$#+1*gSsH*i=# z{QLj^>%*Ak9o#*!px_225m2qh40lg(ckGwW5B%FMbl!NO3vrPp|Mmcu&TEa&{<AYM zd~;xCEENaod9ML?--qZpu=~;uzT$3v#N2#{k$?TC*S99@1H1PUvU|T&HD>QaaW5oo z7=qlp8Jl}Sffvisdb>mxWUFT(sM*ERTkyZLm<1#dQOLm1`mKbsH}wa|6)X(=+nhle zL4<#sGpLl~c>xWn2UQpe7?f>ZZ2$BBf48#$sL<~D|NsBOjuVZL#&HR2r;N(~3n(q6 zSKt2s2iclb$iM)iUzsy9z-<QQFGzc_l%w@qiC(uWPwRma`EIt>10|BZaV!%$SyY-2 zv%F9Rl|#;dz%B67*Pyswj4%dVF+=NPSpERFZ(@16*{t1II$fU>m4ia`FVtTZ&;*W@ zF<(3eRX1*+WYinL(aX}R0m@G<DlDC$4_>^7^kt8iBzC(#=yV4M;^%xs3x~Y`RPj9N zjA`d+W@qe8{Q_-7_m+Wt-1+^*F(k#e@}Y{`IGWjz6@$Am-E4-pTMv}T!P+a`F7r5= z4>N*-S`m~J->_KA6}<ulz#=n7hS!r}{<Y~Y<v7lw0&?|>46t)cc#ngck_^WkSU4aB zFOPT;I6gT%svEOgzkv#Gq!8eDF$L9?ovu$_T>tg|e|PAU)=T^?2A~lHNW+)EWjzA} zLvQF4Q1%Z|VflZd^LXq3?$Rd}vE6ns!+PDpZjChs)o7irSNL0Qf*R}pkF$VBV(YXF zZ+Dl>;{bVJV;%!Tvl|N|h<!8<6ew3ZO=dJ7X6!C~VtK#xMz<?Zx9^osP`Xfu28;Lv zr0@^~_h{kaG07B^uAo5=YOI07bD;^Oea7_vLT?<ntt+GQ!W?8<7)!V76U%G8RZmJq zUVFg9J6r)QR$|s!qrw6T_EmpDg-oaGlhVigzk(VJGAb{`@)#IiGW`GlA1v}R4pE;P z{(pTBB3J+(j|lC28r<vp9a4oHbN$W;s>(nGJg6M$b_TUCUqoavFc@BH{=rx(*nC8# z^8%<#0jsY-$yNdyZD*j_5mYXNa+1N%|NnP^D~A*C{s4-7sCI!1xj%5bIAC^xtgwMv zu>;MDvp--~T!feB;Qj+Bz432z6X~ww0M*v~+uXn<M-0@QHBfVq(igbosQvN(f47?r zsM)9rN?9vFCC349?{JebILRF5Z_#0dGzcAXK(%eB>l6M~R*;a1%8S|@M4FkH!@$tZ z3o@bC8Pq}m*~QRVEO6Xe1eEYQSyYZYL&QLBENf#%P-gruY5`6V6>h!dDxj374KgKM zq1TzCGnl70T&6RaqdQ!old02P0VJ&hl6K|kl<0PS(wq7P)Sv~Wtuk1Dw9`dJ0_4JN zZqO1G5)SDE!lCs0|NkK4eSd)lSHJ~|Qx2qjJY~elfMVHk*C&7e|NsB83N)q#iuV;p zj10$JpMa`_m#Lt7%=HN<VZMy~|NlR%Jn-S)?#grA^#Uj)(mGv_@o#q(Nb7Vx((8H# zobn)DcTjBuu2lIuKz-_N*E8J~t^Z5H_kqH#H}=|VUXYNDLGv+|*8e3A;QqFa%8TW) zpn42c7i;lvcRiM7>3Xm98vl0JBWaed4@%GUx?X^^jagot1?N$aO66|XGoUDew*Ou* zgUT4!3(aphV8P160CjJ->zUVA3=h112I>ES)0<CsEl2Br{+6$3McEw8g!V$>+yDRF z?gHHf9Nlgqpe+16ACizB@V7`ZF);MH*?^kku6JJOWic>xyIJ%`{OR`Q=neeS>t|wl zutcM?^hxKn*KDBvYUeTQY90QT4p1M*jiWb=rSo(13l__ZrO!aaGOl-e<5WO4ux3Fb z?`|doLw7hww>wX#KzBF?s7LP(Dt#G_yMrbYKq>IW%}j9L;lHTOiN@@1cW^c8`U8>< zY*b!YfsC?Id2z@9lnx$%vdSY+xeHBvEDXKQ8lApZz&^O~A}5o9;hVDxOSkWplJsuZ z8=byanh)!MoKysIO7M+t=R2Umg&QEJINtyzhvUw7z!Z1{yt76{q%%fE08|L9D27xI z6R?EokuU%Mcl%y>`TgJj|J|-nK*}4SX&j~;T&l6CyqNjr|Nn2!Doh|J)kD>OK~oDZ z!dO&Z<U);g`v3obZ(I&2b<fHG#Ysu?3&u{j5^lGGQkC8|Q1Dx}fs$ycSZ~_|1_lPp zwkZq@45i?Tgagz;lTmrmkio#vSqe)}FAW_)bqd(2K4?AzI~5#;FJ6C!c<caZBoX2Q z36KlI3cB4&S}&CvwjL<e?VSd8!8EW7<a?)qT`&#o0>R^MC1B%BR9^7^`v3nmTk`>s z%RydwpAH%4DYpmZ7nYaJpcWfOe;U;Oaey>-LBR^Eq)V{Gg5Br;{}%>;3$PMZaBehF z`G2AL$CnauP&(-YrxS3aj)MVGUV}{h0`)x>6OXxmXL#}A)BpdyuHTQlsK|ik6pp*7 zNPv8F+(iXE!3Z(}lwd&RJg7zirDsre51L~Em0_0tAm1r~9MH(XzyPYpJVE`NPG-Xc z-NGQ<!6lG{g~b7#u1`8cR0Lk6d;+H{Xu}XO-T|sLKt@>MHR6RTMElEckl}kC5j5o> z|8%<vbUSc>vc~t1&|cNcbD&rUHxv-<M@WAUT%DyrjfudF3s9zcvF;<t)g0iM01X6( zfT}Z4R}fT3fQ^Nf$2y?aOe|;?fTt8{r~?*5LE{OLAOHVvuH})hPwsXW=ytGaJy7D= zDWkF<<OjoVFRD@*82GpO@?3u2TFp`-0!nA?sgRMl576of)W4Deb<tS<i$;J`OXsoD zYn;_AuP^QcRVA-4!P^V_{(<^Ohv0lX?p49z-jyGq?hS^y5>&1He{nGd$)TlUAcx*d zL3L=_1Z1biz?^#J`*p=?me*%{%NQW;JB`JCr99oW;9{!@8lDVT+y^S%N>l{8V>w<h zft>kIzTOw)5YrS;p9mVd(cqD?&X1QLv^s;T;u5PDAbHS4MQ4c$NaVk00yt)MzyZty z8VH1@mmT2ndkS~oi{Hr%3_HM`xC`L=Lq_Gr3y=^v-1oxzI|}^UN_n~=>0vI^{Z}f% zxr7B&_d<sYI!japUU<F-_qHG@K_2d+6tIgFKs`7P2Dtq@!1g?c^Fi&w<~Jfxt6*iz z0Zgl2JbH&@jRdG4Cz=7aLL?eAOb8t>f|&mb*?e&QtkVsO512hGp<Y^nWDmHeDNzxC zdhJCKvV9s0bHI^bq7NEDtx@5DdJ{C5`u{@n5lFxbFie2h{|;_HczpErJvbjcegNwK zmVzQ3RC4Twx@8KITcB<L2k)!5Nd8t@SO9T{I%r6>L<Kae3>xMDxd9y1JPZ&Qe1L@q zXgv4zBP{mAq8FCkD{$DKg>1jV!WyXk&;Wp23@Q>!)S$M%hT8}6|7|!Q;eT}dV{q92 z>J5_r6&5zo%6<nN_Gh8m-$Jqd;PeP;FT#d<6Vw?&Q|}TF8nZi(y{L+3VCa?wjUj`k zzyB~XFo4>XQ<xY)V{t4CK<!Hw6;N6GVul*5M<T`y9x)LDRd=%>qRjlQpyeUmqM%MQ zsHgl7VuAuRkI78YW?<+o29;0}q98+ERKVR5P^}6w9h5XbL6fElX3)F{e*OP{uQRA; z)am-*g=stkL$5QasoCjz=Y=|$X8>&iN`iSZoy8)Z#R8qq3Z2d}peCZTPN%cRaTXPp z2aVY;TH_cP7BVC>W_OEfJO@o}^0$J<w|kpsfQC6H&jC3Q%vO2cnBB<))wUR<_Qgz) zUJXdJ@PNvN3!r((C#5c+f^>~Nq-p)6LhCq-3MhzQWX3^)RGEo^p;P|2>l0Ap0jWpB z!mv;WVj9!`3)Zrr@Z)cp0$I}lcI=H<28Qm*AeVJFgIv}r0O5g}uwX}m3_K2&0<)lg z{0P$K`T$hHhs7~4bbE{RIzH(RP_R7LTlJ*G64D;(_K@l10ug~M#~mPZZ4QvRHWrl^ z```Tk-|H{a9j*XcRq+F?vGi<r=>t%_D}l^(y#q3SdK{!(*AEuD0TOBf3CXCu;8BIA zwHFCs2f@3I;Q6fMte{u`JDU|0)*!qKM7%8c2U@=XoqK$_<nRCgp!%bm7Zg6NC;40A z{(?tmc@E)8G;%M&%Nan?(9A0HpfQ{A#qAgdP-hWjBT5`V%P&wv4kUM+MFo^4UaV1I zWO(`d4}5;$ICz=~q@r0DY~af<P?HJX|2+=vdvbvKp)M*sw{W|z6CBkrcNM?*|NrHg zKmY$j6UfU;VE@C~A2y&G%k=@sVo*+jW-1O1%$x$%|3c}-|NpJGp^1>+1#H=i-e?8} zSP}zGenF*Q9E}Dqp#dki%xJQbTT?Ux19YI1zeR%)ls{#9s|7k;FMzVG>lMptkrD-v z+g(b*^*Y?`;J%NH%8SD1pvL0`Yi9+Bx)dDhJfA}bP$$|kAm<!NaqxmW2Gq*|bq8NC z#DE+DDi&URjfV6`Yn8x*V&G;AIQ=aIMPl;{#?}LiL99A^kPA7`Y({E<yg2;~o}^y% zM=>zKdh4JmRml1p9(6q0dqCRZY3OAQXf8%Z<wd9x$f+`x&I+Bb7fNz_oh3j)$D-2d zdgaB;DCEq0zPIQ}i4DAd17%&D`S<^e|NndaWV*u?K>7EB<<H)tC#7e*UBRJ~6ve>s z5;TL=>-qpROAT5AaL)qNb>Vnf1L}Ul+Uwn}9K8X_JK9Sdvzvcqma})WOl>G{%my`r z(k6uNSW?}XjabA1Nw1y9n&0SvmTG{OC8TzTv9w;Qi!=NNTDBlk)@yU2I~+8}{^Gp? zBSUvMPwS-;)rNW&h7x(h+r2!qK_i|aT|Av4Dlg6{Ff#CO3um#s)g8`L|F}~`rTG}+ ziya_su1_orSn6218D6jHc74(fo-v&dk${ZzLK{i2g(lGUDY!iVa-Kl9188VnwV@7b zF=Rfum*qzDVa6Ax;5jKb7RwvmZanp`KqZ<J$Z$6S5Yt=%G{Ykh9T$5T;@{>sEZx35 z{M#g3Zu7V72aSz{3Us@2yf&WD@Vm66py79Usa)sf=EsbTx4L6RK=o`30|Nv9c8Ro3 zspbPr&4-wp4>E$amnb#-PASo>Ki=>=sq_{9Hi_ngjLnA_n-4H{MEwV=D7~lc%F%p; z1(b#lPw2ede1HXFaKxYHLoA(9e_n6yj^OF8U}-)C8uDpAAkZ26p*!M3XVsVP+7F#Y zKRTm6bXNU&-3y*i=ie5=*m;kCo5aCq9GsuiI;CFb{Qv*o@Br%kTIaRS)6H*cI$gJb z3JlPaJrQ|uTflV>f6G)(28QO}9Q=JBIT#qaYxjUwjJT+<JO-r;@WdDosORtkRG#r~ zb7!<+;&1f<sdU}Lzm36$gTF0~6Vx&KVfmZCCy^7Bd-w2f3t(yZrNH0L0hT%hDwRRq z?2b@y(&d+9Wa#$Y(|VxOk%zy<2dpOa3gbV`-<|i5J3>0?j^Nfs%O(C60npsE>yhKG z8$hLJ^M6MEJ~b8whThmmouyY^$6Eg2?^gp&Rc~{B+#B$x;TI!++cVI>LBM}7`xdB0 z-~t&Dnp^`Zx^f!9G;-JE#imE#Y0O8O#~F`-E!oHnZbCuExndwI-aKj=vq6>T(Z3MI zHjMo3)u2Ii&;+jQmi?g7YfuT~gJuz^g#=1@zK=j<<enF%e?jz?&Kiij{?vlq!_feB z7fiVvL^()jvn(jh)<9=s;N?f>=g!h4-KAGFKbP=zyYA@@5COH_tk^)&aHRP^$8iTx z;m5$=_ZPI7Aa;r2f#a@cK;d}Ybq&a|owW-(?{)hg>2+~nKKOvSTM{&y3Tg<QmH{OY z{uTw0QNBmI16ev5K|TZPbx~pQuLFlfuSifY%Z1Lvp!HLr!fwqUP{24d+OY7q#)GuF zUV)~PH*5?Hpt#xu67{{pzbz1wL?(jyN17d37@KR?fClAIlfZFDa18Lb7=r2~88*%1 zjIL*z|ASI}-$PK`#$M=-J@Z-@(jEfY(7^~wkD*U{z5X=(WGt&`e#O}Ei?OT(6tj$n zoBuP`W%fdb{9vAeMk~k@FJAoy`M~vw4P*Hx*k}z0G=5?l8?(Dzw}6r}D2l+*4T_wy z2cYOY@?zhw|Nmdgfa(O;d`D;OneNyNou4#swO%SQ1usmx@M5|&DE(gnrGEkb7AH^u zgkFFSx`29!FY+J?x<fB?28wipg3y7b<p6)HA86U`e-8e><tz*g4Rwqx{H=3YK%RAD zvUXj=-#P)jiseYR1ItSdNVA52n<rDJ@0yo~LEI8G$WjDXc)}|{OQ+zvoJHlu()-{* z*wF2}r^At@8=*m?4mG91G?d&2g#b@?>>k7aof6GQ;0YD9^ucvY=RZ*26qJ5+kb)8v zj!*+Y;Z(ceg)Z2bGu@?2nq4<AHoG3-==R;fcueznH>k96V6i;N-}CGD|NpK3`8)Rf z`TxJ9`(-?+u7kJV5cz?>^$loR*YyZ23v6@U&>g#{!<psvK~O~oS)UAY0;r?`#bSjd zBSUvAC|X>1bUO3!x2#}cU;q~d=U70E&I6$2(ph_<vlKBu)m?g`*Yz35V<1V8Y2dWv zq5>Yto%a(QjL&UYAyYp5+d`jNhhE_C|H{a~(C~|czkM&5!N%YA0+c^pK?7<mb+wJz zkaZk8Kq<1@^#sUuL143LpLNGx=ypA!`J3@a^KZsZ*A@JI-$4~t>5A7$p!L)@`1^U7 zKuN;&c`vjC1m$;F$q4cTELA^-MuiWw)B%+g(2;}}OYVYQ{!H^Q<1xnL&A%D>`&vPT zDi*(j>j;h)n|?rafQrO2XpsmCmnBHHyxjli|9_D6kW3`P3hJl1sPMdjOki`sTms5m zoh&NdwHIDULmYCTJN8P4Gt0|=fByg1E?v?3jlUJN{=3_C$8iU6`Ec9;TyKE-zLUT! zovt*y9$@VDJ-}Fdg0c1t|278}&Dsl=2l;zJyEK|zcZf9CUSQ<!w+2lBlwN>32$UKj zxf(RG<D$Y7faH2m>_T1kqUFy2|1UYg2@D)(rC8%^-uM6iU%Dfg2i>(Gt2#qeKnqYY zOb1yHsuMtdFFo->9%RXXP|ii9ZxfXl5#pe9x})^~IFX8j5{~bRPSD^EWO3gMeUJjz z9i0UN;058G&^!p87CD0EC9tI|DlazP{{R2w9*|>YR9<`$0~Jx=Dq4WQ<p^lHGDd|1 zJcz@h^5Psswlh-X<y6q}BpDU(9Px{LVvGzgKZ9n%YA<w`o_HAmT7*!$;H4%gpddm9 zAPYhu)n03DWA@7jkba;D*cs4z8k8O&F~R|=s=+aW9Qtfvr~W`mOW@Rtl$JncHIkn0 z+66Dp-vSj<XF$v6rvLu`|K&@_iaildP&EP#odea4*{_>HWB8!N`?jVr`y~@-K^!y; z;pNyFXvqn)2JC!Ll3nm3<JSNGucw2OImn1LAS3pJLJ8_?{Tf&$g57hPxBmZsdH*|X zGM*jkO^{i_HI3P?4}(V@k(~ST;y;+;@}DpkDCr${2ImQI+`No|OI3p=YyZ9E{QLhu zWc(JqKFI*wL;V6O#z3VGXvhUJ=Du)Cbz}Db0EN~A71`acUs?~8X7g|N)-t@*c`ohX zJC3x@(q~<z&pJ-=Z}&Dx>kP&!VU*SxY=BLNNm^&H5r#xsXRt~05d%;Iz4?fN;Q<f> zQon=S|DYW$r5xR{;5m&*XpM9PODT5m#{d7_VH%yn-C;VN!7SZj2B7KiFq6(;9{%la z7HOT%0?kJRz~+NyI7-w&>vO}yf_rNZ^u``<ev<=g3%i2KOwgVOkaeI2Ed#Wwh6apE z>jD0bcJNFQ2Y+8Ts4#Xt&?y62w#*U*Y9+a-@PMX}T~s(;^nU*TpMQJlB~Tl3qA;k1 z)p?k|WjZMRxu~#!mg+&qib2yl2;(c{x_vpiLwULjA#2nQc84D5`~Yf9+<GDX1>BqN zblvhIK^Qc{x~2I@4ybPd@=zJ5z6bSWj=QLUQ#mLRfl@eV-fICgz(7SBbRucpb?8LW z>s`?ClpUa%_}6RT?M+yJDW|)X=Qt!}KxW24BS8mhCO9*)fcB&@fR>Wo0M9N3Tn9}} za&&&Maunrnz69E+14>$;z%D%wG6k9sS-?dgs669Q`5&MG3f_sZ;9Ua^UK6artM>^M zyrGvsK@+;=g}x9tgpcvJY=wj{Xo-J!D7f{59EYGy6JU#=0WHuSi4@Q`K&E|qvFQ_d zi32F0zYC%SG|K!5c&Y?3e*!86K#2%T_`|{qDg5=W!NPwrO88I32!9{Y{97%k>fuR; zhCL5v*mt;I=ihb!<c1fQum1nvP%p|*5^H$-wG`Yu{%x+;tz4g%L^U5~w1^iiv+s4i z!@un_C^kSl_P_-`WL<Et>myLP08Nz|tp_R(cZUibX9D#inveK^lH6g?{FlIS&_bgB z%}0Dd`6@p4Fldpa0fGzl7@|K9o}Uy2r3BC(1JEiDa3Rzkq|<t-#Ie`+1IP=Iq6oCe zxYzd!Xp!;%ORWbgWV%B?bVqY^`+|lex<f${ES(2CZ@gdyO=QOY0WVY!MK&Nrh2sTi zj;r-R#r<yA56wURmnd}m3ZPiQ@j?u|%!8*JVgh9PYXi8yjhKIGy<NiJdE-U)dvN}H z@t7afKZDLKm8iki(?Ie|Z|Sq<H#VRsixB9p0PQzv{>=y(=BTp<g*CX;EkWvI+Niup zd=F|+`95p-$;iL$U|Fi=jrzof+UEu(0-A@xO|tr<5SQ6B{AA^CYXY^USX4l<_QH&x zk)b<Op!Gl}Q%N=4d>4rMn?Plfjmitg_n?7-<|8(sr~@zIhx89XL;O4ib)ZTLl)g9~ zG=Q7@;H9OYhG^$y(4Hfk9iWJZYDKiCL1_(S;e@)z?AQAsrN<o5z%L@cA^Q_RCavdV zWH<@h_ka>!p!EX+-KC&)at4OC!Q(p$@brqbUapW2G`IvB<EeiMDo+#nKrsLs)j{1K z0WQxkg9`Ifj^nPEK|zhYGyv2F1=Xmai43S54+B5A>(2oSOi&vFx-{UJ>ve_~Qu?4V zHigy$orn25)-r(>2(a+?Nq|NqTyKE94mE`3DI}ahndZgRx1hLmy#tbe1I@2npy7&K zR=TK&@Naj$1q#I%ikCozS?n#413+a2s8@cK2VA1LZsBjy1r3YDfY*|PmpOo1c|`c( zMU)<r`*lH$M>m1y-z=aSz;y$EpCmH_L$B)tkV8>C0^T3B1r%#1-+=w{(1xGCH5M}P z^1z0Lzim4+186&EPZLD!$#E9&v{NrjD`@BkG_LSM4C?$H{4Mp&3=G|+psqBy`3?#t zkVnCRW}@;U1!Bnq&BMJSY@M+OI&biAi+utbo)cgM1vwLcpBZR;#`Orum9K4J>m6Hf zm+<j#<N9`(se^;RwGO1#^#~*XHrFSNx4LVOXvQ9}JkH;%4T`qf15EsVpcOEn%2@<d zpMYHgaz#shV|Hig9+0D6+<Fc6?#1rVJvIXTt=8bdh1d%XznS>k@)#KytYZ)G_b&xC zkU?98_Pp4|&B)MQx})3oNb7-akQsd({4F4P&@POo7|_CBAE`f`$2+fe`bhlg_5OeG zCDZ4nFGC^SSpIFXN4i}Pfa+_|dL~dbB-DfRAIA!4dI7gI!Q)LEK+*B*{Qv(T`&@ZC z;#fKj3~z&a>ntiSg1Es$<)D@0@t~#IkoHsakMAWfLCFhb@(#3=2ufv$RV540|NjqK z`wLlI51p?iPHWov|Nmc>fY$f%Z}*Y<m)7Yc@$Y5vzyJRyfIJ3jl)}t`wDdQC+9N3b zV^Mjbcpen+u}5CYfeeCH8{MuOKy8WLpuz{_g$}g90eJxwDo@UVn)*9H%$2{vYtddl z0omW}dZ04~()j{~E65q((Q;V&=`>N<4QledD2D1<_Ydld8K8~}q}2`Xx5AyEg2M@k z=l=hHnGadO1J(hu46f?}-mq5%>9vFE<%cw0z~wSpc)^T=7tU|a{{R2-*I#hY2)+;w z<igh{!Tx&r^6&ruhPPkN`1}7qL;$p;5#+LN*9|b!cwBIJsSjlO9FXa-@hxb3T%kLb zhku(hlMPd;FaI`X8#Z`-1j_p_mT`cKtz-Nxp!ORm-axq)l)XT??K&v8$*8<2cmawt zfldR^{uAix1c=K(^$@s&2-3O&>bM4Iet<>!$20%`gR1ub$m2Um`q@Dhq>Bm<DBeNo z4PF06kbY3QdRYg`i;(#Qa1Hh{7bF0iPeIgQ@7ZzHU-0l?hJ*(vJUl=fonB01#}^)V zpy81Ko>0RX9<cHO79I|0;qmY^{_p^~1QedI@IcqU5Tu`^@VL)LFg#cw;UNqU576M- zi#9fV;qeq29s$qrrVnsE>Y~B}3l9dg@VIyie|Uggf*c;``X_?)lN283S+Ru&c)uZN zA8~grPj{(6=Z}^H{4L?&F)NPVxi2A^9$ck^RxbXBq*_p!3F>!(hmAldr+`v0O7nz8 z<wd<3v})(?04=d?{=v-O_Z~D+wXGF=FaXkmNRYA6f)J&ZbMOI2=Ry8$t*`(6|Ic}X ze>=GI(D{RZ+l6jdj)rs0pso_AP!)k$RZ-or_tn4u|C#w)!E<8Urh<H6d8od!`4<yp z8&|ihNN>ge*8g=i&99g*zUp;i+y&0Ft)LS5wXo$>5Z&P;_P<0Gw5j_?trh<^p5V?4 zEhj738)||X8A|Rz)EsjW`)^-*yBn<G7>gKu@>T%8|FrYa>u0^GUl5H`0R~8!aK-SF z;epquAnozyH#*(59H0r#c$L=MrE#tPA|(Rd<t)wr{+9^xZ+9}VJXXR5ulo*nmvew* zIQX|a8Cf1Heb!yh1L1FT(y=^NdaXNNq1*Kds8<47Th$q(0@?=gKU|{ujX>w&*V}tj zzkrW)fK<hYAr)~iWc(S)Jv^Z9f9;*_T7k}Epk<`BH+m}!I&D;5MA$Gebo=Rae&~(7 z(dql3+gr!-MsMMbQlZyz6T01WKr6U4EK8r11auw)Dfa{^553dvdjsSs8I>2HwG5yI z?5+=9@Pg$Yv|cJX*6pm*9jpObORdrA1X>i>`T2z$Gb2N{n@;l!ka?vWI%_$gv#>9} zSTityn(+wtx(alI`=2bJqzP^7b(ivh_S@()fwD7y%VJQ)br|G|VwT?WoK9v?Grh|i zw4}VC^-_s(Z$D@ma;G;>H<$t1v*69q>B!RA4i+zk+g=8;9bEo)yO*>cC_UCa9o%pO zYqLC6x~I1tyo9+Oyo7lj!nk0bPGl2pR9;x0{r|rcVX}-hc=0+Y-!n8p+F2?P8eFBm zm~#x&*#R%tJB;jq@P7DG9;m-xgdPUBF<K9lB(&a!F4pL+2FKnkE6~zRaF`x0<$0~p z?Eqnyh*=lNlzu$!0B$A2L`z?RqOi>h(*FR}lAszAM1z|Db)d0e=)!ppl=!geuI1=1 z6@j_u=pm?k_*=R_ZQy_ZOL)E?105m7-x>)LsFnC%!u#D-0wUxF7LoxA$$+}={H?~I z0x47hG@A%o3<7e60jMZ~H0oRb^SjuBR`R@XW&p)CXcWr@)CMkK>9puAH|TbiIPMG? z{xMMjpEw}X=?v=kb~+1ymdHAbbh|2aI!koBs&qOlyeP9|U|7hK(3ssDzzALLB?{tp zhwF3(>-2_ebOvjH*i4=7I-oR^X34<t%~gQ0)S%lHG(OZa6*Mg5EYt0)aoqI^IJ6kM zU9Z5_cBmlMllHnk0c8aj6_ythPlCdT1GM<-N<}efpEE;=Y`5!^ouI<0TVw-hQN<6? zdW93e|Nplvy;AxZviKjIFhFIXzzMJcFDsDRr^j8dfLG8qLfflQ=e*1VwID$2OI)vj zR#<|!Samzgz}&JFJmA3b(jBzy$o0zC|NsBLv<4Xq%Wt6c)>~`<^1P=7EJ1Y#=vW@^ zt-4Xl{aOQRU+4L54-L?YFpbVY@OCfn|Df!qWBI%DN3Yk7()-}F4?aTSr2@#HfP&Ub zrR?1vC9Nk**qcu=b_Nt2?(G2OKTGf)n$p+39pJpx0nS@@!5fYxjyr(PumUgIcy$uI zu^4JUtUU-GCIW2&03UAAD^dncnY}I(Lcm=??th?#b|wCu2Azj{9W<buJY>xoK(!pW zsp|mAha7V{!1)qovYr)`-;OANN>tD~7R302;qBMYp#>~x9S3MU7c`!r&<)-{8Vu?? zfbu%b>=rC$uRH|W@4>=U!r$$z&<Z*qgGJ>9%RkWS$1BaRK_%sjG>|h*R9?LM%fQfl z1l&}Gt{;NMmk($xi@DnYw1flQ(i|+7njHH7zZbfX=faCLGthD((D@;qu4i6En1S}h z{9xp7O$T+?nU6XDU^wRdlL34n3HaQUZU=$ZZ{QyM75>(rpuA9frQ6-2x7@_?1AmJI zNLTfX*8inC-NA2KFO{lx7T@VEz0&J^qZ>394kn#gI^9fOyLNlOvGkIt*XVZQusqfq z@Q1%;7pNfc5@|hI%GO*Z!BE0$dA^3T^#1Fs;PJ3d=R4g_EWO@0I-PHHJF#?nuylH{ zbh};v<&OiVAYXu1e1KEK|A3s<1D(hDTP#2(f_G27m}|<w&<zcy=3_RX<edc)!n4l@ zq$UkyGHhEaXaEU5KL#4QfQ~!6sIWlnod6oX0a;y<)%ju9W#1%$?~l4&9~^we#&{v~ z5@?G^r|SdFYnkUjrv@<lK56{<|Ku#|PTwbWa=jB7%u<i^7BDvc0*UeWfi~_nzGRqU zTHbtssnhud*tpIU-(Ma4DSz-6o93y`;5RQp#q@vC2SH8Q-JnIdJU-Br9084ZPyqw( zn1Fo_*~4Lc0Mxhzhg*jUX!QnYciD?t6YvT($f^&}uvRy7gZB@{ZU^u>rt`Z&dd`3r zhq0)<2t-#4s;|0hLD39~?{JgO;2YiHCZNjR-Q;Bis46LA=&rre>3pX*7#x4@7M%i} z;TA7#Ky#w57xw=GP2;kty!dVmchDPS28Nf7psw(T&WkU9gA9RmlrY*ekj((FjOGCK zI=GPziJ;!%KcJlP!g4=&VEsj*F=*P_`A72uW*f%R3UJ)@R$u9~QTZQG0FFK-{%y`b znolrwIR5~pf&^nw?$dz>4#>Z~4y>Tr15h5XfQCBA>gFGeWhS6H3>5T`1P2NBJ^TLu zZ~p%WWN_)y<`XQh7wiX*;LnGaXCOUDZhq0T@BjbT=Md!$B)@|er1^jjF#&Hm?sc>2 zjWYqSW<K*`wh;q^Wt;_n%O~*k`2*+#JE#l<`|v+Jb@F#y1m#@cC*U;IUHbr(tU6B| z`~gl_hq~P?Izum59_}spQ!4#(3COe(HHHR1RhDiy4zMtP3uwbsw;w34a(BB)fOas| zfSdnrsw<dFZ&;qMDJbRW4!vL<CQ*|H3P(59UN`XOI#<YE?A8M%>pESpK+~@86-e@( z0S!o=c1S@C9e@Iz^&!yhrUNSEAc2{`7qlA|>X_DIQ2k~2AF@yK#b!gKlzbRIo(m1X z!@b2h&2M}<L!W>GrrQC$%~1hb%0?K1%D)0e{+9co7Kn=q&km@IWS}lWj-gk3{{Qc8 zhGh8?Ay7Hw@q>ZkI9LSKGU#pw^;1B#{vG}n7FJNo1`W%CH<g1_7kvj+Or5R|I>B1_ zTev`KylZ-^E4p1DSf1|<{86F|cYilm^8t=dk01Qoy;#yZJ^pli@qm?-K5I@c_y^iv z?|P%uw%ZxhYBlR^2G^_2ptftNMsG8?UTp@~t5Trm9sgmN(>q;nK-}5sdIyx$OASEo zgr*D+mP`w9sdeJ}D@6LpJOmPBysmk$`6pxZedsY_-L7|_gWEg;&EV+cz!GSn!sx|D zaA^Wk4%!0E0@{4ZqVmF81KbqlF>Y?m?mP}s2<mxaGsE@4i@e?7r8zCl%nS_8wGaOD zx5$8od0j!fK0EG#nK#m!E7%zLTfTu7$h)ZU#Nc+-3;ErUk|A6l)Z!^v!N}ig&&0s6 zf{DL14P2*{wEpLB?E`IrMGDzY*E9Srpd<f4g}`Mz#vj-P3T{wj9Cy6{Dj1qyaC9E* zbiLB;z|$Sb(J25ToLG)Kg2u2IpzF{evDQ5q6l<NXPpm_qlz4S>f$G4jFP$9ST%C?A z$3Yo{;kXkhRf5mO+OEgI0M6{-vaANQ{s1&=4T{(rJ<wupkYU!LPfE8L{_plKXgygf z)*TGmtjXW)dd3=@T=-jTLE8^ZR9<9(bc9}My;P#p%>)`k168|_=`ra3y(`TYO#CgN z!#1Hyh26h`cQCYqrd+#SA2h#UEYXH6FuKzzqXOEQ3Lf3R0ZPj7S~H*m<W3V%IJ;f| zF*kxn4*$RG1(iJT`WBiXc;0}M2XfK?1t=&{N9}|};v`)L2JlcWC{uvl%hT<82an~Q z$4e%_%5s$!)U*pT{O^wc|GS+-K&3P&Z-eshD<kBB2HO6H?!<lx9a80~!ILajg3T;g z!NlJ(3$iwaXC@xyRUqZnCC$kNe?g0nilADy<I&>2<NyDco_|66Bf3pN&4mBgnk`uP zTQ-3X`Mm}yblsX8vtjFA;8_;xZO~K?C=@}vD}QhQ|NrGrP=)OPZttJo1?rTrykrE` z(KlYifEJz{e|ZC>!1akGxUk`G-2xiIl~H*yZ{Pp_FPB4H%;C%d&gm>SK!q!d%A2Of z>=(Ts85rON(aTGqg)k;6;PoUg9%(Z$yleoiJo)zj|Noa|AREA*0iQe7dHkgVXuKVK zeiwLTBj8KyAr4S`9CBXS7f7=WQvQP`M`Jm<i*<UP!OPCw1iC9YnvdIn`odA#pyl%{ zpaX<By1iLI`3rIk!f}v;!M*q1YK<4c+F<4jZEXgIhGdn0Ag%Twt*$)$+o}y(50r9z zKMo4N(i%{|%h>_6p2FFsGuQ%DOq8~Om)wc;I_rSaumWal1(eWV^lbwrH<#7}CEVSi zPrzrPHNRnLe$E0~eES5H`g%TtgTEWH(A;h(nAe;71v(c#q1)T0q1uR{*YO9x%ZYAh z8OwwGE%~5MA84%^G?8Pm{e{Rj&@@D~LASHaaaYiRsSGbIK=msu{A56VEl6D)!O?u! z29)y@v_K82I#m$cM2mr;`8f+{u(4FS6S8^&G=Th~8dUQi0e1*N#}a}9V<OZY53tm( zJzK%K8I<8brQ8cpQ?VJQ9ln01`3;JDdaH9l(J?_2bUYxWzX_@kON@IbgQ~#JFoA9` zqt}h6GmHnq1~pT`6(o2N3hcg@`I-z2D0S%m?ru=g2{Fd<V(C_hUXVF{0$7ZaQF&nv zs#8GYS`Z^;Kt_T`mU?0RMeu$*P=6aSl2e=mDyuJOFfepimw=d0H9#e5sbR0P4=C2z zG(l~KQlaC{0iYxX4G>U!z4?d?csDM1qMU^RH2=l30UEvsu!OJ97SMPTiXLcp7Cv4G zJs%L^I*1#LKovF2e&{-cGEja4^?yN|N0Bx37DpU+4geLI&4*(^J`mA>Yyo?t4%ui^ zq6y*uQ3tiLp_A&6^D8jTg9Oh;bq0p+XmIcxQ)hr22;6$RL=BXrU|wE=#mknPA?pxe zmSF8qV2ck2kcE)=2vrBihhVpJ03z@~{Q+dlJFr;3XA{BjhWQs{)J162WndZw58f9U zoBsdrg@nmmHCU1tg|q?rkkfC8ASf-(1P!Hw4o(J-WPsB=q?|5&c-$Fu#5VYpjpiNy z|G&NfTCWG0e**P3!26Jz4@7_>&{&NDyp{s<{4DJ1l?kZt4&{Mc(R!&w6SOY9Hz1<< z04TYDhPht^f)jlOw`~`wk1^!{|2D{3k|>IL)EO9{XH0@~S*YQG&Zl6HLZTT~eu2hI z;33!>Yy(<z6?)|b=p4uHVvAmHlkU(fmgo3e<})%dSbpqv`%|L!%|Vs9M5w!fqqpvl z<;Tt+B_iM4RhdiQbr*<qS4gyeD|K%DUuxeeqVmFA6<o9ND6~Ra5ntNCG|Gt5<_(~P z09~^LS~~}EA4vNT708kZNVgT#K>;`BU_Cefj_b(%w%7-qCl3CU|NaU*9ANpmhOIQp z@>gwGw=0k4b<KON|2qvjD_HnDK+CB?P4iCZN@G?$juYGP|3A1GX@)GcLbwl<D4#<U zB{px}Sq~Z_;5iQ21_D`f1Tq9{S{!&`K=V7s#^a!&53s{tW`IU2;q5zUR}f_w17;7X zr~?g>f|?;E>p_|LC1`mAD9DZ~LqhygOJnxSPEbPt+MfoG4|ZPb4gCPxk)!}hNTAgF z6*B(WdZ2{2JM=^Ar4mVNu^QD9$8NUnFqTf{&R`b91CX;c4tM*00Xx3+WXW4=vD(|+ zt{*@vzd&kwQ-6T!S@6My(D8_FHx^6RFSXlW-+&aOko4B;`v5cr6boKdSt<Zec%3(1 zME?gJkHz2W3L4Em{<^UBcIOS~;iS-<c2Wtvd72A!s2gNG2&jS$hO8F=HI#RNP6)%$ zwn+&RBqh*zcEBt`Ug)iZEG8@a32ryE9w=>S{Z_)!EoS(?^-`$|D6+$lw1Wp|KvglQ zrvV*Uc=2j2sEq>dK<@{YiU&%0dP5&{-gq(b!~g%C$3bp=4ly1y!391Y8NB!llHNg9 ztU$5?-SnQdptDur8xGHcea+E&yYpD*jgn|+2pv}hg;0fa^FPMYS)DgtTz>~yNpc)I zRKtT9k8izQqTGBq0_3WRibxH2u#-UR(Y}LM#u$DBAAI_H9%T5r+ZDVP7gT?NvLk5X zj78;z0;nkiI)9M^VLn*BMz8A!P_quC{<!N0(9y-mUBQbCk#s)-CqW*}^=Qp+G(h&D z>*MHk{eYx>F-$w`q#Ag8BDmN01LV9kP?-vw9qPRC;=><MQY+Qzb_U0mpc(^1=b;^- zLATaRrCgvaa^uCFcc5ZPB^uOr2GwVsH(qqUMF@fF1JGf=NQHH0fCK2vi2#@GP?636 zkJv*3;E5t=et@KZXnVUBba(}5`tAkmb5H|@zhx0<#_m|RD-Zwv>#$7<=b_2r2~w#E zY7IjZ9O$Iwven>HCatrM1=QAK1GV-R$ultYdRO$iadi6ebbD8H`hlkQ48Jvl$6pvb zohv$Tyr>231-4OnF;yPa$aiQxSt8l(>;Y<9gL|Yr(DLE`#pX9WpyUcZ5$5nd(EP~j z_n`2A`A4TamZP`YrnlG!WcM{WNbBXC9B2d@R6l~IB@cjk;QGt;!HY*A_c`Z)hw1LT zSOS&<$Ac%RxOX<`bhhYpHtBV)=ya~>bgqEZ+nwOfcqe$Y0WuQM3GPyLf~#%N1SX5h zix<40z^qUQB{@(T3F^9lJG?9}K<C)D9;k?IKB8lIGP?5w=%o9dpo7mq6G6T=Uhv98 z9L@>~4_9!H;+Gs~=m&fZKs;C!yk-9hNEDK8G*uWFx_xheXKFi7#K#`)biDzxl11gk zKS|KQ31~L@#b*%H_r~jK(1I8vJ%AP?fY#aYJch>i1*G_f#dVE}z>Ch6ps5N-z&&}f zTNZS@RZXv7h2_B#1?!3*y%9f3`Cf-Zt+B57QR3b0%wu^FB>oZBpZ|c{ju)CML5b-} zrz`yAt8!Te*!lL|&OF`T9Gx5>!jT2m1^jT_8N7C{c^znMkMV`tQ-~3u@he$KgVy;8 z$ep0B8-I702Pn9~M?NCXYdZ{{&p@p21qC5A)~<v4wva<g*GRxa6m*|OuQTZAwHIL^ z2SS?R-e4vu$-Qs@GePO?#ZoX66lO29Kmi7cxqKy1?;1K(DcT9z7Az7S`*Ox(2Kai0 z<|87IgLo0~1!>QL3TgpJ3~}s%(C~@L=gUErF{mU1l@Ad0u!$_|$B=d+G=32Ir<9}H zO@Mz}fCwnxgU&Mt*^mP<nPUlrMs6{Iihvij%RwW)pmV624}e2rjWh#8cOB@gxNawl zUM~|+y#FbceC+|X4|JHEGe@tNNpHj-%M&Gr*2OxduY0RCK)JR+8Z^$U!dR*c;x$1{ za^~m`=je_212XJH>G|eEHl3mHg#oeBkY0Z%NU<A|J6xneIUm%S=c$3X9j705F8lu< zWZ_3C*eIQh%Kv~8kkCIVaGebrB?dRb{oeoo|B?sP?}i;B4hug}f4B8p3Ap!D@DQ{@ zm9Z?n`3F;JP`52da8ve<109XohPOdQ0;t~%URTee^8b44ffB*y!;H<pSxO|kS>~>p z(3t)DR;R4OgT`z`M+Vf11kFl7JCXd`+?aX;E`#>8F0zR)nYRNx<9uNPxIEm&3o63F zhthw)(fost-}z9sD9AWI#tYpntq1xWvqAk*B=>{sH;(QAnd400(#iq6#^}HVa2uK9 z$V4!W5%bMU|NjT2FwFi&cvx`faZvLrLZ+JmG&xYfftW7=U6WE8(Fwg8WZn-@JBOqB z$G4Jatp_R}ftrF|`$1wXpyUNgfmfjJSO9eg$cdm{6Z29?taXF3Iy3kn-I5i(khKwq z5%xjir}J><x#l-Mp!2aquRssj=ybgRK97t8I@>Twj)4KxdYc8BV}LaEU+6sqy9G4) z#NQ$aY7v5te!kLKu5jF4BB87yyThFow7tO{w6UbqT>!MYz+Hxao9l%RcW@>67H+_? z3iZw(FYba$67ZS89Nq3Bpfj16y4`u2f3TIi{a0x<nb??Z_zjfsTp{`pRUT}8YH#Wn z&?e*mosgPv!amR;*RRjO=OaMD*6l0+J71Yc3=(V{IS?8&EY1L$C}vT4ad7ef|F0)O z4p8fcnZNHlXfUr5)CU0f*Y^Dc@iP&8@B%o{$()e(G`K2$83LDwgm?3s7|>>iT9NKj z1$b~@=>{FyS$if8w13w1Lbt0#r|XflPS;bQ28;tJ??PjOLlzVhyFd*g{#IeoJOMO1 z=HG`!$6?6Hnf%+2b-Eq^4O_FQyl}h+($;y1zhwn@jkfC*!;>9M;K*=d?EH~-@C8T5 zQP8QLUA|}1I=z?-PeO#cd{1?L05Q`#y;uxSHq>5W=s4Qtdm^pVi>*SnyY@hLsZ6gE zN2l+Z&QQ?&Y-bH*Bjk${cR>~JneI@~+PKbOh0arH2VZd<b7o~Y=FG-$+!>rgjybb1 zbuxq3xo{XB=(y4WT2u#eu`@WeILm;VzQ^DmJ5*uTdE>>lKmY%O+`-?m2h_E62B(me z|0=Bk6C1O4fm%PHlyL!E9w;#E0>u%iBNlq)1rKNgb?BAmH!PsM(0KvW#Zy2!-wkrU zF5<kr?qHGEM|Ob|(Oyvb0Zu>QZOHJXa|0#mfZ_?1O`8|~|Gx{=a(Ugl3v@=?OVBY0 zX%lvV(+_Aw6Oul<ofW!+ML_-yQGre?$$+%?++kpNsSKK5mQi^Te((Q(u&<imu)I_P zr6qX(6Wo56=ysLi-xkW#?F(KQ0xm$o?L*M1_bi}X&7#un%JG8#52#F%Kx^-U>px`u zpm9&|#0mJ+d?fwne?#=c3P<?;5Y2CNS`SnN?{;|Jn7z;8e`B`c|JP#R^0xUnWAkB& z=3@$t|H0Q%=vy<Fz6Pz{Gg0|3ssLI6;QFNb4U08%iBu;@C<QL``Uohz!9)C@$OL!9 z4o_%3P@({8gLEDSopR?O&>Qf-`Pbhv(D`*Q8g4T%fVL!kMk?RH_w_J<@9SZCeG7d5 z2xxo|)NKQ=XN4@+dNKDFIBy&-(Fc{O;C_&c3S?RfdVnpoh4){S1#B2-?~t=V347-a zkd4qQVgBD@V0ir&60wN(NO)K<czGkJ$Tyu5)Rg^N4pIJs90Dq`Va8u;e#6muqn*_N zRKfjVEV<uctMQ;Qo1sL^@Bl;<lx{)IVu&@zSyWgip<GzR-*OOCLc6H2@J?z(xvyxk z4(MKo1G^X|HD>Q%oYa`j?*ck`ghyf$xC-M4nF1c<2c;o!bq0=3sKdaq`eNO@|Npyf z6M~wuVddd*W>A55+?fSLH6NBZ?hIaVbKDu+eLU{`100slf54QR1W46!H}E-JohB;H z#}xj9E;MWW4N5bmn~$-A{L1)J5Ol~q$gwZ|K#3h(&|(WunQpSflfT7?k%0kXAp_W> zU?08?CdEVW6bo8m0`ZQh2snALK)l4?0y<luTe$U7g=)7m3na0YOLYfxv|cI^?)K(s zJz3)0T`kc1zr?MRN9F%@u!-Po;mpzehUEqC-~ay?f<gjR^Cp7sAgYu254p&s+Zi;U z^<Na4xL-Ph&mZsR1*<+;B8Jp8<aoUt7GK?UGXF(Qf|{}|kC!-u(z**Y@;#=269Kpa zgvR-c{d4~Re+jPJ;N=Z^DulV>PaycdEbyW{NXmrw@4@p0I?!~?-*O6cyiO^&YY#d| z8?t7Bff-bdK?dQ#v9TYNA`HL17HvKTE<lbeH2wn>Ap9+$_6I0LE1!a9iy>tQq<vE% z1Qr1mA<b`CULOUOAKjrGy*y=|9}YfXJ@}Bhb0esP>NM&sV(AWja=anpe`7W{NjADX zZ_EZY6OT8BJa5bf<w#H$Xrjk+P~HNWXm|ixXMpn_JUm`V|M~y_r4BrqcDp`#5%C*5 zoC9BDeHhGoeF)?pc>NCz56~K6*9%}bxL$!!kVBhYA%`|Yk3@qUs>k2L3tk$=)BJ+5 z`Nv=WcJNg^t|FbTcfhTM2i>j$U@1oa_RS2Sf#v2}0Y?6*2S7&@yFPjG{}*ULrPK9D zNisOK8{Xal4v$)n&hMS~IuE}Vnt&GECHmdmttTsAf&&(uE`>o&$xHkllR?dB8<qc} zpuhnKH@Lj-c0JNv%kd)g*Z=>=*}?vC2Nw;UKaQgujD6f4G_JyM+#OU3!`7)EP6N;X zG(eN21(qbKGwc8V*Gm!Q=Zo2(BV|BK>LIBPoLM?QcmC^)y#P8w{6I-5Xg#g#m0q4` z(8(a7M-Dz@?rj8ndnSkkT{#eXqceb`(}Shk_fDq=Pq*)bP7i@@-zS|OBH;W8@?kgV z=yH}$cF>9ecktQ|P@DEnr#la5qS;-b+x1DOy9lD9f@HGJn+G4V_D%$)<<7>K|Bcz* zygH!UdqQ_~`tJFEvD<e~r|W_L7dsF3x?TZoW&qXPpdDbK^atCk2w8}5pp!=hQYV9N zNck@+11@J|S`UDxR(F6}$^jBD#i28$9FxJBnFAJrDC3_qKz)B6&@v9t;UM55`Q<(E z5H!;KBrLynmvZp8u!B+^+Y5mo;N)|dzvDFn1B2~<1_p+D|6Udc(78w*ps?(n03usY zR#<j7fHG9C$N%P^f6KMIy*OG=mZ)@B@qktUaDz+>5@@}|-vY|fprnOpZ-L_vv@i>_ zHojLR`ru>M#>1fSJNSsXy9tyXdv}2>0gbAC`2HVsZN+g&3d5JajyHkyfRiKW+Q|RM z-N1?RxErL3cLNWO9Cw2xNjGqk1RZ<{OWW`&w~XP1_K*MnU%vkbyN0my#=!@y%{#ya zNr_l5OLRBOQIOY>+Z|vvNQF%UC?$X@#Fx^b-HxK*68lmKXuTM?NWawlhU4XDkQHSN zV7=WtKsq2v%JO)LCZTeheft0ZFE@b<Ky?qSke&{bf{bUw$|HDu`|?2IyY(c02WZB3 zA1LH@gJJ;OrUSL-j!85hhPLPUTV^vbFj(`IKJWB>0uC~8A>j*d)A5xEf`!2O2Q2jZ zK(9#s!AH!!;P~k70-4=C2^3!46#|{1ce(>OI(=_+Uh59v>2?4ebq!kZ=K26q$bh;* zp?APX(cS0_02Sb!9GwLmofQI|0X&_DK>5%~1az1mw37=hk2oOv?T<S^qTB%z<tT^Z z9CrXmIg(yPf6@2J3k%Tw0=`dPf=U^z;RRY&*z5Se`N!XK|9v3ez`{#t0$O;L=v(uZ zzQ!6>G3a3hZvTSLMgVO%_)ntyeV@E&{0cfw;>pV-P~}9wV22K5p|sbU-@wyXDGz@O zXa%<6|JH9iK=~OQRweG8r97RWf%Vsd=s~7q%?9Z*$e?x^*ucl6!_o#Q#l1c<fz0rN zBuhwwgeFdSvh=;t?ZMF*dZ+VTw+Ad)`abDIPL{qmK*=)nPA5mV?~~2|7ErQ01WK45 z;OYS-S-yDr`Tzfye?eIgOL@!R5(O$A!SgrZMmVVIW>I<Z=PUz5=W)=;H9`v1PkeF~ zG_l|5dWXMdH|S{N1N<$U!AsIWv(qh#ASP&6Klor(L)h7?uY=*~ySYk)k-t@giGktU zK^Fd2P~)o68q^r$Z`lYsQ^fTNV_K&l8>o;w&e(j6gB4T~fD1QJu5NzAVp+?>-{Q## zYHXx+y0P(ZcVkIg`R{)T#|jqymUSS%u)Vnc5ma&TckqKws1tGM6}bw|_)#pq-rx$N zsyhmFdsQ+2c0ZPH2O0TW)BgYe4{}dS0jSAaCBnqt0uoAV_G8oNJPet0J<b3+4h2*c z&Y0Yo{jvdMb{Ru=umEUdSL}mMk(u40cRFomfo@ZZeelu>lncrjUSxmz|NrG2Q0RlZ z6`hB{hQg~EWV7KJviS`Q$ews;t*SExT)Uz)m8VPupKJ@NVxS8{Kb-;1OWc8tD?bKv zVTS`BhPB7Rwj*2mdTMv<lh)g%JG*@aT2Gd2>JA0%MvLwSZ6^brIsh)dS`UDml>DBq z0-$Cp_=?sWpvkuXqDR2(0)f^86&#kw`P)JL4_nZ<Wr+mT7S|^rM;>PYo$K&20MuZB zG%jDdfW~e2gUnCstYd?!W&jPBf;{gE3gmyFGkdW|LJm^k9DK|Q>eqr>Gti-_k_rF+ z_co&>p5qXgfW|aVf|}mo4FSi&7qEA`-hj%2ngZMY{r~@R87Rs?>+$b&v$S{Da`eg^ z?`D2c`yO-#L@-P1f#a@EK&_^<&R{nFj>>=k{~vt7iji1fCV)%<M?6~jBm-@a^S6Lj zYk&qzl-`39E$9%7e$a|e8wYqAIryBpyB$<?y~un2|NrrJP+|s$X*;Owhp<4>pep`& zyU%mT<;2I^1K=!B9|I(doWgpMc4Z>gf4|rbx(&dU<Hh86Q0H_Of^2{W7AOm#Xauhx zXnrFA^-f7XxChXB6f{ic%JIS%W(v6d-pk_9YjPCi{BAdn)&nI$-3|h9UxG7v3urjT z4b&BFc3^>?$O3mXc$opXR|L9(1TsJLg8Tjd|F65?<qO<6Sb74v7;XYYGdL}SkFY9Z zKvve9`U5Tn%P*j$cmkT#6rlMK6z{MuD^DNvgrJw;0s}O^gVO&jse=Rv=#X+yEZe+= z25Sc>lk~DUfD$e!fO~Bq0prdA*-Y|Z^aMC(akL&N_394i*axz;+ld8ywsNNvOGz2r ztEk@l0v(Em^iN*Ae*6DFct;$B|6kN1s0nn%D9_i)kkOZYAlpInAR<ujA!j4q-v9q$ zK?KUcue-XPKwDk@i#C8_${iF_$HARx@Sc1~e+m{}AOm5hgXh9vfp)#;|Noak;PC^9 z;Sg2e0v23wA_n{*<BhOD0v}5Z2^p38<~JP8KNwF+9{7Ht`GFX88*k_iF;GVla_Kc> zky?okB<yU#V_~4l6lBMM281{|KeRJ9|6nY63|iF!zJv>Q%rVTo?oiMW3Y+19b|%9E zv55QvlLrm*LH4w1fx;4$*+7m4(~u(RzbFqlLV22hFm^Ia9%z05KF<hd5u$tmUwd1^ z77M-r4(uH)_JIab!A=tEW&-D&3b5fUtq1raE5Bgj0lse>VkBs+5!5qdKnljrL(OkE z3=e!iRR90~{}Q3bU!Y{ULx6#Sp@bD|_erQh2=^hpD%8ykwi`Mm)Ow&)0IUZ*L<vc6 z$3cU;42B0FLS+oF@PdS=0B9UPh^14g(}}0ki31d}=<`=#1L2pFg1yXT8N>o{q9ClN z1keB7Q9Qjx9G3UGt6546d&?NQ!B^lxMy<M?S-L^P37rDn!l31>GAf<FU+g~0z|i@l zyPn1JLn&xS`daMmNoZ0s=`Lom{9IyX2*2Of4K$noUld$$m9c;ZD-M9mDSnq9mY+)> zwEi#Q1r?Z}R0*0MIE=LR7<qgKwErE_;cER~!VX%Pa;a2!CrB5lkADK9wM31fJD#UE zoTKxY<*ibIm*+vHY&47IW&V~Upl(qyN9hNUC%Hl07>;gk#M<m`ca~1;PG=SnEdd&! zh-ZN&0(iQCY_ko0Qql)XxS&D-6n3GYH4l&+*XjD8+m)yJ4abXg$Y|QZ?$9Uvt)L}l zAWMxq4Z4jx-B_TP;&r?8bP9uQ1Yd6VpfeuaLe%^J|3A2WuoG18@wZBXrn5i<G}u9Q zgHj)KdunIslNW`DA!Fq`LA_>>l`Wu-QD-qnr|*N#Q1Ja*;B1C8fDY!vvK`U@I!|}# zlWyM!B|<RQbxL%`^SlJzK?|C%@qO}Q&0)|S(vz2Mpo$yRUIuUef~G$maI1);+k++3 z0JOOWbwe2AHOS^g&5NK7KllElN2kbf*C(I|MO>2rI-f0`r`MmO^N{7~QtsDDX%o7m zSu9VNL|O-Plzst)sxYYU21&2*fF&4}-M&xwTPJ}=<spp}BpcDg*Y^(S0#d$1kRU$p z`UDcl54wHt@V9`9=+0nJID@J|aG(+u$i5HwTR;mxK%vat>C6HNWzcoJ6F?K~pmgO6 zT0jF$SD<bfC|L<WhYLYb#NT=qG&LK{(#_oZt&^#nxibJcWr0iunGT9R{+3n${{L_M z2P(OayFP)Ws|lbs+$7MR3mKIc*AFr<yle%vB`3hjpI}f23cLqd;=kyEpr-6yAn!H* z_}|IA0~7@Ou7^Np!pCB{uNPGGg0DCHFS-I!=$=HX51{2Oc+?EC4(`9`8n7}@Z6$f& zB)G1EkLN<_H<-dDV1+ErKNz73LG6jy|Eiz?bV!{D8xH`@l68l2be9Tr*YX?(9X!GS zSxnm9lmWU-=0J%F|28ktmXjU6pG!2m1v-CPd9jul@^AC~-1)otB_sc~lf670uerMe zSeg&8SVXawh+3W~{n&hj1$>4byu9fY<KOPY1PTh!I5c=Z3*!H7(0%qUpgzEH78Ouw z@jplga-TJL+=QpwL4bdo1Ly{8o=$L;39S!6tqaHnR^Vl!aQ}Dv@<5IBflN%ojnz4c zG`|K{54xfZhXw;I@xcLA>!QK}H`oN^UhoA+p!*ge?t`p{Mu|^wedh{VnhH9d&@THx zL~lpKgU0Oc1`yeLpv1e|RiIbqP`9%JbizdoR4WDw9Cua#1x)iB7DWBm?Ih6c;PZMH ztbGX%?bi?C_1BKSp!?D;!ug>6I<7q3p#qEnGN9@aG#A+|n*p*u6m)(=>+NnYffCDJ z8HaA4n*psSOXPZ44mDQDY`w_9P%3oX0dy7nf5QWyHA~=b2-v>pSa^RBV&4N~`@rk# z7lN%Q1zqW2*&C<Ocuawjf#EgBgyzE>mY+*xyP2V0ecyZ-bT;aL(J2qXcQjjmE(JHD zz%6u$;h!KO3!R?<uQx{uUvz%w)8Ot<fo@-(UY4NlK!IMCL){S}-3}3*t{mOYD$%k3 zA3%*m?7zURUV}vSI@r{MHYPE3d+GGDIPh<CY03e+$^qms517LoU1I+~0FVEH;wzM= zn~-`B64m=4sRzdoczcmY>wyw}(5TF}Jq!%T-8?`=SVNsCLw6gf3@FhBU-fL;Ei$9^ zQi&*N8Th$93{c7AETH?382Gn^i8dc*w7gt%v-JREckU{XSzrS|#&x#^K#CLa&fPw+ z97qHt*Bckmcnrh=Eg~x6134rYqyXIH>vk4^xh?`E2s!$=`LKlL=hE}d;O!NlYz@uN zp&Z>_0^N?F<$wa9i9}c)4Ujl_7*zK(K>8*e3P&MBA>huCBPiv)=xX@?AADyTxR`*N zCkjr!t|G0MN^Bt$2X3tgN|{a`2CW<hZCHkyS8*80Jn)(qkT1+ZMuLt7Ie8eIgptY< z@Y*gUKD7U<&<(M%l&3pZp!HI>n?OluuSj&a%Y}f}10{*QEcc*!vc&JW12}Vnw%UVy z_7Uom6sSu;4RlyPX?^|w|DACXh6f;LT7bd}?4H-};rSK3Jo)u~aJGJZ16)3X`=36b zRO>3xT+0C)gaZX|$RUN!&@22c%a|A#vO_r{x@Uolu-p7C^Ff<-SscJ8&UJ=f=w&(B zP!Yq>d7Qt~fsujX<qAg75=c<{(>;NIn~4PUz6P*kT~s(gF%DU&as^bugN{pgz3_j+ z3DBZ~HzJ@h6)Vt*HoyP#w}7q!X|Cm9<Zl5@IQF_eKIZxuyqf_OrJ$}8hz1)1K2i~M zT17XSS)lfHuj^w_=z$c2G=Us~UsEt>ybf#|_}UDZMo^~~zs6Uf(HK<QKy?^?O`y#r z{QKNvKzZv%U2gO5|NN~7K}|}?Jr^M7f}9NsH&BZVl$&7T2U<FV9CoGK4Zp$mq;O0H zCsz)aLtq*_U<*quO|}33znu9Gw9*vTD+1jQ58ci31CLG*kWTQ*hcX73O$YF(mjI~; zwZW0hZ^5JfMa}>J;GL;R>OJtN-vLrD4GOI?hVDS0&QOk*{(t}f2PgfPpehyAaYFP* z!RZ}*|7nE|XkdC<gkg8NK(AX&XXyjOZ=gfPT)r!Sr>Xyz>wxYy3SeoyRHDSckE8Wu zowSuyNwndC*F4bvhm{OdiFfk>M#~eWUqExyu1_SI|0$I2>4qG^sxu87@EltXf@$zT z0(AKvQw?YvfDSk(f}2m^`k=e^K`%>LFU#@n+B@9=A)U26(7MdY2E0H#9#NrzX1_rD z0|&xCQ!xEwR85+HEC~3g7SvqnE*I!L3_9G|^$zw3(uPNnA|!&OtfWe!3=h2KhE)4F z;%6^3ehQ%RQ-kTBq$;fb@rA_C!ERq@{B-&Xz@o?i?j?A63#nf~Mb8GPRWVSjz<C<d z=X~+4^8bHu!}28d{sTz=AE<r@Ec&+*q2FaXI0<s7V9{Sjg#I3=eg-W1&4|!{2de+U z0kAtz%A#)-g#E8E1FVl@0T%t+h|pgF)!%?ce;E<_4?y*2V9{?zgnpKp5chjv(f_TS zu>S*~`W3L~-$sP~B~bkgSoD_>q5ln3|AYNtf1t#l84>y|W`Xr_oWP?0TN&sKGEgy% z$S*Na^;@v0KURh(yg=<;(0O6q%%J&$lI9T5a`Pj1K^q-F%Td4$;IA7&4Pfv(Ke)2) zXr1FMDm@PyvtKNG_5VNrHb048k?!s$8Ai}xM;$L@Bpu8xkvQ(k0aDqU3hKDLoc0R7 z-ogibLGufjR?t#s(4>VesD)@c0mKC@iWlME<|YBk&s(7WtARFAk;(&5)&Am9>Hq() zXTVg?B%pdr>Hq&P(?NYfjQiZd^+OEkuu^xO?sA{*2m#R67}pE@+t`{P$lEaTw}8%7 zuwmi{FLmp64lumbS<BOT9kc=`_KM**&|<cd>el}y9<a)O<!ne)GGJ*|XqSR!^?5++ z?tD~Ox`R1Drz`|GfbN7hhqW`hokdy?lx&0<mx0H)J0<`BgX-18plX%B6+GX1oU!>o z6Mrk{;;3%d3!t#vgJuG#wFV0Ic_omQZm`W4hbMqm_(OLEU7QVy6AsYIMbJvHZr3OL z+sat@w|TI%p6v8JP*TzDz|$Ffr1LZM3=&YFxSr_tJ<%O{rQ78q3+M=<Gj(>|CKnC= z^KS#)u~?$k?Z#sj!NlJJy0otOfSBRQ*F4P!M64p-@V9`5Tbd6tT3#%D3t2&6S$n4R zc(dyj&`F2Zt_Mn&cHRR;QtXk=4<J9WK>c*(U}HA_HqeRU$XO1QL?G9i?<)TPAKZul zpD6|MLg$C(AM*U|MxfCwXmid0Y8bW{t1SNiAKd0R-0cwny4m$7=yJP&kj@$v7EsN` zqVhk;0TfCP|Nj5~(gHNh=6a<&_DFXvXwV9jo|!=IeE?0NAoqgWsOafgs2G%|%9uJo zfVKy^UIFzl^FZr$T|ukeUwT63zaisQo##5QgN~DOJp-EDItbe8;lKe}Vdi=T6oH`A zABAT@W3Tfte=F$xOVFUDNLjb<1<>g~EI)cpF7&e0_p%)94oK*91s%5|1hVnZTF|Wb zmE#Txpf)uBHb0h@ll(2mKs(^K9qjN0bst{r0IBi4&?{2kdZ1V2BL6nuE1gaW{E!VK zwO2a4VmhzG#$&qOczQ)<_lisa-}2_g)E%DC!6OAe;3YhPf18LDC}<q!G-fv+2K6I2 z46x+(5EX$JUkX8?6UJhBs~&uxW-Ztyese)<;VyKSg3gHRc5vy0Ze4(PcNIE869k}R z6ysyT=bOSd=*i51WKk^kz33<enF<=HfAMw>C=@|^4WMR#(p5Kju^-O|Xqtf;0q(`H zsJ!qj1ZOI!hHlp<;B&}9*=;_=G{}-%wDnt{0f<<h?plFvH-TP}=w6Wv-ChZup-);* zmPmkO_Q8vUH4F@(0e9C2$DP2@(<>5v%;iE11H|V%ozNSs;J()YtuBPNxuDZd%|~=P ze|Fx2%xS({2fDQw;t)jpA6h?v4z+3i&E8!gP#?v={W9{E5}>33TIL9)LGud?po5b^ zT`<u6FerJ0<UoEteFhYQ3atl9nLFZ~AoT&L;|;YB-2Z?50=Yd19v_6<2jnVZ5hz;b z-Q5Wqe`!5g63D;pQn$#&)=MSs{M)0LKqDKLhxy%afc7YXJkO%?LU=VO0ZV{N69$IP z8_j6@3nBKsgxd!$8D8In^FiZ*pq&Y!9Q@n7oLWwn*mk>$Kn#PA1Z(kcixO?QU82-2 z02&0=X@1SfzwLIf%#7DO6CmTiAYoC<8=&!D5wH#L@j}q(FUZ-}t^)k-t^$yYB|#HN zEGjP|RxvO%9}(%ifi#{78vpX;=yv7lofrZ-U#t^Ec5-xkv4GaQdU14maCCd|bb9dc zZx0ek>kJU+b`^j)7c{zw7{AZ~6`iF5-Rz(`Kc+pT+gS!QjBpk-<K?Z;da|Ul^;@aY zacA(|+ORE6EGjSFtYly~?hI)NxISSlmw_iINV2gmR)MN6cWJO-C}nGY2f7Tl6Lh<g ziwa98kIIY2m7p!9GElQy50oxvESKqaeF8HHs{b{(e+McKvY~m?<On#ALOO-+Nayf9 z&;9?uyI7^$S*F_?wEqe;Tn|3fK5YVHxeU}iBpW~tCun+ul%Jse;k7*7yx>u-P=RiD zf!34V1st8FclcXChh6Y*`vf`&<Z@@}gHG2chTpmoJzgz%he`p`p^~(cDv2~a@R|$k zejNR&ech0|QDFV48PL%wSVb(F3obJtX$3Sh053mXA9R*L?sJ#}4HlSQ^a|u+&j0@) zhk^#nVZ+Cu?U#r-cyN#Z^+(tUheIO+^!_Z+0f9UfXy(J*R+$4G5PZEIk)CY2OF;!h zcb!hRSo4qn-Tnfgn^Hrjg@CS>ihWR04jR^<0U8a159??0Zwr!W_$6PS4ZD5rJJd!8 zXlNk&DD=q-h8$3t?`8<94_#DPx?Qd-fczHB()<S0a123s46&ZP+tKHB3&fv~K+z8E z#~wkm3Ff!C+0e$p>n)J}Ff43T8em}qTC~N(I~SZ3Ibbe@>5m2J{{xzH1+D6VoF4>k zPug_X@_+^lL1XFe0-cv(sS9+eW413xM0Y1BY(T9E(0CX$y<w&{3dUE!aSBUsN1!cH zn7fx|;Yx3@80ihB7ddufR0LimX8r%4?aBe(?AjgjT>;dPop1m=L<x!>8ASAS7x;9R za=ZjB;DtoZGgvV1t%C(K*tts3V1`)<bMCiHSQ1==zMi4;DWtyg1t-T)k?ukPP<o8x zC~*fR!405bh9^PC#$Vu7@1CHEXP1Kt&;{;Z{M#;p&PfPSVfi2C0!dwIAm@WRFNeF` zd|q#X<wuD75%-@#>XWPR`U6ycSwMZU06EZQR9+Z>d;w}|zg~(^4;|syQVZUR%@Z*f zvWf^)m7?qakO5m81zr*io_~UuXP^~yk7Hu=Vve~!XMnEEXHn@q{Nm7J28P}W#^(Rb zo&WgT7lKA#3s`r8A`>*^3R@T8d*wysVo*P>^H8Vj1^yP$oq(XN6(2xbnKe%^UbH+8 zYK8b-;dlQ5YGu7xy%;pHf5q^?F&E4K4E)<dSRZ%$Ug!`3mHy2?SW4eE|6?iBW<1wh z$+BA+w1lYiO1EiDa8ow_K6X$pzGf4{?{c{LIAe$Vf6Lk{r7u7`G$40%9p>N0-S9J} zM5W=UGJh**Ahn^IQJKFLw7}8uWJ5KxGJh-Ra5(U0rG{$882(mG(52uYsTlrNSx|OV z056QZ0BVK2UJ5D*P|E+tH{gAzt~`)whU2cFGYS}vyUwWtMV;${7BID>dv0Sk=;-N7 zpxoOEy6>lRE2xLX-vT=OvbzB^R|Bd=PlHZS1<QjMUK!r*tqAD+&|S*&nj5tD{kTN) zZ-tW7Zt>PjCGWfaSsE-^N}q$ai-24QYDYCNFo4#r2|$OhLG$IHA$;&O0JJT20F=8# zIl%MTGR;5!L#~VNbh)Phx1n?%Xgv5>uWQ?J*EZ1QC!OG%Ygzt_?g7swf_ic-pz^01 z>{R~kp<NI!q;(4LZx8KB>kMFe&BS;c6yxB1Gjm|tN?%?44NBM(=0Qrqh{KK9(D@eR zKGzHXG|=HW4RCw6zzis{=yq*rJy2rU8@d9P(L@(OWNjH31R3~SZiALrxTx@anAe#7 zS`d*xTvT|r%xlc<26t^ixdLQ4C{SQ!!>v?MYrO$HHwRfev;k}|QllN@b{~+rJK@Ig zTmeO~iwXzKI9ThwJN5s6661!U8=Rt1V#gbFd6&Bg$dNC@{(%;`hTh}f?s{V<D24UL zPUzeUzQ_K5=ef?%Dg4_*pLDuT=nS0!>R!O=dxiOk&<1%Jlx1P%=F^n_{~^%`iNfP9 zJ3tG689+0K{H;qtE5AV-cUhYMGna65m+YO>&HQ?CcP}Uj^KTDb(+#%0yAhOt(>eo0 z__v3yOX~~}<KG^-A+0k&f`8k@BxVMNmP;KIq(HZwwO#}5M!TKX86gEVWZT4Kr~+xQ z0??9k!;@*99a5kr;}DCsO-zBR0iBY|-?|rM$fdN-2~tc93@<$(7s0TAW?4ZUg<JE$ z#m~XcR?rDu{4K>GgIpWHof^=f5%`uyp8ui~z_BX;O*V%?4Onp6fQ^>SKnpfl#BNFk z1sTX}kZmIK85qE)hBhAnbwN46JDFhlWz9oSf&&Fs^BW#W0D~(pR*=I%X%I#A60n1K zUY7s;|DP4)eGC;Vu$Turv2-_Ral*?G(8)^H4E!x7|NsBz?~4HKDFTOq;ib;Kpw(cV zTR~#STT}l32i0B-o!5@HCP3NE2bemKzZPr;OEQ8+f{uGw8rNm;Z{r80dIz+?KuSZM zJ}Lq)<|h6B-(b&By1yB0BIE15kQ_oNFjJF2lVhN95U|DFV0U(d-3clXr+@}Qz$UgH zDA7VSG6c;@u=o*50>uv~&><lXO48u$1G--tmhOAY!0iPINZJQo@Ut7#`s#M@0Qpt{ zseA(E7?5^Qj)FRXMdig>&>mdylHKMXO#Cf3e}gUyYyQE?KlSkU+s&u{zC8XLoc(#G zAQcb0L3K9VJQI}{>52dUznuFUbiOUT{sqqub97gMTOZ*ZouN<oTjnz`Fk~NyfHgn( zTmFG^z_;G`fX><no!=o91Sp?MH2+s9NdaZvlK0)-EDe^-WK<9=D*us+pc36qmwz&# zk+j1g(@PgY+P9!q4Rk>+xc$)W?(-6K+C}F-Xb^YTK6s&C3JK+2mNHOb)a`OS06BO~ zklQujS!M88Ngyaqg2T4+5O@JW^Dm~7iG~N7f3fmUJ@EZT^NGK&o51ZSr1jJA`Tkg* z<E}5j6{71K2nE@Q4mroH+gqU5F{JTe2r~o2YvG1pET!znUB7_hxA}mC<%tr-ZUO#n zLJhx|OCN)J;J^NtJa0ZAaolC<3y>Pi6Q%bJzkxef-9B4iw4N-L0Ogc_%%z~C^;$2L zN<$X}q)mWUelJx1f!39m+<5)86XY_`6+{0aieBynT`!GvKODHdFN3te$EQ0?p!t|W zZ&XO{F0g||5d9PIVG10Uzf07+nHwxvO5b<0K^vh@n-5ELvZyp4<AAKL1?|oGU3wEX zCJdcVg{3zgaOc7myezB*6mH<<2VJ1nE~qo#?cvg0%hO=V)ElqSyB)OFsCO4guCyMs z5-1|1cL&H}y-gso-a?s9*C(&}!Tndb`^-S@V=jH)?ZyIeAb;BgP+1Fe?lr8=Jq2?v zti23f&J->H^3LZHLD)j4vS;9xPo?ic=coiI^g4ld-<3Imcn&hqwNRTu?L^rAc$mT6 z9zLDE94~o6!=WW=pc`7cU7!390Ga<1G~x~Jk%*}LpD+R36JdG129od*?LSC=0TipC zaAP=5tMt|#vh_vlrBYdVQUl*DE(b|Pux0AV>FxE^v<VogZ8m6#4(0yX<~I@x&pd3* zZaq*U1`Z(&&<+GvkPs;2G{0e4cmq=!Bm|RYd4!=GBm|S@!ITCG!KD9S8V(YIN@K2X z4-4*%ebW5K;J>H=$e}JOEW74|J2@PnqhYM4gKxwEpLYn#tFUqwS{(fs6#%z+L5rWf zJ3(ugK)uNSV1FYvbf`A#&Pi^}W~?v(*S(OYBzW8iyqBW}Yy=OO4P9Fg9f+J@_-)4r z{l@I(V*#*H(+iFNCNMHElyG#neL32g{rbs^j(`9Ezi{6B|No11pk5ku4$SGo|NpNi zEIa@S4Ry%G9N1lu_y9>j!^H5wNmzUv9)J$SLet~I4v2npP{wY4BLX)7oLvnM>~sS4 zoj`|d9A^b71)2DHwc&y8+CSj+S?K148XnlG4$=bJvC%ts189!pe&d@OP-Dt8Ca5X< z^XlWRAkjG>MKUV?uQk5`ZE|P<-G|k@_rSmZ|C#t(z|FmH-L?#m8nchLuK5RPckC8k z(3su&zeMA|C}<aa?^KWktT}(Z8>|l8dEOzlpfQ`@^+xMA{uX&A1_u7^t!|**DWFM` z-=L|4?cly#TI+#Q6Hq^*vqS|P|2_-AEnb!~Pz185tVjkO-tZ%+Df<|!Y)WG`{Fnhy zy${j@s@p*k?ntCQ(Ef#~TR^91{$k^A2Q?k}Th@UJwN_9!zWE0~e>-S<`N2ml{M&lH z{{R2ad8pTEL#L=hN@I5O4-x)$E@lRX|0=B^3mUVb<uN3%@54eBbXqqknL$If6||BX zR&s&MSJ2D{Kg9c;F)9)uUx0jIjOhcA=l+Xg@qIVcwT%32pata%w?J|g_|SBaS)c|L zH1~iq6DY-Wwt{v{{=d+9tsCNh(8Ybtzc|awI=3zXC6T!cK;*UFy*{9hG$aXiPX$SR zUftaal04oDk^-lit)N|p(D8ooCQ8u32EAZ;aPr*&&Tayr*scZjM2;~w|KloM4E8_N z{$Kq3?VytFCFrUhXtLX-xS%n6hspwQ-x4$h%%P4MD*P^ox~GC-3v{dk=p;XgfuIpZ ztbt{@6%^n6O<O=o%0&epNZ_IdGWG%sr2kVvfdmR7kon-d4V!;)^0$L#-pC3j(5Ydt zU;^2PE0{`o!BqrT>GGF%LD8@kWdF-c;Pv&LVD}#fM>!}aUz-2_|9{{0`Hk5xWB>gB zzwZ)=6%0B~>nGz5t_6+R`+m-E%;tCd@X`({$O{tu2o=<X3JQV*-#`ULpn@0XH)ij9 z0u}uK`~UxjpNu<BfdubE1z-LC|9{^tkd+TW2jl+o-}etB(|!rmYGwsx6R;Z(f(}rD z%nyKyHBbd`rTI+^_6opiBC!<!f6F}%1_oS}0DtQTb_RxKR&Yg7Vr~fP#e@6Ap!fv` zKWP6s)~etO<lJ7+wA72;pp#ErRCpF7gUccgALt|mQqSo{dg%ZE-Mk?0f(CGZGBGf~ z7Dm{f{Qv*OiLL+tA7@b!T-cc1ZJQC)l>Hx6ezzW24635}TQ-A+23%BFq!xmYcj|OK z(rxMiQUy9Ys`bF)6QJH==n?*w1{MYea7_>Lfd)vm>k&`}gQ(+gQ9zat#*{zAjHJH~ zU4HSAhmG0%Ezuy?u&8WU*a&wfsHwo;!UK|UQDM0c(#WFH>3RfIS8%i*SbPQMz<iJc zK&n9w`~Xsi?7+nrz!v-mnZu%@un1uRsIkG{vKka_E-Ea}i(ugZvj9}>bb~@*9UC}k zi;(n!S|a={`B1$T7<xG#HD-hLinD<Ab|Cb29$yS<sPMNKLUnJ3=!RMQ1MJ=`&|sb| zNFm5qCqPPUz||zk>tDc1*in>lEpE&P9fAUhmc<{yN|vxNFm%IB2|-oz2CT#pMag<p zB`?5A{6N(<+!UcDC>A{dE7=X26@)8EK~?eqtRw<O$re;4cfd+mSs54%zwIzkZ_MuY z<v_HCI(<}F{zF?tkp66U+Xqmq=q9xO1D)64qQdiHL1XrQ&<bx*1q917;7rG&^1>qM z|Nn)cYzf+W3vF=0`v;f}FP?5_!wWQQ`-1!H|Nk$JZT|oNg<%OeLP5)lUK|BoTMB9O zy#y6s@bN;(&Yu@cOTdFk$4lE^eg+jr@clucI8{dt0dP>aPK6Ffxnh&70F7rrP7Tah z+L*l`bS@w^pZW#<{|`R>49Pu5KvwPqWeyg2G6HA4*496ukxQ`r8Eo>YfBye}-O=p| zRxtrZ1%InDLh}MNDGtz)R=%JPQW*nOcM_VCqrc%+7obV4`u+d^OMcK<0-*2*-%|i~ zfGMbifTnR+5!D(CD)?PgSX@Ach`{{^lIL%A0GV_Y9CTn4G(mX@5eVSoq4gocC1%*< zL3Igau`_tQ0^y!NNbZ4^NUeEL_wa#?LbwMc&)*sda*rvfh80oi3<W!BBB*qLdJ0x@ zv>t;RvIx}>kUW3uN{}HRK%FwMdq9zU12xHjGhJ)<AMijD%O7l#d7v0t{rCTW(0N%b zZKz7X`MOmDs(%hPNp6t-Y?%Hts6_|3bZK1#^~48klC2<5Xv6fEqACFwV6FC0{gbds zDuMLB{sVQt8mba-8QFRVQjfCOVv__N?Ei8#O#eMlI3vnfa53Ck3Dy4vn`8{=(6DT< zen=Y*a%EF~5_sH709q)WfHWUD(95G0zTjI3;KM90e|`TC+kXs-Plcr@<t(^_Y`q6{ zj|(=*gCO_Z{{8>|gia9^kP$&h=?YexwHkr$s)EQTf#ny2q=JH8O8!LHkL;iMi75VA zfx|yHeE$D`X$JBG;y#??EGivKLER@%`vcs?TMX)u^0#oaF)(x<1G%vW<P#Q^Zdq{S z<1)DCwiq;3#NQ$YI(NntqyeOGK1iX7%73Vm9pD<n7)8l-R3)H^AO4mA6eax28nZ#u zN>EcklQjG-xhP6PP?dm&;rUy-P?XF^RRS7W=Wkh#qU0^A643BGf6EaRC1%S}+ya`3 z;%|9~qNEyC31}{izvUl_lJzJ`_*)b}^(;KpKBCE*qsS_+KykqgaG3g|C`mw3!r!tL zMfMt+>=6`M@s%jXgEkZLw-}%(QAbq*npWX&Sqo~cv4WPxfGTg$U@>?K95H?gN)PK% zBO9D#TF*jmSz|ejO>zThW#nrn2Jrn*EN@YjfYVbeND0XBf7m1^gY<*ii{SE74K;$n ziLDi+1f<^<n`9YCe>Tkid{iail-LSV0@B}(O)?UsUmK=>E2<K3GHnGZ0qMVpP0|LW z|21gO7f1;QO3GLaPQ$GrB_K(8Y?AUI{i|X6ol%v56L>2~2}plDHc2Lse$c6y;P9J_ zssx<+TR}=d`WIr8d<v>>v|;w|M^ysO8m%BDApJM6NuB`df6V}me@4`#+X|8eX%#{f z-vH9J71D8Mu|t#G2(2Ie(ZpwhG=Zk`A;Z2Pb4yT^EC%Pb)+tc^6R=5^gIZp8p!N?) zza?r;0cWPx%~1Vb*d(X@fi5e037Vb)nXv}N8va&esP=<M;xFZ(g0GPTL8B-tP;o{i zyI%7D0nI;w%#KD9ZauIVoReG4pnCGKNlJnO33L<CgdL!!>`T!<u=V+n{yOL^d09}+ zahye^ab;sRsOSf;=f1+<;>8MCsiLzA(m_^%&ITcOkloxs%}dacm@L7o8nYo)45;f0 zDf~;kdqZ!47BpM{Ez*M=&XtVYxK0-p8PMr~E-DhB>t0<{L_kM$fo^5G=L)x{VHLO+ z334gu%KPK|E%#U$7<RWj03A6GI=0dY(&^)n1`T|cfOjGMzuxQ2()<QI_Q(zs2HjfF z3p%|QEDT!t2wEota{TpPXCA0(Q0a&yEC3beM>RwQDhxWE5J|NJRG1A_wG31kv;-4L zwE|RF996XnR2a107D=@RR2X#Z7m~0JR9Fbr5Cf>NAgZtlR9F;M*a9jnfhueR6_!F3 zc7O^CqYAq~g+V8GAUV(jDhwL2K@#?X3QM9I5&#tjt(1YQ?sf)w9yI-&$;80W&9ZgF ziN@^X&VN901)9EWTZ1#fg2q~3Omv2BrHE+$$IRb)0yMkrdSx+a)E!h2LS{`NYrk0z zLsOe5sO<zg{{Bky8_?x4ELTt@oLRa-tM|b&uTf<<5Hf#IWq1%W9IGLT8e)yJ076Cs zRYn9M<Ao|Cfslzum61WnRH4c!AY}ScWmFI{OHpMs5Hj0QWpofSS5ajQ5Hg=pWlRt< zENf80zycv7f+}N!kkLSuaX`p;p~|=*Wa3d}JP<Oas4_m_ga%qo)jA!NMxY7JMTKV$ zS_%V=#DkI+bbYsh<NyE1AxEjd1T|Mc^$T?We9ubMv<X@X23n@_*8x0~co3xwE^#*e z{}R*%gKD0FR&;_AJV^5a2XN^KD!N2Lb5h_5aL{pm`XFb6&!OZwfo3t-$t)@_S{z_C z7^q=@X#YW`xu7ejU3pqhc0(5aP6+9C&?!*_E%EJkxu5{H6LegyA?Vm`r2YNi`F|un zq`ql<1G=Rewq({_r(3+!bwRfS*yxz)A)xa+W9M}GPT_CSf$g-P1e&@Aok4sTl-Wz? zbc?1;Y0L(#+OFm46zdkvn9`Wt8OG8rngeEVbc+^%89d#hC18d?w`c{JA;Q1S-_Y<| z=kd<doxU@=T^Dq_d{F3gT>{<Wtl1q7-QUbl#Qx^vpnX`SySiPcfQlU0_T~@JIuaH$ zYW8T$Z;{4}W`LGlfHcF_d&4v%Rj}YhRm=0@o*gKL7xad%==S-bz`xJk5Yqn?01d-~ z%mC4#F}&{=4!)2F9YyM*!tuglG3eaoHQlZ&Izz8?hi(9E)Vk0adZRmZ3+N2r&>fwj z54uD5fR?aybTTq9G}Ie1bi3PtEamS2onQ_!`3y9zV{zRJcaXC}Z@^B#22aU{sEBlj z+kmD+y2E`ymu>QI3pWJqgy;?hZFTxT;R1NRUZV9tNp!dCjqY%p;|!n~+|B@&?%Fxs zt``WM-QD@2!(9SVP{YP2BYZkzIbNOwjdg(X8|1t`+o#M73?<8tLps|p%!6S4Y;dgI zMe`ag)(UJv%Ns#gq`a8A1iBRWbw4ODcBAP)imDe@wxG}^F);Q(0^{Yof3SV}pfiDX zfNn;4DFwP!1bzL9O}9n26lgbi?VavAj?UT}y_J8P|1<KpOM?#PhfG;_o(G*{=KA2p z^9}$1x8AOB?smP?%QB;Tf(&Q}=cQ6*=qv{41gj?-Kq>1<cj$vo3DAjY;Ja83r%h-+ z#MlW|Z+PkTh2AoT=3^m-w_l6E(=TW>>M`(o*V1k_{%s7F$4lRU+HNr_kOR_Q%=QB9 z2LheKcm*`|3ktnI(9rvVWgCF&gBL%oK~A~T9r~cxWJY%z*s%vn13;-6%z5bw9;}4S zH-Szbby49-SqmvoVMfBDaIN+K|GPlTxn2rD#z%L7PA&xpDO9Hpnod}OSPXIn*uL)2 z2d|r8<JTzVmn#owmks1JA%@o5psh9~?IGRnI*`(=({&E$Yy;N`{4F~`Gbf+|>$n@J zxyR7Swh&xkxv?w+msf5a3&F*e8_z;;Y2_xc5L{TfiFCWcH|YkHAvWo{@^qF?0qwJN zFzh_s={lp^bq=U3JO(b#ejpWRTHWBCn9BV7_*zfa$yiC1#26lU%?tAn%KjD5iNWB- zV>`QDK|MzvSb4Sr8dI=f4YR^mp4Fi4Ux8^x$|RtorMq;>3qGs=|GQ&(x?Mp<8vizL z!)})!3b0}XlvF_F8R!hICH$R>K-X1)witm&)Hpy+c@YQNFBwW)$z~544RM_VS!~$t z!O?n>zZGOAcnOkCZv<nnGb3zuJjfc?1ux7YvkHeg-DLP%{xdN!G}JC(=!{e0@8ASg zLU6+zKu7bnUSwoo=yhW33|#^`iz}3;+ta5z2y}@Ys6YmlfG^TZKpXm&@NZ*+Wra1+ z)Q3HcL|(kL0Of@n;6<@6DgwQ(XF&7d-EK0VgTp{~8-Nx8o&nFlgN})5z01JB@E^P; z4_xH&w^)FBLC|8)!53ESfg|@Kn%$rf1vMioE#Sr8y!rqCcZbP<Pjv;?y`W~fh)SpH zk{5@IkrLyQm!QQJpz;>vE=Zlk0m?})_RIm5hQ!6tT+r+nJWvC8KsLsKrxSR(BWzyA zfbKj%$_|c5E(kpXQv3+C-130sW&S46-DcgsH;yxctCT>N?$8UJzdPb2I>kWMPZ&#g z=#9=W4$y(qVLYHRFH8Wm=_pJDwsr$vzJZ!@p-Z|we7YULcR0JKaDbxo#hfB=RK7HT zy3fI<(@g;us~u<|i<I(TNSi}q6e%`c7l2j@phap4JW^Y<L3V(B*eVBFEDXt;Z_q4( zMc*#7|NnP^IEDv~yPg3tEHCpngKj{8W@^}WJ6M_nDFMZMqZufw&g=kPp7nA+_#m8@ zN8t6*BM=K*AAwdf!@~!yJOr;&bPxbF;CvVGw`_p5-k=K=`CGPvGLA1#Z$ScU0y6_c zr|T5RqQvHdpfan|cTTtKoZi?A-4?yB;GF|CDl9K77JwW^Od6_->nxqoUAh3#eg&sT z6O|WFy1{b*FV4&XCGHiVz1$!_-vuRbq6(1ut=*+Fdfh?G7Wv!5K&_;@KMeeRKA@A- zZ@;#Mm8YOekVT^90DlMQKtz!3-L6YOv&8`p-~o5YeLDR6-2Q-%HsbFC->$*Nzl{a7 z0)|I^9i$$+0c}7cr5sS1`Qon0|NjsxAm@m)bh|G39{|}PSK16~--LUDGr9;wC8!)V zK{FQ|=isHh3qZlp1~<0l0DmWF?H01jL1&hNy4edrOQ*n21>bZAUf%<=@`(q!l|Ad= zo4jGZL9<oB<o|zANLb$B@BaxpuBb$fq1kl~NAocW%hD<QtsnnFHk@@gTmfH%Rg&NB z%VT)EJ5Zt53w#be_$-AB;6tguK(}AR+!KP~o&@|s&}{tw|4VT8f-E?71x@*-elffa zH5j~h|Mj#`*#0xndQw6QmpRiWK$a`Zbqh3DF_(UVu2p^oS*!d86dsl*N*{qXoNj&7 zdZ1JgyfBEl^aK3JGT3@i(C}sJfs*^LpF<nE(Dj6&pz|^{x_vqLw*?wC{9-P*Yxu=j zEZOY{**@z6Dy(2D9RplW9>y-=0bj4!@QVd}@J`7U&=M<9(%A|Pw-o43eUPJJrhpHS z^ECSZAGCt$|H;E?6G9D7f<mY_>TmNKf$jo<=3^nvzZuJ&;Q1rwgiP~m#^&FD%SF3m zPAEXxoZWK#+oUaTl?XH+WNbbr(fm`P^vX`~>5oSQI!}NO8wa`N9Mml=SQhCVGW`D^ ztmE|=P(_3YAMkqZn(k7_{>(a^Zg&A#%WOtB8>rD1(-zY0=F{oAgukVSk%0l!e?hF_ zw_;*oSO{vmbuvTRY|hX&n=`b{<_vAKIYZlQ&LZ7zHq9?MY#9VV1>6Gu_UDWY47<Qx z{2woFgBO~2x}M?hFo3jZK=-%tz_!LJKwDZ!8UMu#15o*Q2G%a>bzK1p3sBPtv?c)@ zA0gnavY_tO3$Ll514p)WLrOK@JKerJkh^`p4?wpVh2H4&eZt?72d;6Kd}Bx`<!Y#4 z<b<5*0BIS61~C~xTUR^5<FKGQN}$`#2Xyrz`2K<=-2tE`K4_z^D=4vm(!&3V9pH`( zsL5Ii>ebaQfcEMtSh`&=fCtV%XBxZS=yc`)jqN&v@7n+kbUo>G7U_09)8UNVrvt5L znA7dx)9K3bG7Y>wuGdYcH}uR-P+-3J@CmeLpTBhzs9bVA^Afbo6{+!4(hDmL++Dzh zlR&rY3{c2PtcMh`u&@R-R6wO*gFdKk0QdKnPJ{OMUV`@jb-T{#u3Z8;jy28FovGCS zI1{K@aU8TM5O(V$tbYd12;hy1kogGk_{U3aQ0D`@egM*?1KlG89-RR%9)UXR2{dt| zJL{z$+*y1eXMuY#H=*Svr2Yl%Z;$2R-{x#&!@}PVy2B52`|A3}><PO-i*%Zg*mOcV zbQ2n?4H+ufzBwCkls@Tp*6Fr}TxbhAQ6dI$v}=Gx>w(TgrN{aAIU9C{J~{Y9zWKr5 z<^wFCc1kZxeYZ<9=nx@L9r2>N36waWG=sKsc3y~&J&eax8<43bt6qY(!a<8MkZNO) z8!9-^-QWOH&EIMd>i)Vu>18Q{r*@F_;O${7Fa9)wt$ztV0vohHz(oa|pJ1hy4|1vH z3@H>rDfPu<UC?o6HsJnXH27Xo@OdGy@C2PF4(ged3-q!?_p%%VpPKTd^->A=)Rbcx zphG8~Ku=BSWr;rKax8|S+sy^sP_ID>NR`$DCET!+4?z9rBRZY8Aj=O8Prj7f1z!k& zD6hhT8{Y^pGBBjI9_TLRIoA5)-~az?$67%(<bq?Zzd+G{to8T5|Nl9Uwf_0{|3Blg zR?zJ<3y-yeuKQr*Zvid-Zhpadto1)c5$HZ5#*S9do|a>+jGzk%c7rnau~sI~rm|zL zperF&cYwz2kF|nV+aGIX{r~@e>9JPO>S&H*t)Sz8rXFkM{Qv)d<FQsQkgl}WOC=f2 zuNaTDu!7vjd8|biL^B<0VFkHR^jHfk$cYTS5xmD*SV7KIJ=Vesa_9eJEvz7imL6+i z1v!x8SPLu2g;P7Gu!0<Stc4Ziu8GH5SV0bBXg<J`)_Ss}p!p@bWz3kC@eyrV53*&O zpq7E04+;Us<^v#SgM4(Lo6YiYF-xahC+NZ!(7njLQ$gaOvKCZmOip89XgmUnuN|P0 z7*td322E=008KEx1RcT+DF_hp8y*(iyBFMuKG%7<@r@4Xa^LM968zgi`!O9vKuy!$ zy)Qt^(^^5Qz<UpER9-v+9pMPF=U6M~_BYOBt@r=^|F4+V+4=y~KLD#e)(UE-GaPGu z3`rMH{{8>2l-Ak$45Wgs`3Gki_i;AR4AKq|(fos@w-;nqv1IFk($K~uAg4fm5f3`z z7<69gRFHyB;qED{w?HeYLYV*b2D3Cj`lET7@rLHj<_CY8f3OrCX@2m>@OHO}WT%N# z^I;at!$qH8ZveLs`L_wKVCoPqS;W6Rgz;ZmX9)AZ*V8cSXUP8S)=MSMo!1O+_wEJl ze0(hkQr3K!u^YVQ(DHMM8mIsORePX<2h^q(1+6=4e#6sxpyWE@UVz@YpiQ5kf*zz6 zqz5!T4BEF4qr&oE6totv`Hev9fzmUbH(snc0IEYe50~r*MP{B81L$7#&Q{P;?iUYI z7#O<2Ojx%N)V?_YKFq%HO%G_TYOBJp|Ns3#^+~JBumAsp!7Pnm|NlpVSvtS||BnZ; zT391~K{i!1A7E+zAyf3Wcdh|wg;DE~-~a!=0Zm-Bp7{O${~0jr%x{R=<E<Bd|NnpI zL}NB+kAWy?;RNXB(z#clYqg+_1P9O!o!!ac6_Bk*e*XW@-!f5&f#G=To1ZXqe!y9K z;H(`#|NjSRJ>GiY=l}npgItfdvOrzQzpWRf8Jrl7w_btk`2%HLe$f1YyR&u6&;S3s zw}PZwzwx(5f?5-ELHb&6mkKoQ1t|t?VC8R_F2TUiycZ<H#NV394B~)nV&-oLuacPx zQVHt7Yk_))V13=KASd_E1qIvjRuBoEnFSsCQ=<aDbx#zu?hG9H{4Jo%q&k0e?tSs| z|NrByAE1tGKEQaq^$V2K*$T2`LU(J<umAshw;llnzKaTILJ_?69-Kr#v&5hQ6?hWi zZ}9;w+6C(YC8&Unkd^}nv{nJP9KhWuaGheW4zm6U)W+_qAiG;HmGE_gT>(m9y-A=X z1#)2PffBHuYOn}M52%Z^9+byeR9>WlL}3BjvK+L9WiL3EN{qX=f*89&@deu7(lQs6 zf?5xh2!qVmO=4g;4iN$+eo!CtbLs8wR#2=P-tOKCN*%2SN>sX8=E2UZ&e8-;In4tr zf5Xyzn9+JJNOkF*Zg5%xnR-1D<Z4hf!!iQA|9>1DtRT(MmKSJac!@2n<#pBy-0~9X z1}g&v;RaB4a8cp7a|9fepoSFmP#SP>{80t%3I@eJcuEPhR=4>LOEWlOGIoQh<{vDO z+tMLikfETNbx=kJxdUo-cMCXgf{Kd&qM#*)&2K<kbvwc7s$?B{$^xyc0O^Jl6CD4M zQy1vU&E~z(1ltB$p91y`sJKTYw&Sg!#0N40k>+0Zffh+YN8b)vq6dY<2Jp5x=<-F5 z56B_HqVnRS3bvp)4)y@JX9UjQjNM?$8k~vwo18%_JuZOyuF&!EUQn`!sA)afy$4+0 z@V8tAt!M}P0zDwWEf`Rv9&8Ud5|A?5G!alr02$f4^$2LiNh^p1XU!TF@U%B51VFpV z!Q+$&GeC<>n;}P8=kkHf07Y@{UI$1v1T{xM*$|!`!KT!x2*4)$ML~;Po8L%)R>!3B z!Nxe7e^l{<cRF=X1sepp92{ITPi6S^|No1!I7p!g%81=yA^w)DQXuO=B9J@PKy6w` zX#+Z%18#AM3J(^`TY5NQx_b*)IzPO~*#)XU_*+i!F)(z3OCCs4?*u0Y(3}N0lwY=h zR;7d5rypKeg0*zEg7Q3n%LQ;~fQrWBt)L4$Kn?)UL^ATXCGdbO1IdARuk*4oFn|;P z2Ud``_*)d%85nw7IiO((t_@sNIFvwxv@t56#=1mrtH`ha|3O1Xy{$YD77xU;;Ftw1 zU2c8@>aFoM?**B|!r#Ip0$z3xa>olkb6A=MITn=DG&X~?EeDPg&{paH|K3(mWc2O@ zrHp+F360r1Pl8<3`T(@*wN>WV|NoztLQ;?6|ISuWJavOfaPWh=#3d>M;65i<2RI$I zfr<(6P>72P2R8Tfw<vQmFf{K2sbk@9*~iVm0Is`Ua~yMF`)}QRfU%*5?LR~5w+0(F zhSJxdDc9~c&>RBDPs^cxIs?ss;DChWT2RQn$WZ+Mzxg<0<1rr4A?*K|`CGj~r_Hq9 z`T76<15i!Sdg15)|DfWa7n~iAgB=bEz|Phipc-;2h&<LR@$3J8>tn5wpgOjjtN9R1 zZ{z=e|NecysCYuPp`oFn<W=XvgD(YEHZ(9W@VgxB^<v_8x!8G-;b1q|nC4r|mWTLT zR)T^ER7)`gH)XdT=xjX$uJI><W*?@4tN;~ZAu24LQ&0T-|Nq6}Xi!?|Jj~yc1gf6F zj^^Ly5Q7}@pqfVoE^GL|yCCAVD5Tlie4Np8FDQ=qTR`{2bhGT+>9HQ%9%((m?{W}Q zyt05@QhK=?>=sasu{0V~$Af}}nZM<_C@2|&IK3<l2OqF>H#|8CF8M%riSeA=+?bsS z4lz*hf=Y2L@zCAEdgd=AA-}jO|NlRvF~Q8=2D-K$Qm1#vLhg9${Pbe^S5T%bQ3ScJ zQ%0rv7~_j2QXnDzR?u*3>o<sw(ktEIObAK?PoQZ4mafs$K#KhT|1Y(EfJ$UgutF;t zkOeOsqo5(&x(?LLhKIqzC<caRu*Vo1!4U}ZUpH8w`3Ez9>r>D<AdsZf433t7ZZHpY zJVom!kR-Up#C#kq3QA7<LB&3QI}d0Q0NnNhMI5Lv^-`6YfdSm!2KfcF=nE8%AT98E z4RrN4v>JrefiFR&I3ygIIuG|cI6zVae@ixKTOGt|{<a%T3=D=R4ZlHZkmetZ{4M`L z2f#G_0T)J0{4Kv(L8THif6Ft_1RFRfcRR4~Z)4~U_}BR8FKGL3t3D$GgAGf!vkE9b z@wZ&!hb$><*o9h{AO-r1&$9pjcRRZnUh3WoDtj6%nD|>Si!(5EUU<#d@XNQ?gOR_b z8MHm{1phV>ww6n!uRx9jDFtP2P%zwpnjQnq)@Y5jNwSb*UPTUfI|YCOvXujtW?A@K zo{BMm&Kl?hR~j#_MKCZx>W^-48Gqa<02H{O&Ap(y4rE)vZiruCwjujP9po3VMu;JZ zRzs%~G}1e(A|RQA6;z^hI)#At%AW_N^fxRoH+}v89~}3PqyRGdB|E5&Z*>7xD_cP& zckf<M`F<Q+8-N<KpwbjXgF+lyVwR{#bk;z2UW2-S;PRA3<-aJr7T|9w;Q(b-P~8lY z1(_kqzyzw9K^;#J4X>d=#T~c~0c~Gtej@?8`spx#O9yCDr$j}hcWVi#x&c`Sb`mJO zU}+K>WGpe8pewyV+jW}XNOT?tcXL4dgg`qO{`0q5fx8Nz_O3mDTQI0|0NIq)u?Z5` zu-poD%!_@}pawXop$eYFs`>)rf(jl`Y(Ya1RG5LdhPNTPA5>hGnSkp#mQHZ)gzhOT z6ay6*oyWSTf@&`QmW_N24E)<1L_l>D|28)s*Z}#GEvSwGMGvBU5P6{~4O)HC>*r7s z*X<_IdY~lS@<wMb#LN={3=G}DD&URH4xpVRJXi3VCh+366zJe?&>fO5Hh_{9*dS1^ zFirr{%<rBGYUFpCG&LV!v~C4;@;brIfBq(mKmY$XgGC%VMO3=MEQmu6K41bDWy?ZA zMOio4O#T)L5m1{3WEvv(w=(_t|G(Q2yc$mWGpINOb!Iv%c{&|AAjMa&OvAy)ERBaj z=@@iXV<ZcI&u;-x8NtNgrzHqtu<*CO6aW_iEDE3v2+($0FDPnW913Az=ms-e4|Fzy z&Pd~LSt-oGaLj>~0g-WD&inNLe{UIRBQ7X1U!>@PV-TsM@n8caT2PwRh`!on$^ZXf z8hwLo+5)Ygg3kTFa0&s10jR>%7Gz+6pKS)(4b}~AWH-Oz=q+IEoC9e}Z*%7FbWt(j z-{#EM>7t^;zs;Gq(?vytf15K;r;CaT|2AjtP8Ssg{%y`&pmojs+nhNe3CNiPRDAGn zcV+`+QU2}DpavUHH#4ZjegaD0EGiBUz||zj3$_q&XbFG>K!uGs?%L|bE{XsDJHdTK zNNE8I9&plsc?Fayz>5Q#fAE&rLDT39O<icv!5c&yp~hpWh(T_B5iarn|1ma(m(M{L zt%F;wt=~GqRTzKEbAASf*4z9o_xTwZy4^S+l}fj>OM?X?e`_~CC<{6Bv>YhSgVe#D zTS48X{h+eBdn+jZJLiIOM(5$qU!6Bz+ymeCTA~F?oS;+d?+JmjWQk})1rGy%Yb6)B zjDE2~3be$CrTI8x>B(-e_HMALpg3qbz~8c-3sic8T5BC{JRM<<9bvru+ngOb;{<vG z82PukiFAZHv>fOF=Y9T`W1wox72Nm-U-9_D6O?}s@V9&i857FW$@Eg`13V9ifB65O ze;c^5f6PsU;h38!L-PT~4mTcXMd8R|aI7)=xFe{}{(p=SX>_8~k>lk}&}G5Uu;Km% z%1z)3j78<e6Mb-`pq5DY1wr0Nlt=~apx`9EM4B%4|9`Ka!^>Py?Ex;HK_xx7+;UOj z0QctL{RdE=1Qh8+_aD4JgT@n7K*{dKIW4d+L?9(CDCM5m2u{+lJ};~Q2gN_AApR@* z|NqOw@BaVq{6ta<x!3na^DXAg<De#%<|oDz$6A=~{`vo(;pMl_pz&_doxQf8kqQ2m zRUZ(}(}z0`)D{9c?+K`F>!Kp?G6NLFkjf?mTS3C2@*)uA*60ua|2Nq1dG-b{@wX;? z|Np<ChK(t{H-MSHHR${Q|J}Wy2<6{b!pOqEPeicuL+_MHpp|GX2YO4wF7UT_fp+n+ zl=X^08zHULAWh(=0<@Oo!PBq+6(G<S$`O(O{~?VFNW$yx1yy^UP66PCMd!f>EZ~Mk z^G}ver;t*<?rzXgfS}V1{<DKd3PFW9D8^p4g6wzYfLShsZNQ5~<wYpSI`F7gGq``t z2#UN7{tOH+f4>GLW6&TQC_H=cM>n6y|Nk$qyaDL|g%d~z2dL<CQGs_bK{I`z^arh! z?+AmI&wxf6cucUVWKnssQ~3Y?m*${=1$RLW59|bu$Ab>hX}Ofv$$re8iGjbx669?c z70}iOP_qU!0D<*LPEf)GmB<VX3=ZAS9^e)a;#AJg<NPf*ctM#ET>2dcckw`{pMp+L z2ZbjnUqSgiP@2VqMTr5ldIQo?0QVSs!5TYTL0t<_?a&Jr1$i4ZI<Zh9s3{xLmHdC9 z`Hcdou`0;Rz|cMS@gGprg1_YmH>lYL+E>-t20G}gyY<YU|NlGNz$XE;UI4RWK;>HN z6)+pL^oD<X>kZJBqRuwZsf}p|UvPA|iSloodg~9UL_5$C<^;As1hSYfWgDb6JpgS? zg9{5tANhrc5U5GQ0U7e(-{vL?Ds;0sz*QCtNFgY3y!HWCtKf_A_*;BA7#IvM@oziT ze2DQlO9v>Z__xK0THGpn-MJT3Qg`nKB?!Zl4d7ClvGWH1HgGenH|oE|4gNN9&<fU* z{H^?;<u?b8x3GeS96+Xkhu1}l-Wp!o2|5xrt#b-kihrA%<FQtkU;qC%9BXy`_5VLx zT4%2pWZ(o;-htBqXp0Ic34-WO@E`{NHt-2l0xU`l4QH6rI>9}$w9ZyH&=@j!C<78( zAlt#A1s<LNxgV5Jz}<dmd`W_a4)%fuKg3D}`M0<F{rdkut@#HhfBOpXP#mZhgxyte z0UFjzpkWQp0xT*o9tc2JI6wmh6x1le(hj;*tl1WHP)TApI2if+ezSopKhPKfWL)NW zs|RTO0X&N7180H84Zw{ca2SDD$H3}XI>94r-QckV<U|cp0`f5^yuj=b6$wyU1?80( zNCN+l?0;o$28M5~APX7!ThiGW7>>2x{`3Do^UG+^Gzv5!%~yd{7s$ae0Y`9L<c9{w z%Qv7oQE<ZsTF4)Lg(&2`;D*8qdC(9v$n7tiU%?6!0nj`J$S)bt;c4`WDTV+4|Ce2_ z{{M%y`fKpC)4?hAg&{wvNCvfLKxG$bM21D>1rH~r3g>TG!31j4Ixrk_aAfH9a5(M& zIvADVxPuF*;oLh7R6ZYf0G+|~|2X*IVNmKm=HSF|ya9AM0*H6K0hHGvEKp8|ut517 z!UE-T5X<mD8YGkVx&=V)3OMe-0<s0P49VdGXi(vp!xx6*4xoht496Y*fHYYiD!u%2 z6}W{D8bSn>Im&OqBQQv{dCF!;ZT?dC2e={4vtuWun1BTzDEGtKnTmY>|93Zo`~@;B z2;6q@U~TxRz~5p9Dh|H2p6sm-;BUDG>O#&1rvPv_p!0M0R#5%)TCerMF7V*fM}C(> zpoLAKa^<!Ms9Y&A1T92AE@3$r)Q045X#-ul`K_D1^i1o45>d#I6^jZ;&x=)H4W;KH z^<?KgP^|mxYRraKc^oCsT!-XzP(9lXcF~I%-v9q!CVcq+AC_5bwnBW2rC>yEi$V&= z7qYydx(?(w{%rv~9l@Xjj9<Lq2bH*>y@o6;2l!h9zk<|&ia(Ik7ND6A?&^ZNG2oFF zPzapl0rhf0onG)l_tvN2juCXe88X1b%-`w)+5-e1?lRZ{jksh;#3A>?UO2deg0vGH zRs5~@zr&0Nul`hf`u~4-oWL<R5ytL1j$>}3jK{!Lj?l5TP-X@O#@5@%+EPJ`V{T52 z{4H$YA!<<h2r3yYcY>|u>4lY@9FRKog{(WMU&zGYA_1zUoIN^iRCZ^}f@=_-2xyw> zIMSHCALM<INuYWel!srO=KlXbt#ckI)u(mtivy({6O|WFxnW@l>3q34LONe=4xj=X z)aD1pDX13@3gZr_4Orq3Y)3lx|Nk#veE$Ex*MkSzO#~&S&fX265mrGrP;hmFIs7fJ zm>C#4=7J<Z7xlS09&=`CIOfdC*2&Dj9bA2Mf?H;3oz85aeCf>5>-Z(D)0qnzBt9x4 zoj%|(8gR7)a&0%bZ2?+a44Rt(c^*_Bp;j=E<{tmHsUVB_TNX1hFj)73Y8y~x<II<4 z4X$wbTN*&&Qv+Ed)3Y6P>M<xSf(B+_l?^C>L8+>k3tGB@E_Mey`NaiSP)jFH6k^%S zM9^p`%U;l~%a{6~l2JwllD@&i2cUgt*`V$XI1fW|PcMsS_f$|;?qxaL84z&XAw=PL zBj|Prke|WJc5<L&c33jui-(-B@&hpp(BQzz`10bL|No)29;p8XNq-Fd{j8w#H$dZ_ zpfe!(x3_|N1kG<)(ro`Tl<C6f9C%80pyps$2o!RHj`4=*I>2bd*x@F^-|_&oT4Niy z?y_OzZ#fF$Hf;tCZ!+<>%m>lT{H+<FJveR>pc3R|9ys5DJlzQn2~fO=f`;zlV;qhG z{4Jg=3=F-FBE1_$KoKMXS~YsC^gF_zFV{Z=C1_BLrggS~5_>nefs)qQ21@cTIl#8S zD>!UD7EqZ1zIOe^437W*UoLtKG7whEM4**2u<Qj1B~W@u=71Fg;8I5ZAqrOj#04GQ zzNs-AavBS~0S^mKCAb0La^&6vL>0YU23x)FvmFvI=qd9iJ2Yj!OoUDeKwJsR$uH63 z66_Bal^09d|Nnpa7_@A{4OGG~yu1!!gB<trG=vRO`*J_%cp`Ao3Nmg5nsFfIpuh+N z8TS<&=Airos|$E=xL6(JVz95BzWx8-P|eH4-_paxzyQ;CVtZru%fdg%5#j)C^uUTF zu+5+-1iKC7hD&V!|AQC7fKoRoxAokI)WLUl!s7szjljBDR9?(ugT)%?6z!K$_hD9c zLhnVBz&(l$DllKfvi<-6GVvuy8)#e*<c?jAkYbu)Yh(6H2Jo^aP-+LYAs{P9z#e~p z4`wrn+YMe)0$WUg7#&yv&Hk`Kbg;WYzJ?^+`>ZfSz|NlyGSfwchhtY`_Dj&JG+0X` zTnd(+VCkCyEjU4O4Jz6pDF@_@W>&P|v;~<CZJ4sb40HycJN}GdZZU<s6ny0S$GecI z;eb{&psEa1kc0haqw<1{_5c5uE}+FLPz$F@qWi!AEh%F9;2_KY|1Wt!>DLk5KQ@56 z64n-j>wpC2Bo@%{1gN?6vgtRtVJE@A%~=rEzWsofmO+IXG<-X!g2xtIR776*f(!xo z>AJy!y&@C%w>$H7g6kpBL?pP%dr@W&>V$ymrq%;HK?$IfiN9qrXlfK(v-E=7LEw3N z9~F)l4)&lqr<ct?|Nox=S&s=>AJ$#U)6Ldh2f9eU7qn#CU7)iSw3HOI$qsxa0B8|6 z_^u1^;oP8B=3g$-7jJ`Z%7R=Af8P#q8J3$3^g=7d%I-P*?cno_+;nz<Lgxj;MR42R zbq0S2Xdx3QeSr!Q*wStZ%!cI)US`npRnV$rP$!C^x3vN^vy8MZ36w&*kydx-q=PiH zbb}Rk_tt=>0&5#OLpOAXc7XQvF6s1L(OJ8uGjvOLXisP84*rfk;E7$(Is5$E7&;F% zKT6<lNdxU)`K3_e2y!3G9#A^~w9XmS4gk4wA864qD1CyH42#N(G$zmz<Rzed(wzz3 z`UkmC?(l@}FrVHcj_#=-^E<bKVuOEs5flHmAjY)Ltsud)gYP&xr-Dr9-+rxgD(K93 z{%v68X`NF+>-;*Wf|l!n946oJi;=$_v~Q;6Km~8}UXUhE{uWLa(7YUo!^qzXI*=B$ zM+J27Zg;Rux9gnNOP%1zFEIvrMr9AA(l~;-j=r-u=KufyFJ>`<I(>7x!Mxsp|Bb&u zCsy*e+i){5q&5FzgzTA11Dy%c0$LT-4Zha^WOn)<aO)M+P~pI0{tE}j|Nr-ax}q;H zfL3RN*Ly=QF5uthz}Nx4<DvNln++>}dkg4_kZlM4tF&&}+nC)OI-}Q32Yg4*3+W^O z|92khcAWuQ54ZF0|Nr~I^=&7}#1b_Ii22nZ9@zZjtsqZLV&rCkTzUX&p7w&SkN_<| z0c~Xj``|^UHK?81d5FKIg9~&<GdOxW!BNrqfq&bF4)C>=O(0J~Y6GmEjAj588=%<e zb=?DvcW=<Vt^_2YI(_$agDnRYB%oc7oi!?;-HM=TGoEg+Ye5$axqy~pg2uJL<0BAr z_*>%GLF=mbfO2j#xPQpiy%&@^EYFu%ch-QL#-PyWnSvI}pmYi^oIt7W#g_m7{&&M1 zXbDar`#^b#zbT4|fx*&s4!@i0oU~@}N>heT*Ex{;M?fPO-QY3>To^&ZhDGJYIxA55 z1u__PXXXhj28QN;j3wc%-%65RJ^`JjgE(&z?88Nj+zc<X!TS|^LAv<2JAx+Ic=)$F zf@XO*y4^rm>w>CC(9Fh*_PYQ7K~rVN_}f7z33Zpw>2_TM-8fMI+TvyS4YYM)MJMQd zku~706B{}~TPL=3g0@cV0B@a`(cui<x%~lpc{+6cmzz)bUQo8|_2B5<59)k(_JSf0 zdacWLPbU6t7t;>D<Vb7&sm$L#jTMwKPX1TvJp)RYWenYJpf&TLtq-6<Jw4E1QkV}o zBs-iqUWS5-A8>d<&D-YSlxFG3#NPtCuL+cAK${v~&I8Rez}*AZeawM_;iVX8X+L<# z4D3QLMrdjTUH<|)N7ND)>MvVCVF_9f47vj_bWZDm&d@!m8U6~k3=azX7c2k%``;Zp z2jaqBr~kH){I0_R&hJe8Eo$sw7BhcK1b8eCR7Qc^j-20-jR)sJXmWeu{rBJhmk&VW zfsp*@qQV2)U<oQC_JQWyKt(C2hJfmU`0|Ay$X&1``Z5!=RM16*=Lxh0_5{;E-K8sD z-1!4a*K;7#k{pmc4@yJ-MM1}0HG|ed^S6Tbs_g?G^yCg1;^f(a+f+y$3Mryr)Iy9u z=DLUTnCo7aUXOpB;0m?zCwL)8`&&=~0GH;FY?1~lrM`j^&9?2Jn}gCUKk>I1g0t>+ z&_zLDzBq&rx)dl4a-mk5HP{SrK=QXP`uYF=E>IRe_=uyoL|lr0yI5M|FHRQzmUnER zZ4j6ETb{BpFo0Hzfs*cPjx<|NmJ+_s>%HNO{M%W=K<CQ8fdoZwh&_uXINO%-^m_g4 z44nfBY-p9!Tfx=*ljWELCv)dsP}=AS;NWi#0j;Jx$=?Dxo|S)_*tdgB9RXbYEoGo_ z@a-;q|GL3S(>h)F|Gi8Et$B1&;aQ9)Ji*q#F#i4TKcrX#g%Nn*C9Sz$grV1W!Ex6G zp!FC0QxBvy*NZWL0=qYW@tEsgrem%L7>~IgWIX12h~b#);f7<bM~wJg4;^zo%6ZK7 z7z_Wt3mvW}JAd?=Tm_XK$6Svy9CJOvaLn}-^D)=c44T(^L(d&^J;Ts^O!}DXS%$RE z(tR(w&x3lg;Uc}R*Fk$W<eFbG_PX9X=6ap|nClJJW3D$FkGbArPU{T4ea!VP7ytHf zF_1DT(AEwH_G1o=tj8Rfn2tFxGpBV1upDz><FYKB!|zr)r`L5)C-l-!NYH~C2W_Sd z3@<^)z=E>RWrAVE{|hCI4*UQ))n5YSh~CmU{M+3{y1|VA@Ip)*l^6HV{Quv1>}3Nq zQ6D8}!MdL)7Q}-_EWjzR*LP0mj~Dspz~+G$;=8EuOu}v6i<F=L{_}5Z2c>cTZQ!KM zzn!0ddpJ`EIDhbOYX>FoW3GFIj=An-Jmz|U;h5_|253Awbhw_`!NA18kk;vYB(2kR z-wp=Q{+`azV`-hPC-}F4jX36dma)V26zCqgIUTO2cYs!LHUAUhcmD8l0;pHzqQdhX z$${`T8dAaXV&9K{|6c}w`~M%lK6@Xy|Ka@&cHSFwl{V-+6iDjiZ#@fIR|77@JA-99 zofTeogBsq@{aK)hOxcTQQyG2(6=tB!dK}VKf#k0jE<gVLKkf=@oiRYneR=5z=)5{e z>*c^#P{$3Fc_)HfDxf+YWHP9+0cvz2m##2#!4)T{4gKQ9_kaIkRW+m(=WpE)-t)Jo zvlnDkZvZ3soZvlB$FLiNTRO)eF6joV;co%0kc6o3_MOw~z<A8zKLbPqsH5Ve!qMFe zs)j%#doT7H!KxmJZcu6mwPQk5L_l3-(6Kg<p*fJB!1;g&)COYtFA8td@V9^tQ0#Wy z18SDf;cu}8t=lwFdC_IW!0=KMloCVtboPQ<z#=LTcf9a3LUlMumcQjD*stI+AEF*y z!XUL(K=*%h8-WJr*dSiE1h+N2!K(RNz&q%`!3psUC{RJ6KLy%~f`vXPRy%!EM4&P7 zqTm~-;@krX@|U3fXUD+}si~mWjX9_ZTDk|^^Lg0`TI&Vfc^A5;G5h7sFaQ5{+w}%; zbyje7*YN%6tl?nmt>9~Z{zvl{<3-JD2VXLMUiwn_`~Uy@K;6NY^AXeZprpy)3c5<G zvlw=X@XH^Ng*rT6(435%_z!;l_y6TAP*#DYOz_=|FTA-R!xL_M@i*R^zru<NP!sQ| z0RzKJuFwDfgX`~?44)AbKVbj81PzKqta<U06Jo;|P|Fz-2pq5=MRuR!*MI*zO;noC z{eRI0GJf?Z=s^uHS$_WiZ+PkD-yhI=@TDbasWiAf5o&m#^J(m1czzBA@6HAZLDuJ@ z^p9P6x??#&n<)!8I$aw;`zg1AI*1JxOvhd4gYF7F?z%W9GpY2r>+<3x1Ks1Us|^ec z434?3XW*Z5sQLGQ{+3wK_UFS9-8(?1ZS{75NYGh|H$i>KQh{z)9?%spFBm{q1@gB( z0HsR@h2DVwovt0tzy6km_quj~8YAE%Rb)UToq;;gQxBZME&Gn{Ql3sX1<;+<E-E}c z`yu5@1N5*1aQXv{_Oyar4XRJxeFn95IzZ>C)C%x#D+Mik%f21a8}d^D)V1gh`wzOw z6?Bd3<SF2d$Do5)T2_GE<thM5;vc7=T7eWFpj_~x7i<AfcdbBYg@oY&*oYM3{D|&S zfnJsmkTy~`?4~OIc5^lc29QI1J0N8T%m2x19yDe*9tMRN)XN*e&gg(NzdPL(UV@6M zZr6tH2%ncT;O$w^8A1ZbU4DQrF#QiHojVWh`1Sw)|Hfb2L5pWw(!p%d>J{*oVg8n| z|Ns9t{}Kb=xyIk(0U9xYCPh&H2{cXz4d4m;A!)uF9H5|r78cZ?t`I1Idq4gA580v& z+Ik7vPXw+Ajyr&zvk<gy2GYC!f1&w@SZ6DwK-$a7zyMxSX87$mcpw7Q8tDXYy91>U z(4a`K>xSd58$fdy(8?QBT%qi$DFF?6$DTRvdIqWreE#Mh&;~dc6;M1efTuh_<M&9L zN7gViF!Z|ifYw!jECt0elm;#G0BHerumr#Zqey#3R)VILz=apcBUSvZ;3K3%dtlvV z(CjR@RDI#B11^GHTOcJVe@hf-2bgP1uWt`zzX;4~(0z)~dVmA8SQgF7mP4QcUeKOu z7Zo1pB3g(OK|TVVF%I33beO+o2k4Ss*D1$cK{u{39Cw`p^8Rtx87Mw;Q4#5NodBwR z>-IH*HUxqaaIY)q3Q?Z_qR=I@tp`ezx?LyO{%2rdD39n3oe$bR0gCvpec+710zUZ@ zR^LEw(1Caq6q0iwiZ~LW84~OaNYVlo5}hF`0xzOJ{QHl*Ocyc|1=^P*02&W>Z2`G( z-@e9d&~|Yal^4p|3=A*a+QB1ZhxuE;OOjbsUdU*Jt`ipM74hu$ZRifU7yy~01s$&= zqtbc_wDBQCh2_OtEl_Nf_;$OtG#>*mGV<02Z_#|=tj)jx+H?pySP|rQP;&|7QD~Tf zoDNzX3QAA^Vf(*2kH1U-Et__oPvVWQ2S8;R(q)VMEugyyJHctc+Z9v>bc1W${{aHs zQ$a&`5N@w;2WVw3s5>j7@;?Al7D9CKw>W_&iNGd+G9$u+Ss*Xp=5N^q+Q}t^l(`#0 zQ$vuwG2o38pzULboDGXJkYS*lz4_fg$n*ec3mwE!pheY}_**l6gNE-xIT@r*8)Pc@ zh+S}j83RgNpapQC-Ka?GYgu5*z(onD4Fn2w*cw}O%gx^X`~UJk=)8VN-{AiR=)#OF zB>!v#We_C)fY#oDPfCD$iU+pz4&D4~Z~s9KYnjjsj!T{g(3Fc(zM)hli$PkZfj4M? z+H7zafwow~8a$x8%RpWO6`>&SffkCqoC#{^AjWqf+2I8^{=r!il$Ll75VT(zWWN~b z5GC+<-Xu^B587Xi5}q5N6L;wTefH+x|Cf4*rp=2|M(F$iq?+>}Sd%V!11snykfs^* zP>lgaJ}3|24#ilIG2qFUi$B223<$PQ(AzJd^J*lzT{%E?dVo%MkU)13=#U!FVrUlF zK{Y`>@bhRwJD+yDa>PPT9d(%yav1YI_~thfpvzdDI2tWL+rLWex_!a<15^@#S|gpH zro9tn&#(*lR4oC}p$wop5~PIT<Y7p)+Z`&<$#n8?x39o)P$pvN_7&-NVCiH$d3XW> zz|a3F<p5Q6zMuev-e$*e5>mv1`gX@zR2)DT6Ul<^bNhd}^TRP#`^Syh45|za3=bgV z@3s&o=zhFiV6|M>cZ4AoRXhwV3=FUxVxV3JWS1DI#0B{Tl#B&HTgSkg#=w2d##_#h z8nZPoG#&z30V=>jY5TvZ3OF2OS`UD&=5KilYOCOI0L(&&Wu1rlT`n>lh8Wy=q4@=4 zg%1C=N%oH#vm1VKl}aCL0NKO<-op65M38^m1Q5UB7gx#ChF`oT4|-F7>;Q>?4oc`P zW8mNZt??WK1AoKI@8I)YAW_kI3|4OuAE>RXK_}~c<8J}&!h*M#q2{wUyqu0?e(Qk} zGtgChpehuU;5jg(?*C<Ilp#AfZ30LaNQVuPIw0-y-q<tEZ)#u%_<)KQP)vf%fzsgW z3S6zaJO<C+Lav5f*aBMl>AD8A>=S%zqd%z9a8co50$q0HqQb!lp%L0W9yew~8W#L5 z37}TH>jhhoq7rjkke<>*Aj{7|9M2(h9+F}~+Chnjfq~&g^^1T1;SJ$KEDXJ_2f9md zfa|}UpeE2&TivdpGk&}6x_M(BH)exonnWW&4A%|at{Xs$S2}%{fLiCBp$kAK%(8%X zx3Ij}EeAR<Z$T$}x9<{=x)2o(kgSgiXbBW(wEe|IIdDIU;{|9-2y_Yz)Vc<>18U_M z82Hz-CV=d5XX$nW=jPBgpc?G}f9orxk}(=OLbu{1r0oj|WSBoe*&620$<P1&f4LD! zqY_kO2o{aV0Tcz&2)ZB&vfmC`A3OoAA#hRQX~3cz*;<+B|Net_rh@C0H0b;$==`2g z4$xRC=)B`@R}TJt0=*uLJ6J_QJ*^TAM1Q37aPvXNgO6DmZ!uor-xv75<x=UJ)&t=4 z{y<kH+NwNi%r?CA{d;Haoz_d8*Z5n!LHj~kz~hC?tU91FNdROI=%z8tYuyzrrOK`U zcRT^P`ZK@laZq^)TCK>U@}fx*)b!$S0W~E-LZIoF&!E)v8k%~}V5S~WetKc~?BD-| z5O;vak6rI{e)#^en-^qvr|*;AD#q^6JDR_s<4e6P!ksrYe_H<LcRy%(47BS8baP|3 z>yuud8{LeS$M{=bF@W4rdac{_jwP$YqsDCh=0%{@t1K!Sj~cUIa7X?B-)##ryq5)Z z`XxiB>l4P~-R>-{2OyKUQi===$K63O$N=(&IXEeU7vPjW>2zmV2-4c^VgSxwpt;B6 z5QCe+b}_y<9SJ@s2zm<KgdLzZJR~5&^BCQr&}`iVYFEJA*ZG;hDGoBT0d7+9oNCNA zybVf+un<E|5Zq7y{Rf@TbR#+rbmmI8Bg;;3Y=l05Z?FY98+0CkJSZT#Lm%+B9{czI z|I0McF}Te~Y~V-Kfg(re6gW$BfUE*r3aS!84Pj6P@nYVSf1sNR!2$Ov;{X4bO7MfJ zpz8$}hCBw{70ll<je&sye7Ky%!hpwMGvQnRKt_S;98iG*4owG0q0@SxG!^8A2&fyj zU?z|kGEe^f2ipNM02B^j1LlCMBMz_xSOB!9<v1(IEg;L9->@8K1-SymIr;f8SRKd! z(9%_~did4A{H<00|Nnoz6?Wbnr2GZtuTqZgSn%*gC+LpSe~hIiy{-?yngc-PTIqxC z+9x23TvRw3rp*8?2nTz(@fbtHL9NE?ihfD|I!#nSr}Mmc4_ckU+-af$9t}lN4wgSI z3AzV9rPG-Obd)k=LJpSRQ@?;`Jz(?aV6TAYJM%#)CiVd+{6M}0B^M|SPP))y>%S-q zIH&|bgNjf1TYiCijv!s2bO~}a3#haQ)t=yJ1N#piJ^U?KK=r&WD73m=pMXLz1++CE zbOlE98xC904)4yxCECqD{+EPxyMk_c{|~;88+>aBsIa}w@A?7BPh}t*c{V`fdk&WP z)_L^r|Le(!@(b#Z7h9kMdVfwKifNdBP_h6|U%?bVe+U`|LO2Js+G){0*w`UxECr@A z7HVt*)Y#X{G24sa^8j@~BW0zafgkXxY0PC=HY_Ekpz;e81Da>RDW0PR>LZYgKqr+s z2!Pg_fcC#U1m#*CaGnKecyk(61867<MS}{G2JlQaWQv_f2C6XwY7;23VV?Q$;NSn| zfAah-&lwmP%2J#ERr0rhHaIo@dkorw-P#C>JJ4x3GAb{Yd;#^a`CCD!WrG~F6_2?y z9)P>>FCJw6|KAzQ0X?1UWuw;r{}WojmFj}hFlhU6z!&hDsh!7OY|H%rzxf|?$;Hl6 z9wZ(7n*Tu~nlGM%6heD);8GFff(vLazz9P@s52rn|Nnoz44OYcI(?CJ?gIyiiwbxj z2`pf)-~adj^$|$@>!QMwimV<K@}Ptb)(5SemxI(#0jr0_a08MabmbNI|NVct9n$TC zl^;Ict{lw=R6y+!*Ap+M1%u956lp!l-v=4w=jaX<=ms4L3d&#%%?E5+FLk<J=yv7k zEift7e8~o?gu&yv&8}A%n-7C71F>`!;BR{i%8#y~qnrCchZpnj2k!<I0q+9kae=17 z0L-)j^2Un`_dxR^)octUE4y7UH0O$d2S|Pef!4QhbURpB9_y|6Q!4%vbk_o`JnVMo z01KB?b=s)B0Bxe}7Pb^9ebMQ924u!z@F6_cgFwrD9(4Pj=>#9M$J6Wj1T-xI8pC_h z^$FznGu@0xZ3Xc8v91pwsyRR<2WU!S0%*Un>lMas*DD~;whM#qn!f$o0dx{1i^_{a zkVBcfgIRWidc>fJ&p`7qD9M0)3aS7>GcPPEFYeq06$K|iBNv82pqkkSS~Ek_4=lc9 zx=le9d+WE7sBTE3=yvP>67>n)EcaRult^^D+ygZbK;y|TeoBDaouJ!;7#KhYCjBnG z1#JVo@C*9?AKXBI9hP(!q!!$a0u|0L&i(lRf1wY!#w-y7m$e$8%eh%WLLdc@qiMmV z1d985T^}^R0UZtgU$g*Ro`YK-p!@TVv#3lxgL02w=kdiL<M>;^7u>q2u*^9F-Zl@p zWC?oz(PB`$pT9*0G*)Q~QVvSfD?kcu;P?1}dKUaG(?KJla3$wam4Ipr{uWJ;Dd74L zl;H%Hg70+#4f=z+oS+i~I!(b1ep^uc|HUIA1_tn;3G~?aC+8qVp$(Q)E1L4SF?%tn z75_r`&cFZvA@|CM-T`H+5ETy4Em5Gsd{G~8pnwPS*Mnv!LvMiEtV=)xMi&fE?gpic z<_C<WylE4f4>ES%xcs2?P{~)&fGj8#`JBb=0M{EYX5Ib=x+)r6xf4;#g2pT%9TE{x z3k24O1J$q~-5-p=mVrteSS#zl=$#<Y$t;UO%@_Wbcu;_cf_hM(Ue15f4zS-q8|cAD z%7Y>b+>8O;Rt>6{p|b~*K?k?HsPOzb3+@ks?1F_T$orrSaN!oX9EViVprlr!#_-}d z=qfVMoZ9O;(0UnAfLP#;krzF;{{27B3W`opdOgkxic$y*6iW~mDAGVISWeLGhHQ*Y zf|@G;jcJ&>EN&rnArC|I((b>^3=I2MuUfV01&81N|INQS%j|p07&>o!e}3^*FH4Z+ z;SzQ5v97PV3@>%w`2Ml=Qi)jeL8i_V{Ob=|9xi_c6D<{QKFrkoo3s3g;U%yJsN$EP z=>m{<>(QJAiW^Wu2Gy3bpnl1V={KQ06j0!U8cxT-jeU?GK}+UXR9@JEjy^cF7*vE9 z9%#M9->L^%=>+li95nM`-gdnC@Bhmhq#oskw~$r88fPJG97wQnphqJoNS_NxpNk61 zBh(BD&a<sPkgh4q2W*o1pmpOAmmPt+4Bdw1H~#&92|7O#<ln8RhJXu>*5i=wE6X8l zlAs%cU(bQeH-g6~K&^978|*b?%@WH$R9)awq!o1S2FN}kkna(t5JYk==t5c0IpdHp z;n{(fXF;_%D2czl{_p?Gn;`E)tMZyRkTA^ynF<=G2Az!uiuInejoB|RgNB?DgLM-o zObBj%qp{FMz9}1IT0iJGksqMruq60fnjoD>Q1rjx6J}t5s{)-*2%6kq=m6CQ+FJ+O zKGf?1UdhPO>jK{E$kOeiVgNGs1E>T%+zk?CQF#G6vt%*I#%_>u7L^y8pyGo?1!U1; zkdZGqgcul_k7#t>h(0_4YQ}%jFQ8)Kh(_mOkT9aX-26tS+eHO*ztRiC|KKLxlmpF2 zWcaro_<jR4F1gSlr7^pkq4hwCeDfQgv<d$&fJJ%(SU_W!q9EDU1EnvUkMMj3pKlus z8ZDK55Z;*G{QG~2V(aY^p8q0q!Ti^ZrC*M-s06q+X1{0!O)(ykh(2t1`!(ovAZNyI zkyenZ)=Q-yUY|s`Z(#$Z_GABi7~H-(&I%F$Wr^2QKoJoNX>BhINCB6V;8o7B88lnJ zXAZkd_`hFR9Fo$Q4Q+-V?sZWCRm=ZHLEW<EH!R&TDgwqaDkA?y4M2loNB@hOfav4@ zMMFUJF>q{vj<Ep^Pl43Cs7M&zFm_RqF??b8!|(&d7V*wQ-!Cl&xuR1P*|uF9B=@`Q z@PFp8`}IRmc?s_FY8+>6c-ENB$-;1;+m)p^l;t>U%d<w%eVVW`zEd>iNn`fn2oTZp z3|vAl_Ic8n4fbcJ>xYFPJ33vz{1@#3#p@f;(DsA#pn81+gb%6uK=}h?3%Kbp11!Vw z;vqi+11RXg7!v;~%|Dn+L|PA&2!O|qnvcjF;(?s^)E%Ot0d9za5=n>(xcPR24SM<+ zL>(mKLi_h&!Od?(nr(ej8nc<YT~t&`xQ?@eIiODQ52g~K<{ykDR?SC5z!pWv9pYiw zt&z}_y$?iK-Ya?9&D?sRgz5hU&@r#~N<X5g1kE42sAzzE1xf*+<{~Wdy09@Yyk3zu z!SDbm)q=eSCc0fzSilJr>OL?ZECV4x>2={7P@~F41$>nw%<$eA6_w*GDsRq%W*Qwp z)$t1j(2*mcZ~&bW>Y~B|*4KQ%0hC8;_!t;owDU1Ap!EmA$<v_Q^vAQt?ACAmec-h= zwtt?1hHQGnStfLISspCs>#ky9_UEuX!QTWrYaF!I^bn8b=h8=@cFVCB5$vFW8Sq&E zpys?ONO!MH^ufnWjQ2X-IF5r(r(}5H#KFM8?9S8a#?tEo-c!#3p7#d16QrTrMFKpi zDS7~$3_xev=61WNX!HjBX@2y(#H{&+L-T|EC3>I$WtIi$05u6f=eI(mU!*ezJeK-j zbPw1B&?JXwGb_krjLk<3qT}KZ8{U5D1!`-6w@M#pQHi+#u9#R}fab*(g3JWF0<<F6 zodZ;F!{p0A$C8$)fKoBXg~sd`X`s##xIY7HZ~Ju1egOsH?Gj$tA_{1E01^hJh8GLj z7#KjO?X$GXF)%P3e8F<?0n3Xupko5Sjs(@dnn!wFROFi<d{_)}%npaEjoG>&qWK4V z-HPTP-28nxj0_A5K|-Jz=XM5Av3(UZU{zYT(Bo=j_C6mlkH5u}k%3_!NL{xZ2k6wY zRyHOEhUQ~DjsHM`{LSIu;g$p4Z2a58IJ)atdOH{x8nU|^KxFeTf!_HbMyKl${uc1g z{a*_FEghgO{J%K(TOvS{J|W=H*Z~TS2+%5hkg+hse}RH4_6Vpv>8@kx7HdAn!8{#g zU~fB!?7aM<_3!`x5Y?Svn~JV?#~xV-imTQG^-?c)!owGI9;+-!oWFMoNYEx498bL_ zdqLsF_yIKjSaPe^7j!!SBtiM8fQx=mi3m?h{4Jo~Wv}ZAP(A@0(9N;~oIPDZr&_ag zyPg3TLC}=*x)VNs0trLA*8lvFyJ!4ZK!=8aD&3cS|3S+&!T##Jz{|h@I?!N0$bSs{ z9v8Y@k7%A^ywK?iI%Ih|cqy&xnY2!@{}Iv91ZpmI#~uLt{3U1!3ja3Y&g+fmK?j02 zSTpc@Tt}D^2r^}x>zNMb*Ly+6pI~P0JPxq{bop(k_3LHbyr6W$__5m&v<ify+mWN& z0VN@?h3s?!CFB-R)XfFm;SMQjAS9%|k~z+z!toqbTq}Ua24xwZgJxA&x^-88xVE5W zF|D`3!}8tCpn$syn&v<D|9b0zQl8dtB^=$(ETF5;FLXz9wB9bg4L2<XoHJRPkH|p! zgk=n2!G_<O--s+^c@9p+0?kK6KtqFvVf}SbaR=(EKo_dKSi%V|YYvw<g9-wu!JW*Y zqP)|Y<-aJ%y$hkv?F73UrpB4$zbMrH&JWE;M55ykgICDC?txYi`#~uRT;75l(;cIt z(0ZVhzxjxS;elv`dr$&K6lzoJr4sROCd<R6T(AAQIV^9MXmlRxb^=}c_7Q45+-@}U zx;;2Ly}-3r5oj45%yg(jUtjEY;#dr_r1Qe-TcG>|av#XEpgi5u&%nS?q}%+1sYIgr z2Xm<eG!#qtUzq;;|Nk{dZyCc2ZP4zaBNCA6?C=Dr68_d!P}u?UX!8%o(tF?_YdugR z*c}0O%u^1~DOQ~~O5Y!61z8UYn&Ye><zN=fnIe$*d_51IU!dlfh(lC^3chBz?U3~p zkc5>0)q4F!=imSTUlxJ}^CwK0!0cetXc6Gbz)-?wcz}P~fx~Hy6%yQx{8J#D384Bh zt<l0as)W_>z~QtBug^gT7NGTKSa5fU3J<8w#2jS9zrBc!f4h@N>$hGPCW#Vh!;=%b z19&WNm9sMka9Cb0;sIT@azMlKW9bXS1JQAZd&?L=>EG}+sMS%UVgMQ<Dh8bf`GcdJ zJFU?cl(~JQK=&EQKu29B>;Q?q0JY>>50pG#Xv5Hu&A)wu2tz|QD@cZadj?x?jDSSz z+Y)udZy^7Jj`jid#GvDrJm9*sWG(38o5LEG?@I4AACZC2XrxUryo9iqx%0x|uwaOd zS3r}!2THuaHg?CT@F3gT_!?q&0b6f~fJE!J5=Fz4&|vCz;;}qj#Ln!*VR;zh|3eV} zUjp5baTvosh;5+yuJu64d$4W%+b6IwG-P*P0EHKl`+~cDR5(ibIxj?nB%tvD(XR$^ z?Gu=Or0|J=xbb$0jNyUaGKOzX>Ix<7ttU%%G{0nQKET*~NW=0*=}SY9^FYQT*;fJz z4~Y54{(`y&U^c(&h0Y6z^`eFckize9+5}kmO#$mb3cub7kT7cixeXS8MQosi)B3GM z!SE!clmMll%SF)iBZQiMJ|9k-(CwfS9S6RB^z{c&ehm*Z{04VHFeqJ?@PG=q_`?wM zz;1rQ264?ZaQMKg;s%C>?A8M%7x}kWvhi;Z6lwk68zLxCa<JQr$MQrGJF^#u<%uF8 zP{KK+VfnB0h2b}d!Qg~f%Jcd?$bQiMLI*^;Jy=>#ma=z)?vyLJ-g>+KMRx&DbmK9Q zmpebi#Ut9Jw;v<epc>)7>X*Q#><JV8t9}5}fdSxaeR_RVc#1?DUowCWHsoZ`1<_!M z^4FRNn>iUGA`efPkTxN0!VXXg0BWp*44W_kgC7pM?c)Nd*|<gJ35c4b0$Ntv`mIE} z*F^<1-uz!Q0#Z~o|M<_}0vgNh4pC779S99B6FS8@-B?<0m!!b^L9l*PiHbybjfxDY znMi0t3v};QCo{TA*mT#AfB*kyA4utRW@$VEaw@2-fW;rAaeLeiG|0m6611lVn$e)? zAJpGa>2^^u>5fq`0JT)1&V0cP?#-6!cbBNhbRGnCo_AgLO%mv2?)-4@pZxb%2Y<0? ze(DTnX+EL?y8r1g)L6(3Pp{zREl%?ngR>mD=0js^!URxx*!ac<Gzd9IB?L4k$D+dE zz`)SGMFlim`(h3gxS}`;X<?-`TQlr<a-lJs-{l5qc@XGU#I$BRh8;h^Vjp^IRMbGB z44RaM4N292c0$^KqZriauj_76i2x0BmZ(U8MzlcVtspIbE`U4GEdS*pE5AB*R9^Ul zuBQ3`YIYysZvjnff(Al_6c|CXavT#bHfDF`fLp1cI_tk^NpKTnX$W(PNAnNXQoF_@ zAb){dBJl78wKqT>02TcXj0_AfbN~PUzYpa6m!NF~6Ly0nUn+n$(prMnqOhodPRjzX zM?21<0y?Sc1?V13aM!Cd2XZ8Q%SA{ZjYZ`}D<cEL3(x{7So;PPzRhoRx_wj}x=U1C zx@%NCK-)uoRAgTK1kG)_Fff6-Z>FFow~0#U;TMmQMCCyXTzphyI*)?tO2L*(C4y<4 zBF@bR82Pt}Ft%JO{m6KLf18-$$+S)$X2Sz5mr8`vIzwDRCp1D24gSD*!0=L9X9z3k zECvoxaDgVi*g@@g8I>3JK^0YwiUV|L;^lb;q@Fn>iM-@S75lH66AURYGN5z{lum%s z5l}h=N(Vq`A1LhsrCp%31C+Lb(iTwK1WFq~X&or70i{)-v;vftfzlFCS_Dc9KxrN* z{U-?G{tr<41(bdQrEfs#D_}ab^J(nM^gaLnLxN)hsC#)KyfGV`<o-jh9|5sp7*rgB zFpNJ+V}<~zEKS}G2}4ZTktG6Jubwp;7T`z+Epe~g-I!f)yfM4{cw=_m@y6`Nm5tf0 z#~ZT`u58TiJ>Hl-^>}0Uoa2qzOO7{YuQ}eBz4drw_P*nd*~gAIW}iLYn0@_tWA^>y zjoB}bH)el4-kAOCcw;v6iN<Ws6OGxRyc?dGmy%yztPq-)lA4y8mkL@R0=Aq^1jr5e ztojfRaVJO}Xp#UlguGF5zY9J+qjG~M1adNy(v!1v4bAjYa&j2ry~^T)QqwbwOHzxR za}tY-Q;P{WH8U?QpP@XlC@(WFoguZTD8GmyB{iuuouM=@J1@UHkHN>&DKywA-o@1^ z)SZEWA-W_pH?_DVF}EOAA-W`^C^a#~(<N3REipMWC$pqdAt$vgHAf*jtu!yWBr`ux zAvrN8Csx5GH?_DpF+J4|bcQH{E|meu&}dbo6g^b~vy@ncXjKD?idY5E#=PPrD+SeJ zg=p2{SOo?Qfey)rY;Ng>YzL`^Y<cO1Y*Fck?2`O^h1|rvN`>V7ytK^p(xOC=H;Ngm zQj7A@#B>yL6DyNa6%z9lO7jv+OEU6{GOJQk6jD;lGLuso7#Irji%JyoN^_G^i;5Kz zi;5B}6*7wzKsFTTCg$WYB<Gjrq$uR&mnamamK0^CmZd5rCYNNEr9v%INJ%YDF3Kz@ z0Y^%4Nl|_!)NlpW6g|}xhP>3&6ory}h0MI<qSVCVRE6Zkg2d#^l1c`K%)FA+qP)Z$ zh2qTgyu_TG%)E4k@}kU=RE4y}%p6EDgiQ@7LSahs3sUo-HX)cGx0V*=6)UKMi!v9m zXB9FM^HOqB6_RuEi&Ik+$}=)^QWZ*y67!1FQi~MI6N?p!OEPnE6p~Uw?kFhAPfjf^ zPEFBKNGdH+D9K2Lc`Fm9FgZUjFEzO&HANw@SRpO32t<{qDu9wC1B0VNa$;U`YEBL~ zZWPk;i$HOZnWvkUlbN1Tg0MIvu{ck?L?Jmpw;(4KWEjXgkQ+g+K(ZF%dUSK4x>L(i z^AwU&Q}YyxlQU9NN^??E6!P=Hu7>*%<b?8!%;XHPFeCwh;u>lf0|P@)YHofRD7IjM zqFSJkR+OI$)_`z&PG)h5LQ-mSVrelvP#~^TP%VH4FGCtMK9drYvq90HoS#=xl%Jyj z&18_Ynp9bmS`3Y>)D(rxJcZ<vq8xbG*fYR%LDGYc0yy)7Vih$Fs-}QcBC-NV1vufP zB_^k$a}*MDN{UlUN<iVOn!=Epmr{_QnOCBqTES3UQk0sQTdbg3s*qX$PCZbnD7Ca0 zq&_7zEwMBQ6kB;EsTCy*pd<~7GjwrCHdZK8E!Be|)nW!vE=oxS=Mij%;gMosD9+DK zg%%g_khm*WC{Ha)Rme$A%uY>VNGvGG$xMbMww%<o5(TgZm`YIAV9?SE_4D@g5BJm3 zf|Z!AK|%gO@%|wmu0g0me*Pix!Jz>G{y`zGF6dJ6zOKHgVxE2>u0cVe0T_w{JOf-& zmHLOd2D$n8hog#yc>22fhlZdEI)w&DqKbf=<>nvihv_62*Dz0KG^-q)on3>2QBCml z3v=}Gbcqje401&Ggg*lVOmT21Sg(S<0<>-k33Bucc5@AiclP%U@Nq@*C|m{{m@ot2 zq9C8S#3T6)F5~Rz=j`g^g9u-^OmK*!j}L}Pe*W>OzJ#lXhbi`obaH89cKax%Nf<0E zZOlGc+L(Q{v@!c#X=64+S!1?XS!1?#S!1?sSz~rcSz~r~Sz~s6S!4FBvc~K+WsTX_ z%Nn!amNjOxmp5iBmN#abmp5hymN#ZYN{#r`ip&ydLm)mg55Z0>DM?Juh|f+f%1h0O zPbtbQOD%$_OG(8ohoT`KQgXudr4^;7#zTuem{?*?PJS|6kbwavUX)s#S^_P6U}DKR zsfk7L8HqV1*pnVu6zVUKZg{C2pO{k;4=sj4ilAzWQgc9!gm}0*B)R0A#LQe|8K@qR zxhO3mBt7Y=CGi+?Df#iBN)OchLHHxT7?}?)FiVS*GUFjW1XZwLFM`D&?Ui_#Ak-bD zc}1ydXyF60KR2-=KC?JKz92C<JGCUfII}7h9;PsPTymi1Sv<6P26HP&52Rp^2UW!k z3=lUZ=4F;-R;9umz`($el3ARbUzS>wngS9mj!!HoNX<)O$S5f(u+rCuxLOa~xMlzi z&oPKHOwkrEYRvAhZp>CVff$P@&HyzMA;E~$-cta#!&FoBRZ|#}lFE}nfT1)mwW0vh zDnhgj6;vw}G~nW@6`Bm0d1Z+?nJKVFWRg#6UV2G}f`)2}CIhJP32xrP6G1UVA}I;f zW`t-=ttcr<glPxaq>z)E2T{fVaWAF{B=;6)XBHGdDq&djRl%S_wF2%ixZMgUZiAYg znOBmABP8Iihczsqj%Pr3JKPK;moq@khqxV~0?FkJa5b=o3&{777C35*K;nb}6fNaR zaF4;9h2}3<gg|UgEdcut$z{l43X?^06}IqHtpN2e5{rscQL`Yl>8?<oS(1Th(SiI0 zZhxz$C_vhU`6xl0l30?c0BYHQJp}Sp5(6mNF=XbYq*j0$d1Z+?rO?(MB#j^iOb#S{ zLHYwQzZMtkrWWXeTHd-Kr6Ave5+OJ_Cnc3LKw6y&CHatWb@C5}Brr%=fVfB@019me z28Oi!(!3M}kQ~TJNVHfffbzTo%wswrR&ruNViKr3nhELtLd;CcF9ruZL?6UjNCtzs z8KeR=MZ(fUN@|&Iav~(+F!d)TA(8-0CAv9Cc{j-=wagjj#LAG$f>g{roRpLV%J?9U zCzXR^r4&^1Vq!>16Avo4Kn?oD%)Hd1_)Jit1j~DvdXPns^cNS$mlh|1inGk*)OdIx zR>mVj8(AlWjieu>*(ly1KDDAGHLo}`KMz@B0XVHD<%7l}kn|+w7bB~Jn2AgxsVy#! zhh?yMP{K;gL$d>1RzpJ~Ei*kHoO<JvD&xVa7o}c+6u4+sL)-|ngMk6UhnH4RK13^Y zV1S`0u^enld`UhuCnCEZ#ZE};0ICYC36hks)IIn@9MybCuMOO+NCbDgGV)6ba!S+T zok0d@9R?MT&&w~#OoR4j7#JAfU0Bru^gNlHpO;^fpO={o>USn*gL{a1`L>XJ4(Wlz zyOXeT2jU#n6o$m&%DiM~KOH8ingS}4AVw7A=j14)r4%dV=BH$)WrD^6ic%5YV9?Xk z*VBX6qxzZoddUn749O)Gx^^IqX(`3=$$2FTcD4%O*vU)GiO)+*0i`XFw1y_A6aX0x zE(Sp(R{5nRpf0d#N^UU&R7p{4Noi4DY6_@$0|}wJ66DR~#8S|3LZU)iW^o3r&kt^x zC=_HCq=Ng6`FW`dr3ER8pq?sdL;+$_N-<orptPtUzc@9g65`aN(t?uI6u4|=F(`1s z{oh3BAP56AreHCsP?VaSnpu{b!T{>;r{<+V2V3G{Q3uWpIjNv=DwrR@{)Wc|nm(`( zK%*+4aUk@X0vw(NMXBJl1SvRS_JGD<z-A&R8ikC+V(=gz$PxwB0)~{-5=avT7VMCe z0vW4efO|YOr#Ka9ghT=EdxpGxh0q|UVjYFNd<Cc(iVSI)Ma3mBu0moCsB)-ONUbQy zEJ_89gH<3TGa+ME24>*&05J{XOQ>lIpz)%d9B43tYD5M9U~3fXQu0CVm;BNqh5Yh7 z1#o~tl!Hb|8IbtU(Je^U29IWyr{<L?B$g*u>VO7ciYmc67#I@s@=G#OixeP3rXZg~ z>_9RLq%tujMIjB8Bq5f9$4QF7Lq`x{$e1B$P%AAn52h4ciGqfg7#J8pg)eyA50ntW zo=AfZZKxMRQXpth5K+DqgPZ~yJgH1AQ7A4g05yss16;6~i-MfQlC=Dy++qeu!x%au z2+EI;Q8<t-@H7G&)&jSW!DD!^@&`OZ7>_KDRJMa$3(mmcG92RLc!(fWe_~1sOaMt= zUTQ^2JTzVzAOmG^E{qQjVo=$DT5>{oP_v*~AxdE;z%mwSv=piioIOB!7}7zBhv+L} zfR*8317M<P{XrzT%)IpYeDItu)ZCJy%J`i8<ZOtsNR9=E2gDYn3=au-@Q4(|8#qbq z`XK|NnfZAzcSABM+y(}Q<iwoh(wxMSR9Ijj`l`jHNx7LNNNS;e0QYxc2?69Fs5rP( zM^X-wg5%UYhTzg<&~Pw=XI?>RiN1enNkM6ef-86`!V}t+DM&0z%uOvxEn;v4t5rxz z&C5(pQP9ZDD=tk-%S_G$<+_5@qTI}4P|KrO6J&v3zCv+nat5?qRnW*R0gc!zWF(fQ zLI!jZi7_=rlfgBw1T=#I$_(I^CPPqaaeir0a;id7X>lcke?cl_G5}l*r6}Z=mN592 zr52^-<d-u9WEP}?D!2S11_p-U%HopLTyUuf$#S3s19ELaYEedFL9s$gX)37Y3+d`= zGI%0;A~!WRzX;hjkb96aW|2Z^UM6TfJ2y2CROx_+qBDyX3ZU7P!5>`CKniO2)SS}n z5(dw_vi#H{UH#I`5)dN|?DV|!)SQ&ebcMvC^iq&n3=ARpsp*M%=?dwo<*AwJsYNLY z8u@u;`8g^1sd*_N7lWmXi&B#_N>cMQ85|2h@sbD{ur4l1Oe|5z%S<g%&?rkSO3KVj z0Tm0msU-@DFjXM&qWtXCJbO(BKak4w)Uy1%l+-+gLHTJ48KpS|Nk#d2pmHfGwJI~6 z!6~&owI~~8Tv=*S4tVq+JTb8-1zdlWq$;Er<>!|$xThw84Ob}0%qn2;&r3-yf(jIa zq9ZjoF)^<wKed2?fx#ciQ|YN0sio=Q5&q)jjLht$#6(aOB3W9VUz7s%8pyRp#U-hw zc_|EzARAH@z+nkW!G~8AGq@HNrIr>cq^PInl@uLbnW|r$UsRHr$`AlbzK2(o6s0Oa z`x@Z!5Xa=?!z(~z^l7EVhgT|SAf;agXu>W|%qvL+rRIRcD~mD<GC*WuDae?TqWsdb z#H5^5kiOCq-NUOu#-|)!37tAQyi$|FHRte3P}G7_Axt?URi_+YnRR%9LVj{`X~E%@ zsYnSNT(5$JTn?{H$}dVu1sMYOT`HvY!vKo5)Eos+@E%@~o2rnQl$e*2pO**m3fxJD z7brldGafa}EX{*XNNF<o9$uN7p9u~Ua2^JGmBGK@@JeVl%gfJ$)kud|rh;m1kO(O4 zLwp4iEG{ilNKP#&Nd>3>R8T#Y%HUWE3W`*4WH4M<e6jJu{tH_#wlZ9pcd_Hbjtd(v z?7FZ);lid1n=b6Tu;s!A{R^8ecEdQJa^u3>3tKO2y0G<P!-c&UyD#iixUm1ihKmgs zHeA?qVe7@Fi=Z?2E=;+w?_%S{ri;xN_A6Z2eqqCf{TCZ9Y`xfdapHx&3K|#oUf8N| zvGu~H3mYyrUDyE9rT|v4;ld_x*#vSH$fyhZF6;!E1F~P?!oG`57aK1&gUO}~n=Uqk zHEMt)FKoZC=fb`V+b-<Auun(f!afkKaAD)c?hCsw?1SpOu<ydw3tKMi0ND<b*JNP0 zu=c|43tK@Bzp(dWlLANvL~OXQ^TL)3TQBToxUk^DR<NB77aJiS*?Y17B4{%o!-W}O zmu<bU3u4D6kPk2Hx!4b~e%pl|puoGZ_reZ{04R(bE^N5ic45bb9Sj%dgTrs@h5Z-y zUDyq>7NqjRR<uaibz#GWy%#oI*nMFG1H*-d7j{5x+ye`FP}FR{u<ybqNbrH;WD`h_ z0+v9z*mz;bh0Rd&_FdQm3g`>-LD2^C(ZwDGu<`9+hwTR$a$y6*g?Zq_0d+XYC!m-E zyLt;Kgf2E*0QnSTCn)M0K`OR@_3i~l9Vlt+2F3BkmJ9nXHh`mOCp-=9xUe0Zjv6mE zfm{XByAP2BLCP2ocQj_7?r6-u*U^~$p`$Tdrn52IyR$Jnrn50StFtk?uCp<_y|XcU zN@rvCk<P~K8=Z~WLS2p7a$Swts$GrQmR*h6K3$F3HC>I_+q)XGk9IX?KkjPG{?^r) z&Dq_UE#BRjZPMMC9nsyGUD@53-P+xl-P_%my|lYAdrx;`_KWVuY}ua1Y@?pWZ10}N z?6{uB?ChS#?3$j&>|H&L*%x{mvqgFvvlV+AvvqnKvqO3tvnzTVvv>41W-IhHW;^yZ zX2<k3X3ywr%--17n0=<NF<YU(G25ZPF?&XTV|HE+Ls}6-5qR|CKu2Ttf(eb;izhT@ zFPi`v15HdWDNW3Yhm0YCI$el%2DH@!ZZ^TXE1>Co9cZ@_Jf{t7Zzv?@r63yIpyA@= z{Pes`&}?*ZNn%N9u|jfw3U~yIf#G9$L-vG<hU|t42whOokeyi3kgZVBkeyJ~kR4Ff zkgWoxH&iubFR5zCPOWOlPRWl4^=jjjN^`PtwP(PQibQ}lz#JK0o|st@pO#+)YgvL? zU<?eXYLb&c+M#VH(3nn9ehwbnTq_v7U4#5weT<D5oWbov&wSSkhH%hyJ7^LaCZ<{p zo+$U!_lE@^y!jZK2d+m-@}V*cAVnn^i6zjP`@|wpLjycpjoOW2U|`74%c)cVb%OKL z6oSIzgIpb5KqYlhczk$}XNappVo@rr5Km3fQ}9evsLU@_C{N5Q0kwcYEqt)Eg7m`` ziZgRdb4n8PQu9lTb1HQdAQQj}Ai>OnoK)~=0oW0ses*zUZYrcpmZ}E|FT`4klv2oS zEle70J}eXzbQK`8&G|){>6xIeP<~!2LunqOfmNJZqL7~k?S8>WcGEzM9TH1QQgcDw zcZC3dA0JOY(2zh{3b=0x8eahWJrUeKWne&6>mM3|rWhJJP}K|!B^jB;3h-4k#TnqG zA>hC*1*Kuo0s}~M5!6crB_mLK2qX&59?*Wjm4YfLqk-G}pdK=8><7H?1KN)Q1vyL{ z62kEy&p|r?nfVM148^G>r3LW_5zyK&5C(-aIxZ;6PcKT$RRFCuDncHD(1kU-GmF7X zTtKsJnTa`|6*3?*K*0>|Oo5jXAT1j}ZSI16h$LxezyO}90xxJNNi70v1`kN3fmgMF z(iF&K(A0Q5d<qvdO$>?wkYUgar2re{Q&2T9iU5r*!}X_R7K5`xu!nz8NPK{!v$tzV ze28n1ucx15h$}cXp=n0g4b$uC?&lxm8joy5FgBeGNMmlPkX-2K<KrI=nnDlpbo2q| zC#*UVcEa?9hWN)j`?xv=#Rr3?xUpDQ3bCOCw8E(*IRg;}CHbHQG@zC>sHF%ER$XXm zfKtpdkYNTWM!_?Epm;~lYK{S(kWLaPV$_rK3o7B|Ts&w>LR~=vUXUXeRw+PcXEhm6 zvMs7viAniIh#qP&0fTV631SX3%@8mJpL?KPW~f1MUlK48x4WR`fo48obql3tp;T%F z3<H%PNJS=U*dtG6Q(_J{$$+Q737LXBoG_-m2^obaO@XGu;UyMmiXA$`PS8j^W`YYd z#I!pBqj38(8M;_86+S~kewqhQ->c)#tDvHSfMXL&OY(K0;SXAVhE!T3$}VI@NJWoo zih_nJsMiad^Ft|cK{Y8nB0!_}sIs8q20VTPQU_Ye30Dj96SQ6i)t=DYh?v7DNi0eS zFB1eWsYG%xc%B3_k_)b1vNH=5ia<-vGQkTJ;l?W{gWT=m>7tOGTA7reSd;>43FYRO z7N^>4GC-Og2*se~oB7b8Swss75eT4#qVScA3Pq`frK!aw43P0(aD@u0;E^ZkA(Kf~ zkWna5uz*I=VL=0G{DCG<K_xAU8#IbiH4}?LO^ehNM1=sV6hVGPQ3_iLr3eZ~x17@A z3{WWMrzwEETv(b~3R_zWYNUhI<R+GYR!pK93!a-mF&I}H!U{H8f(RApdJTqhSo0Re zAV*NK4<3qxBr&i<f<Q}a&;=O~`f^LbOD+|_c`-Fb0X)^f5S&`#Tv}9=npfhO171m6 zk{S$M*ob6yCTPf#As;+s$&i+sSW;S)%D{ljKMJ}E1x1-<i6yDvAS*5@DoqCI01b7O zf>xM7n@5PYEGVCW)k25fGxHQcE#+KLS4IO%DpSx^C;?A7z#64U=>=>S)Ew1f(9kI& zg=>OC3Sn=0VrHHKq$vwZ2A~Ko$uCey&d<q7g{<q=@W@PYiFZ#eaV#k*%1kPSj8cKy zjtaSn6`8rExeDOWQAjFH11$nB&a46rA%YSn!X9uM2AN(^lnS10O;G?<{0eZ>17PAV zi6x1k{yai2SUos!l3|nSnW@EKtpOm1IVTnrYci;of|aO(hS@-K8w%jLV2xr;(8yh0 z3WI_|P%2p5)5Qw3N(Iy!#1(&53gA`Xpq^%4ejb=z1k+rs0B@(Of`;!E6p&mBS?>&5 ziH=YY8+iw{i&YIQA{fFli%Sw2%o&Uf3=9||0zkAeh_C<?@j*rmMh1ou0?ILEFf;@e zF`!}kA_hYP1`9ny1`7sbBZZ{Q5(YC9T@d9L!eDRDpbA=etEXD3pjr%K2M2(c&LZ)k zOt9PSk2YkR9&O0pbhIIR4;gsw(T41fqYc@`M;o%^jy7a_9&N}*ga)M3p-`Nfn^=&M zUz7??df;|&X%RSuK+_$nf)G&us4TSzG`bJ!pTTCQGK&@b{6i20D1&oadTx3Vs59&f zN(J!&iJ(l(;0)n8XJqE2z&H>oM^tV&j2oPp1Zw)ixL}=dwO}4xDP$3Ryr&CX9;z9g zAI{*IQsx-oiEti5D_ku?D4ZcEH9fF2wWu--wEo7m0xaMRT4e8?T8Sa)h#?Zr;0<2U zXlw+Mf@uV+gK@$cJd4Bg%gsyzAgL6M>xjk=XYluN1v%d**we+WC_gv2qzKd{4F>fY z9RoZWoKYnl(FMXmMQdq+OQw5ji8E-6ic4x)u_H{-HLo-m;(t%j#uTurXiDK~Q4D|^ zi);e4fGfssI@};+Eou31liX8FU`~M=<dRyFn3;oBA5;Z)pTH#HM!SHT5BZfa<J0ne zGK))KuEc4tBWP|36wcrffoX;s4s{#c3jc!CJeSn6pwx6wQh^2}R(s+8!73ZhfZ;C4 z4x^&VfTH|@)S{9~xB)13ViyfZ_yMXqGda~0v{?nzmxsC*p#~ln7<M`m;Vy*RaoU9x zra0Ar+>9u{ic*X7bIMW`Tzq`s12)AB8JQ^zm{lTN$Rjhwy%ehwN4Oe9O&SgtL#hAZ zqEOQiTA>0^eQrgmsn|85h$6J32ty5VPc89H%qvX;4bT>)7D2N)*ozqELruaEM;H}Q zl%G<XT!L&0RtumeVU<Ie7Mxm?nV91T-dTlaB#K1{(@=!L2Ep41@KD7x6`>zf4s3`^ zd~j-sUuiCQ>e>n1&?yF)2R9sS0-T4?;|6Ujg2NNj46rtAhC@woPc1<=0m?_{gbE;Z z1Y}eeXC^1+xFB|wfvrav2GxuZKxhX05Ykivc@W(6!!!_K0Hz#Pvk)4PEP$#EPA!2f z20*qJO%SRdO%!SXxQ`MD>X?9>42}hGJql_Wf<#>65h|btAq2o?py~muK@|#zHsicO z{T;}dy*IdIfR1`5mL+E9fQA!w6yRN!yhQLGzwpew&|oJ96bh?Wh15*Yl)esR<Q&xT z0d;YcKohQ@U3U4fhB~BeUkqB9P@I{P3Th>#=9T6`S1o|XY{2WxkX;Gt4wmMDHaiq2 z=0MG1@X1W_1~r|+AgwK!4;7%TFDu9bAU((yM3`bw>%lQ4r6{$y7;XTPn1&{}&kE_6 zXXZisz2Kk%hd^;sJiPM;6L5xXYYTzyn1cy}qX^WWg9{X;roz~u4oPuwesU&gK_0wX zVPHU#$I-1rQh}5~K(SMt1PTq%QjZ+aD*u$A)Z)^d5+wB?#{}f(WF}W43+9)n7NLrI z!uxnIb>OxgtRe?ZUPI<&ptgc#;hunYKZ{ZHf~<xK1f?dXpz@1TOTYpM|Ksk~!b}N< z=s|TkND$LM;h_DbU<*K<7)a+;p|~_j0W=_}TFl@EA5(|RBTIuif1nWr*xGFd&@=^# z0L(}FaGMYl9mNa`;L#&kw;j=;S4{zreZz)#;6o?)`sE;_z$V2f=a=R|CcdD3JmfJK zkTPAcIt8?mC3MdyXu!LApnj!+fhGfn|IpNc23<56K)qqum@bNM@s2Cx<wH8opsltr z-Jq3`;K5k%TF%r0*i;7tJf|sWfYz}pBtr5nSY8v&PIzu3LM>vXg@C!xz2%63p%U;S z_!NwhQcv(X1j&hcpb`%>v6BoP=mh5z1=y0x#60jeTG&oe(3Bop;ep~Sfp-nrkKQ(9 zH$ZX0+lFi#zfd0^I|fjR>=zpBWX#|RAsvIjG`_S0Db#ZFLA}?EM9}I}(1NklVjTte z&JECvC1}V{kHHx{u?O-_eo_f&lm$|1D}c5NL81^;CWBY5E2x%2`o<V~5NRDeT7szq zCC!587?B3bz<M-NN^^57L8Bl=3aGZ>O=r;kO}WJ>d3w2-$wm3a`DrD3$@#hZsd>7k z#h?Y-MTtd~`nkpCmPVEahI)y`1r?z2t@5J$ymUPjcY(ITfyTn{_(l(D{0cfOfTmgl z)ILqj!Rir2o4pvifeSt-3F~ku6eN~pfQt)t)nd?~H$o36M?;epXg|L~W(q<vDAMwZ zOB7Ti5Rr`RHw^no&<j5c06Z)O*`Ee>A;{9?R0WVj5w=272m?b%252o>PELL~s04*7 z1+C2nl?>qRj8<Tsh;|C3K>|vNm`#by640c&3qvYH8AB#RGD9kZCqo`X2}3GF5kne7 zB3Q(oA(X+B!G!@d+J!sKSb@(w0B<>S5A}2bD@KGd=yZtuWU%it)8f-hGgGX<?S$04 z{L=Ic1?XDHYS8$YuBw4a1dK3>02P+HAOah%1ucUvN>l*Z2n`^Fosb3Upapg%iLfIC zKubix4JOFkBG^HoaE53`5`+dUNDh>$A!R%$#1laa7K=+$6*NHWOh6OynhLt`0)Roa zSfdzykQJJsRg1y4zy`}zixu)fYa0?lW3ZqkR?JYE2il7WItw8$IkmVXzX<L=1r5-W zxX@rH&>*LdLSAZl4*28>$k_=x3aKT@dLVaXrsw5@hiMqVE(g^T;I##iumI1dD}Y83 z6$%oIixo7`%z@?_dsLGc7{CjAA-hiUQp=&Lz-}u}Ed~$NMXTmS#6tINrB-AXgKHva z7=lVI6m<$3;6X`E2Jn6gP@ooo$L?STN5fRB=0qsy+9`m|M#L+0`-lQ4tiX-{%^jyH z=qi9GaWlcC4+Bzpk^)~Rf+$kJr2#02Kzn^aONv2`gt`|b42pA5j!9I=C{1EW&o2R$ z^w1+dAjdg?R^Wi6NEy5o182Qq1v)bXw0g57Uje+7AFeT}v>0w;ei0<oB76xR#m^{B zQh+8KgiLyBi9#M|VgR}T6m<Fus8%V;g;bVkUI8aM2H2W@gy$4;^7GPDi$F6=kW{1y zjX%{=kQm}1h++j$*$X?Z1f1eQdjjC~8#H;N*4T)R2MWkF5XgFngOK*g;nZ0Sno2;| zj=gTdX$Evw0u(49%R$8*QraNscH~+Iq#x{f;@ys}T@QSI1#HhPbZ;5*Zbg_o8Ilvh zQ)&=@A*%q*JtjFLH;=%5U0c;s9nhH@;BB9p$myR@deI0og4C)==^yM(JZT!L6xN^w zZIA{pkH=R(py>h4F=c`a5AZ}GXl*w*v$^M&D8Sl{P%Xs;p!09==Q9Oe1rKKzkO|<O zN_qJTkV1taCPptNz}Ztd%+)Vm)xe}e&BZkg%uv+=RZ@t2m6->cz6$en(GT!+0d=Zj z=7HCufg&GNr)ngXg39qy9dK(JlpAyuQc?>_G9XM)T@GSt!fIjY;sH>(jnp&)MKid} zv;vuldmakn2Uuz3;pu`WPI40~6hJiuyp#h?g+Wpg$U0De0}`HyInij<lvwyCD^Rn$ zBp)<C1UDgCwKP`279<2(D+VsqK^rpji$UiL!Bv3^VVG}l`vnw&FrUCpL7oo+H^dO8 zBDIKAi}e&j!GjvGrayRg4>ZRJSC8QrT?JTe2o8KudV|bqf)h8YKCmAl)jvaNK|yMf zLRuzhIvBbJi6IBnDMk~69%|wef_9>aOGv!4zn`0@JM8cgmyr12kRVS#WC2iAA`A#} z1sxKDq&~nSGT77E(FeJsgu3ns6rJcjU)*7zk(m+?EeW9mR-kSWeAOeQpj9o^gq;Qk z4lzihM*-GngL0APPjfSiVXYasq=E*x+mTre?q%wLav@|#4=CzEZ8%K^r11i9e;;fa zWCRd8Nehl4++~S^F7${iP%?rX_yk&7n^BaX2VGJMI{yjOAO`Js2Q`8~BMv30c}O;c zh8(~aLk1neHsT6D1zpH4a-yvRrDV{)ec8tBe#yq{4YG~dmt-5W8RQzXKgcv@TPinZ z&roX2KCIA~T`UjbgT&~GJ(L==pDQ+I%gQ$*&DlchLwM#;P)z}cj1NO7Loq`Vg8>5r zxIl%BEgFED>7@(|@O33nVTIz#+$7LAnL<uxUN)%ss79)D!7Up|Nd#-$ptL7IV@Qw% zq^KDVT+D#ytr4R$;1(@(VobpRG|p033fd_OTFd|$zEOp&+f@J!wFNtAg3BAw@m%=| z2vd*>W@5|$hX|tHfY^f(WT0_a#M-%dkgq{yJ<{4P!~rU3Y9W<=X%W&YFXVzC9&96G zH5tfQ6#3%R5`-+$3O0~JWc#73wh(I3-GOv44XQqn4Ui}VnF+$k^3YX_C@T#?YVct! z`jJ;XqWTZAF%eq)!B<(Lr~!8dKzr~(C#IqK3nB*_J_Gf;;LF0}lQCAOg4$BK1>ial zdXNq5s2)&x01?OTV+?r|A2Bebqr_8EC45mImVm-A3&Zye4CR@5rNv1VkOPkx5PVqL zgUMq{U#M;Y9fg#cQydSe1wqb%>qS362qcMQ7bs=G^8#AhLzsa$@CYUb9>9d2NdYnv zCXPL1K`Kx&ntF`TfytxCJ*Z}cg%600p0_|^`1}NtN339F0L>4_<8pI6NHHj&A+;p~ zm=7`>nGcdj^q#<D-;fLsNiX12S&(up$VjMt7=8xHVN1{Dkh5yx=>+5iMEZiq9;nR+ zb|OLqv`(`qIW;~b8FcapXt)gdd<$@&1(fGNhjJkN0BUA4fJ${(^n$#YSdbYHYFU6{ z5yS_TCV6T3;Pv1zF}S_)(DVpNXP|R-!3Uv$^dzT34se3`2^N<yKBR7f=Pa;WU~<rK zgB1jz`~x-{x+4NE4yq~Qp@k(wD56jY&3`a>ggSv~=X_`(0p>xf8{M4D>{JlH7(Cn$ zS~dgn8!p^=6tY(eByXVJnEgS&G238iLpH<GhU^1N8nPRfG-Nw0X~<?+(vW>%aYJ^) z;)ZO8#SPgEiyN{JENaMZSk#d1u&5!MVNnD4&b66G8?zIV8?*Tt7#Juu4|Hbm!lRAZ zG0Bko+#F^$WCzS_$Y$8nkX^8^A^XAfhU|oy4cQZBHe?@|*^q6pup#@vi-zok1r6B~ z<~L+FENjUAFtZ_BVOB$Sz^sOB(24i!k2YopBsYTD6RtL7GaPKlKCr7H+hA`)_JTPL z*#YW}*$$f;vOi33$iA?lA^XD9hHQpA5dRjuYRJBz-<Z8&eM5G^jD~E`+203_HfFm( z%?mi+kbU4lLw3QIhU^1-Anp^G(~!Mjc0+c<jE3xjbq(1MW;A3UcmOfaK%y~w!|etz zPFUNJ?cwPHnj`S_4+S;Vy`5Y@6tsN<nmurKb`Jp29-&T9${0i&gZSWy1rP%~rvPHO z`9yd)dwMX0czT3788f(s1o``cSz(@zVA?U*Hw4T8Pe*{Xgn{NGKnzD;7m$nrLzoAc z3loQ~i~}VW1_lNp@L6Mw3=fVrWIx#7kbU4&1Nhv5fY}Y%4AUF371lOnPgv8CEwH8` zyJ1>Gw!-v=><OzIvKPE-$PSp^kj=2VA-iFEL-qy`8)_zudZ6E!ePMb-wu5?Ob^|E> z-Zo?hylluWSlW=i!3L6M3oIJ5b(k3#S{NA^G#D5dkk8i^`TzN+;<^PMU8)U&%U2rS z?BMJA$aDCDV23Eff|G3fZV2qZv(zB<lHde+h6DaP1K;ZA@3%TqsO8o*NiHMt*?Q1$ zJp;Ha3Yp&o<x%MBXV4fdXw*Z)Egv-e<qJ7|7*$e}Arx}NF{&_R?U8F4c=Qi4feGp+ zmt^Lqf@VrGOCVdrz>Pfy1_sbd6{zWub;01~C`5G$_;_T9%HY%z9A-l2C&9{)^(hpV zW`a*rWq{62Wh547fS2GxhDS8O9p|!Q@CYGjX)FU+K?!KJ0jN`zR+^IoI#Wvlv>81U zw22(iHbsnm7K4}XfgO#|j?(T1Z8ihTqd2Z4AM8Gcfc)Z;5U@XCfs8j8klXu^`L9Iq zaSBC{b-CbW%b9tgZdGwUbhlDwZfY9n^as$|X3*ixpc5T(@)J|+8Nw4YOWg8{f;02d zb5i}2vQm>vQ0Do-8%ROp$e{g<po$E7NDg>lDYd8wno4w_M~Iao&aQzin^!0X%@H8P z;cHUCjs_j0fSBV3)u^CuZAoTg4rC?|w1yhAB0V)l0klvKJPZq3J%KO}E({r@PEA2b zf!qu}!~s4H$N*|MD?kpEgl}2^9W0#+o-@HXzy-Xe5PmEKZ0ro~HBc=J8Yy95NX|%2 z2A{70Ie7*gJVoGrg~gyz9s`pKP+J#vRyAa_S^?a{2L)~kbbSUmjet#H2rW(pt-wX( z4M&E6)YNQf3UNfrG>#~oaLnX{suPumO}Qf$BT(1xfyO<dCr~RSrlo-zAeG?E$AFT+ z!OL}uO7lRwNRmNwyUO5`kYS+!UBwIzC5Ud&I1D)Nf%efBrGjQQQ4B;(M1aaq#6CLk z_!_u$fs_|;N9lkQS&>3YW^poT8GK$cXnlKbVx>Z2QD$)}^4>w5c{C|C8FaWYXyBnz z0oet4`3f1CMXAM5JK*b-K;A`7IEZ2aJ|qa8_(@HH?rKrZDTS3Xpi$Ng1#lsRl-FSz z6p9N#r$&PcRD`ie>Ts>C#O6>9H*m?Bmkf$MPcxHJ1&=CChK!QLq<Bc=Alhx<lXcQT z+c$Dk;~}98I@1T%-UB58P^UXN8{9Vn)g#a&d=SU+z|_K0dpv0B5_IMjQri<;-hfWd z%gF)D!1N>|+mECkdMGu_YKYrG;Q~q^4R%-WZJf&px;J;h<Hqa;_r`4B%)In+-EuP% zg`(0tP}%~QcBMtBR$L6wwO621!lARinYoGSsk+6Gu}uaAg|N&b&{li!q9U+H&|a7P zA_ds;8->IY@Yr=~aWUu|F9rsLo`9l!(4k&1UEl%&TzG<y^<+>`fYqc0#i^w!`3gm; zIr-4@vI~mxOY)QRb6~5-K#Rvf=k?>$layHkEs|68Kx%CmN*VGPvKjIi@)^n*@)+zG z7#Qps7#JKGiW!Q*bJ8UYnGE?1c?=5R+38G%9EMbe6b3~GE(R`!0EQxle1>#}B8EhU zTm~x!1qM}ya)x3CE(SLSh)RT*4ub-N4?`wH9z!ZvT`AZESB46P0)`@nRIq&zn-F>! z;O2p%%@?fOogth-fguR&Zjjq@!RBGQmx00E+1W}#!`&}bQ^8EnNY7Bg$iUFdz`__b zqJ|=843RT8Ff_0PwL6gYjmjBf4HtajIVy)eosk<Z_|hP`X3|0*nma*xcBtbwF>RnD z3>ZYTn80UE|6^ca0AURUCI$r+CI$%&CWbvH7#Z%IU}Si6f|23O2}XvLDU1vb{}~xn zo-;DAJYZyCP+(xVah{RkLoEY?Ln{MAK^p^ufGH!xf*J+}jR%Yj1-cAiydi>t0fZa$ z85lsAp_+jKgg3-6Fo5s`Ed~Y<UZBIk0Kykk85lr#Lj?l^2s7w2Fo3Xu1Oo#I7f3KL zfUtuZ0|N*%WP%QJW?-0*0l^2185ltLg9ifx2v2ZlU;yC_feZ{_EYHBOL7suZp#*|2 zcrY-4@PYsa1`uWd&Ft$jFgQd)@C1Jb1`sZAW?%qe2TukD5MCh8zyQJ%To@QY_<<V( z0|;->U|;~@0|5*SAgmz4zyQJ*#2FYsSiqTq0fav&Fff4d191ih5Dt)IU;yC*vJ4C$ z{2+^g0fY~TGcbU#KnVi_2yYN)U;yC<G7JnLJVBO$0fY~@GcbVg27d+y5WWz|zyQJv z{1_NOIKhm80fZg$85lsgA)kQ(gb(C1Fo3W?J_7>?2jns^fG~q30|N+82xVXZVTCXT z1`q~M-54-1G-N`sLp1{f2sh|4Fo3W?76StqXD~1bWH2x!C_^xVDg&tEW4MsT0LCB0 z85ls=L7RaAgavdN7(jS~1Oo#IJ7_U5fbate1_m(JW?*=r&A^~g0Kp4N85ls=pp1b5 zgf~PoFo5ud6b1$mK9It|0Kx_73=AObkj20N#u*F@4jBv#4Dt|Mkj20N!VB6N7*rlG zGB`X3jeRgO1QakZ2#7H-Y^i2sU{GdYaOh!R_%M-yp<p5dgTq7yh7Xe&7y>3SFf@oV zFl=aGVBmPb$dKT~z|bJZz!1>Pz#!npz@Q+`z)&!afgz!Ufk7dSf#Ct@P?!h?h6lk6 z3=={a7z&CR7!(Q_7!+g}7!p9?J&}PyU;+a}!UP6}1^o;RANm;>Hh`{$1&Nt6Ff6EN zU^vjhz@X5_z>rYHzz`tAz%W6Hfnh@$1H*x-3=9F&7#J9)F)%1hV_*>IWnfS^!N^ds zl!2kZf{`J?j*)@Eo{@pUfRSN=IU~aX14ae|14f1b14f1hD@KM5HjE4kDU1xtT1*Ts zT1*UyT1*V>T1*TJwU`*zYcVnG&|+dZtHs3dNQ;T#rxp_fi#8L3pf(eOtTq#at~L{c zxi%Ani#8KOur?DzhBgyJgEkYxG;Jn^b=ph}r?i<EUT8Bh{MBY+5Y=H~(9vOHaMfXA zh|ytUDAi$NXxCw4n61OautJB4VY?0!!+9MhhF3aF3~ahg3@W-z43@e~3<0`K3@N%y z4Ar_!486Kc3=4Ic820KiG2GT=V)&xV#K5n|#2~H5#Gt9i#NeXG#E_`R#89ut#4ulv ziQ%vw6T?eACI&`*CI)GJCI)?dCI(l1CWaz?CWeLjObi$GnHZQ2m>9$jm>Bd7m>8T5 zm>8lAm>8N3m>AX>Ffm**U}E@Tz{DVA$i$#$$i(1c$ixt1$iz@-$iy(ykcnZxArr$3 zLna1BBPIqJBPIrWBPNDaBPND&BPND!BPNEWMobI`jhGnj88I>ZHDY2AF=k@WHD+RP zHD+RnH)dj}GiG9#Z_LE7%b1Dbx-k>Odt)XBP7@{uX%i*}eG?`ICle-ya1$nmJQF5{ zb`vIs`6f&ZyG)oE&YLhXJU3xt5H@9Ea580LC^ThaSZvC~aLkm6;f*O1gNPXugS{CO zLy#F0L%JCgLyZ{|!(=lihD~Nn442KA7~Y#PG4Pr*F=&}HF?gCYF%+0HG0ZY&V%T8L z#Bjo#iQ%<56N7*S6N8}z6GNy46GNf}6GOfQ6GNW`6T^B7CWez1ObpK~m>8HWnHUr- znHa1rnHa(>nHVxHnHcIUnHah(nHXkRGBND1WMa5&$;9x>l8HguiittjiiyF|iisi0 ziix4riix4qiiu&q6%)e|D<+25R!j^m)=UiY)=Ufr)=Uh})=Ug3)=Uf?)=UgbteF@N zTQf0Sv1Vd;Zq3B--I|Gk(}syb!G?*!(uRp4+=hvv+=hu^stpsvRvRXUGd4^NPi>eO z7;Tvt<ZYQ4Ol+ALylt5n;%%82N^O}Kx^0;l7TYp0Y`0}%IBd(raN3rM;kGRk!)se6 zhQGE<3|w|h4AOQ?3~F{v3|4kb3_f;D4AFK>4Ec6U40U!)43q4b7#7+wF>JGAVz_L_ z#PG_FiQ&5)6N8vN6N8C86N95Y6GMbO6GN3f6T>WfCWdYHObjROnHV11GckOyXJYtk z&&0syz{DWvz{H^9z{FtUz{KF<z{C*kz{F7Ez{Jq*z{D`qfr(+g0~5ne2PTHY4onPZ z9hev%I507Mbzov(cVuEvcVuF)c4T7kcVuEnaAaaAbYx<vab#lXab#jx;mE|W&yk7Y zk|PttGe;%{Mkgi)aVI7QO(!M>3nwOqFefI4JSQfG7AMfCJR<`W12Y2)11kd?13Lo; z11AF)12+Q?11|#~13!ZRgCK(tgD`^#gD8U-gE)f(gCv6#gEWH-gDis_gFJ%*gCc_x zgEE5(gDQg>gF1r-gC>I(gEoT>gD!&}gFb@+gCT<vgE4~%gDHa<gE@l*gC&C%gEfN< zgDry{gFS--gCm0zgENB*gDZm@gFAx<gC~O*gExZ@gD-<0gFiz6Lm)#CLoh=KLnuQS zLpVbOLnK2KLo`DSLo7oaLp(zQLn1>GLo!1OLn=cWLpnnSLncEOLpDPWLoT=<Sin%o zP{dHoP{L5kP{vTsP{B~iP{mNqP{UBmP{&Zu(7@2h(8SQp(8AEl(8kct(818j(8bWr z(8JKn(8tivFo9tr!z6~u3{x1UGE8Hb&M<>vCc`X-*$i_S<}%D<n9s0)VIjjJhQ$m^ z7?v_DV_43xf?*}YDu&ezYZ%rttYcWuuz_JC!zPB!3|knsGHhem&ai`FC&Mm=-3)se z_A=~a*w1i);UL2yhQka;7>+U=V>r%mg5e~?DTdPwXBf^hoMSl8aDm|>!zG5x3|APg zGF)T0&Txa_Cc`a;+YEOY?lRnCxX<u_;UU8#hQ|y~7@jgbV|dQ+g5f2@D~8t$Zy4S( zykmIJ@PXkY!zYH%3||<&GJIqB&hUfbC&Mp>-wb~k{z5lw=^E-8fG-6Et%3%xMFL$U z<>u(@8V^}vWDxJ>=@a4_#DJ*)a^oNP)+g+e9{$1L<xC+#{ysi9jR4I{z%GRf_w;jf zVE`ZD3_5TOa$+`UQV?|6S21L=4nr_MIUCnaE2#zf$r<3oi5XHWGE2Y)gEpe4rGSp& zFVD<NOMx8#U6LOU<%0%?zymDcAs^6DXdo?_#W3BVTXUen7Y`n@f?w4Gnc_hebTBkS zRSX*(!Y=Ay0vE?~+Yq*!h#V|nIzdCgh=mPMN1+Hh7{RSUpRa@}M-xUk3w@3orXF=_ zAK@6J`E9sT*bF|hD$w;ma0U6rsYo_Lw)kQA2z|=h!Pp2E0-z~hQf_KOI3y*tEIv0i z7ZQgE<B$X~)q>8nMpp_Fb1;NE2s}t14_dPiQ-}~j_!K-)3>{T0iiae0xO&iJ6Pg@W zozP>$p<#(+Bt!y957ISPpxl9w0XaS%?bZ#bd03>-^d*Cr7b8#YBWuNw#ncVj@sx^w zKM9%{*wmnzggn8ItQ$!j5tU$XfwDU2e0gNmP%$*Ki;Lll0>GzqV%#!<Yy=_2m}Y}6 zNr5^OeryfO4J&BI6H<?E1LT%PSjqzX9WrB7jFe=-!svw+iXfV?AXnhL+6CFg_!J_{ z1TE}<WC2hGfVwIK=5%~&5RnT~g*`Q6%An~gEruN?1@!<}2V4}@wHRp|*_jxUNI?xU z6hj_yCk>L-xK&{_4!TJI(;ZL=RNsOMRBU$xq1ul%>mf=ykY6Ba7ui;b2x@Ra#Nwg* z05Da<WU%T&tPsMY5h01{L8y(O%|BRlfrPQD2X7(3q5&+9>N;#!%^?LJ7HL!)K?;zs zqC?Y*B!#LE<%$a=O~~S?Iv~3PkbMOaLG=%`_(M^apOcf8QjD&ys02$+0qtmj3gc8? zjA}UC9OSYHl&HXFf%aZus0RrmHM2m936;6XW)M<~ma~Yt0ShSxh)|Ah0eH0qQUw~H zSe%@hiQ;7JO3(rUUpb3x8a{PsZi620fUFxT<X`|3%z#|t0&aQ0BNs&wkrq&d!BuGv z=x{}>Mj@mTDH&BiXbLqo1-oX594?)piBix?4QRxn8Vi*qpcmmh><)mMf>4GOv>A!T zNO!3r^dpNR1sde`uK1MHBIq^lh>2#H2XHGv@&;59K~pdkI2gk_HK0xs%)uZw!kOR| zn4nutAQR-Uwktw$Noo<MG&cR{tq_FCFd3u{4Zhn}vB@FA1C&IdZY@vDEJ-bbr(R4M zgfkIxSd=3bli<ar(C7iN5%z+3@zA;nG;JPVmYEV?kO@!7xa5%%5VV|zhB3Iun_pT2 zcMuL~geNdBPDO|yt3tmV7V019`c}l!Vua^V)@H+%gH{bge2g$1BnDnBi?8>FR}sQi zkTOVH3EI+ur8*1=R6QxFNu}w?YQX}iYQU)vbPyS6g*s?30JOIaSr1kPNRb6{10+VE z7wsXXG;DH6#d>jS324<sPAZap5CNocEGYtaF5ya`d?Xc+JrJ<W16PPDj8G3#2wpf1 z=_$k`k|%aqEV@B{!>t=d77^m;mtH}W5SlQ;w$eOAh6G=wfE2jc<gn|6=Nx1$NSPVD zZ5*0sVZnzihA<UWlEi~<a{$+eFtw<n4i*fcU9gaogAgNApmSHCttaq(grFfYP+bjL z{tj9@1iDKYe2jl$3jEqL2p@E62F!I}5ftT+AsL8!z_Q@eoFTUuC+Fv-#3vQyC#EDP z7MCE2LDwN6iGWIbBrd3aO9A-{NeqPx+9{6WD98#dsIM~Pq1!V-y*<!yAH*0)ArTMR z9e`-pLnT4?D}(QkLopZJNlgQ-J4?z0Cs{~IfPU2{*z2IiBGitg%6RDE0ieVUmo3SJ zngneWfL7Y&gDr(P0xAs81(1<5=v9VbQ!rE@ZdQZHL+fFr`aCfw2WmQ04!n{QRS4yh zPOw3l`H;KIVH`vZ<>aSBH0R`}$Cp8vxuqqk6`*EjNl|_!vJgTWL<uNEA<Kgf!pKYp zUqy#S7?NX<B}$4a(TzY>1U{n|<c?&>>C_Odpu`Vl<--C4v_cUghI;uQ*uSvjR8W!v z=*;TG97v@O(FqknL>F3Ql;jl0XQx)emIs23hKZ%5f?B5#b6{fWsnA>k6DWoWfcA~1 z!q*qVav);8A7~U5?hMeG&v3P<YXRXp@^f?Z^B^&dCI*f%gc$lA32=j<nHaj55T*fK zTYv_!;p#xSA}s}li&Q`rLC!XVX@@3n_*zFaad0_P3^xnfT^Q=iX@->hQvyJ9eGn%b zL^3ga2xMX?KoXOPVq*9c$i(0gh){PViizP$5EH`-B(W<|ObjK#2sIEBA!JQ36GI17 zZb~o{!-8NYhIPSA4Euta7|sMUG297eV)ziu#J~~4#2^*I#Gn(x#NZOb#1Iz3#E=rg z#845!#LySQ#IPiUiD63!6T_(xCWd<<OblN_m>AeXnHUs8nHa1>nHao6nHW++nHWk! znHVO7GBK<OWn$P7%EWLfl!@V8C=<i4P$mYhFeV1MFeV0_FeV0zFeZk8FeZk)FeZkw zFeZkEFeZj6VN49m!k8E~g)uSg31eb76~@GHBaDgROBfRaS2z=cLO2tHQ8*KWQ#cbt zOgIxmQ8>iUb>U15J>g6Yv%;Ae)`T-LYzt>%*cZ;ka4MXM;Zisg!>w>8h9}`n3?IUo z82*JbF>pjMF^EJkF(^bZF=#|EF&IQJG1x>fF}OuAF$6>~F+@c$F{DH=G2}%sF;qk_ zF*HOlF?2;RF-(bIVwe}f#IPcQiD6R&6T_YeCWd1XObizym>6zEFflxcU}AU`!Nl+_ zf{B44l8J#U65>7yC_Ne%gC{P^8RFwhQ!>j^GL0E3LG0Z86cF1Pei0V~LofsQpluKE zzzIVOgEM$%0C+2qBLhP>l<$_Alj_JY56bfe)!vQ_3~QnMVAxUVjtmS}7+k<Lm2**M z3Ft7_VCeep2Mo|-B=eys-!Z&qaDkn01hxGG=!(<SB6O_`35+P)q#PL-QW-&K`TArg zfev$HILZh*Y8!GJ0_aRn&>5e{FvUDm7)~LHLUsjtrZ6zDFuA9e_#_sWKrVG<5C!pl z^HWN5Qb8W~OUz9TXJ8ORh(g@!$iQF;62mxo(+wmFatL(MI|G9|OeD3q*b%y?!#A-w zn}MMQBohp}0W>!xGdI<-7-S=e#V`XT6Ox&n?F>5ck%3_jgrA!lm7kXiI(;0pb1XAI zkAY!1NCtWus%wQK!y6{VNuKC|sm|<^npl>KF3h0C?316E0u50|28QX(;Dz`BsYT#p zKl74P!Olo6Vwiy;1K;Stu#p*bJ_X1N3=D^vgHpkLc5rfGU^our!;=dG!wqKenT+7% z#=xM&0^5bgzz_*yL!t;Jz;Zz1p?Q#sKgG2oIkf<EtCt)2*b|0Imf)P!)B=VY2<=+I z(9RM9x^*`%u_P4~BcP<g(18$x*uc=k5|UHw2<o~pF!X}hpyb8S2V%LWmVgf`V(16) zf?>SbEI1v(u$Cn(wFq>QX?|WxCdhT*sNMh)%}lF=MieLp9T^yQvq1MfK=&{(Fzkbg zfFpo`;V27qADM4yP6_CuImk}3Vg`oeFd5_>W(=QMz^9XdBf*>@K0YNUCqEA~$;!~j z5TBS^oDONmG0bL&PfAVC%!BSXsbF9@&k&zlRFs#`z;KHJqDY?+yxF=WwJ4Xtm@z&x zKZ${13L~WXZO9Z4H8-0nzBsR-C^N4ljiD68E{Ad$rZ9opb}6L=4Aa4^%;ekx28M-T zb{?4H%A8gJ8ZGi<26den7=oD7;JQPY(;y95hDc`6#W#6n3=9p-x!{El3=AF2xv9Cy z1(gg8ogfzYe(^343)Bi`n893>2-<`+iy3<E8pAT?VyLrLG8Y#oC+4LwFsx%PE-3=L zX)B18lbXlCumi-(0|_1gu}VPqU_WJ!hjtsxSin2+8SGgSOY$=r7<^eu^1&zXFa)ub zr9mxVNMb2ZE(W`;j|J2?%}-`vn9dSk1`j5NU?%8pGpGCt(Ecw5P@5=#3DikXPfm_6 zjxWy2$<j3hFOU%lU}6|<7<MNl*n<oV3>pDUgBIr&mn9dKKwN4Qz{C(5>>6Zj1mQzk zpra&FAs_(R+YM6N;NF;R;11b?4dRdDVH^SlP1!O9P1$drHD*gBG=cZ`4`bhsdJSg? zFfs@*Ffd3kFo3QoM^eQI-WLSg=7A*0z`(%Bz{$eE;K9Ja5YfQIpaVKA1FArW#e{)@ zA&eoIA)X<O!4<q#*OS4Y!H*%H!IQy{!HvNmta2~Q`+p#FKzNF_DA-I84ceaxQozE% z!T{;Pf_M<z#SBs%%uvEm1l}!~4&R9hI%PPG0dxm#8d!}1g9(EHgCzrqhMY2H!N9}7 z$l%P7&ydSdz>vt0$56@O$B@VX+F=PYJ%=HaA&H?Bd@7k9*mQ__GZ-uw7~%GSPBt!P zNCw+qzyR8z3EDjh((lZmzyL7=v|qG{p%T2OG@qe}L4lzhtRAE~k0G5wfuVo_Bwhku zsSMh2s=yG+5X|7jpums<R$0aXIxo4HK>_Rz1+c3iA|RK8PE}@Luwvjva#t8sM<#eT zE66>D40;R(40;Sk3?P;v0|<gvT!ZBF7}yyYkxpjLV@PDkK?)6sKOkWNQs2j5%D~9r z!;s354ps>Y#R7&(uv<YZtV=*=UofPC_o{;Sz@{){g3o_WVJHQwS70b+$Y&^JC<34V z4BBg(3EpX2%mCUq>(1cE5DMNu>&_6s;KQK6P{v@ypvPdypa2dhP`D;S&yWUf%3@%s zVbDTxPY8IAE@;JfE<++i5kofgZ0QV!5{43n0tPDveFlAoaxm0mNN31nC}q$Co1M;} z4~{iZnC5}^1Q&xv(isXEau{@>?$BcZnUu?r!@$7c#=y_O$lwq4JIJ@7u!HRg28ARf zMIncwE;tTAv5~@%12%<$L5TsBw?KQ0L16{)pA$nVcxN$adk`qx%^0{D7@_-+L1CH9 zP=XXo3}BbT(k#plkUl$b+5nlI&j8bho<cyW0^}kiu-ibX!w|e8AEY1RwqS+=hE#@R zhD>lAqPq=rz&;~G7&yFPzDMLj1_l)dP@w>c8BoaPFo67sNS~Z68$b#`){WwU2mt{G zhBXWf46+7F2L1*~2I&Uv1``af8~ie0H54{fFf=oaF>ExPVtB~#jNuK#M}|yBB1Y0i zibftr{zg$ojYb_t&y843+)aW^B202jN=;f#`b>_SN|?o%T{m;JD74sQ@!CSw(%90; z@`B|POExP(D+Mb@t9Yx=Ry@{X)(Y04)=Act*7ep?tXEs#vgWgCvFWkdVzbA_+}6cb z+D_T-wB2PpS9@RkQu{W0&>qt{V7ICo$Qr5|+8Tx$3L0H8x?^N+Y;Rm|+-|(y_@l9s zNxMnE$qUmDrfbY>%w5d0&5O;ao6k2FvyihmWO2&kv4x1GjOA3zxt2F9A6T+m@mu*> zg;~{EEw);1C1@RN9c{hG`m^<K>j<08HoI+J*~r<d+4|bH+4kA)v=y?GvU9YXWH-z1 zpq-Gtl)a<<B>P$R2SJsU0RzJk1_lOx18D;dgCc__gS7@*4TKD343!KW3_T6~3?mHd z43`;hGTd+Y&9L2Qk<l8X4MtmyE*U*CdS%3F%x!FK9Aq40++f^cJlA-!@pa?-#>^&M zCZZ-vCVD2RCiy0lO=g?yHaTqaz(mnh+tk$5)-=Mj#I(kAnyHsrm|2opm4%;Wm}S4^ zcFX;i&n(|r&a_IiZnN&Qj<-p-nP4-+=Az9_n@zS~Y-8+F?B>}WvO8t>%<i3CgMEkn z3j2HZ&p>`~U|^U5D#Hz;4elCzGhj3{GPE)*G^{tAX}Hkvkl|&+dxm^Q3PvqPO2%5o zbB*^K|1l0Wi8fhovfkvriJWPo>1ET~rpjj8W|Pcbnte78wy3aZw%B2@+w!vIZOay` z4_0N?%r@LMu{NnTGi(;vJg|9fqhPCH8*RJTcD3zI+lRIScG7mPc4c;Tc2Det?WOI5 z?W66#*fRt$Fn~5FD;sDVBpYNKuoxN}S{oJ{RvTuU7MpH2on!Xe?3dY2i{BQ^mf@E1 zmS-%lSRS{sx87}i)cUOT0h<#xziq5-oozSR-nA{aYq9IG6SJ2C`8R=q0hFG+4T23i z4W=7BG<a#?VCZ3Z%COXEh0!LXPe$y<{KnzN@y2b&ea1VD4;nu*{%Oo+QfyLXvfd=! zw9NF4=@-)yvl_ET^DE|e%;hZtEEZTCw>WPhXz60<W7%&x-EzI9oRyzdqt!<%U+Ylo z>DI5TKUu5T=-4#b^w><X*>96&+hM!k_LA)_TR}TXyArz^J1+aHAh#7TFf3tUV9+yY zHt04eHmWwdZgk&B)<o5$-lW~c+0@&#!1RdeNz?bH-%Z`j0?aDS8qFBZIn8IAzcqKT z@UYlx$!}F{)oj&gJ=uD%^#yBHn<ASHHaBb@+q|=3w&k>yu~oIzwKcJ|v~{udv5mFO zv@NkcZhPMLmMw#whMlpUgPoh5w_TInM7vpbSL~kHG1&{*o7y|td)k-Sci6ACzhZyW z9@I*dU}RumG!Qm0Ft9W5FbFb;H%K+uZD48WV3=drWO&8!j-jBDxsk0=iqR~irADib zHX8jj5;K-FjyCQz?l+!ke9`!+@jK%$#u_GZChaCuOy-)bHrZ-&#N@fjTa%wAjHW84 zx~ATyNv7$h6HS+x?l9eFdc^d(X|>rTv*~7g%`TYfo12<jo5z{2Hs5D{*!+VzvxUD! zs716zoyBR3Ldz=4?UvsxS*(1lf~*p)a;!?Mj#~*@>sm)!XIfWVcUn)hUT3}C`i!-l zjk=AuO@U3NO^Z#R%?z7GHfwCQ*&Md{X(MIpY#U}9Z(Cuz)ONM)F564CUu^%_YTL!w zW!p`#n+eWGx9z^#aoVfc>(~d`x7zQqXP5x0lNlIn3}zafF%UJ}VJKk~XLQl%yU}K2 zU6VN`5~lv9S55iMOwHoV%FNg;crDs2URp?6mRr|budqIDecoEiCeS9*=7No`ZKdrx z+vm12cA0i{c5QY$><-wyu=`*qVXt8CVIN@s-=1Ls1H%*s1_pM6^9I)q<{K_I<T4U6 z@-hlC>N1*Sbjs+G5tp%$v6pd>ahLHV<5R|$jJZsNOuS5jOu9@anVd4YWWr@CWNKyV zWV+GxwyBhvl9`8DfZ0{EyJjlpI_7ESdFECYP8RJJ{T8n*K3T9@30PHFHCXMoI&39k zCu3J<_ulTiowmKPeT03t{bc)l_D}5p+B0lmVA#XJz`$ydZjf)V++e-IFN1i)bi>(( ziw!Rr@)?O4B^srJ%WVN;8RK`xjVApj(@f@?=$WRP&M{qUy4Ccq>2Fg(GZix<vk<dP zaN0g&_R&n*T-n^nBFG}jVyeYqi>DUxmg$!BEtgw<vixP~YZYo$YBj@Zfz>lBf9o~Y zTdXfypRy6N^|#Hot+zdDt7I2tXKwFe?`0ompKPCLUuxfE-(f$+exdzx`_1+T?2p;M zwf_prcLx|4wlFd<C>huocp9V{6dE)e%r)3*aM0k2!7T$uLs3I1Lmk6h!+C~l4YwO! zGvqarF;X(pFmg2tF^V!uFj{J~)rj3#%vix#&Dh!aiZPFgpoy%Bj)|{Hu*q)|GgAjs zU(+CPdM-DuG3_y(Xu8mJndxTJ1Eyz8-<f_hRW@@p3o<J(t1+8tw$N<1*(tNzW)IEY zn*BCoHy1WnG}knDH1{-5G|x1zHt#T>V!p_Hi}@k*Q|5QfUz&e4XSNWvP_;0$u(t@b zNVLeesI};^m|?NNV!g#~i^CR|Ebdu6v-oPkXvt|QVX0!NV`**aZs~6sXPISLWZ7uh zXSvz(xaAegmzG~F#jK31Y^_SHnyn^UEwI{Xwa@Cg)i*14YcXq0YZvQu>n7_}*4wO) zTVJz&WBuEj$41)5%Erwm+$PPY-lp4Tj?HSDBQ}?99@>1cVX+mqRkSs*b+HY$O|&hr zZLytfyU=!n?Gf9{whwJT*s|CO+bP-^*n#S$TDvKBi|sbr9k9D@_t@^c-9I}WdlUO; z`$YR}`)d0Z`w8}Q?3dVYw%>1m-2R&VBl}nOKS6PJfq@~15tQC|4P*>73=9nH4M1gj zl0lw9nL(?;M1z?ID-5<6>@m1xaLeF>!4Cs=Lt#T{LqkJLLx00?!!*Mp!z#m0!>NW_ z3=bP#G<;zA#gN%Z&`80^#K_qw&?v#E#HiV5qR|4QEk=ipE*d>B`eMXvENHA?Y+~$e z9B7<iTw>g8JkfZ8@fPF5#utqr7=JP5G0`+}G)XZjHfc1OV6wzyv&lh|3nnj27)(V? zbxmDNgH01n3ruI5E;8L^ddT#l>2p&~GeI*?vjnpki)@Qxi$xaOEe=>*u()aQ%Hp#H zizTn6oTa*@g{7lqkY%)Gj%BH3n`OV{0?U<_yDSe|Ua`Du`OfmYC5M%um6DaVm5r6F zRhU)0Re@EdRhQLdt0h)zt&UoqwYqA>Zq0A4X6<6_W1V5$VBKN8!}^Z3m5sMeq)n1d zwoQpmt<61~XExHd%C<Xg5886s71>R(n`3v(?wp;teTMx6dxi%L3>^#%3@ipb2H^(r z;IO@7@W+75P{>fqP{~lsaGl{c!`FtN4f&15jYEu6jk}E}8$UI9YoclDWg2AKY}#%5 z!&Jmf-dx?h+`QiWmHAh5Gm9#VCW}p$yDaUj+^kkvZMWKIb<FCV)itYoRua|<)(@<c z!0keitFmn~><a7{7#Kb<Fo61-enw43SB&l%y)gP@Bx)>gY;0^}>}|5tWS_|~lRKu2 zW}IgFW@Tn8&3MeE&8^J0nEx=hu<*3lYSCwT!19FU2TMPzDOPi=E?9Y6AGW?~&1NHH zqXKT5)Y|geiP~k`72DmkduXR*KgIr%J!sSc)IQ=d5H(OXa5L~TxNLCSK+#as@Rebf zQIXM3BQ;}PV>@FvV?X02<E6%HjX#;Bn&z6GGi5O2H!CxnZ?@TNx0#W-m3g)Kdh_k( z@6G?2D_Uq;cv}Qp9I-I9++lgZQpH-wI>p-9#@Z&@rp0D~%?g{7HWzJ_Z98qx+1|H( zZtGxIW;e}lk=;eRn|6lwmiF!T|LhqA7#VgjFfbS!SQ|_=m}}5&IMeWwA-|Elk-AZo zQK`{nquEAm#;L}+#?y`G8{ap6Wvp#tY!YvhZnDl~o5@|1rzWDN8m0!O!KTTkd8YGC zmz&-)l`~T_3o$D<t2bL@cGT>w**`Njb4znaaBF&{`9||}ixP`!i)M>%i^&$VEk0ZP zwwP?W&@#a)!)lM!2`fSCh1P4Wd2QTm{A^a*ey|O+i?mx~x5Ms<-5WbadrkW&`*Qnw zdj<tYa2w~i!FdBvit#ZDF`8qv#K_jz)ws!ci}4;~J`*vMhbBFyQ%oP3%9`1mxtmp* zwVE9=yKVN|Y=!wca~=y3i%5%ni*k!w77r{GEORaEE!SE8w^Xn)waT%&Z^dryVjW>! zVcl;%*Ltb-DeGs}QZ@xPWj1?kylo?Gi)<Izp0mAXD{ZG|XJ!{}7jL)L?z-K5J2`tb z`!M@B`?>Z@?Lp^bC@?ZG)Ei7UxNY#t;Df<012Mxw!%D+;!-<Bc3~v}dHvDYJYNTXj zU}SIPYUFR!WHilasnJ@aZAK@+ZMGLiipKiJ3C69)y~cZt&l+Ddwlm2zDK%MSvd-jz z$s3ad(>l{>riV>Wo4zppWomEcV-{}KZZ^qmso83?<7W5GKAZhDQ!!64&oFN_UueF? z{HpmA^Ec+K7NGu&x`nQVm4%x{xWyC;K}$!=Y|9eMR?AJ6S1j*X3RuZlIa;M#Ewfr@ zb=~T|m4LN`b%u2TyagI!6Jyh1Gr>m3*2GrUPSq~kuGDU&-DbO^c9-oQ*gdlov{$y* zv^TYPw)e4*uurkiv9Gpox9_)~XMf!OEV%6b4=Q^d7#SKELFECzff~4VzT9As!3Be- z25$_Q4CM?B4Q&iV4NDAb45t|`FkEH0#c;3T8N(}vUk#IuvW*&yx{PKRtus1obQ)Zy zDj4e<+Zy{A#~P;^HyKYfo^QO)_^9z!<0r<Sj2TVDP2^2HOd?H6O=g>{F?nwC-$c?h z&@|aJ-?Ytin&~3bJ*F2;ADR9z6*JQ|voUiq^D&Dyt21jcTVb}t?4;Q_v&&|;%^sM& zF#Bls+l<ki%Us&L-F%Aq7W19vrWOGfxfU}lmRUTp5VcgYbhk{gEVOL1?6sV2xz_Ta z<!#GPmSR>KR=QS3R<2e-R?$`oR=HM9R<o=YSgo`=Z*|k^zSS=)25VkxVQX1yQ)_4I zT<aF=dDa`PFIhjZX0YM35w}UODYNOaS!J`qW}D4^o1->AZ2s9u*aq4r*rwX%*_PVY z*)Fv`Y<tr7yzLj;U$%;N>UJh}adwS%eRebKHrwsBJ7IUu?xEdlJ7#-M`@QxT?eE(^ zvwv;R5CF+TrUuRifd(-Ki3aHgOAR&}>^C@OaMj?W!G8lbLvBM?!$8AW!&1X$!-<Bo z4Hp@%F#K*PXe4i>YNTzHV$^4}$!M36iE*;=W0UVD;-;3SL8e)z)uu~Kx0xO^ePQ~= z^pV*svrlHf%$Ur%%!SOQ%$3Zw%t7Utlew39ka?7Ol6jVSk$IJQlX;i<B=cG3i_BM< zZ!+HnZkaqWXGmaVumQ~>8k!h67`qsI82cCp7>5`~7{?eV7^fI#80Q!l7?&7V7}pp# z7`GUA821=YFrH#O!`Q)up@5O$4Fdy%jiG~~i=l_1k70v(i+P86kNE`iDdscG=a?@r zUt+$(e2w`A^DX8(%=efdFh62`!u*W+1@kNBH_Y#tKQMn{{=)o?`3Lha=0D8;m@`<g zSa4YISO{2%SV&mNSSVPiSZG-2SQuECSXfxtSU6a?Sa?|YSOi#vSVUOFSR`1aSY%k_ zSQJ>4SX5ZlSTtC)SaewQSWK{(Vll&Fj>Q6tB^E0z)>v$?*kZB6VvofEiz5~%EY4V5 zu()Dz!{Uy`1B)jXFD%|ze6aXp@x$Ve1%oAvC5I)CrGTY~rG%x7rGll3<r?b^)?2JW z83}a8@d5iI_9yJm*k7=}Vt>Q_j{O7sC-yJw-`Ib!|6>2c{*OJw1V)A$&{&ZHivfoL zkAZ-Jh=GKGjDdoIih+iKj)8%JiGhWIje&!Ki-CuMk3oPzh(Uxwj6s4yia~}!jzNJz zi9v-yjX{G!i$RA$kHG|kDF!nP<`}Fo*kG{5V26Q;p@ktLyaNnF3?mF<3=<4f3^NQF z7C_>XI1?8bEHN;#x3IUdcd&P{XV}2V5W~R0u*G(V?H=0$wnuDF*q*VyV0*>(hV32O z2ewaaU)a8}{b2jW_J{2sTLwE8I}SS@I{`ZpI|(}(I|VxxI}JM>I|DltI}1A-I|n-# zI}bY_y8ycoy9hgm1B?uR7#J9yn0_$*V*11Mk12y0iy4O*kC}j(h?#_$jG2O&ikXI) zj+u#>g_(nyi<yU+k6D0Oh*^YLj9G$NidlwPj#+_OiCKkNjaiFXhuH+PDP}Xw=9n!o zTVl4tY>n9lvn^&j%=VZaFgs#)!t9LM6|);=56qsJy)b)Y_QC9n*$=ZnW(?*m<{aic z<^tv-<`U*I<|^hI<_6{_<`(8Q<__jA<{sug<^kp*<`L#G<_YF0<{9QW<_gf%hdb?| zr?~~tv<68R3=9kjOyGGN9&joET@VA|!%_z*so=w)0azbq1_m|;2IyRi5Ca2435p0P zU4rs3LX9H>1A`2T8t{w`6S6s=5$r2m$Rc$N3=Dfv)JzARB9CGYXx!rqiki&~3=9@1 zA}2vN#-NBiU|?W4fFkmpfq`KSiU<!Q0|N(&h!P_M!wM7;b4GB0B85g2BLhPSiVM>j z85kH)M9LT$7+g@ynZn4xa05kT86yLO0E);#Mh1o)6p=@a3=Bt5M3|Wv7~Y_W@G~(m zoIw#$W@2FQKyi-|6KLHWa>#o!F)-+$=t^N?V0eHcQUo#wMWl;~f#C;=$ZRGCh9xK> zpfHv|5jn=hz`%nda+isLp#Vh$6n=jgkzFXn%)lUm;tM5a1_lij5krs&iaBn~3=9UG z$mS$6Gcd%U=qg}lV5mV60rBpjm@|o)f#C~^dloY@Fr=X9+Q`hn(1D`s0y6`H1&W&c zAiGf1{9<NcIDsM}&ceVDf+C{J!oaWtMZ^n~Eg6vgmCC}vAc2yb8d(?^3{Z5<V_{&J zfg-Ylg@NG%ioZ^>Ffd#}QFDidfk6eu7q3_t82+HB`NP7%;DDlri<N;P07XQS6>>^H zqLeUVWnciMGlWP0D+7Z9imo_T28IX}kt|jQh9f9GZDD0#C_!=0bXEoi6BJ#`SkZmD zg_VK90Y%q2kQx+`+pG)>pc@7dE_}(#!0-Y^%`a94h87eN9ySIB7Zls2*ccdiP(;+( z7#L(wbUCsyFl3;p@n>UT*n*-amyH3u*bL#GJ~jph&~k2s$T~I#1`ZT+_OmfC_@J2c zfQ^A+3W~@_HU<U(6kUJW7#M6&)JU;2F!Z2^*t0V*G@ytCvokPkKoKcrXJ8OPNvjjs z85mel>{`Iiz%T(t*Lrpah6EHf``H;7Oi<L^2APZ^@{65;Ap=E3fP;a-2E`mX4hDt= zC~6Ei7#N<Qh}d#~*6bqZuP_b<h6)rlIUEcODkvhY91ILOD0WTfU|>){QL~kUfk6VU z<}e2XLwtN@Zb3X~ttDu=B9w=;z!0>JGd?~eH8CYVCo{>|2t<~G55bR5glUGZu!L$x zS{3eK!VnMAfT}G%6MUo)R5|J*R)}?ACqY(WLRG;Qj6%7{tF9dkVD11dxJ@l8&dkqq zt#Aa}4K@gB19(v^XhSR1jF6mS*qU4i3z!j*MeJ^%Me7bmaM6&QVvyO1Ii;Wzo}l_Y z^D;pfB4k#fFNsFj3|a6ARSybd(0W!V*FCkwzbv%~vVAfLyg3QU^GM5Wq3R(ngRg*g zL{bd)8RmLxggdY=14c3dygnCd5qu4>gAqJri%W{Y>sp~oAZ`J#y+(Ei##(wr)IgU9 zL-o6-mVlO2Ll?OtLLadh7^*NNrx>)J8sQVPtpK3Yv!F^LZUV0ucSMS1^ss@iI7gW2 z47#8=$1@)x0$)fBH9I#o7raOq$^|(Iy51e6CnqxrvG6wD5VUL>HHpL4`Nqe4I);GG zV2Y22r8l&N)KClJ<4d6%E}#O?HNj9`a4Pg-66E#mh){$rR)(sEuBC^k9HhX3rVHdn z;0R;fQ%m4`2oMn&mRf|i5*?C^U?l{4NFWygkb?}2jp7qg!v`bXc%~pM3_)9jk8mJj ziwe}I$Sc;NLePcYP+oj-9&Cv?R0O(+8_J7^F4aaa@F2^05d|K$jS!%e04YnM%gmu> zf){%um4Yy{P=f%r`2i`<!B(F`QcZD5Vo?bq-GDA20dF($NX$#gNkuB{AWQ6_mglDC zg4VP{d59JHPyyJc3545=ONu~C*`e}~1@=%5+MXMv;t{$|9jXq?4hBdP0T;&ZsU_I< ztRP$fPIeeuRS@!^Vid9g0BRq!FhScNgOtj_8#`Pp5D5poUjU&SZNCn(&eRfIdo>Ua zLhM69h~d=*%PNps5s@k2Wdi8tBG4`Zs1w2NN0<%YD*%;7<Q~YD6y(f<bw?G#DCCVh z2vO)32dMF|?JbBL3EAKQlZItah~<bth88>E0vTbp8}hAHj!0<;X@>*UWY@eBj2&GF IgP{960ArVPoB#j- diff --git a/openocd-0.10.0/bin/libusb0.dll b/openocd-0.10.0/bin/libusb0.dll deleted file mode 100644 index 97ed366a934fa715c3496db804b1bc89ac278b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73728 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 Vo&^v-$kjXs0w9rrYx5)73;@(Tt@{7~ diff --git a/openocd-0.10.0/bin/libwinpthread-1.dll b/openocd-0.10.0/bin/libwinpthread-1.dll deleted file mode 100644 index 4ce38aa5600e3bdb42052d410a95e083dd8bd214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51268 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-`*3(dd(|G%6Dnn5d3V|XDA;(=PpkovLn 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 diff --git a/openocd-0.10.0/bin/openocd.exe b/openocd-0.10.0/bin/openocd.exe deleted file mode 100644 index c6171419c6bebbc75a874ec18ba8a087f9bee29a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2213376 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∈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⁡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%0A;H7T|5k(ZaRjy!S^v4{(mhrf$@6t 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�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ètoeTm>2hU~WjRV(bX62C-Qh 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�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�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�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 diff --git a/openocd-0.10.0/info.txt b/openocd-0.10.0/info.txt deleted file mode 100644 index 9d77d1b..0000000 --- a/openocd-0.10.0/info.txt +++ /dev/null @@ -1,34 +0,0 @@ -openocd-0.10.0 -commit date: 2017-01-22 20:31:28 -build date: 2017-01-23 -package date: 2017-01-23 -build system: Linux 4.8.13-1-ARCH #1 SMP PREEMPT Fri Dec 9 07:24:34 CET 2016 x86_64 GNU/Linux -compiler: i686-w64-mingw32-gcc 6.3.1, x86_64-w64-mingw32-gcc 6.3.1 - -Libraries used: -hidapi-0.8.0-rc1 -libftdi-1.3 -libusb-win32-1.2.6.0 -libusb-1.0.21 - -Build commands used for 32-bit version: -../configure --host=i686-w64-mingw32 --prefix= --enable-aice --enable-amtjtagaccel --enable-armjtagew --enable-cmsis-dap - --enable-dummy --enable-ftdi --enable-gw16012 --enable-jlink --enable-jtag_vpi --enable-opendous --enable-openjtag - --enable-osbdm --enable-parport --disable-parport-ppdev --enable-parport-giveio --enable-presto - --enable-remote-bitbang --enable-rlink --enable-stlink --enable-ti-icdi --enable-ulink --enable-usb-blaster - --enable-usb-blaster-2 --enable-usbprog --enable-vsllink -make bindir="bin" pkgdatadir= -i686-w64-mingw32-strip src/openocd.exe - -Build commands used for 64-bit version: -../configure --host=x86_64-w64-mingw32 --prefix= --enable-aice --enable-amtjtagaccel --enable-armjtagew - --enable-cmsis-dap --enable-dummy --enable-ftdi --enable-gw16012 --enable-jlink --enable-jtag_vpi --enable-opendous - --enable-openjtag --enable-osbdm --enable-parport --disable-parport-ppdev --enable-parport-giveio --enable-presto - --enable-remote-bitbang --enable-rlink --enable-stlink --enable-ti-icdi --enable-ulink --enable-usb-blaster - --enable-usb-blaster-2 --enable-usbprog --enable-vsllink -make bindir="bin-x64" pkgdatadir= -x86_64-w64-mingw32-strip src/openocd.exe - -This package and info about it can be found on Freddie Chopin's website: -http://www.freddiechopin.info/ - diff --git a/openocd-0.10.0/license-hidapi.txt b/openocd-0.10.0/license-hidapi.txt deleted file mode 100644 index e3f3380..0000000 --- a/openocd-0.10.0/license-hidapi.txt +++ /dev/null @@ -1,9 +0,0 @@ - HIDAPI - Multi-Platform library for - communication with HID devices. - - Copyright 2009, Alan Ott, Signal 11 Software. - All Rights Reserved. - - This software may be used by anyone for any reason so - long as the copyright notice in the source files - remains intact. diff --git a/openocd-0.10.0/license-libftdi.txt b/openocd-0.10.0/license-libftdi.txt deleted file mode 100644 index e38ffa8..0000000 --- a/openocd-0.10.0/license-libftdi.txt +++ /dev/null @@ -1,481 +0,0 @@ - GNU LIBRARY GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1991 Free Software Foundation, Inc. - 59 Temple Place - Suite 330 - Boston, MA 02111-1307, USA. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the library GPL. It is - numbered 2 because it goes with version 2 of the ordinary GPL.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Library General Public License, applies to some -specially designated Free Software Foundation software, and to any -other libraries whose authors decide to use it. You can use it for -your libraries, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if -you distribute copies of the library, or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link a program with the library, you must provide -complete object files to the recipients so that they can relink them -with the library, after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - Our method of protecting your rights has two steps: (1) copyright -the library, and (2) offer you this license which gives you legal -permission to copy, distribute and/or modify the library. - - Also, for each distributor's protection, we want to make certain -that everyone understands that there is no warranty for this free -library. If the library is modified by someone else and passed on, we -want its recipients to know that what they have is not the original -version, so that any problems introduced by others will not reflect on -the original authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that companies distributing free -software will individually obtain patent licenses, thus in effect -transforming the program into proprietary software. To prevent this, -we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - - Most GNU software, including some libraries, is covered by the ordinary -GNU General Public License, which was designed for utility programs. This -license, the GNU Library General Public License, applies to certain -designated libraries. This license is quite different from the ordinary -one; be sure to read it in full, and don't assume that anything in it is -the same as in the ordinary license. - - The reason we have a separate public license for some libraries is that -they blur the distinction we usually make between modifying or adding to a -program and simply using it. Linking a program with a library, without -changing the library, is in some sense simply using the library, and is -analogous to running a utility program or application program. However, in -a textual and legal sense, the linked executable is a combined work, a -derivative of the original library, and the ordinary General Public License -treats it as such. - - Because of this blurred distinction, using the ordinary General -Public License for libraries did not effectively promote software -sharing, because most developers did not use the libraries. We -concluded that weaker conditions might promote sharing better. - - However, unrestricted linking of non-free programs would deprive the -users of those programs of all benefit from the free status of the -libraries themselves. This Library General Public License is intended to -permit developers of non-free programs to use free libraries, while -preserving your freedom as a user of such programs to change the free -libraries that are incorporated in them. (We have not seen how to achieve -this as regards changes in header files, but we have achieved it as regards -changes in the actual functions of the Library.) The hope is that this -will lead to faster development of free libraries. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, while the latter only -works together with the library. - - Note that it is possible for a library to be covered by the ordinary -General Public License rather than by this special one. - - GNU LIBRARY GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library which -contains a notice placed by the copyright holder or other authorized -party saying it may be distributed under the terms of this Library -General Public License (also called "this License"). Each licensee is -addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also compile or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - c) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - d) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the source code distributed need not include anything that is normally -distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Library General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - <one line to give the library's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - <signature of Ty Coon>, 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! diff --git a/openocd-0.10.0/license-libusb-win32.txt b/openocd-0.10.0/license-libusb-win32.txt deleted file mode 100644 index 65c5ca8..0000000 --- a/openocd-0.10.0/license-libusb-win32.txt +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/openocd-0.10.0/license-libusb.txt b/openocd-0.10.0/license-libusb.txt deleted file mode 100644 index 5ab7695..0000000 --- a/openocd-0.10.0/license-libusb.txt +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - <one line to give the library's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - <signature of Ty Coon>, 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/openocd-0.10.0/license-openocd.txt b/openocd-0.10.0/license-openocd.txt deleted file mode 100644 index d159169..0000000 --- a/openocd-0.10.0/license-openocd.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - <signature of Ty Coon>, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/openocd-0.10.0/scripts/bitsbytes.tcl b/openocd-0.10.0/scripts/bitsbytes.tcl deleted file mode 100644 index 2c4fd29..0000000 --- a/openocd-0.10.0/scripts/bitsbytes.tcl +++ /dev/null @@ -1,61 +0,0 @@ -#---------------------------------------- -# Purpose - Create some $BIT variables -# Create $K and $M variables -# and some bit field extraction variables. -# Creat helper variables ... -# BIT0.. BIT31 - -for { set x 0 } { $x < 32 } { set x [expr $x + 1]} { - set vn [format "BIT%d" $x] - global $vn - set $vn [expr (1 << $x)] -} - -# Create K bytes values -# __1K ... to __2048K -for { set x 1 } { $x < 2048 } { set x [expr $x * 2]} { - set vn [format "__%dK" $x] - global $vn - set $vn [expr (1024 * $x)] -} - -# Create M bytes values -# __1M ... to __2048K -for { set x 1 } { $x < 2048 } { set x [expr $x * 2]} { - set vn [format "__%dM" $x] - global $vn - set $vn [expr (1024 * 1024 * $x)] -} - -proc create_mask { MSB LSB } { - return [expr (((1 << ($MSB - $LSB + 1))-1) << $LSB)] -} - -# Cut Bits $MSB to $LSB out of this value. -# Example: % format "0x%08x" [extract_bitfield 0x12345678 27 16] -# Result: 0x02340000 - -proc extract_bitfield { VALUE MSB LSB } { - return [expr [create_mask $MSB $LSB] & $VALUE] -} - - -# Cut bits $MSB to $LSB out of this value -# and shift (normalize) them down to bit 0. -# -# Example: % format "0x%08x" [normalize_bitfield 0x12345678 27 16] -# Result: 0x00000234 -# -proc normalize_bitfield { VALUE MSB LSB } { - return [expr [extract_bitfield $VALUE $MSB $LSB ] >> $LSB] -} - -proc show_normalize_bitfield { VALUE MSB LSB } { - set m [create_mask $MSB $LSB] - set mr [expr $VALUE & $m] - set sr [expr $mr >> $LSB] - echo [format "((0x%08x & 0x%08x) -> 0x%08x) >> %2d => (0x%x) %5d " $VALUE $m $mr $LSB $sr $sr] - return $sr -} - - diff --git a/openocd-0.10.0/scripts/board/actux3.cfg b/openocd-0.10.0/scripts/board/actux3.cfg deleted file mode 100644 index 5435ff8..0000000 --- a/openocd-0.10.0/scripts/board/actux3.cfg +++ /dev/null @@ -1,69 +0,0 @@ -# board config file for AcTux3/XBA IXP42x board -# Date: 2010-12-16 -# Author: Michael Schwingen <michael@schwingen.org> - -reset_config trst_and_srst separate - -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -source [find target/ixp42x.cfg] - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 0x10000 -work-area-backup 0 - -$_TARGETNAME configure -event reset-init { init_actux3 } - -proc init_actux3 { } { - ########################################################################## - # setup expansion bus CS - ########################################################################## - mww 0xc4000000 0xbd113842 ;#CS0 : Flash, write enabled @0x50000000 - mww 0xc4000004 0x94d10013 ;#CS1 - mww 0xc4000008 0x95960003 ;#CS2 - mww 0xc400000c 0x00000000 ;#CS3 - mww 0xc4000010 0x80900003 ;#CS4 - mww 0xc4000014 0x9d520003 ;#CS5 - mww 0xc4000018 0x81860001 ;#CS6 - mww 0xc400001c 0x80900003 ;#CS7 - - ixp42x_init_sdram $::IXP42x_SDRAM_16MB_4Mx16_1BANK 2100 3 - - #mww 0xc4000020 0xffffee ;# CFG0: remove expansion bus boot flash mirror at 0x00000000 - - ixp42x_set_bigendian - - flash probe 0 -} - -proc flash_boot { {FILE "/tftpboot/actux3/u-boot.bin"} } { - echo "writing bootloader: $FILE" - flash write_image erase $FILE 0x50000000 bin -} - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x50000000 0x400000 2 2 $_TARGETNAME - -init -reset init - -# setup to debug u-boot in flash -proc uboot_debug {} { - gdb_breakpoint_override hard - xscale vector_catch 0xFF - - xscale vector_table low 1 0xe59ff018 - xscale vector_table low 2 0xe59ff018 - xscale vector_table low 3 0xe59ff018 - xscale vector_table low 4 0xe59ff018 - xscale vector_table low 5 0xe59ff018 - xscale vector_table low 6 0xe59ff018 - xscale vector_table low 7 0xe59ff018 - - xscale vector_table high 1 0xe59ff018 - xscale vector_table high 2 0xe59ff018 - xscale vector_table high 3 0xe59ff018 - xscale vector_table high 4 0xe59ff018 - xscale vector_table high 5 0xe59ff018 - xscale vector_table high 6 0xe59ff018 - xscale vector_table high 7 0xe59ff018 -} diff --git a/openocd-0.10.0/scripts/board/adapteva_parallella1.cfg b/openocd-0.10.0/scripts/board/adapteva_parallella1.cfg deleted file mode 100644 index 83d1cd4..0000000 --- a/openocd-0.10.0/scripts/board/adapteva_parallella1.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# -# Adapteva Parallella-I board (via Porcupine-1 adapter board) -# - -reset_config srst_only - -source [find target/zynq_7000.cfg] diff --git a/openocd-0.10.0/scripts/board/alphascale_asm9260_ek.cfg b/openocd-0.10.0/scripts/board/alphascale_asm9260_ek.cfg deleted file mode 100644 index 46e8a5b..0000000 --- a/openocd-0.10.0/scripts/board/alphascale_asm9260_ek.cfg +++ /dev/null @@ -1,69 +0,0 @@ -source [find target/alphascale_asm9260t.cfg] - -reset_config trst_and_srst - -$_TARGETNAME configure -event reset-init { - echo "Configure clock" - # Enable SRAM clk - mww 0x80040024 0x4 - # Enable IRQ clk - mww 0x80040034 0x100 - # Enable DMA0,1 clk - mww 0x80040024 0x600 - # Make sysre syspll is enabled - mww 0x80040238 0x750 - #CPU = PLLCLK/2 - mww 0x8004017C 0x2 - #SYSAHBCLK = CPUCLK/2 - mww 0x80040180 0x2 - # Set PLL freq to 480MHz - mww 0x80040100 480 - # normally we shoul waiting here until we get 0x1 (0x80040104)&0x1)==0x0) - sleep 100 - - # select PLL as main source - mww 0x80040120 0x1 - # disable and enble main clk to update changes? - mww 0x80040124 0x0 - mww 0x80040124 0x1 - - echo "Configure memory" - #enable EMI CLK - mww 0x80040024 0x40 - - # configure memory controller for internal SRAM - mww 0x80700000 0x1188 - # change default emi clk delay - mww 0x8004034C 0xA0503 - # make sure chip_select_register2_low has correct value (why?) - mww 0x8070001c 0x20000000 - # set type to sdram and size to 32MB - mww 0x8070005c 0xa - # configure internal SDRAM timing - mww 0x80700004 0x024996d9 - # configure Static Memory timing - mww 0x80700094 0x00542b4f - - echo "Configure uart4" - # enable pinctrl clk - mww 0x80040024 0x2000000 - # mux GPIO3_0 and GPIO3_1 to UART4 - mww 0x80044060 0x2 - mww 0x80044064 0x2 - # configure UART4CLKDIV - mww 0x800401a8 0x1 - # enable uart4 clk - mww 0x80040024 0x8000 - # clear softrst and clkgate on uart4 - mww 0x80010008 0xC0000000 - # set bandrate 115200 12M - mww 0x80010030 0x00062070 - # enable Rx&Tx - mww 0x80010024 0x301 - # clear hw control - mww 0x80010028 0xc000 -} - -$_TARGETNAME configure -work-area-phys 0x21ffe000 -work-area-virt 0xc1ffe000 -work-area-size 0x1000 -$_TARGETNAME arm7_9 fast_memory_access enable -$_TARGETNAME arm7_9 dcc_downloads enable diff --git a/openocd-0.10.0/scripts/board/altera_sockit.cfg b/openocd-0.10.0/scripts/board/altera_sockit.cfg deleted file mode 100644 index 5694143..0000000 --- a/openocd-0.10.0/scripts/board/altera_sockit.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# Cyclone V SocKit board -# http://www.altera.com/b/arrow-sockit.html -# -# Software support page: -# http://www.rocketboards.org/ - -# openocd does not currently support the on-board USB Blaster II. -# Install the JTAG header and use a USB Blaster instead. -interface usb_blaster - -source [find target/altera_fpgasoc.cfg] - -# If the USB Blaster II were supported, these settings would be needed -#usb_blaster_vid_pid 0x6810 0x09fb -#usb_blaster_device_desc "USB-Blaster II" - -adapter_khz 100 - diff --git a/openocd-0.10.0/scripts/board/am3517evm.cfg b/openocd-0.10.0/scripts/board/am3517evm.cfg deleted file mode 100644 index 2bff512..0000000 --- a/openocd-0.10.0/scripts/board/am3517evm.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# DANGER!!!! early work in progress for this PCB/target. -# -# The most basic operations work well enough that it is -# useful to have this in the repository for cooperation -# alpha testing purposes. -# -# TI AM3517 -# -# http://focus.ti.com/docs/prod/folders/print/am3517.html -# http://processors.wiki.ti.com/index.php/Debug_Access_Port_(DAP) -# http://processors.wiki.ti.com/index.php?title=How_to_Find_the_Silicon_Revision_of_your_OMAP35x - -set CHIPTYPE "am35x" -source [find target/amdm37x.cfg] - -# The TI-14 JTAG connector does not have srst. CPU reset is handled in -# hardware. -reset_config trst_only - -# "amdm37x_dbginit am35x.cpu" needs to be run after init. - diff --git a/openocd-0.10.0/scripts/board/arm_evaluator7t.cfg b/openocd-0.10.0/scripts/board/arm_evaluator7t.cfg deleted file mode 100644 index 52de57a..0000000 --- a/openocd-0.10.0/scripts/board/arm_evaluator7t.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# This board is from ARM and has an samsung s3c45101x01 chip - -source [find target/samsung_s3c4510.cfg] - -# -# FIXME: -# Add (A) sdram configuration -# Add (B) flash cfi programing configuration -# - diff --git a/openocd-0.10.0/scripts/board/asus-rt-n16.cfg b/openocd-0.10.0/scripts/board/asus-rt-n16.cfg deleted file mode 100644 index 78f111d..0000000 --- a/openocd-0.10.0/scripts/board/asus-rt-n16.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# http://wikidevi.com/wiki/ASUS_RT-N16 -# - -set partition_list { - CFE { Bootloader 0xbc000000 0x00040000 } - firmware { "Kernel+rootfs" 0xbc040000 0x01fa0000 } - nvram { "Config space" 0xbdfe0000 0x00020000 } -} - -source [find target/bcm4718.cfg] - -# External 32MB NOR Flash (Macronix MX29GL256EHTI2I-90Q) -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0xbc000000 0x02000000 1 1 $_TARGETNAME x16_as_x8 diff --git a/openocd-0.10.0/scripts/board/asus-rt-n66u.cfg b/openocd-0.10.0/scripts/board/asus-rt-n66u.cfg deleted file mode 100644 index 4b255cf..0000000 --- a/openocd-0.10.0/scripts/board/asus-rt-n66u.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# http://wikidevi.com/wiki/Asus_RT-N66U -# - -echo "ATTENTION: you need to solder a 4.7-10k pullup resistor to pin 21 of flash IC" -echo "to enable JTAG, see http://wl500g.info/album.php?albumid=28&attachmentid=8991 ," -echo "there is an unpopulated footprint near U8.\n" - -set partition_list { - CFE { Bootloader 0xbc000000 0x00040000 } - firmware { "Kernel+rootfs" 0xbc040000 0x01fa0000 } - nvram { "Config space" 0xbdfe0000 0x00020000 } -} - -source [find target/bcm4706.cfg] - -# External 32MB NOR Flash (Spansion S29GL256P10TF101 -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0xbc000000 0x02000000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/at91cap7a-stk-sdram.cfg b/openocd-0.10.0/scripts/board/at91cap7a-stk-sdram.cfg deleted file mode 100644 index 9bc02e8..0000000 --- a/openocd-0.10.0/scripts/board/at91cap7a-stk-sdram.cfg +++ /dev/null @@ -1,165 +0,0 @@ -# http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4394 -# -# use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst srst_pulls_trst - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME cap7 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x40700f0f -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-start { - # start off real slow when we're running off internal RC oscillator - adapter_khz 32 -} - -proc peek32 {address} { - mem2array t 32 $address 1 - return $t(0) -} - -# Wait for an expression to be true with a timeout -proc wait_state {expression} { - for {set i 0} {$i < 1000} {set i [expr $i + 1]} { - if {[uplevel 1 $expression] == 0} { - return - } - } - return -code 1 "Timed out" -} - -# Use a global variable here to be able to tinker interactively with -# post reset jtag frequency. -global post_reset_khz -# Danger!!!! Even 16MHz kinda works with this target, but -# it needs to be as low as 2000kHz to be stable. -set post_reset_khz 2000 - -$_TARGETNAME configure -event reset-init { - echo "Configuring master clock" - # disable watchdog - mww 0xfffffd44 0xff008000 - # enable user reset - mww 0xfffffd08 0xa5000001 - # Enable main oscillator - mww 0xFFFFFc20 0x00000f01 - wait_state {expr {([peek32 0xFFFFFC68] & 0x1) == 0}} - - # Set PLLA to 96MHz - mww 0xFFFFFc28 0x20072801 - wait_state {expr {([peek32 0xFFFFFC68] & 0x2) == 0}} - - # Select prescaler - mww 0xFFFFFC30 0x00000004 - wait_state {expr {([peek32 0xFFFFFC68] & 0x8) == 0}} - - # Select master clock to 48MHz - mww 0xFFFFFC30 0x00000006 - wait_state {expr {([peek32 0xFFFFFC68] & 0x8) == 0}} - - echo "Master clock ok." - - # Now that we're up and running, crank up speed! - global post_reset_khz ; adapter_khz $post_reset_khz - - echo "Configuring the SDRAM controller..." - - # Configure EBI Chip select for SDRAM - mww 0xFFFFEF30 0x00000102 - - # Enable clock on EBI PIOs - mww 0xFFFFFC10 0x00000004 - - # Configure PIO for SDRAM - mww 0xFFFFF470 0xFFFF0000 - mww 0xFFFFF474 0x00000000 - mww 0xFFFFF404 0xFFFF0000 - - # Configure SDRAMC CR - mww 0xFFFFEA08 0xA63392F9 - - # NOP command - mww 0xFFFFEA00 0x1 - mww 0x20000000 0 - - # Precharge All Banks command - mww 0xFFFFEA00 0x2 - mww 0x20000000 0 - - # Set 1st CBR - mww 0xFFFFEA00 0x00000004 - mww 0x20000010 0x00000001 - - # Set 2nd CBR - mww 0xFFFFEA00 0x00000004 - mww 0x20000020 0x00000002 - - # Set 3rd CBR - mww 0xFFFFEA00 0x00000004 - mww 0x20000030 0x00000003 - - # Set 4th CBR - mww 0xFFFFEA00 0x00000004 - mww 0x20000040 0x00000004 - - # Set 5th CBR - mww 0xFFFFEA00 0x00000004 - mww 0x20000050 0x00000005 - - # Set 6th CBR - mww 0xFFFFEA00 0x00000004 - mww 0x20000060 0x00000006 - - # Set 7th CBR - mww 0xFFFFEA00 0x00000004 - mww 0x20000070 0x00000007 - - # Set 8th CBR - mww 0xFFFFEA00 0x00000004 - mww 0x20000080 0x00000008 - - # Set LMR operation - mww 0xFFFFEA00 0x00000003 - - # Perform LMR burst=1, lat=2 - mww 0x20000020 0xCAFEDEDE - - # Set Refresh Timer - mww 0xFFFFEA04 0x00000203 - - # Set Normal mode - mww 0xFFFFEA00 0x00000000 - mww 0x20000000 0x00000000 - - #remap internal memory at address 0x0 - mww 0xffffef00 0x3 - - echo "SDRAM configuration ok." -} - -$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 - -arm7_9 dcc_downloads enable -arm7_9 fast_memory_access enable - -#set _FLASHNAME $_CHIPNAME.flash -#flash bank $_FLASHNAME at91sam7 0 0 0 0 $_TARGETNAME 0 0 0 0 0 0 0 18432 - diff --git a/openocd-0.10.0/scripts/board/at91eb40a.cfg b/openocd-0.10.0/scripts/board/at91eb40a.cfg deleted file mode 100644 index d8a82a5..0000000 --- a/openocd-0.10.0/scripts/board/at91eb40a.cfg +++ /dev/null @@ -1,67 +0,0 @@ -#Script for AT91EB40a - -# FIXME use some standard target config, maybe create one from this -# -# source [find target/...cfg] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME at91eb40a -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x1f0f0f0f -} - - -#Atmel ties SRST & TRST together, at which point it makes -#no sense to use TRST, but use TMS instead. -# -#The annoying thing with tying SRST & TRST together is that -#there is no way to halt the CPU *before and during* the -#SRST reset, which means that the CPU will run a number -#of cycles before it can be halted(as much as milliseconds). -reset_config srst_only srst_pulls_trst - -#jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -#target configuration -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -# speed up memory downloads -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable - -#flash driver -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x01000000 0x200000 2 2 $_TARGETNAME - -# required for usable performance. Used for lots of -# other things than flash programming. -$_TARGETNAME configure -work-area-phys 0x00030000 -work-area-size 0x10000 -work-area-backup 0 - -$_TARGETNAME configure -event reset-init { - echo "Running reset init script for AT91EB40A" - # Reset script for AT91EB40a - reg cpsr 0x000000D3 - mww 0xFFE00020 0x1 - mww 0xFFE00024 0x00000000 - mww 0xFFE00000 0x01002539 - mww 0xFFFFF124 0xFFFFFFFF - mww 0xffff0010 0x100 - mww 0xffff0034 0x100 -} - -# This target is pretty snappy... -adapter_khz 16000 diff --git a/openocd-0.10.0/scripts/board/at91rm9200-dk.cfg b/openocd-0.10.0/scripts/board/at91rm9200-dk.cfg deleted file mode 100644 index f484fde..0000000 --- a/openocd-0.10.0/scripts/board/at91rm9200-dk.cfg +++ /dev/null @@ -1,82 +0,0 @@ -# -# This is for the "at91rm9200-DK" (not the EK) eval board. -# -# The two are probably very simular.... I have DK... -# -# It has atmel at91rm9200 chip. -source [find target/at91rm9200.cfg] - -reset_config trst_and_srst - -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { at91rm9200_dk_init } - -#flash bank <name> <driver> <base> <size> <chip_width> <bus_width> <target> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x10000000 0x00200000 2 2 $_TARGETNAME - - -proc at91rm9200_dk_init { } { - # Try to run at 1khz... Yea, that slow! - # Chip is really running @ 32khz - adapter_khz 8 - - mww 0xfffffc64 0xffffffff - ## disable all clocks but system clock - mww 0xfffffc04 0xfffffffe - ## disable all clocks to pioa and piob - mww 0xfffffc14 0xffffffc3 - ## master clock = slow cpu = slow - ## (means the CPU is running at 32khz!) - mww 0xfffffc30 0 - ## main osc enable - mww 0xfffffc20 0x0000ff01 - ## program pllA - mww 0xfffffc28 0x20263e04 - ## program pllB - mww 0xfffffc2c 0x10483e0e - ## let pll settle... sleep 100msec - sleep 100 - ## switch to fast clock - mww 0xfffffc30 0x202 - ## Sleep some - (go read) - sleep 100 - - #======================================== - # CPU now runs at 180mhz - # SYS runs at 60mhz. - adapter_khz 40000 - #======================================== - - - ## set memc for all memories - mww 0xffffff60 0x02 - ## program smc controller - mww 0xffffff70 0x3284 - ## init sdram - mww 0xffffff98 0x7fffffd0 - ## all banks precharge - mww 0xffffff80 0x02 - ## touch sdram chip to make it work - mww 0x20000000 0 - ## sdram controller mode register - mww 0xffffff90 0x04 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - ## sdram controller mode register - ## Refresh, etc.... - mww 0xffffff90 0x03 - mww 0x20000080 0 - mww 0xffffff94 0x1f4 - mww 0x20000080 0 - mww 0xffffff90 0x10 - mww 0x20000000 0 - mww 0xffffff00 0x01 - -} diff --git a/openocd-0.10.0/scripts/board/at91rm9200-ek.cfg b/openocd-0.10.0/scripts/board/at91rm9200-ek.cfg deleted file mode 100644 index a3f253a..0000000 --- a/openocd-0.10.0/scripts/board/at91rm9200-ek.cfg +++ /dev/null @@ -1,114 +0,0 @@ -# -# Copyright 2010 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> -# -# under GPLv2 Only -# -# This is for the "at91rm9200-ek" eval board. -# -# -# It has atmel at91rm9200 chip. -source [find target/at91rm9200.cfg] - -reset_config trst_and_srst - -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { at91rm9200_ek_init } - -## flash bank <name> <driver> <base> <size> <chip_width> <bus_width> <target> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x10000000 0x00800000 2 2 $_TARGETNAME - -# The chip may run @ 32khz, so set a really low JTAG speed -adapter_khz 8 - -proc at91rm9200_ek_init { } { - # Try to run at 1khz... Yea, that slow! - # Chip is really running @ 32khz - adapter_khz 8 - - mww 0xfffffc64 0xffffffff - ## disable all clocks but system clock - mww 0xfffffc04 0xfffffffe - ## disable all clocks to pioa and piob - mww 0xfffffc14 0xffffffc3 - ## master clock = slow cpu = slow - ## (means the CPU is running at 32khz!) - mww 0xfffffc30 0 - ## main osc enable - mww 0xfffffc20 0x0000ff01 - ## MC_PUP - mww 0xFFFFFF50 0x00000000 - ## MC_PUER: Memory controller protection unit disable - mww 0xFFFFFF54 0x00000000 - ## EBI_CFGR - mww 0xFFFFFF64 0x00000000 - ## SMC2_CSR[0]: 16bit, 2 TDF, 4 WS - mww 0xFFFFFF70 0x00003284 - - ## Init Clocks - ## CKGR_PLLAR - mww 0xFFFFFC28 0x2000BF05 - ## PLLAR: 179,712000 MHz for PCK - mww 0xFFFFFC28 0x20263E04 - sleep 100 - ## PMC_MCKR - mww 0xFFFFFC30 0x00000100 - sleep 100 - ## ;MCKR : PCK/3 = MCK Master Clock = 59,904000MHz from PLLA - mww 0xFFFFFC30 0x00000202 - sleep 100 - - #======================================== - # CPU now runs at 180mhz - # SYS runs at 60mhz. - adapter_khz 40000 - #======================================== - - ## Init SDRAM - ## PIOC_ASR: Configure PIOC as peripheral (D16/D31) - mww 0xFFFFF870 0xFFFF0000 - ## PIOC_BSR: - mww 0xFFFFF874 0x00000000 - ## PIOC_PDR: - mww 0xFFFFF804 0xFFFF0000 - ## EBI_CSA : CS1=SDRAM - mww 0xFFFFFF60 0x00000002 - ## EBI_CFGR: - mww 0xFFFFFF64 0x00000000 - ## SDRC_CR : - mww 0xFFFFFF98 0x2188c155 - ## SDRC_MR : Precharge All - mww 0xFFFFFF90 0x00000002 - ## access SDRAM - mww 0x20000000 0x00000000 - ## SDRC_MR : Refresh - mww 0xFFFFFF90 0x00000004 - ## access SDRAM - mww 0x20000000 0x00000000 - ## access SDRAM - mww 0x20000000 0x00000000 - ## access SDRAM - mww 0x20000000 0x00000000 - ## access SDRAM - mww 0x20000000 0x00000000 - ## access SDRAM - mww 0x20000000 0x00000000 - ## access SDRAM - mww 0x20000000 0x00000000 - ## access SDRAM - mww 0x20000000 0x00000000 - ## access SDRAM - mww 0x20000000 0x00000000 - ## SDRC_MR : Load Mode Register - mww 0xFFFFFF90 0x00000003 - ## access SDRAM - mww 0x20000080 0x00000000 - ## SDRC_TR : Write refresh rate - mww 0xFFFFFF94 0x000002E0 - ## access SDRAM - mww 0x20000000 0x00000000 - ## SDRC_MR : Normal Mode - mww 0xFFFFFF90 0x00000000 - ## access SDRAM - mww 0x20000000 0x00000000 -} diff --git a/openocd-0.10.0/scripts/board/at91sam9261-ek.cfg b/openocd-0.10.0/scripts/board/at91sam9261-ek.cfg deleted file mode 100644 index 3963e93..0000000 --- a/openocd-0.10.0/scripts/board/at91sam9261-ek.cfg +++ /dev/null @@ -1,63 +0,0 @@ -################################################################################ -# Atmel AT91SAM9261-EK eval board -################################################################################ - -source [find mem_helper.tcl] -source [find target/at91sam9261.cfg] -uplevel #0 [list source [find chip/atmel/at91/hardware.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91sam9261.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91sam9261_matrix.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91sam9_init.cfg]] - -# By default S1 is open and this means that NTRST is not connected. -# The reset_config in target/at91sam9261.cfg is overridden here. -# (or S1 must be populated with a 0 Ohm resistor) -reset_config srst_only - -scan_chain -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { at91sam9261ek_reset_init } -$_TARGETNAME configure -event reset-start { at91sam9_reset_start } - -proc at91sam9261ek_reset_init { } { - - ;# for ppla at 199 Mhz - set config(master_pll_div) 15 - set config(master_pll_mul) 162 - - ;# for ppla at 239 Mhz - ;# set master_pll_div 1 - ;# set master_pll_mul 13 - - set val [expr $::AT91_WDT_WDV] ;# Counter Value - set val [expr ($val | $::AT91_WDT_WDDIS)] ;# Watchdog Disable - set val [expr ($val | $::AT91_WDT_WDD)] ;# Delta Value - set val [expr ($val | $::AT91_WDT_WDDBGHLT)] ;# Debug Halt - set val [expr ($val | $::AT91_WDT_WDIDLEHLT)] ;# Idle Halt - - set config(wdt_mr_val) $val - - ;# EBI_CSA, no pull-ups for D[15:0], CS1 SDRAM, CS3 NAND Flash - set config(matrix_ebicsa_addr) $::AT91_MATRIX_EBICSA - set config(matrix_ebicsa_val) [expr ($::AT91_MATRIX_DBPUC | $::AT91_MATRIX_CS1A_SDRAMC)] - - ;# SDRAMC_CR - Configuration register - set val [expr $::AT91_SDRAMC_NC_9] - set val [expr ($val | $::AT91_SDRAMC_NR_13)] - set val [expr ($val | $::AT91_SDRAMC_NB_4)] - set val [expr ($val | $::AT91_SDRAMC_CAS_3)] - set val [expr ($val | $::AT91_SDRAMC_DBW_32)] - set val [expr ($val | (2 << 8))] ;# Write Recovery Delay - set val [expr ($val | (7 << 12))] ;# Row Cycle Delay - set val [expr ($val | (3 << 16))] ;# Row Precharge Delay - set val [expr ($val | (2 << 20))] ;# Row to Column Delay - set val [expr ($val | (5 << 24))] ;# Active to Precharge Delay - set val [expr ($val | (8 << 28))] ;# Exit Self Refresh to Active Delay - - set config(sdram_cr_val) $val - - set config(sdram_tr_val) 0x13c - - set config(sdram_base) $::AT91_CHIPSELECT_1 - at91sam9_reset_init $config -} diff --git a/openocd-0.10.0/scripts/board/at91sam9263-ek.cfg b/openocd-0.10.0/scripts/board/at91sam9263-ek.cfg deleted file mode 100644 index 645b1a7..0000000 --- a/openocd-0.10.0/scripts/board/at91sam9263-ek.cfg +++ /dev/null @@ -1,63 +0,0 @@ -################################################################################ -# Atmel AT91SAM9263-EK eval board -################################################################################ - -source [find mem_helper.tcl] -source [find target/at91sam9263.cfg] -uplevel #0 [list source [find chip/atmel/at91/hardware.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91sam9263.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91sam9263_matrix.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91sam9_init.cfg]] - -# By default S1 is open and this means that NTRST is not connected. -# The reset_config in target/at91sam9263.cfg is overridden here. -# (or S1 must be populated with a 0 Ohm resistor) -reset_config srst_only - -scan_chain -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { at91sam9263ek_reset_init } -$_TARGETNAME configure -event reset-start { at91sam9_reset_start } - -proc at91sam9263ek_reset_init { } { - - set config(master_pll_div) 14 - set config(master_pll_mul) 171 - - set val [expr $::AT91_WDT_WDV] ;# Counter Value - set val [expr ($val | $::AT91_WDT_WDDIS)] ;# Watchdog Disable - set val [expr ($val | $::AT91_WDT_WDD)] ;# Delta Value - set val [expr ($val | $::AT91_WDT_WDDBGHLT)] ;# Debug Halt - set val [expr ($val | $::AT91_WDT_WDIDLEHLT)] ;# Idle Halt - - set config(wdt_mr_val) $val - - set config(sdram_piod) 1 - ;# EBI_CSA, no pull-ups for D[15:0], CS1 SDRAM, CS3 NAND Flash - set config(matrix_ebicsa_addr) $::AT91_MATRIX_EBI0CSA - - set val [expr $::AT91_MATRIX_EBI0_DBPUC] - set val [expr ($val | $::AT91_MATRIX_EBI0_VDDIOMSEL_3_3V)] - set val [expr ($val | $::AT91_MATRIX_EBI0_CS1A_SDRAMC)] - set config(matrix_ebicsa_val) $val - - ;# SDRAMC_CR - Configuration register - set val [expr $::AT91_SDRAMC_NC_9] - set val [expr ($val | $::AT91_SDRAMC_NR_13)] - set val [expr ($val | $::AT91_SDRAMC_NB_4)] - set val [expr ($val | $::AT91_SDRAMC_CAS_3)] - set val [expr ($val | $::AT91_SDRAMC_DBW_32)] - set val [expr ($val | (1 << 8))] ;# Write Recovery Delay - set val [expr ($val | (7 << 12))] ;# Row Cycle Delay - set val [expr ($val | (2 << 16))] ;# Row Precharge Delay - set val [expr ($val | (2 << 20))] ;# Row to Column Delay - set val [expr ($val | (5 << 24))] ;# Active to Precharge Delay - set val [expr ($val | (1 << 28))] ;# Exit Self Refresh to Active Delay - - set config(sdram_cr_val) $val - - set config(sdram_tr_val) 0x13c - - set config(sdram_base) $::AT91_CHIPSELECT_1 - at91sam9_reset_init $config -} diff --git a/openocd-0.10.0/scripts/board/at91sam9g20-ek.cfg b/openocd-0.10.0/scripts/board/at91sam9g20-ek.cfg deleted file mode 100644 index 741d601..0000000 --- a/openocd-0.10.0/scripts/board/at91sam9g20-ek.cfg +++ /dev/null @@ -1,219 +0,0 @@ -################################################################################################# -# # -# Author: Gary Carlson (gcarlson@carlson-minot.com) # -# Generated for Atmel AT91SAM9G20-EK evaluation board using Atmel SAM-ICE (J-Link) version 8. # -# # -################################################################################################# - -# FIXME use some standard target config, maybe create one from this -# -# source [find target/...cfg] - -source [find target/at91sam9g20.cfg] - -set _FLASHTYPE nandflash_cs3 - -# Set reset type. Note that the AT91SAM9G20-EK board has the trst signal disconnected. Therefore -# the reset needs to be configured for "srst_only". If for some reason, a zero-ohm jumper is -# added to the board to connect the trst signal, then this parameter may need to be changed. - -reset_config srst_only - -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - -# If you don't want to execute built-in boot rom code (and there are good reasons at times not to do that) in the -# AT91SAM9 family, the microcontroller is a lump on a log without initialization. Because this family has -# some powerful features, we want to have a special function that handles "reset init". To do this we declare -# an event handler where these special activities can take place. - -scan_chain -$_TARGETNAME configure -event reset-init {at91sam9g20_reset_init} -$_TARGETNAME configure -event reset-start {at91sam9g20_reset_start} - -# NandFlash configuration and definition - -nand device nandflash_cs3 at91sam9 $_TARGETNAME 0x40000000 0xfffffe800 -at91sam9 cle 0 22 -at91sam9 ale 0 21 -at91sam9 rdy_busy 0 0xfffff800 13 -at91sam9 ce 0 0xfffff800 14 - -proc read_register {register} { - set result "" - mem2array result 32 $register 1 - return $result(0) -} - -proc at91sam9g20_reset_start { } { - - # Make sure that the the jtag is running slow, since there are a number of different ways the board - # can be configured coming into this state that can cause communication problems with the jtag - # adapter. Also since this call can be made following a "reset init" where fast memory accesses - # are enabled, need to temporarily shut this down so that the RSTC_MR register can be written at slower - # jtag speed without causing GDB keep alive problem. - - arm7_9 fast_memory_access disable - adapter_khz 2 ;# Slow-speed oscillator enabled at reset, so run jtag speed slow. - halt ;# Make sure processor is halted, or error will result in following steps. - wait_halt 10000 - mww 0xfffffd08 0xa5000501 ;# RSTC_MR : enable user reset. -} - -proc at91sam9g20_reset_init { } { - - # At reset AT91SAM9G20 chip runs on slow clock (32.768 kHz). To shift over to a normal clock requires - # a number of steps that must be carefully performed. The process outline below follows the - # recommended procedure outlined in the AT91SAM9G20 technical manual. - # - # Several key and very important things to keep in mind: - # The SDRAM parts used currently on the Atmel evaluation board are -75 grade parts. This - # means the master clock (MCLK) must be at or below 133 MHz or timing errors will occur. The processor - # core can operate up to 400 MHz and therefore PCLK must be at or below this to function properly. - - mww 0xfffffd44 0x00008000 ;# WDT_MR : disable watchdog. - - # Enable the main 18.432 MHz oscillator in CKGR_MOR register. - # Wait for MOSCS in PMC_SR to assert indicating oscillator is again stable after change to CKGR_MOR. - - mww 0xfffffc20 0x00004001 - while { [expr [read_register 0xfffffc68] & 0x01] != 1 } { sleep 1 } - - # Set PLLA Register for 792.576 MHz (divider: bypass, multiplier: 43). - # Wait for LOCKA signal in PMC_SR to assert indicating PLLA is stable. - - mww 0xfffffc28 0x202a3f01 - while { [expr [read_register 0xfffffc68] & 0x02] != 2 } { sleep 1 } - - # Set master system clock prescaler divide by 6 and processor clock divide by 2 in PMC_MCKR. - # Wait for MCKRDY signal from PMC_SR to assert. - - mww 0xfffffc30 0x00000101 - while { [expr [read_register 0xfffffc68] & 0x08] != 8 } { sleep 1 } - - # Now change PMC_MCKR register to select PLLA. - # Wait for MCKRDY signal from PMC_SR to assert. - - mww 0xfffffc30 0x00001302 - while { [expr [read_register 0xfffffc68] & 0x08] != 8 } { sleep 1 } - - # Processor and master clocks are now operating and stable at maximum frequency possible: - # -> MCLK = 132.096 MHz - # -> PCLK = 396.288 MHz - - # Switch over to adaptive clocking. - - adapter_khz 0 - - # Enable faster DCC downloads and memory accesses. - - arm7_9 dcc_downloads enable - arm7_9 fast_memory_access enable - - # To be able to use external SDRAM, several peripheral configuration registers must - # be modified. The first change is made to PIO_ASR to select peripheral functions - # for D15 through D31. The second change is made to the PIO_PDR register to disable - # this for D15 through D31. - - mww 0xfffff870 0xffff0000 - mww 0xfffff804 0xffff0000 - - # The EBI chip select register EBI_CS must be specifically configured to enable the internal SDRAM controller - # using CS1. Additionally we want CS3 assigned to NandFlash. Also VDDIO is connected physically on - # the board to the 3.3 VDC power supply so set the appropriate register bit to notify the micrcontroller. - - mww 0xffffef1c 0x000100a - - # The AT91SAM9G20-EK evaluation board has built-in NandFlash. The exact physical timing characteristics - # for the memory type used on the current board (MT29F2G08AACWP) can be established by setting - # a number of registers. The first step involves setting up the general I/O pins on the processor - # to be able to interface and support the external memory. - - mww 0xfffffc10 0x00000010 ;# PMC_PCER : enable PIOC clock - mww 0xfffff800 0x00006000 ;# PIOC_PER : enable PIO function for 13(RDY/~BSY) and 14(~CS) - mww 0xfffff810 0x00004000 ;# PIOC_OER : enable output on 14 - mww 0xfffff814 0x00002000 ;# PIOC_ODR : disable output on 13 - mww 0xfffff830 0x00004000 ;# PIOC_SODR : set 14 to disable NAND - - # The exact physical timing characteristics for the memory type used on the current board - # (MT29F2G08AACWP) can be established by setting four registers in order: SMC_SETUP3, - # SMC_PULSE3, SMC_CYCLE3, and SMC_MODE3. Computing the exact values of these registers - # is a little tedious to do here. If you have questions about how to do this, Atmel has - # a decent application note #6255B that covers this process. - - mww 0xffffec30 0x00020002 ;# SMC_SETUP3 : 2 clock cycle setup for NRD and NWE - mww 0xffffec34 0x04040404 ;# SMC_PULSE3 : 4 clock cycle pulse for all signals - mww 0xffffec38 0x00070006 ;# SMC_CYCLE3 : 7 clock cycle NRD and 6 NWE cycle - mww 0xffffec3C 0x00020003 ;# SMC_MODE3 : NRD and NWE control, no NWAIT, 8-bit DBW, - - mww 0xffffe800 0x00000001 ;# ECC_CR : reset the ECC parity registers - mww 0xffffe804 0x00000002 ;# ECC_MR : page size is 2112 words (word is 8 bits) - - # Identify NandFlash bank 0. - - nand probe nandflash_cs3 - - # The AT91SAM9G20-EK evaluation board has build-in serial data flash also. - - # Now setup SDRAM. This is tricky and configuration is very important for reliability! The current calculations - # are based on 2 x Micron MT48LC16M16A2-75 memory (4 M x 16 bit x 4 banks). If you use this file as a reference - # for a new board that uses different SDRAM devices or clock rates, you need to recalculate the value inserted - # into the SDRAM_CR register. Using the memory datasheet for the -75 grade part and assuming a master clock - # of 132.096 MHz then the SDCLK period is equal to 7.6 ns. This means the device requires: - # - # CAS latency = 3 cycles - # TXSR = 10 cycles - # TRAS = 6 cycles - # TRCD = 3 cycles - # TRP = 3 cycles - # TRC = 9 cycles - # TWR = 2 cycles - # 9 column, 13 row, 4 banks - # refresh equal to or less then 7.8 us for commerical/industrial rated devices - # - # Thus SDRAM_CR = 0xa6339279 - - mww 0xffffea08 0xa6339279 - - # Next issue a 'NOP' command through the SDRAMC_MR register followed by writing a zero value into - # the starting memory location for the SDRAM. - - mww 0xffffea00 0x00000001 - mww 0x20000000 0 - - # Issue an 'All Banks Precharge' command through the SDRAMC_MR register followed by writing a zero - # value into the starting memory location for the SDRAM. - - mww 0xffffea00 0x00000002 - mww 0x20000000 0 - - # Now issue an 'Auto-Refresh' command through the SDRAMC_MR register. Follow this operation by writing - # zero values eight times into the starting memory location for the SDRAM. - - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - - # Almost done, so next issue a 'Load Mode Register' command followed by a zero value write to the - # the starting memory location for the SDRAM. - - mww 0xffffea00 0x3 - mww 0x20000000 0 - - # Signal normal mode using the SDRAMC_MR register and follow with a zero value write the the starting - # memory location for the SDRAM. - - mww 0xffffea00 0x0 - mww 0x20000000 0 - - # Finally set the refresh rate to about every 7 us (7.5 ns x 924 cycles). - - mww 0xffffea04 0x0000039c -} - diff --git a/openocd-0.10.0/scripts/board/atmel_at91sam7s-ek.cfg b/openocd-0.10.0/scripts/board/atmel_at91sam7s-ek.cfg deleted file mode 100644 index d7e8486..0000000 --- a/openocd-0.10.0/scripts/board/atmel_at91sam7s-ek.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# Atmel AT91SAM7S-EK -# http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3784 - -set CHIPNAME at91sam7s256 - -source [find target/at91sam7sx.cfg] - - diff --git a/openocd-0.10.0/scripts/board/atmel_at91sam9260-ek.cfg b/openocd-0.10.0/scripts/board/atmel_at91sam9260-ek.cfg deleted file mode 100644 index a37f1f5..0000000 --- a/openocd-0.10.0/scripts/board/atmel_at91sam9260-ek.cfg +++ /dev/null @@ -1,81 +0,0 @@ -################################################################################ -# Atmel AT91SAM9260-EK eval board -# -# http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933 -# -# Atmel AT91SAM9260 : PLLA = 198.656 MHz, MCK = 99.328 MHz -# OSCSEL configured for external 32.768 kHz crystal -# -# 32-bit SDRAM : 2 x Micron MT48LC16M16A2, 4M x 16Bit x 4 Banks -# -################################################################################ - -# We add to the minimal configuration. -source [find target/at91sam9260.cfg] - -# By default S1 is open and this means that NTRST is not connected. -# The reset_config in target/at91sam9260.cfg is overridden here. -# (or S1 must be populated with a 0 Ohm resistor) -reset_config srst_only - -$_TARGETNAME configure -event reset-start { - # At reset CPU runs at 32.768 kHz. - # JTAG Frequency must be 6 times slower if RCLK is not supported. - jtag_rclk 5 - halt - # RSTC_MR : enable user reset, MMU may be enabled... use physical address - mww phys 0xfffffd08 0xa5000501 -} - -$_TARGETNAME configure -event reset-init { - mww 0xfffffd44 0x00008000 ;# WDT_MR : disable watchdog - - mww 0xfffffc20 0x00004001 ;# CKGR_MOR : enable the main oscillator - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000001 ;# PMC_MCKR : switch to main oscillator - sleep 10 ;# wait 10 ms - mww 0xfffffc28 0x2060bf09 ;# CKGR_PLLAR: Set PLLA Register for 198.656 MHz - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000101 ;# PMC_MCKR : Select prescaler (divide by 2) - sleep 10 ;# wait 10 ms - mww 0xfffffc30 0x00000102 ;# PMC_MCKR : Clock from PLLA is selected (99.328 MHz) - sleep 10 ;# wait 10 ms - - # Increase JTAG Speed to 6 MHz if RCLK is not supported - jtag_rclk 6000 - - arm7_9 dcc_downloads enable ;# Enable faster DCC downloads - - mww 0xfffff870 0xffff0000 ;# PIO_ASR : Select peripheral function for D15..D31 - mww 0xfffff804 0xffff0000 ;# PIO_PDR : Disable PIO function for D15..D31 - - mww 0xffffef1c 0x00010002 ;# EBI_CSA : Assign EBI Chip Select 1 to SDRAM, VDDIOMSEL set for +3V3 memory - - mww 0xffffea08 0x85227259 ;# SDRAMC_CR : Configure SDRAM (2 x Micron MT48LC16M16A2 : 4M x 16Bit x 4 Banks) - - mww 0xffffea00 0x1 ;# SDRAMC_MR : issue a NOP command - mww 0x20000000 0 - mww 0xffffea00 0x2 ;# SDRAMC_MR : issue an 'All Banks Precharge' command - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue 8 x 'Auto-Refresh' Command - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x3 ;# SDRAMC_MR : issue a 'Load Mode Register' command - mww 0x20000000 0 - mww 0xffffea00 0x0 ;# SDRAMC_MR : normal mode - mww 0x20000000 0 - mww 0xffffea04 0x2b6 ;# SDRAMC_TR : Set refresh timer count to 7us -} diff --git a/openocd-0.10.0/scripts/board/atmel_at91sam9rl-ek.cfg b/openocd-0.10.0/scripts/board/atmel_at91sam9rl-ek.cfg deleted file mode 100644 index e18d1fd..0000000 --- a/openocd-0.10.0/scripts/board/atmel_at91sam9rl-ek.cfg +++ /dev/null @@ -1,75 +0,0 @@ -################################################################################ -# -# Generated for Atmel AT91SAM9RL-EK evaluation board using Atmel SAM-ICE (J-Link) V6 -# -# Atmel AT91SAM9RL : PLL = 200 MHz, MCK = 100 MHz -# OSCSEL configured for external 32.768 kHz crystal -# -# 32-bit SDRAM : 2 x Micron MT48LC16M16A2, 4M x 16Bit x 4 Banks -# -################################################################################ - -# We add to the minimal configuration. -source [find target/at91sam9rl.cfg] - -$_TARGETNAME configure -event reset-start { - # At reset CPU runs at 32.768 kHz. - # JTAG Frequency must be 6 times slower if RCLK is not supported. - jtag_rclk 5 - halt - # RSTC_MR : enable user reset, MMU may be enabled... use physical address - mww phys 0xfffffd08 0xa5000501 -} - -$_TARGETNAME configure -event reset-init { - mww 0xfffffd44 0x00008000 ;# WDT_MR : disable watchdog - - mww 0xfffffc20 0x00004001 ;# CKGR_MOR : enable the main oscillator - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000001 ;# PMC_MCKR : switch to main oscillator - sleep 10 ;# wait 10 ms - mww 0xfffffc28 0x2031bf03 ;# CKGR_PLLR: Set PLL Register for 200 MHz - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000101 ;# PMC_MCKR : Select prescaler (divide by 2) - sleep 10 ;# wait 10 ms - mww 0xfffffc30 0x00000102 ;# PMC_MCKR : Clock from PLL is selected (100 MHz) - sleep 10 ;# wait 10 ms - - # Increase JTAG Speed to 6 MHz if RCLK is not supported - jtag_rclk 6000 - - arm7_9 dcc_downloads enable ;# Enable faster DCC downloads - - mww 0xfffff670 0xffff0000 ;# PIO_ASR : Select peripheral function for D16..D31 (PIOB) - mww 0xfffff604 0xffff0000 ;# PIO_PDR : Disable PIO function for D16..D31 (PIOB) - - mww 0xffffef20 0x00010002 ;# EBI_CSA : Assign EBI Chip Select 1 to SDRAM, VDDIOMSEL set for +3V3 memory - - mww 0xffffea08 0x85227259 ;# SDRAMC_CR : Configure SDRAM (2 x Micron MT48LC16M16A2 : 4M x 16Bit x 4 Banks) - - mww 0xffffea00 0x1 ;# SDRAMC_MR : issue a NOP command - mww 0x20000000 0 - mww 0xffffea00 0x2 ;# SDRAMC_MR : issue an 'All Banks Precharge' command - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue 8 x 'Auto-Refresh' Command - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x3 ;# SDRAMC_MR : issue a 'Load Mode Register' command - mww 0x20000000 0 - mww 0xffffea00 0x0 ;# SDRAMC_MR : normal mode - mww 0x20000000 0 - mww 0xffffea04 0x2b6 ;# SDRAMC_TR : Set refresh timer count to 7us -} diff --git a/openocd-0.10.0/scripts/board/atmel_sam3n_ek.cfg b/openocd-0.10.0/scripts/board/atmel_sam3n_ek.cfg deleted file mode 100644 index 2ae73eb..0000000 --- a/openocd-0.10.0/scripts/board/atmel_sam3n_ek.cfg +++ /dev/null @@ -1,12 +0,0 @@ - -# -# Board configuration for Atmel's SAM3N-EK -# - -reset_config srst_only - -set CHIPNAME at91sam3n4c - -adapter_khz 32 - -source [find target/at91sam3nXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_sam3s_ek.cfg b/openocd-0.10.0/scripts/board/atmel_sam3s_ek.cfg deleted file mode 100644 index 38b54b7..0000000 --- a/openocd-0.10.0/scripts/board/atmel_sam3s_ek.cfg +++ /dev/null @@ -1,3 +0,0 @@ -source [find target/at91sam3sXX.cfg] - -$_TARGETNAME configure -event gdb-attach { reset init } diff --git a/openocd-0.10.0/scripts/board/atmel_sam3u_ek.cfg b/openocd-0.10.0/scripts/board/atmel_sam3u_ek.cfg deleted file mode 100644 index 13d930b..0000000 --- a/openocd-0.10.0/scripts/board/atmel_sam3u_ek.cfg +++ /dev/null @@ -1,4 +0,0 @@ -source [find target/at91sam3u4e.cfg] - -reset_config srst_only - diff --git a/openocd-0.10.0/scripts/board/atmel_sam3x_ek.cfg b/openocd-0.10.0/scripts/board/atmel_sam3x_ek.cfg deleted file mode 100644 index bb8cd17..0000000 --- a/openocd-0.10.0/scripts/board/atmel_sam3x_ek.cfg +++ /dev/null @@ -1,3 +0,0 @@ -source [find target/at91sam3ax_8x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/atmel_sam4e_ek.cfg b/openocd-0.10.0/scripts/board/atmel_sam4e_ek.cfg deleted file mode 100644 index 75e67a9..0000000 --- a/openocd-0.10.0/scripts/board/atmel_sam4e_ek.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# This is an SAM4E-EK board with a single SAM4E16 chip. -# http://www.atmel.com/tools/sam4e-ek.aspx - -# chip name -set CHIPNAME SAM4E16E - -source [find target/at91sam4sXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_sam4l8_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_sam4l8_xplained_pro.cfg deleted file mode 100644 index 80ccc9f..0000000 --- a/openocd-0.10.0/scripts/board/atmel_sam4l8_xplained_pro.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# Atmel SAM4L8 Xplained Pro evaluation kit. -# http://www.atmel.com/tools/ATSAM4L8-XPRO.aspx -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME ATSAM4LC8CA - -source [find target/at91sam4lXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_sam4s_ek.cfg b/openocd-0.10.0/scripts/board/atmel_sam4s_ek.cfg deleted file mode 100644 index dcfa900..0000000 --- a/openocd-0.10.0/scripts/board/atmel_sam4s_ek.cfg +++ /dev/null @@ -1,3 +0,0 @@ -source [find target/at91sam4sXX.cfg] - -$_TARGETNAME configure -event gdb-attach { reset init } diff --git a/openocd-0.10.0/scripts/board/atmel_sam4s_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_sam4s_xplained_pro.cfg deleted file mode 100644 index d2acc48..0000000 --- a/openocd-0.10.0/scripts/board/atmel_sam4s_xplained_pro.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# Atmel SAM4S Xplained Pro evaluation kit. -# http://www.atmel.com/tools/ATSAM4S-XPRO.aspx -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME ATSAM4SD32C - -source [find target/at91sam4sd32x.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_samc20_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_samc20_xplained_pro.cfg deleted file mode 100644 index 1278eb7..0000000 --- a/openocd-0.10.0/scripts/board/atmel_samc20_xplained_pro.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Atmel SAMC20 Xplained Pro evaluation kit. -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME at91samc20j18 - -source [find target/at91samdXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_samc21_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_samc21_xplained_pro.cfg deleted file mode 100644 index ac26930..0000000 --- a/openocd-0.10.0/scripts/board/atmel_samc21_xplained_pro.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# Atmel SAMC21 Xplained Pro evaluation kit. -# http://www.atmel.com/tools/ATSAMC21-XPRO.aspx -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME at91samc21j18 - -source [find target/at91samdXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_samd20_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_samd20_xplained_pro.cfg deleted file mode 100644 index 525aee0..0000000 --- a/openocd-0.10.0/scripts/board/atmel_samd20_xplained_pro.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# Atmel SAMD20 Xplained Pro evaluation kit. -# http://www.atmel.com/tools/ATSAMD20-XPRO.aspx -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME at91samd20j18 - -source [find target/at91samdXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_samd21_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_samd21_xplained_pro.cfg deleted file mode 100644 index 843b0ce..0000000 --- a/openocd-0.10.0/scripts/board/atmel_samd21_xplained_pro.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Atmel SAMD21 Xplained Pro evaluation kit. -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME at91samd21j18 - -source [find target/at91samdXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_same70_xplained.cfg b/openocd-0.10.0/scripts/board/atmel_same70_xplained.cfg deleted file mode 100644 index a22e801..0000000 --- a/openocd-0.10.0/scripts/board/atmel_same70_xplained.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# Atmel SAME70 Xplained evaluation kit. -# http://www.atmel.com/tools/ATSAME70-XPLD.aspx -# -# Connect using the EDBG chip on the dev kit over USB -source [find interface/cmsis-dap.cfg] - -set CHIPNAME atsame70q21 - -source [find target/atsamv.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/atmel_samg53_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_samg53_xplained_pro.cfg deleted file mode 100644 index 06638cf..0000000 --- a/openocd-0.10.0/scripts/board/atmel_samg53_xplained_pro.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# Atmel SAMG53 Xplained Pro evaluation kit. -# http://www.atmel.com/tools/ATSAMG53-XPRO.aspx -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME ATSAMG53N19 - -source [find target/at91samg5x.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_saml21_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_saml21_xplained_pro.cfg deleted file mode 100644 index 054bda4..0000000 --- a/openocd-0.10.0/scripts/board/atmel_saml21_xplained_pro.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Atmel SAML21 Xplained Pro evaluation kit. -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME at91saml21j18 - -source [find target/at91samdXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_samr21_xplained_pro.cfg b/openocd-0.10.0/scripts/board/atmel_samr21_xplained_pro.cfg deleted file mode 100644 index 308e2bd..0000000 --- a/openocd-0.10.0/scripts/board/atmel_samr21_xplained_pro.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Atmel SAMR21 Xplained Pro evaluation kit. -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME at91samr21g18 - -source [find target/at91samdXX.cfg] diff --git a/openocd-0.10.0/scripts/board/atmel_samv71_xplained_ultra.cfg b/openocd-0.10.0/scripts/board/atmel_samv71_xplained_ultra.cfg deleted file mode 100644 index 4e0865d..0000000 --- a/openocd-0.10.0/scripts/board/atmel_samv71_xplained_ultra.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# Atmel SAMV71 Xplained Ultra evaluation kit. -# http://www.atmel.com/tools/ATSAMV71-XULT.aspx -# -# To connect using the EDBG chip on the dev kit over USB, you will -# first need to source [find interface/cmsis-dap.cfg] -# however, since this board also has a SWD+ETM connector, we don't -# automatically source that file here. - -set CHIPNAME samv71 - -source [find target/atsamv.cfg] diff --git a/openocd-0.10.0/scripts/board/balloon3-cpu.cfg b/openocd-0.10.0/scripts/board/balloon3-cpu.cfg deleted file mode 100644 index 468b867..0000000 --- a/openocd-0.10.0/scripts/board/balloon3-cpu.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# Config for balloon3 board, cpu JTAG port. http://balloonboard.org/ -# The board has separate JTAG ports for cpu and CPLD/FPGA devices -# Chaining is done on IO interfaces if desired. - -source [find target/pxa270.cfg] - -# The board supports separate reset lines -# Override this in the interface config for parallel dongles -reset_config trst_and_srst separate - -# flash bank <name> <driver> <base> <size> <chip_width> <bus_width> <target> -# 29LV650 64Mbit Flash -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x00000000 0x800000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/bcm28155_ap.cfg b/openocd-0.10.0/scripts/board/bcm28155_ap.cfg deleted file mode 100644 index fb729e1..0000000 --- a/openocd-0.10.0/scripts/board/bcm28155_ap.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# BCM28155_AP - -adapter_khz 20000 - -set CHIPNAME bcm28155 -source [find target/bcm281xx.cfg] - -reset_config trst_and_srst - diff --git a/openocd-0.10.0/scripts/board/bt-homehubv1.cfg b/openocd-0.10.0/scripts/board/bt-homehubv1.cfg deleted file mode 100644 index c50c7d2..0000000 --- a/openocd-0.10.0/scripts/board/bt-homehubv1.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# BT HomeHub v1 -# - -set partition_list { - CFE { Bootloader 0xbe400000 0x00020000 } - firmware { "Kernel+rootfs" 0xbe420000 0x007d0000 } - fisdir { "FIS Directory" 0xbebf0000 0x0000f000 } - nvram { "Config space" 0xbebff000 0x00001000 } -} - -source [find target/bcm6348.cfg] - -set _FLASHNAME $_CHIPNAME.norflash -flash bank $_FLASHNAME cfi 0xbe400000 0x00800000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/colibri.cfg b/openocd-0.10.0/scripts/board/colibri.cfg deleted file mode 100644 index 7c1f1cb..0000000 --- a/openocd-0.10.0/scripts/board/colibri.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Toradex Colibri PXA270 -source [find target/pxa270.cfg] -reset_config trst_and_srst srst_push_pull -adapter_nsrst_assert_width 40 - -# CS0 -- one bank of CFI flash, 32 MBytes -# the bank is 32-bits wide, two 16-bit chips in parallel -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x00000000 0x02000000 2 4 $_TARGETNAME - - - - diff --git a/openocd-0.10.0/scripts/board/crossbow_tech_imote2.cfg b/openocd-0.10.0/scripts/board/crossbow_tech_imote2.cfg deleted file mode 100644 index 002b537..0000000 --- a/openocd-0.10.0/scripts/board/crossbow_tech_imote2.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Crossbow Technology iMote2 - -set CHIPNAME imote2 -source [find target/pxa270.cfg] - -# longer-than-normal reset delay -adapter_nsrst_delay 800 - -reset_config trst_and_srst separate - -# works for P30 flash -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x00000000 0x2000000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/csb337.cfg b/openocd-0.10.0/scripts/board/csb337.cfg deleted file mode 100644 index 5e225f5..0000000 --- a/openocd-0.10.0/scripts/board/csb337.cfg +++ /dev/null @@ -1,117 +0,0 @@ -# Cogent CSB337 -# http://cogcomp.com/csb_csb337.htm - -source [find target/at91rm9200.cfg] - -# boots from NOR on CS0: 8 MBytes CFI flash, 16-bit bus -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x10000000 0x00800000 2 2 $_TARGETNAME - -# ETM9 trace port connector present on this board, 16 data pins. -if { [info exists ETM_DRIVER] } { - etm config $_TARGETNAME 16 normal half $ETM_DRIVER - # OpenOCD may someday support a real trace port driver... - # system config file would need to configure it. -} else { - etm config $_TARGETNAME 16 normal half dummy - etm_dummy config $_TARGETNAME -} - -proc csb337_clk_init { } { - # CPU is in Slow Clock Mode (32KiHz) ... needs slow JTAG clock - adapter_khz 8 - - # CKGR_MOR: start main oscillator (3.6864 MHz) - mww 0xfffffc20 0xff01 - sleep 10 - - # CKGR_PLLAR: start PLL A for CPU and peripherals (184.32 MHz) - mww 0xfffffc28 0x20313e01 - # CKGR_PLLBR: start PLL B for USB timing (96 MHz, with div2) - mww 0xfffffc2c 0x12703e18 - # let PLLs lock - sleep 10 - - # PMC_MCKR: switch to CPU clock = PLLA, master clock = CPU/4 - mww 0xfffffc30 0x0302 - sleep 20 - - # CPU is in Normal Mode ... allows faster JTAG clock speed - adapter_khz 40000 -} - -proc csb337_nor_init { } { - # SMC_CSR0: adjust timings (10 wait states) - mww 0xffffff70 0x1100318a - - flash probe 0 -} - -proc csb337_sdram_init { } { - # enable PIOC clock - mww 0xfffffc10 0x0010 - # PC31..PC16 are D31..D16, with internal pullups like D15..D0 - mww 0xfffff870 0xffff0000 - mww 0xfffff874 0x0 - mww 0xfffff804 0xffff0000 - - # SDRC_CR: set timings - mww 0xffffff98 0x2188b0d5 - - # SDRC_MR: issue all banks precharge to SDRAM - mww 0xffffff90 2 - mww 0x20000000 0 - - # SDRC_MR: 8 autorefresh cycles - mww 0xffffff90 4 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - mww 0x20000000 0 - - # SDRC_MR: set SDRAM mode registers (CAS, burst len, etc) - mww 0xffffff90 3 - mww 0x20000080 0 - - # SDRC_TR: set refresh rate - mww 0xffffff94 0x200 - mww 0x20000000 0 - - # SDRC_MR: normal mode, 32 bit bus - mww 0xffffff90 0 - mww 0x20000000 0 -} - -# The rm9200 chip has just been reset. Bring it up far enough -# that we can write flash or run code from SDRAM. -proc csb337_reset_init { } { - csb337_clk_init - - # EBI_CSA: CS0 = NOR, CS1 = SDRAM - mww 0xffffff60 0x02 - - csb337_nor_init - csb337_sdram_init - - # Update CP15 control register ... we don't seem to be able to - # read/modify/write its value through a TCL variable, so just - # write it. Fields are zero unless listed here ... and note - # that OpenOCD numbers this register "2", not "1" (!). - # - # - Core to use Async Clocking mode (so it uses 184 MHz most - # of the time instead of limiting to the master clock rate): - # iA(31) = 1, nF(30) = 1 - # - Icache on (it's disabled now, slowing i-fetches) - # I(12) = 1 - # - Reserved/ones - # 6:3 = 1 - arm920t cp15 2 0xc0001078 -} - -$_TARGETNAME configure -event reset-init {csb337_reset_init} - -arm7_9 fast_memory_access enable diff --git a/openocd-0.10.0/scripts/board/csb732.cfg b/openocd-0.10.0/scripts/board/csb732.cfg deleted file mode 100644 index 4d6f0e4..0000000 --- a/openocd-0.10.0/scripts/board/csb732.cfg +++ /dev/null @@ -1,71 +0,0 @@ -# The Cogent CSB732 board has a single i.MX35 chip -source [find target/imx35.cfg] - -# Determined by trial and error -reset_config trst_and_srst combined -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { csb732_init } - -# Bare-bones initialization of core clocks and SDRAM -proc csb732_init { } { - - # Disable fast writing only for init - memwrite burst disable - - # All delay loops are omitted. - # We assume the interpreter latency is enough. - - # Allow access to all coprocessors - arm mcr 15 0 15 1 0 0x2001 - - # Disable MMU, caches, write buffer - arm mcr 15 0 1 0 0 0x78 - - # Grant manager access to all domains - arm mcr 15 0 3 0 0 0xFFFFFFFF - - # Set ARM clock to 532 MHz, AHB to 133 MHz - mww 0x53F80004 0x1000 - - # Set core clock to 2 * 24 MHz * (11 + 1/12) = 532 MHz - mww 0x53F8001C 0xB2C01 - - set ESDMISC 0xB8001010 - set ESDCFG0 0xB8001004 - set ESDCTL0 0xB8001000 - - # Enable DDR - mww $ESDMISC 0x4 - - # Timing - mww $ESDCFG0 0x007fff3f - - # CS0 - mww $ESDCTL0 0x92120080 - - # Precharge all dummy write - mww 0x80000400 0 - - # Enable CS) auto-refresh - mww $ESDCTL0 0xA2120080 - - # Refresh twice (dummy writes) - mww 0x80000000 0 - mww 0x80000000 0 - - # Enable CS0 load mode register - mww $ESDCTL0 0xB2120080 - - # Dummy writes - mwb 0x80000033 0x01 - mwb 0x81000000 0x01 - - mww $ESDCTL0 0x82226080 - mww 0x80000000 0 - - # Re-enable fast writing - memwrite burst enable -} diff --git a/openocd-0.10.0/scripts/board/da850evm.cfg b/openocd-0.10.0/scripts/board/da850evm.cfg deleted file mode 100644 index fbec609..0000000 --- a/openocd-0.10.0/scripts/board/da850evm.cfg +++ /dev/null @@ -1,10 +0,0 @@ -#DA850 EVM board -# http://focus.ti.com/dsp/docs/thirdparty/catalog/devtoolsproductfolder.tsp?actionPerformed=productFolder&productId=5939 -# http://www.logicpd.com/products/development-kits/zoom-omap-l138-evm-development-kit - -source [find target/omapl138.cfg] - -reset_config trst_and_srst separate - -#currently any pinmux/timing must be setup by UBL before openocd can do debug -#TODO: implement pinmux/timing on reset like in board/dm365evm.cfg diff --git a/openocd-0.10.0/scripts/board/digi_connectcore_wi-9c.cfg b/openocd-0.10.0/scripts/board/digi_connectcore_wi-9c.cfg deleted file mode 100644 index 8a8d4c3..0000000 --- a/openocd-0.10.0/scripts/board/digi_connectcore_wi-9c.cfg +++ /dev/null @@ -1,130 +0,0 @@ -###################################### -# Target: DIGI ConnectCore Wi-9C -###################################### - -reset_config trst_and_srst - -# FIXME use some standard target config, maybe create one from this -# -# source [find target/...cfg] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME ns9360 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # This config file was defaulting to big endian.. - set _ENDIAN big -} - - -# What's a good fallback frequency for this board if RCLK is -# not available?? -jtag_rclk 1000 - - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926031 -} - -set _TARGETNAME $_CHIPNAME.cpu -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -adapter_nsrst_delay 200 -jtag_ntrst_delay 0 - - -###################### -# Target configuration -###################### - -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-init { - mww 0x90600104 0x33313333 - mww 0xA0700000 0x00000001 ;# Enable the memory controller. - mww 0xA0700024 0x00000006 ;# Set the refresh counter 6 - mww 0xA0700028 0x00000001 ;# - mww 0xA0700030 0x00000001 ;# Set the precharge period - mww 0xA0700034 0x00000004 ;# Active to precharge command period is 16 clock cycles - mww 0xA070003C 0x00000001 ;# tAPR - mww 0xA0700040 0x00000005 ;# tDAL - mww 0xA0700044 0x00000001 ;# tWR - mww 0xA0700048 0x00000006 ;# tRC 32 clock cycles - mww 0xA070004C 0x00000006 ;# tRFC 32 clock cycles - mww 0xA0700054 0x00000001 ;# tRRD - mww 0xA0700058 0x00000001 ;# tMRD - mww 0xA0700100 0x00004280 ;# Dynamic Config 0 (cs4) - mww 0xA0700120 0x00004280 ;# Dynamic Config 1 (cs5) - mww 0xA0700140 0x00004280 ;# Dynamic Config 2 (cs6) - mww 0xA0700160 0x00004280 ;# Dynamic Config 3 (cs7) - # - mww 0xA0700104 0x00000203 ;# CAS latency is 2 at 100 MHz - mww 0xA0700124 0x00000203 ;# CAS latency is 2 at 100 MHz - mww 0xA0700144 0x00000203 ;# CAS latency is 2 at 100 MHz - mww 0xA0700164 0x00000203 ;# CAS latency is 2 at 100 MHz - # - mww 0xA0700020 0x00000103 ;# issue SDRAM PALL command - # - mww 0xA0700024 0x00000001 ;# Set the refresh counter to be as small as possible - # - # Add some dummy writes to give the SDRAM time to settle, it needs two - # AHB clock cycles, here we poke in the debugger flag, this lets - # the software know that we are in the debugger - mww 0xA0900000 0x00000002 - mww 0xA0900000 0x00000002 - mww 0xA0900000 0x00000002 - mww 0xA0900000 0x00000002 - mww 0xA0900000 0x00000002 - # - mdw 0xA0900000 - mdw 0xA0900000 - mdw 0xA0900000 - mdw 0xA0900000 - mdw 0xA0900000 - # - mww 0xA0700024 0x00000030 ;# Set the refresh counter to 30 - mww 0xA0700020 0x00000083 ;# Issue SDRAM MODE command - # - # Next we perform a read of RAM. - # mw = move word. - mdw 0x00022000 - # mw 0x00022000:P, r3 # 22000 for cas2 latency, 32000 for cas 3 - # - mww 0xA0700020 0x00000003 ;# issue SDRAM NORMAL command - mww 0xA0700100 0x00084280 ;# Enable buffer access - mww 0xA0700120 0x00084280 ;# Enable buffer access - mww 0xA0700140 0x00084280 ;# Enable buffer access - mww 0xA0700160 0x00084280 ;# Enable buffer access - - #Set byte lane state (static mem 1)" - mww 0xA0700220 0x00000082 - #Flash Start - mww 0xA09001F8 0x50000000 - #Flash Mask Reg - mww 0xA09001FC 0xFF000001 - mww 0xA0700028 0x00000001 - - # RAMAddr = 0x00020000 - # RAMSize = 0x00004000 - - # Set the processor mode - reg cpsr 0xd3 -} - -$_TARGETNAME configure -work-area-phys 0x00000000 -work-area-size 0x1000 -work-area-backup 1 - -##################### -# Flash configuration -##################### - -#M29DW323DB - not working -#flash bank <name> cfi <base> <size> <chip width> <bus width> <target> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x50000000 0x0400000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/digilent_analog_discovery.cfg b/openocd-0.10.0/scripts/board/digilent_analog_discovery.cfg deleted file mode 100644 index d356fc0..0000000 --- a/openocd-0.10.0/scripts/board/digilent_analog_discovery.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Digilent Analog Discovery -# -# http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,842,1018&Prod=ANALOG-DISCOVERY -# -# Config is based on data from -# https://github.com/bvanheu/urjtag-ad/commit/8bd883ee01d134f94b79cbbd00df42cd03bafd71 -# - -interface ftdi -ftdi_device_desc "Digilent USB Device" -ftdi_vid_pid 0x0403 0x6014 - -ftdi_layout_init 0x8008 0x800b - -adapter_khz 25000 - -source [find cpld/xilinx-xc6s.cfg] diff --git a/openocd-0.10.0/scripts/board/digilent_atlys.cfg b/openocd-0.10.0/scripts/board/digilent_atlys.cfg deleted file mode 100644 index f298e3d..0000000 --- a/openocd-0.10.0/scripts/board/digilent_atlys.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# http://digilentinc.com/atlys/ -# -# The Digilent Atlys normally requires proprietary tools to program and will -# enumerate as: -# ID 1443:0007 Digilent Development board JTAG -# -# However, the ixo-usb-jtag project provides an alternative open firmware for -# the on board programmer. When using thie firmware the board will then -# enumerate as: -# ID 16c0:06ad Van Ooijen Technische Informatica -# (With SerialNumber == hw_nexys) -# -# See the interface/usb-jtag.cfg for more information. - -source [find interface/usb-jtag.cfg] -source [find cpld/xilinx-xc6s.cfg] -source [find cpld/jtagspi.cfg] diff --git a/openocd-0.10.0/scripts/board/digilent_zedboard.cfg b/openocd-0.10.0/scripts/board/digilent_zedboard.cfg deleted file mode 100644 index 08d1a61..0000000 --- a/openocd-0.10.0/scripts/board/digilent_zedboard.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# Digilent Zedboard Rev.C, Rev.D with Xilinx Zynq chip -# -# http://zedboard.com/product/zedboard -# - -source [find interface/ftdi/digilent_jtag_smt2.cfg] - -reset_config srst_only srst_push_pull - -source [find target/zynq_7000.cfg] diff --git a/openocd-0.10.0/scripts/board/diolan_lpc4350-db1.cfg b/openocd-0.10.0/scripts/board/diolan_lpc4350-db1.cfg deleted file mode 100644 index bd48d9b..0000000 --- a/openocd-0.10.0/scripts/board/diolan_lpc4350-db1.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# Diolan LPC-4350-DB1 development board -# - -set CHIPNAME lpc4350 - -source [find target/lpc4350.cfg] - -flash bank $_CHIPNAME.nor cfi 0x1C000000 0x00200000 2 2 $_CHIPNAME.m4 diff --git a/openocd-0.10.0/scripts/board/diolan_lpc4357-db1.cfg b/openocd-0.10.0/scripts/board/diolan_lpc4357-db1.cfg deleted file mode 100644 index d24cfd0..0000000 --- a/openocd-0.10.0/scripts/board/diolan_lpc4357-db1.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# Diolan LPC-4357-DB1 development board -# - -set CHIPNAME lpc4357 - -source [find target/lpc4357.cfg] - -flash bank $_CHIPNAME.nor cfi 0x1C000000 0x00200000 2 2 $_CHIPNAME.m4 diff --git a/openocd-0.10.0/scripts/board/dk-tm4c129.cfg b/openocd-0.10.0/scripts/board/dk-tm4c129.cfg deleted file mode 100644 index f1171af..0000000 --- a/openocd-0.10.0/scripts/board/dk-tm4c129.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TI Tiva C DK-TM4C129X Connected Development Kit -# -# http://www.ti.com/tool/dk-tm4c129x -# - -source [find interface/ti-icdi.cfg] - -transport select hla_jtag - -set WORKAREASIZE 0x8000 -set CHIPNAME tm4c129xnczad - -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/dm355evm.cfg b/openocd-0.10.0/scripts/board/dm355evm.cfg deleted file mode 100644 index 0c971e9..0000000 --- a/openocd-0.10.0/scripts/board/dm355evm.cfg +++ /dev/null @@ -1,201 +0,0 @@ -# DM355 EVM board -# http://focus.ti.com/docs/toolsw/folders/print/tmdsevm355.html -# http://c6000.spectrumdigital.com/evmdm355/ - -source [find target/ti_dm355.cfg] - -reset_config trst_and_srst separate - -# NOTE: disable or replace this call to dm355evm_init if you're -# debugging new UBL code from SRAM. -$_TARGETNAME configure -event reset-init { dm355evm_init } - -# -# This post-reset init is called when the MMU isn't active, all IRQs -# are disabled, etc. It should do most of what a UBL does, except for -# loading code (like U-Boot) into DRAM and running it. -# -proc dm355evm_init {} { - global dm355 - - echo "Initialize DM355 EVM board" - - # CLKIN = 24 MHz ... can't talk quickly to ARM yet - jtag_rclk 1500 - - ######################## - # PLL1 = 432 MHz (/8, x144) - # ...SYSCLK1 = 216 MHz (/2) ... ARM, MJCP - # ...SYSCLK2 = 108 MHz (/4) ... Peripherals - # ...SYSCLK3 = 27 MHz (/16) ... VPBE, DAC - # ...SYSCLK4 = 108 MHz (/4) ... VPSS - # pll1.{prediv,div1,div2} are fixed - # pll1.postdiv set in MISC (for *this* speed grade) - - set addr [dict get $dm355 pllc1] - set pll_divs [dict create] - dict set pll_divs div3 16 - dict set pll_divs div4 4 - pll_v02_setup $addr 144 $pll_divs - - # ARM is now running at 216 MHz, so JTAG can go faster - jtag_rclk 20000 - - ######################## - # PLL2 = 342 MHz (/8, x114) - # ....SYSCLK1 = 342 MHz (/1) ... DDR PHY at 171 MHz, 2x clock - # pll2.{postdiv,div1} are fixed - - set addr [dict get $dm355 pllc2] - set pll_divs [dict create] - dict set pll_divs div1 1 - dict set pll_divs prediv 8 - pll_v02_setup $addr 114 $pll_divs - - ######################## - # PINMUX - - # All Video Inputs - davinci_pinmux $dm355 0 0x00007f55 - # All Video Outputs - davinci_pinmux $dm355 1 0x00145555 - # EMIFA (NOTE: more could be set up for use as GPIOs) - davinci_pinmux $dm355 2 0x00000c08 - # SPI0, SPI1, UART1, I2C, SD0, SD1, McBSP0, CLKOUTs - davinci_pinmux $dm355 3 0x1bff55ff - # MMC/SD0 instead of MS; SPI0 - davinci_pinmux $dm355 4 0x00000000 - - ######################## - # PSC setup (minimal) - - # DDR EMIF/13, AEMIF/14, UART0/19 - psc_enable 13 - psc_enable 14 - psc_enable 19 - psc_go - - ######################## - # DDR2 EMIF - - # VTPIOCR impedance calibration - set addr [dict get $dm355 sysbase] - set addr [expr $addr + 0x70] - - # clear CLR, LOCK, PWRDN; wait a clock; set CLR - mmw $addr 0 0x20c0 - mmw $addr 0x2000 0 - - # wait for READY - while { [expr [mrw $addr] & 0x8000] == 0 } { sleep 1 } - - # set IO_READY; then LOCK and PWRSAVE; then PWRDN - mmw $addr 0x4000 0 - mmw $addr 0x0180 0 - mmw $addr 0x0040 0 - - # NOTE: this DDR2 initialization sequence borrows from - # both UBL 1.50 and the SPRUEH7D DDR2 EMIF spec. - - # reset (then re-enable) DDR controller - psc_reset 13 - psc_go - psc_enable 13 - psc_go - - # now set it up for Micron MT47H64M16HR-37E @ 171 MHz - - set addr [dict get $dm355 ddr_emif] - - # DDRPHYCR1 - mww [expr $addr + 0xe4] 0x50006404 - - # PBBPR -- burst priority - mww [expr $addr + 0x20] 0xfe - - # SDCR -- unlock boot config; init for DDR2, relock, unlock SDTIM* - mmw [expr $addr + 0x08] 0x00800000 0 - mmw [expr $addr + 0x08] 0x0013c632 0x03870fff - - # SDTIMR0, SDTIMR1 - mww [expr $addr + 0x10] 0x2a923249 - mww [expr $addr + 0x14] 0x4c17c763 - - # SDCR -- relock SDTIM* - mmw [expr $addr + 0x08] 0 0x00008000 - - # SDRCR -- refresh rate (171 MHz * 7.8usec) - mww [expr $addr + 0x0c] 1336 - - ######################## - # ASYNC EMIF - - set addr [dict get $dm355 a_emif] - - # slow/pessimistic timings - set nand_timings 0x40400204 - # fast (25% faster page reads) - #set nand_timings 0x0400008c - - # AWCCR - mww [expr $addr + 0x04] 0xff - # CS0 == socketed NAND (default MT29F16G08FAA, 2GByte) - mww [expr $addr + 0x10] $nand_timings - # CS1 == dm9000 Ethernet - mww [expr $addr + 0x14] 0x00a00505 - # NANDFCR -- only CS0 has NAND - mww [expr $addr + 0x60] 0x01 - - # default: both chipselects to the NAND socket are used - nand probe 0 - nand probe 1 - - ######################## - # UART0 - - set addr [dict get $dm355 uart0] - - # PWREMU_MGNT -- rx + tx in reset - mww [expr $addr + 0x30] 0 - - # DLL, DLH -- 115200 baud - mwb [expr $addr + 0x20] 0x0d - mwb [expr $addr + 0x24] 0x00 - - # FCR - clear and disable FIFOs - mwb [expr $addr + 0x08] 0x07 - mwb [expr $addr + 0x08] 0x00 - - # IER - disable IRQs - mwb [expr $addr + 0x04] 0x00 - - # LCR - 8-N-1 - mwb [expr $addr + 0x0c] 0x03 - - # MCR - no flow control or loopback - mwb [expr $addr + 0x10] 0x00 - - # PWREMU_MGNT -- rx + tx normal, free running during JTAG halt - mww [expr $addr + 0x30] 0xe001 - - - ######################## - - # turn on icache - set I bit in cp15 register c1 - arm mcr 15 0 0 1 0 0x00051078 -} - -# NAND -- socket has two chipselects, MT29F16G08FAA puts 1GByte on each one. -# -# NOTE: "hwecc4" here presumes that if you're using the standard 2GB NAND -# you either (a) have 'new' DM355 chips, with boot ROMs that don't need to -# use "hwecc4_infix" for the UBL; or else (b) aren't updating anything that -# needs infix layout ... like an old UBL, old U-Boot, old MVL kernel, etc. -set _FLASHNAME $_CHIPNAME.boot -nand device $_FLASHNAME davinci $_TARGETNAME 0x02000000 hwecc4 0x01e10000 -set _FLASHNAME $_CHIPNAME.flash -nand device $_FLASHNAME davinci $_TARGETNAME 0x02004000 hwecc4 0x01e10000 - -# FIXME -# - support writing UBL with its header (new layout only with new ROMs) -# - support writing ABL/U-Boot with its header (new layout) diff --git a/openocd-0.10.0/scripts/board/dm365evm.cfg b/openocd-0.10.0/scripts/board/dm365evm.cfg deleted file mode 100644 index 8f268c4..0000000 --- a/openocd-0.10.0/scripts/board/dm365evm.cfg +++ /dev/null @@ -1,147 +0,0 @@ -# DM365 EVM board -- Beta -# http://focus.ti.com/docs/toolsw/folders/print/tmdxevm365.html -# http://support.spectrumdigital.com/boards/evmdm365 - -source [find target/ti_dm365.cfg] - -# NOTE: in Rev C boards, the CPLD ignores SRST from the ARM-20 JTAG -# connector, so it doesn't affect generation of the reset signal. -# Accordingly, resets require something else. ICEpick could do it; -# but its docs aren't generally available. -# -# At this writing, newer boards aren't available ... so assume no SRST. -# Also ICEpick docs aren't available ... so we must use watchdog reset, -# and hope the CPU isn't wedged or in a WFI loop (either of which can -# block access to CPU and thus watchdog registers). - -reset_config trst_only -$_TARGETNAME configure -event reset-assert "davinci_wdog_reset" - -# SW5.1 routes CS0: NAND vs OneNAND. -# SW4.6:4 controls AEMIF width (8 for NAND, 16 for OneNand) -# for boot-from-flash, those must agree with SW4.3:1 settings. - -if { [info exists CS0MODE] } { - # NAND or OneNAND - set CS0 $CS0MODE -} else { - set CS0 "" - echo "WARNING: CS0 configuration not known" - proc cs0_setup {a_emif} {} - proc flashprobe {} {} -} - -set a_emif [dict get $dm365 a_emif] - -# As shipped: boot from NAND. -if { $CS0 == "NAND" } { - echo "CS0 NAND" - - # NAND socket has two chipselects. Default MT29F16G08FAA chip - # has 1GByte on each one. - # NOTE: "hwecc4" here presumes that you're not updating anything - # that needs infix layout (e.g. UBL, old U-Boot, etc) - nand device low davinci $_TARGETNAME 0x02000000 hwecc4 $a_emif - nand device high davinci $_TARGETNAME 0x02004000 hwecc4 $a_emif - - proc cs0_setup {a_emif} { - global dm365 - - # 8 bit EMIF - davinci_pinmux $dm365 2 0x00000016 - - # slow/pessimistic timings - set nand_timings 0x40400204 - # fast (25% faster page reads) - #set nand_timings 0x0400008c - - # CS0 == socketed NAND (default MT29F16G08FAA, 2 GBytes) - mww [expr $a_emif + 0x10] $nand_timings - - # NANDFCR -- CS0 has NAND - mww [expr $a_emif + 0x60] 0x01 - } - proc flashprobe {} { - nand probe 0 - nand probe 1 - } - -} elseif { $CS0 == "OneNAND" } { - echo "CS0 OneNAND" - - # No support for this OneNAND in OpenOCD (yet) or Linux ... - # REVISIT OneNAND timings not verified to work! - echo "WARNING -- OneNAND not yet tested!" - - proc cs0_setup {a_emif} { - global dm365 - - # 16 bit EMIF - davinci_pinmux $dm365 2 0x00000055 - - # CS0 == OneNAND (KFG1G16U2B-DIB6, 128 KBytes) - mww [expr $a_emif + 0x10] 0x00000001 - - # ONENANDCTRL -- CS0 has OneNAND, enable sync reads - mww [expr $a_emif + 0x5c] 0x0441 - } - proc flashprobe {} { } -} - -# NOTE: disable or replace this call to dm365evm_init if you're -# debugging new UBL/NANDboot code from SRAM. -$_TARGETNAME configure -event reset-init { dm365evm_init } - -# -# This post-reset init is called when the MMU isn't active, all IRQs -# are disabled, etc. It should do most of what a UBL does, except for -# loading code (like U-Boot) into DRAM and running it. -# -proc dm365evm_init {} { - global dm365 - - echo "Initialize DM365 EVM board" - - # CLKIN = 24 MHz ... can't talk quickly to ARM yet - adapter_khz 1500 - - # FIXME -- PLL init - - ######################## - # PINMUX setup - - davinci_pinmux $dm365 0 0x00fd0000 - davinci_pinmux $dm365 1 0x00145555 - # mux2 controls AEMIF ... 8 bit for NAND, 16 for OneNand - davinci_pinmux $dm365 3 0x375affff - davinci_pinmux $dm365 4 0x55556555 - - ######################## - # PSC setup (minimal) - - # DDR EMIF/13, AEMIF/14, UART0/19 - psc_enable 13 - psc_enable 14 - psc_enable 19 - psc_go - - # FIXME setup DDR2 (needs PLL) - - ######################## - # ASYNC EMIF - - set a_emif [dict get $dm365 a_emif] - - # AWCCR - mww [expr $a_emif + 0x04] 0xff - # CS0 == NAND or OneNAND - cs0_setup $a_emif - # CS1 == CPLD - mww [expr $a_emif + 0x14] 0x00a00505 - - # FIXME setup UART0 - - flashprobe -} - - diff --git a/openocd-0.10.0/scripts/board/dm6446evm.cfg b/openocd-0.10.0/scripts/board/dm6446evm.cfg deleted file mode 100644 index 0d2f6a4..0000000 --- a/openocd-0.10.0/scripts/board/dm6446evm.cfg +++ /dev/null @@ -1,75 +0,0 @@ -# DM6446 EVM board -# http://focus.ti.com/docs/toolsw/folders/print/tmdsevm6446.html -# http://c6000.spectrumdigital.com/davincievm/ -# EVM is just the board; buy that at Spectrum. -# The "kit" from TI also has: video camera, LCD video monitor, more. - -source [find target/ti_dm6446.cfg] - -# J4 controls what CS2 hooks up to, usually NOR or NAND flash. -# S3.1/S3.2 controls boot mode, which may force J4 and S3.3 settings. -# S3.3 controls AEMIF bus width. - -if { [info exists J4_OPTION] } { - # NOR, NAND, SRAM, ... - set CS2_MODE $J4_OPTION -} else { - set CS2_MODE "" -} - -# ARM boot: -# S3.1 = 0, S3.2 = 0 ==> ROM/UBL boot via NAND (J4 == NAND) -# S3.1 = 1, S3.2 = 0 ==> AEMIF boot (J4 == NOR or SRAM) -# S3.1 = 0, S3.2 = 1 ==> ROM/UBL boot via HPI -# S3.1 = 1, S3.2 = 1 ==> ROM/UBL boot via UART (J4 == don't care) -# AEMIF bus width: -# S3.3 = 0 ==> 8 bit bus width -# S3.3 = 1 ==> 16 bit bus width -# DSP boot: -# S3.4 = 0 ==> controlled by ARM - -if { $CS2_MODE == "NOR" } { - # 16 Mbytes address space; 16 bit bus width - # (older boards used 32MB parts, with upper 16 MB unusable) - set _FLASHNAME $_CHIPNAME.flash - flash bank $_FLASHNAME cfi 0x02000000 0x01000000 2 2 $_TARGETNAME - proc flashprobe {} { flash probe 0 } -} elseif { $CS2_MODE == "NAND" } { - # 64 Mbyte small page; 8 bit bus width - nand device davinci $_TARGETNAME 0x02000000 hwecc1 0x01e00000 - proc flashprobe {} { nand probe 0 } -} elseif { $CS2_MODE == "SRAM" } { - # 4 Mbyte address space; 16 bit bus width - # loaded via JTAG or HPI - proc flashprobe {} {} -} else { - # maybe it's HPI boot? can't tell... - echo "WARNING: CS2/flash configuration not recognized" - proc flashprobe {} {} -} - -# NOTE: disable or replace this call to dm6446evm_init if you're -# debugging new UBL code from SRAM (for NAND boot). -$_TARGETNAME configure -event reset-init { dm6446evm_init } - -# -# This post-reset init is called when the MMU isn't active, all IRQs -# are disabled, etc. It should do most of what a UBL does, except for -# loading code (like U-Boot) into DRAM and running it. -# -proc dm6446evm_init {} { - - echo "Initialize DM6446 EVM board" - - # FIXME initialize everything: - # - PLL1 - # - PLL2 - # - PINMUX - # - PSC - # - DDR - # - AEMIF - # - UART0 - # - icache - - flashprobe -} diff --git a/openocd-0.10.0/scripts/board/dp_busblaster_v3.cfg b/openocd-0.10.0/scripts/board/dp_busblaster_v3.cfg deleted file mode 100644 index f21197b..0000000 --- a/openocd-0.10.0/scripts/board/dp_busblaster_v3.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Dangerous Prototypes - Bus Blaster -# -# http://dangerousprototypes.com/docs/Bus_Blaster -# -# To reprogram the on-board CPLD do: -# openocd -f board/dp_busblaster_v3.cfg -c "adapter_khz 1000; init; svf <path_to_svf>; shutdown" -# - -source [find interface/ftdi/dp_busblaster.cfg] -ftdi_channel 1 - -jtag newtap xc2c32a tap -expected-id 0x06e1c093 -irlen 8 diff --git a/openocd-0.10.0/scripts/board/efikamx.cfg b/openocd-0.10.0/scripts/board/efikamx.cfg deleted file mode 100644 index 007b312..0000000 --- a/openocd-0.10.0/scripts/board/efikamx.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# Genesi USA EfikaMX -# http://www.genesi-usa.com/products/efika - -# Fall back to 6MHz if RTCK is not supported -jtag_rclk 6000 -$_TARGETNAME configure -event "reset-start" { jtag_rclk 6000 } - -source [find target/imx51.cfg] - -reset_config trst_only diff --git a/openocd-0.10.0/scripts/board/efm32.cfg b/openocd-0.10.0/scripts/board/efm32.cfg deleted file mode 100644 index d2bc9a6..0000000 --- a/openocd-0.10.0/scripts/board/efm32.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# Configuration for EFM32 boards with on-board SEGGER J-Link -# -# Tested with Tiny, Giant and Zero Gecko Starter Kit. -# - -source [find interface/jlink.cfg] -transport select swd -adapter_khz 1000 - -set CHIPNAME efm32 -source [find target/efm32.cfg] diff --git a/openocd-0.10.0/scripts/board/eir.cfg b/openocd-0.10.0/scripts/board/eir.cfg deleted file mode 100644 index a014e11..0000000 --- a/openocd-0.10.0/scripts/board/eir.cfg +++ /dev/null @@ -1,94 +0,0 @@ -# Elector Internet Radio board -# http://www.ethernut.de/en/hardware/eir/index.html - -source [find target/sam7se512.cfg] - -$_TARGETNAME configure -event reset-init { - # WDT_MR, disable watchdog - mww 0xFFFFFD44 0x00008000 - - # RSTC_MR, enable user reset - mww 0xfffffd08 0xa5000001 - - # CKGR_MOR - mww 0xFFFFFC20 0x00000601 - sleep 10 - - # CKGR_PLLR - mww 0xFFFFFC2C 0x00481c0e - sleep 10 - - # PMC_MCKR - mww 0xFFFFFC30 0x00000007 - sleep 10 - - # PMC_IER - mww 0xFFFFFF60 0x00480100 - - # - # Enable SDRAM interface. - # - - # Enable SDRAM control at PIO A. - mww 0xfffff474 0x3f800000 ;# PIO_BSR_OFF - mww 0xfffff404 0x3f800000 ;# PIO_PDR_OFF - - # Enable address bus (A0, A2-A11, A13-A17) at PIO B - mww 0xfffff674 0x0003effd ;# PIO_BSR_OFF - mww 0xfffff604 0x0003effd ;# PIO_PDR_OFF - - # Enable 16 bit data bus at PIO C - mww 0xfffff870 0x0000ffff ;# PIO_ASR_OFF - mww 0xfffff804 0x0000ffff ;# PIO_PDR_OFF - - # Enable SDRAM chip select - mww 0xffffff80 0x00000002 ;# EBI_CSA_OFF - - # Set SDRAM characteristics in configuration register. - # Hard coded values for MT48LC32M16A2 with 48MHz CPU. - mww 0xffffffb8 0x2192215a ;# SDRAMC_CR_OFF - sleep 10 - - # Issue 16 bit SDRAM command: NOP - mww 0xffffffb0 0x00000011 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - - # Issue 16 bit SDRAM command: Precharge all - mww 0xffffffb0 0x00000012 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - - # Issue 8 auto-refresh cycles - mww 0xffffffb0 0x00000014 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - mww 0xffffffb0 0x00000014 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - mww 0xffffffb0 0x00000014 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - mww 0xffffffb0 0x00000014 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - mww 0xffffffb0 0x00000014 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - mww 0xffffffb0 0x00000014 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - mww 0xffffffb0 0x00000014 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - mww 0xffffffb0 0x00000014 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000000 - - # Issue 16 bit SDRAM command: Set mode register - mww 0xffffffb0 0x00000013 ;# SDRAMC_MR_OFF - mww 0x20000014 0xcafedede - - # Set refresh rate count ??? - mww 0xffffffb4 0x00000013 ;# SDRAMC_TR_OFF - - # Issue 16 bit SDRAM command: Normal mode - mww 0xffffffb0 0x00000010 ;# SDRAMC_MR_OFF - mww 0x20000000 0x00000180 - - # - # Enable external reset key. - # - mww 0xfffffd08 0xa5000001 -} - diff --git a/openocd-0.10.0/scripts/board/ek-lm3s1968.cfg b/openocd-0.10.0/scripts/board/ek-lm3s1968.cfg deleted file mode 100644 index 8d990b1..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm3s1968.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# TI/Luminary Stellaris LM3S1968 Evaluation Kits -# -# http://www.ti.com/tool/ek-lm3s1968 -# - -# NOTE: to use J-Link instead of the on-board interface, -# you may also need to reduce adapter_khz to be about 1200. -# source [find interface/jlink.cfg] - -# include the FT2232 interface config for on-board JTAG interface -# NOTE: using the on-board FT2232 JTAG/SWD/SWO interface is optional! -# so is using in JTAG mode, as done here. -source [find interface/ftdi/luminary.cfg] - -# include the target config -set WORKAREASIZE 0x2000 -set CHIPNAME lm3s1968 -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm3s3748.cfg b/openocd-0.10.0/scripts/board/ek-lm3s3748.cfg deleted file mode 100644 index 36ecfcd..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm3s3748.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TI/Luminary Stellaris lm3s3748 Evaluation Kits -# -# http://www.ti.com/tool/ek-lm3s3748 -# - -# NOTE: using the on-board FT2232 JTAG/SWD/SWO interface is optional! -# so is using it in JTAG mode, as done here. -source [find interface/ftdi/luminary.cfg] - -# 20k working area -set WORKAREASIZE 0x4000 -set CHIPNAME lm3s3748 -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm3s6965.cfg b/openocd-0.10.0/scripts/board/ek-lm3s6965.cfg deleted file mode 100644 index c769669..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm3s6965.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# TI/Luminary Stellaris LM3S6965 Evaluation Kits -# -# http://www.ti.com/tool/ek-lm3s6965 -# - -# NOTE: using the on-board FT2232 JTAG/SWD/SWO interface is optional! -# so is using it in JTAG mode, as done here. -source [find interface/ftdi/luminary.cfg] - -# 20k working area -set WORKAREASIZE 0x5000 -set CHIPNAME lm3s6965 -# include the target config -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm3s811-revb.cfg b/openocd-0.10.0/scripts/board/ek-lm3s811-revb.cfg deleted file mode 100644 index 8729f15..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm3s811-revb.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TI/Luminary Stellaris LM3S811 Evaluation Kits (rev B and earlier) -# -# http://www.ti.com/tool/ek-lm3s811 -# - -# NOTE: newer 811-EK boards (rev C and above) shouldn't use this. -# use board/ek-lm3s811.cfg -source [find interface/ftdi/luminary-lm3s811.cfg] - -# include the target config -set WORKAREASIZE 0x2000 -set CHIPNAME lm3s811 -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm3s811.cfg b/openocd-0.10.0/scripts/board/ek-lm3s811.cfg deleted file mode 100644 index d7fe243..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm3s811.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# TI/Luminary Stellaris LM3S811 Evaluation Kits -# -# http://www.ti.com/tool/ek-lm3s811 -# - -# NOTE: using the on-board FT2232 JTAG/SWD/SWO interface is optional! -# so is using it in JTAG mode, as done here. -# NOTE: older '811-EK boards (before rev C) shouldn't use this. -source [find interface/ftdi/luminary.cfg] - -# include the target config -set WORKAREASIZE 0x2000 -set CHIPNAME lm3s811 -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm3s8962.cfg b/openocd-0.10.0/scripts/board/ek-lm3s8962.cfg deleted file mode 100644 index d02ce44..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm3s8962.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# TI/Luminary Stellaris LM3S8962 Evaluation Kits -# -# http://www.ti.com/tool/ek-lm3s8962 -# - -# NOTE: using the on-board FT2232 JTAG/SWD/SWO interface is optional! -# so is using it in JTAG mode, as done here. -source [find interface/ftdi/luminary.cfg] - -# 64k working area -set WORKAREASIZE 0x10000 -set CHIPNAME lm3s8962 -# include the target config -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm3s9b9x.cfg b/openocd-0.10.0/scripts/board/ek-lm3s9b9x.cfg deleted file mode 100644 index 6dd7b31..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm3s9b9x.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TI/Luminary Stellaris LM3S9B9x Evaluation Kits -# -# http://www.ti.com/tool/ek-lm3s9b90 -# http://www.ti.com/tool/ek-lm3s9b92 -# - -# NOTE: using the bundled FT2232 JTAG/SWD/SWO interface is optional! -# so is using in JTAG mode, as done here. -source [find interface/ftdi/luminary-icdi.cfg] - -set WORKAREASIZE 0x4000 -set CHIPNAME lm3s9b9x -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm3s9d92.cfg b/openocd-0.10.0/scripts/board/ek-lm3s9d92.cfg deleted file mode 100644 index a0253d6..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm3s9d92.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TI/Luminary Stellaris LM3S9D92 Evaluation Kits -# -# http://www.ti.com/tool/ek-lm3s9d92 -# - -# NOTE: using the bundled FT2232 JTAG/SWD/SWO interface is optional! -# so is using in JTAG mode, as done here. -source [find interface/ftdi/luminary-icdi.cfg] - -# 64k working area -set WORKAREASIZE 0x10000 -set CHIPNAME lm3s9d92 -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm4f120xl.cfg b/openocd-0.10.0/scripts/board/ek-lm4f120xl.cfg deleted file mode 100644 index b2ebfa8..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm4f120xl.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# -# TI Stellaris Launchpad ek-lm4f120xl Evaluation Kits -# -# http://www.ti.com/tool/ek-lm4f120xl -# - -# -# NOTE: using the bundled ICDI interface is optional! -# This interface is not ftdi based as previous boards were -# -source [find interface/ti-icdi.cfg] - -transport select hla_jtag - -set WORKAREASIZE 0x8000 -set CHIPNAME lm4f120h5qr -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-lm4f232.cfg b/openocd-0.10.0/scripts/board/ek-lm4f232.cfg deleted file mode 100644 index 2e3fc7c..0000000 --- a/openocd-0.10.0/scripts/board/ek-lm4f232.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# -# TI Stellaris LM4F232 Evaluation Kits -# -# http://www.ti.com/tool/ek-lm4f232 -# - -# -# NOTE: using the bundled ICDI interface is optional! -# This interface is not ftdi based as previous boards were -# -source [find interface/ti-icdi.cfg] - -transport select hla_jtag - -set WORKAREASIZE 0x8000 -set CHIPNAME lm4f23x -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-tm4c123gxl.cfg b/openocd-0.10.0/scripts/board/ek-tm4c123gxl.cfg deleted file mode 100644 index 4fc1050..0000000 --- a/openocd-0.10.0/scripts/board/ek-tm4c123gxl.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# TI Tiva C Series ek-tm4c123gxl Launchpad Evaluation Kit -# -# http://www.ti.com/tool/ek-tm4c123gxl -# - -source [find interface/ti-icdi.cfg] - -transport select hla_jtag - -set WORKAREASIZE 0x8000 -set CHIPNAME tm4c123gh6pm -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/ek-tm4c1294xl.cfg b/openocd-0.10.0/scripts/board/ek-tm4c1294xl.cfg deleted file mode 100644 index b3f384c..0000000 --- a/openocd-0.10.0/scripts/board/ek-tm4c1294xl.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TI Tiva C Series ek-tm4c1294xl Launchpad Evaluation Kit -# -# http://www.ti.com/tool/ek-tm4c1294xl -# - -source [find interface/ti-icdi.cfg] - -transport select hla_jtag - -set WORKAREASIZE 0x8000 -set CHIPNAME tm4c1294ncpdt - -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/board/embedded-artists_lpc2478-32.cfg b/openocd-0.10.0/scripts/board/embedded-artists_lpc2478-32.cfg deleted file mode 100644 index b036cd6..0000000 --- a/openocd-0.10.0/scripts/board/embedded-artists_lpc2478-32.cfg +++ /dev/null @@ -1,154 +0,0 @@ -# Embedded Artists eval board for LPC2478 -# http://www.embeddedartists.com/ - -# Target device: LPC2478 -set CCLK 72000 -source [find target/lpc2478.cfg] - -# Helper -# -proc read_register {register} { - set result "" - mem2array result 32 $register 1 - return $result(0) -} - -proc init_board {} { - # Delays on reset lines - adapter_nsrst_delay 500 - jtag_ntrst_delay 1 - - # Adaptive JTAG clocking through RTCK. - # - jtag_rclk 20 - - global _TARGETNAME - global _CHIPNAME - - # A working area will help speeding the flash programming - $_TARGETNAME configure -work-area-phys 0x40000200 -work-area-size [expr 0x10000-0x200-0x20] -work-area-backup 0 - - # External 16-bit flash at chip select CS0 (SST39VF3201-70, 4 MiB) - flash bank $_CHIPNAME.extflash cfi 0x80000000 0x400000 2 2 $_TARGETNAME jedec_probe - - # Event handlers - # - $_TARGETNAME configure -event reset-start { - # Back to the slow JTAG clock - jtag_rclk 20 - } - - $_TARGETNAME configure -event reset-init { - arm core_state arm - arm7_9 dcc_downloads enable ;# Speed up downloads by using DCC transfer - arm7_9 fast_memory_access enable - - # Peripheral clocks - mww 0xE01FC0C4 0x04280FFE ;# PCONP: (reset value) - - # Map the user flash to the vector table area (0x00...0x3F) - mww 0xE01FC040 0x00000001 ;# MEMMAP: User flash - - # Memory accelerator module - mww 0xE01FC004 0x00000003 ;# MAMTIM: 3 clock cycles - mww 0xE01FC000 0x00000002 ;# MAMCR: fully enabled - - # Enable external memory bus (32-bit SDRAM at DYCS0, 16-bit flash at CS0) - mww 0xE002C014 0x55010115 ;# PINSEL5: P2.16=CAS, P2.17=RAS, P2.18=CLKOUT0, - # P2.20=DYCS0, P2.24=CKEOUT0, P2.28=DQMOUT0, - # P2.29=DQMOUT1, P2.30=DQMOUT2, P2.31=DQMOUT3 - mww 0xE002C018 0x55555555 ;# PINSEL6: P3.0...P3.15=D0...D15 - mww 0xE002C01C 0x55555555 ;# PINSEL7: P3.16...P3.31=D16...D31 - mww 0xE002C020 0x55555555 ;# PINSEL8: P4.0...P4.15=A0...A15 - mww 0xE002C024 0x50051555 ;# PINSEL9: P4.16...P4.22=A16...A22, P4.24=OE, - # P4.25=WE, P4.30=CS0, P4.31=CS1 - mww 0xFFE08000 0x00000001 ;# EMCControl: Enable EMC - - # Start PLL, then use faster JTAG clock - enable_pll - jtag_rclk 3000 - - # 16-bit flash @ CS0 (SST39VF3201-70) - mww 0xFFE08200 0x00080081 ;# EMCStaticConfig0: 16 bit, PB=1, buffers on - mww 0xFFE08204 0x00000000 ;# EMCStaticWaitWen0 - mww 0xFFE08208 0x00000000 ;# EMCStaticWaitOen0 - mww 0xFFE0820C 0x00000005 ;# EMCStaticWaitRd0 - mww 0xFFE08210 0x00000005 ;# EMCStaticWaitPage0 - mww 0xFFE08214 0x00000003 ;# EMCStaticWaitWr0 - mww 0xFFE08218 0x00000001 ;# EMCStaticWaitTurn0 - - # 8-bit NAND @ CS1 - # TODO - - # 32-bit SDRAM @ DYCS0 (K4M563233G-HN75) - mww 0xFFE08028 0x00000001 ;# EMCDynamicReadConfig - mww 0xFFE08030 0x00000001 ;# EMCDynamicRP - mww 0xFFE08034 0x00000003 ;# EMCDynamicRAS - mww 0xFFE08038 0x00000005 ;# EMCDynamicSREX - mww 0xFFE0803C 0x00000001 ;# EMCDynamicAPR - mww 0xFFE08040 0x00000005 ;# EMCDynamicDAL - mww 0xFFE08044 0x00000001 ;# EMCDynamicWR - mww 0xFFE08048 0x00000005 ;# EMCDynamicRC - mww 0xFFE0804C 0x00000005 ;# EMCDynamicRFC - mww 0xFFE08050 0x00000005 ;# EMCDynamicXSR - mww 0xFFE08054 0x00000001 ;# EMCDynamicRRD - mww 0xFFE08058 0x00000001 ;# EMCDynamicMRD - # - mww 0xFFE08104 0x00000202 ;# EMCDynamicRasCas0 - mww 0xFFE08100 0x00005488 ;# EMCDynamicConfig0 - sleep 100 - mww 0xFFE08020 0x00000183 ;# EMCDynamicControl: Clock on continuously, NOP - sleep 10 - mww 0xFFE08020 0x00000103 ;# EMCDynamicControl: PRECHARGE-ALL - mww 0xFFE08024 0x00000046 ;# EMCDynamicRefresh - sleep 100 - mww 0xFFE08020 0x00000083 ;# EMCDynamicControl: MODE - mdw 0xA0011000 1 ;# Set SDRAM mode register - mww 0xFFE08020 0x00000000 ;# EMCDynamicControl: NORMAL - mww 0xFFE08100 0x00085488 ;# EMCDynamicConfig0: Enable buffers - } - - $_TARGETNAME configure -event gdb-attach { - # Without this gdb-attach will first time as probe will fail - reset init - } -} - -# Enable the PLL. -# Generate maximum CPU clock (72 MHz) Run from internal RC oscillator. -# Note: The PLL output runs at a frequency N times the desired CPU clock. -# It in unavoidable that the CPU clock drops down to (4 MHz/N) during -# the initialization! -# Here: N=4 -# Note that if the PLL is already active at the time this script is -# called, the effective value of N is the value of CCLKCFG at that time! -# -proc enable_pll {} { - # Disconnect PLL in case it is already connected - if {[expr [read_register 0xE01FC080] & 0x03] == 3} { - # Disconnect it, but leave it enabled - # (This MUST be done in two steps) - mww 0xE01FC080 0x00000001 ;# PLLCON: disconnect PLL - mww 0xE01FC08C 0x000000AA ;# PLLFEED - mww 0xE01FC08C 0x00000055 ;# PLLFEED - } - # Disable PLL (as it might already be enabled at this time!) - mww 0xE01FC080 0x00000000 ;# PLLCON: disable PLL - mww 0xE01FC08C 0x000000AA ;# PLLFEED - mww 0xE01FC08C 0x00000055 ;# PLLFEED - - # Setup PLL to generate 288 MHz from internal RC oscillator - mww 0xE01FC10C 0x00000000 ;# CLKSRCSEL: IRC - mww 0xE01FC084 0x00000023 ;# PLLCFG: N=1, M=36 - mww 0xE01FC08C 0x000000AA ;# PLLFEED - mww 0xE01FC08C 0x00000055 ;# PLLFEED - mww 0xE01FC080 0x00000001 ;# PLLCON: enable PLL - mww 0xE01FC08C 0x000000AA ;# PLLFEED - mww 0xE01FC08C 0x00000055 ;# PLLFEED - sleep 100 - mww 0xE01FC104 0x00000003 ;# CCLKCFG: divide by 4 (72 MHz) - mww 0xE01FC080 0x00000003 ;# PLLCON: connect PLL - mww 0xE01FC08C 0x000000AA ;# PLLFEED - mww 0xE01FC08C 0x00000055 ;# PLLFEED -} - diff --git a/openocd-0.10.0/scripts/board/emcraft_twr-vf6-som-bsb.cfg b/openocd-0.10.0/scripts/board/emcraft_twr-vf6-som-bsb.cfg deleted file mode 100644 index 3818b67..0000000 --- a/openocd-0.10.0/scripts/board/emcraft_twr-vf6-som-bsb.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# EmCraft Systems TWR-VF6-SOM-BSB -# -# http://www.emcraft.com/products/259#twr-kit -# - -source [find board/emcraft_vf6-som.cfg] - -reset_config srst_only srst_nogate diff --git a/openocd-0.10.0/scripts/board/emcraft_vf6-som.cfg b/openocd-0.10.0/scripts/board/emcraft_vf6-som.cfg deleted file mode 100644 index 5586516..0000000 --- a/openocd-0.10.0/scripts/board/emcraft_vf6-som.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# EmCraft Systems Vybrid VF6 SOM -# -# http://www.emcraft.com/products/259#som -# - -set CHIPNAME vf610 -source [find target/vybrid_vf6xx.cfg] diff --git a/openocd-0.10.0/scripts/board/ethernut3.cfg b/openocd-0.10.0/scripts/board/ethernut3.cfg deleted file mode 100644 index ad45527..0000000 --- a/openocd-0.10.0/scripts/board/ethernut3.cfg +++ /dev/null @@ -1,86 +0,0 @@ -# -# Ethernut 3 board configuration file -# -# http://www.ethernut.de/en/hardware/enut3/ - - -# AT91R40008-66AU ARM7TDMI Microcontroller -# 256kB internal RAM -source [find target/at91r40008.cfg] - - -# AT49BV322A-70TU NOR Flash -# 2M x 16 mode at address 0x10000000 -# Common flash interface supported -# -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x10000000 0x400000 2 2 $_TARGETNAME - - -# Micrel MIC2775-29YM5 Supervisor -# Reset output will remain active for 280ms (maximum) -# -adapter_nsrst_delay 300 -jtag_ntrst_delay 300 - - -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable -adapter_khz 16000 - - -# Target events -# -$_TARGETNAME configure -event reset-init { board_init } - -# Initialize board hardware -# -proc board_init { } { - board_remap - flash probe 0 -} - -# Memory remap -# -proc board_remap {{VERBOSE 0}} { - # CS0: NOR flash - # 16MB @ 0x10000000 - # 16-bit data bus - # 4 wait states - # - mww 0xffe00000 0x1000212d - - # CS1: Ethernet controller - # 1MB @ 0x20000000 - # 16-bit data bus - # 2 wait states - # Byte select access - # - mww 0xffe00004 0x20003025 - - # CS2: CPLD registers - # 1MB @ 0x21000000 - # 8-bit data bus - # 2 wait states - # - mww 0xffe00008 0x21002026 - - # CS3: Expansion bus - # 1MB @ 0x22000000 - # 8-bit data bus - # 8 wait states - # - mww 0xffe00010 0x22002e3e - - # Remap command - # - mww 0xffe00020 0x00000001 - - if {$VERBOSE != 0} { - echo "0x00000000 RAM" - echo "0x10000000 Flash" - echo "0x20000000 Ethernet" - echo "0x21000000 CPLD" - echo "0x22000000 Expansion" - } -} diff --git a/openocd-0.10.0/scripts/board/frdm-kl25z.cfg b/openocd-0.10.0/scripts/board/frdm-kl25z.cfg deleted file mode 100644 index 89ee32d..0000000 --- a/openocd-0.10.0/scripts/board/frdm-kl25z.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# This is an Freescale Freedom eval board with a single MKL25Z128VLK4 chip. -# http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z -# - -source [find interface/cmsis-dap.cfg] - -# increase working area to 16KB -set WORKAREASIZE 0x4000 - -# chip name -set CHIPNAME MKL25Z128VLK4 - -reset_config srst_only - -source [find target/kl25.cfg] diff --git a/openocd-0.10.0/scripts/board/frdm-kl46z.cfg b/openocd-0.10.0/scripts/board/frdm-kl46z.cfg deleted file mode 100644 index eee4d8e..0000000 --- a/openocd-0.10.0/scripts/board/frdm-kl46z.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# This is an Freescale Freedom eval board with a single MKL46Z256VLL4 chip. -# http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL46Z -# - -source [find interface/cmsis-dap.cfg] - -# increase working area to 16KB -set WORKAREASIZE 0x4000 - -# chip name -set CHIPNAME MKL46Z256VLL4 - -reset_config srst_only - -source [find target/kl46.cfg] diff --git a/openocd-0.10.0/scripts/board/fsl_imx6q_sabresd.cfg b/openocd-0.10.0/scripts/board/fsl_imx6q_sabresd.cfg deleted file mode 100644 index 797e2de..0000000 --- a/openocd-0.10.0/scripts/board/fsl_imx6q_sabresd.cfg +++ /dev/null @@ -1,149 +0,0 @@ -# -# Board configuration file for the Freescale IMX6Q Sabre SD EVM -# -# This board does not have an embedded JTAG adapter, you must source -# a suitable adapter configuration before sourcing this file. - -# Sabre SD has a standard ARM-20 JTAG connector with -# nTRST and nSRST available. -reset_config trst_and_srst - -# the only possible transport is JTAG -transport select jtag - -# iMX6Q POR gates JTAG and the chip is completely incommunicado -# over JTAG for at least 10ms after nSRST is deasserted -adapter_nsrst_delay 11 - -# Source generic iMX6Q target configuration -set CHIPNAME imx6q -source [find target/imx6.cfg] - -# function to apply initial configuration after a reset. It -# provides a basic pad configuration and also DDR memory and clocks -# sufficient to load and execute a boot loader (e.g. barebox) from -# DDR memory. This list is extracted from the barebox flash image -# header. -proc apply_dcd { } { - mww 0x020e05a8 0x00000030 - mww 0x020e05b0 0x00000030 - mww 0x020e0524 0x00000030 - mww 0x020e051c 0x00000030 - mww 0x020e0518 0x00000030 - mww 0x020e050c 0x00000030 - mww 0x020e05b8 0x00000030 - mww 0x020e05c0 0x00000030 - mww 0x020e05ac 0x00020030 - mww 0x020e05b4 0x00020030 - mww 0x020e0528 0x00020030 - mww 0x020e0520 0x00020030 - mww 0x020e0514 0x00020030 - mww 0x020e0510 0x00020030 - mww 0x020e05bc 0x00020030 - mww 0x020e05c4 0x00020030 - mww 0x020e056c 0x00020030 - mww 0x020e0578 0x00020030 - mww 0x020e0588 0x00020030 - mww 0x020e0594 0x00020030 - mww 0x020e057c 0x00020030 - mww 0x020e0590 0x00003000 - mww 0x020e0598 0x00003000 - mww 0x020e058c 0x00000000 - mww 0x020e059c 0x00003030 - mww 0x020e05a0 0x00003030 - mww 0x020e0784 0x00000030 - mww 0x020e0788 0x00000030 - mww 0x020e0794 0x00000030 - mww 0x020e079c 0x00000030 - mww 0x020e07a0 0x00000030 - mww 0x020e07a4 0x00000030 - mww 0x020e07a8 0x00000030 - mww 0x020e0748 0x00000030 - mww 0x020e074c 0x00000030 - mww 0x020e0750 0x00020000 - mww 0x020e0758 0x00000000 - mww 0x020e0774 0x00020000 - mww 0x020e078c 0x00000030 - mww 0x020e0798 0x000c0000 - mww 0x021b081c 0x33333333 - mww 0x021b0820 0x33333333 - mww 0x021b0824 0x33333333 - mww 0x021b0828 0x33333333 - mww 0x021b481c 0x33333333 - mww 0x021b4820 0x33333333 - mww 0x021b4824 0x33333333 - mww 0x021b4828 0x33333333 - mww 0x021b0018 0x00081740 - mww 0x021b001c 0x00008000 - mww 0x021b000c 0x555a7975 - mww 0x021b0010 0xff538e64 - mww 0x021b0014 0x01ff00db - mww 0x021b002c 0x000026d2 - mww 0x021b0030 0x005b0e21 - mww 0x021b0008 0x09444040 - mww 0x021b0004 0x00025576 - mww 0x021b0040 0x00000027 - mww 0x021b0000 0x831a0000 - mww 0x021b001c 0x04088032 - mww 0x021b001c 0x0408803a - mww 0x021b001c 0x00008033 - mww 0x021b001c 0x0000803b - mww 0x021b001c 0x00428031 - mww 0x021b001c 0x00428039 - mww 0x021b001c 0x09408030 - mww 0x021b001c 0x09408038 - mww 0x021b001c 0x04008040 - mww 0x021b001c 0x04008048 - mww 0x021b0800 0xa1380003 - mww 0x021b4800 0xa1380003 - mww 0x021b0020 0x00005800 - mww 0x021b0818 0x00022227 - mww 0x021b4818 0x00022227 - mww 0x021b083c 0x434b0350 - mww 0x021b0840 0x034c0359 - mww 0x021b483c 0x434b0350 - mww 0x021b4840 0x03650348 - mww 0x021b0848 0x4436383b - mww 0x021b4848 0x39393341 - mww 0x021b0850 0x35373933 - mww 0x021b4850 0x48254A36 - mww 0x021b080c 0x001f001f - mww 0x021b0810 0x001f001f - mww 0x021b480c 0x00440044 - mww 0x021b4810 0x00440044 - mww 0x021b08b8 0x00000800 - mww 0x021b48b8 0x00000800 - mww 0x021b001c 0x00000000 - mww 0x021b0404 0x00011006 - mww 0x020c4068 0x00c03f3f - mww 0x020c406c 0x0030fc03 - mww 0x020c4070 0x0fffc000 - mww 0x020c4074 0x3ff00000 - mww 0x020c4078 0x00fff300 - mww 0x020c407c 0x0f0000c3 - mww 0x020c4080 0x000003ff - mww 0x020e0010 0xf00000cf - mww 0x020e0018 0x007f007f - mww 0x020e001c 0x007f007f -} - -# disable watchdog -proc disable_wdog { } { - mwh 0x020bc000 0x30 -} - -# This function applies the initial configuration after a "reset init" -# command -proc imx6q_sabresd_init { } { - disable_wdog - apply_dcd -} - -# prevent cortex-a code from asserting SRST again -$_TARGETNAME.0 configure -event reset-assert { } -# hook the init function into the reset-init event -$_TARGETNAME.0 configure -event reset-init { imx6q_sabresd_init } -# make sure target is halted when gdb attaches -$_TARGETNAME.0 configure -event gdb-attach { halt } -# set a slow default JTAG clock, can be overridden later -adapter_khz 1000 diff --git a/openocd-0.10.0/scripts/board/glyn_tonga2.cfg b/openocd-0.10.0/scripts/board/glyn_tonga2.cfg deleted file mode 100644 index 17ed3cf..0000000 --- a/openocd-0.10.0/scripts/board/glyn_tonga2.cfg +++ /dev/null @@ -1,200 +0,0 @@ -# -# Glyn Tonga2 SO-DIMM CPU module (Toshiba TMPA900CMXBG, ARM9) -# -# http://toshiba-mikrocontroller.de/sites/TMPA900CPUBOARDStarter.htm -# -# Hardware on the S0-DIMM module: -# - Toshiba TMPA900CMXBG (ARM9, ARM926EJ-S, max. 200MHz) -# - DDR SDRAM: Hynix H5MS5162DFR-J3M (64Mbyte, x16, 1.8V, 166/83MHz at CL3/2) -# - NAND flash: Samsung K9F2G08U0B-PIB0 (256M x 8 Bit, 3.3V) -# - Ethernet: SMSC LAN9221I-ABZJ (10/100Mbit, Non-PCI, 16 bit interface) -# - -source [find target/tmpa900.cfg] - -######################## -# Target configuration # -######################## - -# Initial JTAG speed should not exceed 1/6 of the initial CPU clock -# frequency (24MHz). Be conservative and use 1/8 of the frequency. -# (24MHz / 8 = 3MHz) -adapter_khz 3000 - -$_TARGETNAME configure -event reset-start { - # Upon reset, set the JTAG frequency to 3MHz again, see above. - echo "Setting JTAG speed to 3MHz until clocks are initialized." - adapter_khz 3000 - - # Halt the CPU. - halt - - # Disable faster memory access for now. - arm7_9 fast_memory_access disable -} - -$_TARGETNAME configure -event reset-init { - # Setup clocks, and initialize SRAM and DDR SDRAM. - tonga2_init - - # At this point the CPU is running at 192MHz, increase JTAG speed. - # Tests showed that 15MHz works OK, higher speeds can cause problems, - # though. Not sure if this is a CPU issue or JTAG adapter issue. - echo "Increasing JTAG speed to 15MHz." - adapter_khz 15000 - - # Enable faster memory access. - arm7_9 fast_memory_access enable -} - -proc tonga2_init { } { - ###################### - # PLL initialization # - ###################### - - # Clock overview (see datasheet chapter 3.5.2, page 57): - # - fs: Low-frequency oscillator - # - fOSCH: High-frequency oscillator (24MHz on this board) - # - fPLL = fOSCH * multiplier (where multiplier can be 6 or 8) - # - fFCLK = fPLL / gear (where gear can be 1/2/4/8) - # - fHCLK is always fFCLK/2. fPCLK is also fFCLK/2. - # - # We select multiplier = 8 and gear = 1, so - # fFCLK = fOSCH * 8 / 1 = 192MHz. - - # SYSCR3 (System Control Register 3): Disable and configure PLL. - # - PLL operation control: off - # - PLL constant value setting 1: always 0, as per datasheet - # - PLL constant value setting 2: x8 (multiplier = 8) - mww 0xf005000c 0x00000007 - - # SYSCR4 (System Control Register 4): Configure PLL. - # - PLL constant value setting 3: 140MHz or more - # - PLL constant value setting 4: always 1, as per datasheet - # - PLL constant value setting 5: 140MHz or more - mww 0xf0050010 0x00000065 - - # SYSCR3 (System Control Register 3): Enable PLL. - # - PLL operation control: on - # - All other bits remain set as above. - mww 0xf005000c 0x00000087 - - # Wait for PLL to stabilize. - sleep 10 - - # SYSCR2 (System Control Register 2): Switch from fOSCH to fPLL. - # - Selection of the PLL output clock: fPLL - mww 0xf0050008 0x00000002 - - # SYSCR1 (System Control Register 1): - # - Clock gear programming: fc/1 (i.e., gear = 1, don't divide). - mww 0xf0050004 0x00000000 - - # CLKCR5 (Clock Control Register 5): Set bits 3 and 6. The datasheet - # says the bits are reserved, but also recommends "Write as one". - mww 0xf0050054 0x00000048 - - - ############################################################## - # Dynamic Memory Controller (DMC) / DDR SDRAM initialization # - ############################################################## - - # PMC (Power Management Controller): - # PMCDRV (External Port "Driverbility" control register): - # Bits DRV_MEM0/DRV_MEM1 (memory relation port drive power): - mww 0xf0020260 0x00000003 ;# Select 1.8V +/- 0.1V - - # Setup DDR SDRAM timing parameters for our specific chip. - mww 0xf4310014 0x00000004 ;# cas_latency = 2 - mww 0xf4310018 0x00000001 ;# t_dqss = 1 - mww 0xf431001c 0x00000002 ;# t_mrd = 2 - mww 0xf4310020 0x0000000a ;# t_ras = 10 - mww 0xf4310024 0x0000000a ;# t_rc = 10 - mww 0xf4310028 0x00000013 ;# t_rcd = 3, schedule_rcd = 2 - mww 0xf431002c 0x0000010a ;# t_rfc = 10, schedule_rfc = 8 - mww 0xf4310030 0x00000013 ;# t_rp = 3, schedule_rp = 2 - mww 0xf4310034 0x00000002 ;# t_rrd = 2 - mww 0xf4310038 0x00000002 ;# t_wr = 2 - mww 0xf431003c 0x00000001 ;# t_wtr = 1 - mww 0xf4310040 0x0000000a ;# t_xp = 10 - mww 0xf4310044 0x0000000c ;# t_xsr = 12 - mww 0xf4310048 0x00000014 ;# t_esr = 20 - - # dmc_memory_cfg_5 (DMC Memory Configuration register): - # Set memory configuration: - # column_bits = 10, row_bits = 13, ap-bit = 10, power_down_prd = 0, - # auto_power_down = disable, stop_mem_clock = disable, memory_burst = 4 - mww 0xf431000c 0x00010012 - - # dmc_user_config_5 (DMC user_config register): - # Data bus width of DDR SDRAM: 16 bit - mww 0xf4310304 0x00000058 - - # dmc_refresh_prd_5 (DMC Refresh Period register): - # Auto refresh: every 2656 (0xa60) DMCSCLK periods. - mww 0xf4310010 0x00000a60 - - # dmc_chip_0_cfg_5 (DMC chip_0_cfg registers): - # - SDRAM address structure: bank, row, column - # - address_match = 01000000 (start address [31:24]) - # - address_mask = 11111100 (start address [31:24] mask value) - mww 0xf4310200 0x000140fc - - # Initialize the DDR SDRAM chip. - # dmc_direct_cmd_5 (DMC Direct Command register). - # See datasheet chapter 3.10.5.1, page 268. - mww 0xf4310008 0x000c0000 ;# RAM init: NOP - mww 0xf4310008 0x00000000 ;# RAM init: Precharge all - mww 0xf4310008 0x00040000 ;# RAM init: Autorefresh - mww 0xf4310008 0x00040000 ;# RAM init: Autorefresh - mww 0xf4310008 0x00080032 ;# RAM init: addr_13_to_0 = 0x32 - mww 0xf4310008 0x000c0000 ;# RAM init: NOP - mww 0xf4310008 0x000a0000 ;# RAM init: bank_addr = bank 2 - - # dmc_id_<0-5>_cfg_5 (DMC id_<0-5>_cfg registers): - # Set min./max. QoS values. - # - 0x5: Enable QoS, max. QoS = 1 - # - 0xb: Enable QoS, min. QoS = 2 - mww 0xf4310100 0x00000005 ;# AHB0: CPU Data - mww 0xf4310104 0x00000005 ;# AHB1: CPU Inst - mww 0xf4310108 0x0000000b ;# AHB2: LCDC - mww 0xf431010c 0x00000005 ;# AHB3: LCDDA, USB - mww 0xf4310110 0x00000005 ;# AHB4: DMA1 - mww 0xf4310114 0x00000005 ;# AHB5: DMA2 - - # dmc_memc_cmd_5 (DMC Memory Controller Command register): - # Change DMC state to ready. - mww 0xf4310004 0x00000000 ;# memc_cmd = "Go" - - # EBI: SMC Timeout register - mww 0xf00a0050 0x00000001 ;# smc_timeout = 1 - - - ######################################################## - # Static Memory Controller (SMC) / SRAM initialization # - ######################################################## - - # smc_set_cycles_5 (SMC Set Cycles register): - # tRC = 10, tWC = 10, tCEOE = 7, tWP = 5, tPC=2, tTR=2 - mww 0xf4311014 0x0004afaa - - # smc_set_opmode_5 (SMC Set Opmode register): - # Memory data bus width = 16 bits, async read mode, read burst - # length = 1 beat, async write mode, write burst length = 1 beat, - # byte enable (SMCBE0-1) timing = SMCCSn timing, memory burst boundary - # split setting = burst can cross any address boundary - mww 0xf4311018 0x00000001 - - # smc_direct_cmd_5 (SMC Direct Command register): - # cmd_type = UpdateRegs, chip_select = CS1 - mww 0xf4311010 0x00c00000 - - echo "Clocks, SRAM, and DDR SDRAM are now initialized." -} - -####################### -# Flash configuration # -####################### - -# TODO: Implement NAND support. - diff --git a/openocd-0.10.0/scripts/board/gumstix-aerocore.cfg b/openocd-0.10.0/scripts/board/gumstix-aerocore.cfg deleted file mode 100644 index ba217c0..0000000 --- a/openocd-0.10.0/scripts/board/gumstix-aerocore.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# JTAG for the STM32F4x chip used on the Gumstix AeroCore is available on -# the first interface of a Quad FTDI chip. nTRST is bit 4. -interface ftdi -ftdi_vid_pid 0x0403 0x6011 - -ftdi_layout_init 0x0000 0x001b -ftdi_layout_signal nTRST -data 0x0010 - -source [find target/stm32f4x.cfg] -reset_config trst_only diff --git a/openocd-0.10.0/scripts/board/hammer.cfg b/openocd-0.10.0/scripts/board/hammer.cfg deleted file mode 100644 index ea3da81..0000000 --- a/openocd-0.10.0/scripts/board/hammer.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# Target Configuration for the TinCanTools S3C2410 Based Hammer Module -# http://www.tincantools.com - -source [find target/samsung_s3c2410.cfg] - -$_TARGETNAME configure -event reset-init { - # Reset Script for the TinCanTools S3C2410 Based Hammer Module - # http://www.tincantools.com - # - # Setup primary clocks and initialize the SDRAM - mww 0x53000000 0x00000000 - mww 0x4a000008 0xffffffff - mww 0x4a00000c 0x000007ff - mww 0x4c000000 0x00ffffff - mww 0x4c000014 0x00000003 - mww 0x4c000004 0x000a1031 - mww 0x48000000 0x11111122 - mww 0x48000004 0x00000700 - mww 0x48000008 0x00000700 - mww 0x4800000c 0x00000700 - mww 0x48000010 0x00000700 - mww 0x48000014 0x00000700 - mww 0x48000018 0x00000700 - mww 0x4800001c 0x00018005 - mww 0x48000020 0x00018005 - mww 0x48000024 0x009c0459 - mww 0x48000028 0x000000b2 - mww 0x4800002c 0x00000030 - mww 0x48000030 0x00000030 - flash probe 0 -} - - -#flash configuration -#flash bank <name> <driver> <base> <size> <chip_width> <bus_width> <target> [driver_options ...] -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x00000000 0x1000000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/hilscher_nxdb500sys.cfg b/openocd-0.10.0/scripts/board/hilscher_nxdb500sys.cfg deleted file mode 100644 index 77073e7..0000000 --- a/openocd-0.10.0/scripts/board/hilscher_nxdb500sys.cfg +++ /dev/null @@ -1,40 +0,0 @@ -################################################################################ -# Author: Michael Trensch (MTrensch@googlemail.com) -################################################################################ - -source [find target/hilscher_netx500.cfg] - -reset_config trst_and_srst -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -$_TARGETNAME configure -work-area-virt 0x1000 -work-area-phys 0x1000 -work-area-size 0x4000 -work-area-backup 1 - -$_TARGETNAME configure -event reset-init { - halt - - arm7_9 fast_memory_access enable - arm7_9 dcc_downloads enable - - sdram_fix - - puts "Configuring SDRAM controller for paired K4S561632C (64MB) " - mww 0x00100140 0 - mww 0x00100144 0x03C13261 - mww 0x00100140 0x030D0121 - - puts "Configuring SRAM nCS0 for 150ns paired Par. Flash (x32)" - mww 0x00100100 0x0201000E - - flash probe 0 -} - -##################### -# Flash configuration -##################### - -#flash bank <name> <driver> <base> <size> <chip width> <bus width> <target#> -flash bank parflash cfi 0xC0000000 0x02000000 4 4 $_TARGETNAME - -init -reset init diff --git a/openocd-0.10.0/scripts/board/hilscher_nxeb500hmi.cfg b/openocd-0.10.0/scripts/board/hilscher_nxeb500hmi.cfg deleted file mode 100644 index 6439156..0000000 --- a/openocd-0.10.0/scripts/board/hilscher_nxeb500hmi.cfg +++ /dev/null @@ -1,40 +0,0 @@ -################################################################################ -# Author: Michael Trensch (MTrensch@googlemail.com) -################################################################################ - -source [find target/hilscher_netx500.cfg] - -reset_config trst_and_srst -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -$_TARGETNAME configure -work-area-virt 0x1000 -work-area-phys 0x1000 -work-area-size 0x4000 -work-area-backup 1 - -$_TARGETNAME configure -event reset-init { - halt - - arm7_9 fast_memory_access enable - arm7_9 dcc_downloads disable - - sdram_fix - - puts "Configuring SDRAM controller for MT48LC8M32 (32MB) " - mww 0x00100140 0 - mww 0x00100144 0x03C23251 - mww 0x00100140 0x030D0111 - - puts "Configuring SRAM nCS0 for 150ns Par. Flash (x16)" - mww 0x00100100 0x0101000E - - flash probe 0 -} - -##################### -# Flash configuration -##################### - -#flash bank <name> <driver> <base> <size> <chip width> <bus width> <target#> -flash bank parflash cfi 0xC0000000 0x01000000 2 2 $_TARGETNAME - -init -reset init diff --git a/openocd-0.10.0/scripts/board/hilscher_nxhx10.cfg b/openocd-0.10.0/scripts/board/hilscher_nxhx10.cfg deleted file mode 100644 index 4ef2f3b..0000000 --- a/openocd-0.10.0/scripts/board/hilscher_nxhx10.cfg +++ /dev/null @@ -1,82 +0,0 @@ -################################################################################ -# Author: Michael Trensch (MTrensch@googlemail.com) -################################################################################ - -source [find target/hilscher_netx10.cfg] - -# Usually it is not needed to set srst_pulls_trst -# but sometimes it does not work without it. If you encounter -# problems try to line below -# reset_config trst_and_srst srst_pulls_trst -reset_config trst_and_srst -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -$_TARGETNAME configure -work-area-virt 0x08000000 -work-area-phys 0x08000000 -work-area-size 0x4000 -work-area-backup 1 - -# Par. Flash can only be accessed if DIP switch on the board is set in proper -# position and init_sdrambus was called. Don't call these functions if the DIP -# switch is in invalid position, as some outputs may collide. This is why this -# function is not called automatically -proc flash_init { } { - puts "Configuring SRAM nCS0 for 90ns Par. Flash (x16)" - mww 0x101C0100 0x01010008 - - flash probe 0 -} - -proc mread32 {addr} { - set value(0) 0 - mem2array value 32 $addr 1 - return $value(0) -} - -proc init_clocks { } { - puts "Enabling all clocks " - set accesskey [mread32 0x101c0070] - mww 0x101c0070 [expr $accesskey] - - mww 0x101c0028 0x00007511 -} - -proc init_sdrambus { } { - puts "Initializing external SDRAM Bus 16 Bit " - set accesskey [mread32 0x101c0070] - mww 0x101c0070 [expr $accesskey] - mww 0x101c0C40 0x00000050 - - puts "Configuring SDRAM controller for K4S561632E (32MB) " - mww 0x101C0140 0 - sleep 100 - #mww 0x101C0144 0x00a13262 - mww 0x101C0144 0x00a13251 - mww 0x101C0148 0x00000033 - mww 0x101C0140 0x030d0121 -} - -$_TARGETNAME configure -event reset-init { - halt - wait_halt 1000 - - arm7_9 fast_memory_access enable - arm7_9 dcc_downloads enable - - init_clocks -# init_sdrambus - - puts "" - puts "-------------------------------------------------" - puts "Call 'init_clocks' to enable all clocks" - puts "Call 'init_sdrambus' to enable external SDRAM bus" - puts "-------------------------------------------------" -} - -##################### -# Flash configuration -##################### - -#flash bank <name> <driver> <base> <size> <chip width> <bus width> <target#> -#flash bank parflash cfi 0xC0000000 0x01000000 2 2 $_TARGETNAME - -init -reset init \ No newline at end of file diff --git a/openocd-0.10.0/scripts/board/hilscher_nxhx50.cfg b/openocd-0.10.0/scripts/board/hilscher_nxhx50.cfg deleted file mode 100644 index eebb165..0000000 --- a/openocd-0.10.0/scripts/board/hilscher_nxhx50.cfg +++ /dev/null @@ -1,40 +0,0 @@ -################################################################################ -# Author: Michael Trensch (MTrensch@googlemail.com) -################################################################################ - -source [find target/hilscher_netx50.cfg] - -reset_config trst_and_srst -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -$_TARGETNAME configure -work-area-virt 0x10000000 -work-area-phys 0x10000000 -work-area-size 0x4000 -work-area-backup 1 - -$_TARGETNAME configure -event reset-init { - halt - - arm7_9 fast_memory_access enable - arm7_9 dcc_downloads enable - - sdram_fix - - puts "Configuring SDRAM controller for MT48LC2M32 (8MB) " - mww 0x1C000140 0 - mww 0x1C000144 0x00A12151 - mww 0x1C000140 0x030D0001 - - puts "Configuring SRAM nCS0 for 90ns Par. Flash (x16)" - mww 0x1C000100 0x01010008 - - flash probe 0 -} - -##################### -# Flash configuration -##################### - -#flash bank <name> <driver> <base> <size> <chip width> <bus width> <target#> -flash bank parflash cfi 0xC0000000 0x01000000 2 2 $_TARGETNAME - -init -reset init diff --git a/openocd-0.10.0/scripts/board/hilscher_nxhx500.cfg b/openocd-0.10.0/scripts/board/hilscher_nxhx500.cfg deleted file mode 100644 index dd3a951..0000000 --- a/openocd-0.10.0/scripts/board/hilscher_nxhx500.cfg +++ /dev/null @@ -1,42 +0,0 @@ -################################################################################ -# Author: Michael Trensch (MTrensch@googlemail.com) -################################################################################ - -source [find target/hilscher_netx500.cfg] - -reset_config trst_and_srst -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -$_TARGETNAME configure -work-area-virt 0x1000 -work-area-phys 0x1000 -work-area-size 0x4000 -work-area-backup 1 - -$_TARGETNAME configure -event reset-init { - halt - - arm7_9 fast_memory_access enable - arm7_9 dcc_downloads enable - - sleep 100 - - sdram_fix - - puts "Configuring SDRAM controller for MT48LC2M32 (8MB) " - mww 0x00100140 0 - mww 0x00100144 0x03C23251 - mww 0x00100140 0x030D0001 - - puts "Configuring SRAM nCS0 for 90ns Par. Flash (x16)" - mww 0x00100100 0x01010008 - - flash probe 0 -} - -##################### -# Flash configuration -##################### - -#flash bank <name> <driver> <base> <size> <chip width> <bus width> <target#> -flash bank parflash cfi 0xC0000000 0x01000000 2 2 $_TARGETNAME - -init -reset init diff --git a/openocd-0.10.0/scripts/board/hilscher_nxsb100.cfg b/openocd-0.10.0/scripts/board/hilscher_nxsb100.cfg deleted file mode 100644 index efb091b..0000000 --- a/openocd-0.10.0/scripts/board/hilscher_nxsb100.cfg +++ /dev/null @@ -1,29 +0,0 @@ -################################################################################ -# Author: Michael Trensch (MTrensch@googlemail.com) -################################################################################ - -source [find target/hilscher_netx500.cfg] - -reset_config trst_and_srst -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -$_TARGETNAME configure -work-area-virt 0x1000 -work-area-phys 0x1000 -work-area-size 0x4000 -work-area-backup 1 - -$_TARGETNAME configure -event reset-init { - halt - - arm7_9 fast_memory_access enable - arm7_9 dcc_downloads enable - - sdram_fix - - puts "Configuring SDRAM controller for MT48LC2M32 (8MB) " - mww 0x00100140 0 - mww 0x00100144 0x03C23251 - mww 0x00100140 0x030D0001 - -} - -init -reset init diff --git a/openocd-0.10.0/scripts/board/hitex_lpc1768stick.cfg b/openocd-0.10.0/scripts/board/hitex_lpc1768stick.cfg deleted file mode 100644 index 161e965..0000000 --- a/openocd-0.10.0/scripts/board/hitex_lpc1768stick.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# Hitex LPC1768 Stick -# -# http://www.hitex.com/?id=1602 -# - -reset_config trst_and_srst - -source [find interface/ftdi/hitex_lpc1768stick.cfg] - -source [find target/lpc17xx.cfg] - - -# startup @ 500kHz -adapter_khz 500 - diff --git a/openocd-0.10.0/scripts/board/hitex_lpc2929.cfg b/openocd-0.10.0/scripts/board/hitex_lpc2929.cfg deleted file mode 100644 index d251537..0000000 --- a/openocd-0.10.0/scripts/board/hitex_lpc2929.cfg +++ /dev/null @@ -1,106 +0,0 @@ -# Hitex eval board for LPC2929/LPC2939 -# http://www.hitex.com/ - -# Delays on reset lines -adapter_nsrst_delay 50 -jtag_ntrst_delay 1 - -# Maximum of 1/8 of clock frequency (XTAL = 16 MHz). -# Adaptive clocking through RTCK is not supported. -adapter_khz 2000 - -# Target device: LPC29xx with ETB -# The following variables are used by the LPC2900 script: -# HAS_ETB Must be set to 1. The CPU on this board has ETB. -# FLASH_CLOCK CPU frequency at the time of flash programming (in kHz) -set HAS_ETB 1 -set FLASH_CLOCK 112000 -source [find target/lpc2900.cfg] - -# A working area will help speeding the flash programming -#$_TARGETNAME configure -work-area-phys 0x80000000 -work-area-size 0x2000 -work-area-backup 0 -$_TARGETNAME configure -work-area-phys 0x58000000 -work-area-size 0x10000 -work-area-backup 0 - -# Event handlers -$_TARGETNAME configure -event reset-start { - # Back to the slow JTAG clock - adapter_khz 2000 -} - -# External 16-bit flash at chip select CS7 (SST39VF3201-70, 4 MiB) -set _FLASHNAME $_CHIPNAME.extflash -flash bank $_FLASHNAME cfi 0x5C000000 0x400000 2 2 $_TARGETNAME jedec_probe - - -$_TARGETNAME configure -event reset-init { - # Flash - mww 0x20200010 0x00000007 ;# FBWST: 7 wait states, not chached - - # Use PLL - mww 0xFFFF8020 0x00000001 ;# XTAL_OSC_CONTROL: enable, 1-20 MHz - mww 0xFFFF8070 0x01000000 ;# SYS_CLK_CONF: Crystal - mww 0xFFFF8028 0x00000005 ;# PLL: (power down) - mww 0xFFFF8028 0x01060004 ;# PLL: M=7, 2P=2 (power up) - # --> f=112 MHz, fcco=224 MHz - sleep 100 - mww 0xFFFF8070 0x02000000 ;# SYS_CLK_CONF: PLL - - # Increase JTAG speed - adapter_khz 6000 - - # Enable external memory bus (16-bit SRAM at CS6, 16-bit flash at CS7) - mww 0xE0001138 0x0000001F ;# P1.14 = D0 - mww 0xE000113C 0x0000001F ;# P1.15 = D1 - mww 0xE0001140 0x0000001F ;# P1.16 = D2 - mww 0xE0001144 0x0000001F ;# P1.17 = D3 - mww 0xE0001148 0x0000001F ;# P1.18 = D4 - mww 0xE000114C 0x0000001F ;# P1.19 = D5 - mww 0xE0001150 0x0000001F ;# P1.20 = D6 - mww 0xE0001154 0x0000001F ;# P1.21 = D7 - mww 0xE0001200 0x0000001F ;# P2.0 = D8 - mww 0xE0001204 0x0000001F ;# P2.1 = D9 - mww 0xE0001208 0x0000001F ;# P2.2 = D10 - mww 0xE000120C 0x0000001F ;# P2.3 = D11 - mww 0xE0001210 0x0000001F ;# P2.4 = D12 - mww 0xE0001214 0x0000001F ;# P2.5 = D13 - mww 0xE0001218 0x0000001F ;# P2.6 = D14 - mww 0xE000121C 0x0000001F ;# P2.7 = D15 - mww 0xE0001104 0x00000007 ;# P1.1 = A1 - mww 0xE0001108 0x00000007 ;# P1.2 = A2 - mww 0xE000110C 0x00000007 ;# P1.3 = A3 - mww 0xE0001110 0x00000007 ;# P1.4 = A4 - mww 0xE0001114 0x00000007 ;# P1.5 = A5 - mww 0xE0001118 0x00000007 ;# P1.6 = A6 - mww 0xE000111C 0x00000007 ;# P1.7 = A7 - mww 0xE0001028 0x00000007 ;# P0.10 = A8 - mww 0xE000102C 0x00000007 ;# P0.11 = A9 - mww 0xE0001030 0x00000007 ;# P0.12 = A10 - mww 0xE0001034 0x00000007 ;# P0.13 = A11 - mww 0xE0001038 0x00000007 ;# P0.14 = A12 - mww 0xE000103C 0x00000007 ;# P0.15 = A13 - mww 0xE0001048 0x00000007 ;# P0.18 = A14 - mww 0xE000104C 0x00000007 ;# P0.19 = A15 - mww 0xE0001050 0x00000007 ;# P0.20 = A16 - mww 0xE0001054 0x00000007 ;# P0.21 = A17 - mww 0xE0001058 0x00000007 ;# P0.22 = A18 - mww 0xE000105C 0x00000007 ;# P0.23 = A19 - mww 0xE0001238 0x00000007 ;# P2.14 = BLS0 - mww 0xE000123C 0x00000007 ;# P2.15 = BLS1 - mww 0xE0001300 0x00000007 ;# P3.0 = CS6 - mww 0xE0001304 0x00000007 ;# P3.1 = CS7 - mww 0xE0001130 0x00000007 ;# P1.12 = OE_N - mww 0xE0001134 0x00000007 ;# P1.13 = WE_N - mww 0x600000BC 0x00000041 ;# Bank6 16-bit mode, RBLE=1 - mww 0x600000B4 0x00000000 ;# Bank6 WSTOEN=0 - mww 0x600000AC 0x00000005 ;# Bank6 WST1=5 - mww 0x600000B8 0x00000001 ;# Bank6 WSTWEN=1 - mww 0x600000B0 0x00000006 ;# Bank6 WST2=6 - mww 0x600000A8 0x00000002 ;# Bank6 IDCY=2 - mww 0x600000D8 0x00000041 ;# Bank7 16-bit mode, RBLE=1 - mww 0x600000D0 0x00000000 ;# Bank7 WSTOEN=0 - mww 0x600000C8 0x0000000A ;# Bank7 WST1=10 - mww 0x600000D4 0x00000001 ;# Bank7 WSTWEN=1 - mww 0x600000CC 0x0000000C ;# Bank7 WST2=8 - mww 0x600000C4 0x00000002 ;# Bank7 IDCY=2 -} - diff --git a/openocd-0.10.0/scripts/board/hitex_stm32-performancestick.cfg b/openocd-0.10.0/scripts/board/hitex_stm32-performancestick.cfg deleted file mode 100644 index 82fb169..0000000 --- a/openocd-0.10.0/scripts/board/hitex_stm32-performancestick.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# Hitex stm32 performance stick - -reset_config trst_and_srst - -source [find interface/ftdi/stm32-stick.cfg] - -set CHIPNAME stm32_hitex -source [find target/stm32f1x.cfg] - -# configure str750 connected to jtag chain -# FIXME -- source [find target/str750.cfg] after cleaning that up -jtag newtap str750 cpu -irlen 4 -ircapture 0x1 -irmask 0x0f -expected-id 0x4f1f0041 - -# for some reason this board like to startup @ 500kHz -adapter_khz 500 - diff --git a/openocd-0.10.0/scripts/board/hitex_str9-comstick.cfg b/openocd-0.10.0/scripts/board/hitex_str9-comstick.cfg deleted file mode 100644 index be15331..0000000 --- a/openocd-0.10.0/scripts/board/hitex_str9-comstick.cfg +++ /dev/null @@ -1,79 +0,0 @@ -# Hitex STR9-comStick -# http://www.hitex.com/index.php?id=383 -# This works for the STR9-comStick revisions STR912CS-A1 and STR912CS-A2. - -source [find interface/ftdi/hitex_str9-comstick.cfg] - -# set jtag speed -adapter_khz 3000 - -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst - -# -# FIXME use the standard str912 target config; that script might need -# updating to "-ignore-version" for the boundary scan TAP -# -# source [find target/str912.cfg] -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME str912 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists FLASHTAPID] } { - set _FLASHTAPID $FLASHTAPID -} else { - set _FLASHTAPID 0x04570041 -} -jtag newtap $_CHIPNAME flash -irlen 8 -ircapture 0x1 -irmask 0x1 -expected-id $_FLASHTAPID - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x25966041 -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if { [info exists BSTAPID] } { - set _BSTAPID $BSTAPID -} else { - # Found on STR9-comStick, revision STR912CS-A1 - set _BSTAPID1 0x1457f041 - # Found on STR9-comStick, revision STR912CS-A2 - set _BSTAPID2 0x2457f041 -} -jtag newtap $_CHIPNAME bs -irlen 5 -ircapture 0x1 -irmask 0x1 -expected-id $_BSTAPID1 -expected-id $_BSTAPID2 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-init { - # We can increase speed now that we know the target is halted. - #jtag_rclk 3000 - - # -- Enable 96K RAM - # PFQBC enabled / DTCM & AHB wait-states disabled - mww 0x5C002034 0x0191 - - str9x flash_config 0 4 2 0 0x80000 - flash protect 0 0 7 off -} - -$_TARGETNAME configure -work-area-phys 0x50000000 -work-area-size 16384 -work-area-backup 0 - -#flash bank <driver> <base> <size> <chip_width> <bus_width> -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME str9x 0x00000000 0x00080000 0 0 0 -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME str9x 0x00080000 0x00008000 0 0 0 diff --git a/openocd-0.10.0/scripts/board/iar_lpc1768.cfg b/openocd-0.10.0/scripts/board/iar_lpc1768.cfg deleted file mode 100644 index d8c8c2d..0000000 --- a/openocd-0.10.0/scripts/board/iar_lpc1768.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# Board from IAR KickStart Kit for LPC1768 -# See www.iar.com and also -# http://www.olimex.com/dev/lpc-1766stk.html -# - -source [find target/lpc17xx.cfg] - -# The chip has just been reset. -# -$_TARGETNAME configure -event reset-init { - # FIXME update the core clock to run at 100 MHz; - # and update JTAG clocking similarly; then - # make CCLK match, - - flash probe 0 -} - diff --git a/openocd-0.10.0/scripts/board/iar_str912_sk.cfg b/openocd-0.10.0/scripts/board/iar_str912_sk.cfg deleted file mode 100644 index ba060a0..0000000 --- a/openocd-0.10.0/scripts/board/iar_str912_sk.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# The IAR str912-sk evaluation kick start board has an str912 - -source [find target/str912.cfg] \ No newline at end of file diff --git a/openocd-0.10.0/scripts/board/icnova_imx53_sodimm.cfg b/openocd-0.10.0/scripts/board/icnova_imx53_sodimm.cfg deleted file mode 100644 index aa6a148..0000000 --- a/openocd-0.10.0/scripts/board/icnova_imx53_sodimm.cfg +++ /dev/null @@ -1,448 +0,0 @@ -################################################################################################# -# Author: Benjamin Tietz <benjamin.tietz@in-circuit.de> ;# -# based on work from: Wjatscheslaw Stoljarski (Slawa) <wjatscheslaw.stoljarski@kiwigrid.com> ;# -# Kiwigrid GmbH ;# -# Generated for In-Circuit i.MX53 SO-Dimm ;# -################################################################################################# - -# The In-Circuit ICnova IMX53SODIMM board has a single IMX53 chip -source [find target/imx53.cfg] -# Helper for common memory read/modify/write procedures -source [find mem_helper.tcl] - -echo "i.MX53 SO-Dimm board lodaded." - -# Set reset type -#reset_config srst_only - -adapter_khz 3000 - -# Slow speed to be sure it will work -jtag_rclk 1000 -$_TARGETNAME configure -event "reset-start" { jtag_rclk 1000 } - -$_TARGETNAME configure -event "reset-assert" { - echo "Reseting ...." - #cortex_a dbginit -} - -$_TARGETNAME configure -event reset-init { sodimm_init } - -global AIPS1_BASE_ADDR -set AIPS1_BASE_ADDR 0x53F00000 -global AIPS2_BASE_ADDR -set AIPS2_BASE_ADDR 0x63F00000 - -proc sodimm_init { } { - echo "Reset-init..." - ; # halt the CPU - halt - - echo "HW version [format %x [mrw 0x48]]" - - dap apsel 1 - DCD - - ; # ARM errata ID #468414 - set tR [arm mrc 15 0 1 0 1] - arm mcr 15 0 1 0 1 [expr $tR | (1<<5)] ; # enable L1NEON bit - - init_l2cc - init_aips - init_clock - - dap apsel 0 - - ; # Force ARM state - ; #reg cpsr 0x000001D3 - arm core_state arm - - jtag_rclk 3000 -# adapter_khz 3000 -} - - -# L2CC Cache setup/invalidation/disable -proc init_l2cc { } { - ; #/* explicitly disable L2 cache */ - ; #mrc 15, 0, r0, c1, c0, 1 - set tR [arm mrc 15 0 1 0 1] - ; #bic r0, r0, #0x2 - ; #mcr 15, 0, r0, c1, c0, 1 - arm mcr 15 0 1 0 1 [expr $tR & ~(1<<2)] - - ; #/* reconfigure L2 cache aux control reg */ - ; #mov r0, #0xC0 /* tag RAM */ - ; #add r0, r0, #0x4 /* data RAM */ - ; #orr r0, r0, #(1 << 24) /* disable write allocate delay */ - ; #orr r0, r0, #(1 << 23) /* disable write allocate combine */ - ; #orr r0, r0, #(1 << 22) /* disable write allocate */ - - ; #mcr 15, 1, r0, c9, c0, 2 - arm mcr 15 1 9 0 2 [expr 0xC4 | (1<<24) | (1<<23) | (1<22)] -} - - -# AIPS setup - Only setup MPROTx registers. -# The PACR default values are good. -proc init_aips { } { - ; # Set all MPROTx to be non-bufferable, trusted for R/W, - ; # not forced to user-mode. - global AIPS1_BASE_ADDR - global AIPS2_BASE_ADDR - set VAL 0x77777777 - -# dap apsel 1 - mww [expr $AIPS1_BASE_ADDR + 0x0] $VAL - mww [expr $AIPS1_BASE_ADDR + 0x4] $VAL - mww [expr $AIPS2_BASE_ADDR + 0x0] $VAL - mww [expr $AIPS2_BASE_ADDR + 0x4] $VAL -# dap apsel 0 -} - - -proc init_clock { } { - global AIPS1_BASE_ADDR - global AIPS2_BASE_ADDR - set CCM_BASE_ADDR [expr $AIPS1_BASE_ADDR + 0x000D4000] - set CLKCTL_CCSR 0x0C - set CLKCTL_CBCDR 0x14 - set CLKCTL_CBCMR 0x18 - set PLL1_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00080000] - set PLL2_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00084000] - set PLL3_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00088000] - set PLL4_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x0008C000] - set CLKCTL_CSCMR1 0x1C - set CLKCTL_CDHIPR 0x48 - set PLATFORM_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x000A0000] - set CLKCTL_CSCDR1 0x24 - set CLKCTL_CCDR 0x04 - - ; # Switch ARM to step clock - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCSR] 0x4 - - return - echo "not returned" - setup_pll $PLL1_BASE_ADDR 800 - setup_pll $PLL3_BASE_ADDR 400 - - ; # Switch peripheral to PLL3 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCMR] 0x00015154 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCDR] [expr 0x02888945 | (1<<16)] - while {[mrw [expr $CCM_BASE_ADDR + $CLKCTL_CDHIPR]] != 0} { sleep 1 } - - setup_pll $PLL2_BASE_ADDR 400 - - ; # Switch peripheral to PLL2 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCDR] [expr 0x00808145 | (2<<10) | (9<<16) | (1<<19)] - - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCMR] 0x00016154 - - ; # change uart clk parent to pll2 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CSCMR1] [expr [mrw [expr $CCM_BASE_ADDR + $CLKCTL_CSCMR1]] & 0xfcffffff | 0x01000000] - - ; # make sure change is effective - while {[mrw [expr $CCM_BASE_ADDR + $CLKCTL_CDHIPR]] != 0} { sleep 1 } - - setup_pll $PLL3_BASE_ADDR 216 - - setup_pll $PLL4_BASE_ADDR 455 - - ; # Set the platform clock dividers - mww [expr $PLATFORM_BASE_ADDR + 0x14] 0x00000124 - - mww [expr $CCM_BASE_ADDR + 0x10] 0 - - ; # Switch ARM back to PLL 1. - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCSR] 0x0 - - ; # make uart div=6 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CSCDR1] [expr [mrw [expr $CCM_BASE_ADDR + $CLKCTL_CSCDR1]] & 0xffffffc0 | 0x0a] - - ; # Restore the default values in the Gate registers - mww [expr $CCM_BASE_ADDR + 0x68] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x6C] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x70] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x74] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x78] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x7C] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x80] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x84] 0xFFFFFFFF - - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCDR] 0x00000 - - ; # for cko - for ARM div by 8 - mww [expr $CCM_BASE_ADDR + 0x60] [expr 0x000A0000 & 0x00000F0] -} - - -proc setup_pll { PLL_ADDR CLK } { - set PLL_DP_CTL 0x00 - set PLL_DP_CONFIG 0x04 - set PLL_DP_OP 0x08 - set PLL_DP_HFS_OP 0x1C - set PLL_DP_MFD 0x0C - set PLL_DP_HFS_MFD 0x20 - set PLL_DP_MFN 0x10 - set PLL_DP_HFS_MFN 0x24 - - if {$CLK == 1000} { - set DP_OP [expr (10 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (12 - 1)] - set DP_MFN 5 - } elseif {$CLK == 850} { - set DP_OP [expr (8 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (48 - 1)] - set DP_MFN 41 - } elseif {$CLK == 800} { - set DP_OP [expr (8 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (3 - 1)] - set DP_MFN 1 - } elseif {$CLK == 700} { - set DP_OP [expr (7 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (24 - 1)] - set DP_MFN 7 - } elseif {$CLK == 600} { - set DP_OP [expr (6 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (4 - 1)] - set DP_MFN 1 - } elseif {$CLK == 665} { - set DP_OP [expr (6 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (96 - 1)] - set DP_MFN 89 - } elseif {$CLK == 532} { - set DP_OP [expr (5 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (24 - 1)] - set DP_MFN 13 - } elseif {$CLK == 455} { - set DP_OP [expr (8 << 4) + ((2 - 1) << 0)] - set DP_MFD [expr (48 - 1)] - set DP_MFN 71 - } elseif {$CLK == 400} { - set DP_OP [expr (8 << 4) + ((2 - 1) << 0)] - set DP_MFD [expr (3 - 1)] - set DP_MFN 1 - } elseif {$CLK == 216} { - set DP_OP [expr (6 << 4) + ((3 - 1) << 0)] - set DP_MFD [expr (4 - 1)] - set DP_MFN 3 - } else { - error "Error (setup_dll): clock not found!" - } - - mww [expr $PLL_ADDR + $PLL_DP_CTL] 0x00001232 - mww [expr $PLL_ADDR + $PLL_DP_CONFIG] 0x2 - - mww [expr $PLL_ADDR + $PLL_DP_OP] $DP_OP - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFD] $DP_OP - - mww [expr $PLL_ADDR + $PLL_DP_MFD] $DP_MFD - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFD] $DP_MFD - - mww [expr $PLL_ADDR + $PLL_DP_MFN] $DP_MFN - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFN] $DP_MFN - - mww [expr $PLL_ADDR + $PLL_DP_CTL] 0x00001232 - while {[expr [mrw [expr $PLL_ADDR + $PLL_DP_CTL]] & 0x1] == 0} { sleep 1 } -} - - -proc CPU_2_BE_32 { L } { - return [expr (($L & 0x000000FF) << 24) | (($L & 0x0000FF00) << 8) | (($L & 0x00FF0000) >> 8) | (($L & 0xFF000000) >> 24)] -} - - -# Device Configuration Data -proc DCD { } { -# dap apsel 1 -#*========================================================================================== ====== -# Initialization script for 32 bit DDR3 (CS0+CS1) -#*========================================================================================== ====== -# Remux D24/D25 to perform Flash-access - mww 0x53fa818C 0x00000000 ; #EIM_RW - mww 0x53fa8180 0x00000000 ; #EIM_CS0 - mww 0x53fa8188 0x00000000 ; #EIM_OE - mww 0x53fa817C 0x00000000 ; #A16 - mww 0x53fa8178 0x00000000 ; #A17 - mww 0x53fa8174 0x00000000 ; #A18 - mww 0x53fa8170 0x00000000 ; #A19 - mww 0x53fa816C 0x00000000 ; #A20 - mww 0x53fa8168 0x00000000 ; #A21 - mww 0x53fa819C 0x00000000 ; #DA0 - mww 0x53fa81A0 0x00000000 ; #DA1 - mww 0x53fa81A4 0x00000000 ; #DA2 - mww 0x53fa81A8 0x00000000 ; #DA3 - mww 0x53fa81AC 0x00000000 ; #DA4 - mww 0x53fa81B0 0x00000000 ; #DA5 - mww 0x53fa81B4 0x00000000 ; #DA6 - mww 0x53fa81B8 0x00000000 ; #DA7 - mww 0x53fa81BC 0x00000000 ; #DA8 - mww 0x53fa81C0 0x00000000 ; #DA9 - mww 0x53fa81C4 0x00000000 ; #DA10 - mww 0x53fa81C8 0x00000000 ; #DA11 - mww 0x53fa81CC 0x00000000 ; #DA12 - mww 0x53fa81D0 0x00000000 ; #DA13 - mww 0x53fa81D4 0x00000000 ; #DA14 - mww 0x53fa81D8 0x00000000 ; #DA15 - mww 0x53fa8118 0x00000000 ; #D16 - mww 0x53fa811C 0x00000000 ; #D17 - mww 0x53fa8120 0x00000000 ; #D18 - mww 0x53fa8124 0x00000000 ; #D19 - mww 0x53fa8128 0x00000000 ; #D20 - mww 0x53fa812C 0x00000000 ; #D21 - mww 0x53fa8130 0x00000000 ; #D22 - mww 0x53fa8134 0x00000000 ; #D23 - mww 0x53fa813c 0x00000000 ; #IOMUXC_SW_PAD_CTL_PAD_EIM_D24 - mww 0x53fa8140 0x00000000 ; #IOMUXC_SW_PAD_CTL_PAD_EIM_D25 - mww 0x53fa8144 0x00000000 ; #D26 - mww 0x53fa8148 0x00000000 ; #D27 - mww 0x53fa814C 0x00000000 ; #D28 - mww 0x53fa8150 0x00000000 ; #D29 - mww 0x53fa8154 0x00000000 ; #D30 - mww 0x53fa8158 0x00000000 ; #D31 - -# DDR3 IOMUX configuration -#* Global pad control options */ - mww 0x53fa8554 0x00380000 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM3 - mww 0x53fa8558 0x00380040 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3 - mww 0x53fa8560 0x00380000 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM2 - mww 0x53fa8564 0x00380040 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT1 - mww 0x53fa8568 0x00380040 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2 - mww 0x53fa8570 0x00200000 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_1 - boazp: weaker sdclk EVK DDR max frequency - mww 0x53fa8574 0x00380000 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS - mww 0x53fa8578 0x00200000 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_0 - boazp: weaker sdclk EVK DDR max frequency - mww 0x53fa857c 0x00380040 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0 - mww 0x53fa8580 0x00380040 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT0 - mww 0x53fa8584 0x00380000 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM0 - mww 0x53fa8588 0x00380000 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS - mww 0x53fa8590 0x00380040 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1 - mww 0x53fa8594 0x00380000 ; #IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM1 - mww 0x53fa86f0 0x00380000 ; #IOMUXC_SW_PAD_CTL_GRP_ADDDS - mww 0x53fa86f4 0x00000200 ; #IOMUXC_SW_PAD_CTL_GRP_DDRMODE_CTL - mww 0x53fa86fc 0x00000000 ; #IOMUXC_SW_PAD_CTL_GRP_DDRPKE -# mww 0x53fa8714 0x00000200 ; #IOMUXC_SW_PAD_CTL_GRP_DDRMODE - CMOS mode XXX - mww 0x53fa8714 0x00000000 ; #IOMUXC_SW_PAD_CTL_GRP_DDRMODE - CMOS mode XXX - mww 0x53fa8718 0x00380000 ; #IOMUXC_SW_PAD_CTL_GRP_B0DS - mww 0x53fa871c 0x00380000 ; #IOMUXC_SW_PAD_CTL_GRP_B1DS - mww 0x53fa8720 0x00380000 ; #IOMUXC_SW_PAD_CTL_GRP_CTLDS - mww 0x53fa8724 0x00000000 ; #IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE - DDR_SEL=0 XXX - mww 0x53fa8728 0x00380000 ; #IOMUXC_SW_PAD_CTL_GRP_B2DS - mww 0x53fa872c 0x00380000 ; #IOMUXC_SW_PAD_CTL_GRP_B3DS -# mww 0x53fa86f4 0x00000000 ;IOMUXC_SW_PAD_CTL_GRP_DDRMODE_CTL for sDQS[3:0], 1=DDR2, 0=CMOS mode -# mww 0x53fa8714 0x00000000 ;IOMUXC_SW_PAD_CTL_GRP_DDRMODE for D[31:0], 1=DDR2, 0=CMOS mode -# mww 0x53fa86fc 0x00000000 ;IOMUXC_SW_PAD_CTL_GRP_DDRPKE -# mww 0x53fa8724 0x00000000 ;IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE - DDR_SEL=00 - -#* Data bus byte lane pad drive strength control options */ -# mww 0x53fa872c 0x00300000 ;IOMUXC_SW_PAD_CTL_GRP_B3DS -# mww 0x53fa8554 0x00300000 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM3 -# mww 0x53fa8558 0x00300040 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3 -# mww 0x53fa8728 0x00300000 ;IOMUXC_SW_PAD_CTL_GRP_B2DS -# mww 0x53fa8560 0x00300000 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM2 -# mww 0x53fa8568 0x00300040 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2 -# mww 0x53fa871c 0x00300000 ;IOMUXC_SW_PAD_CTL_GRP_B1DS -# mww 0x53fa8594 0x00300000 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM1 -# mww 0x53fa8590 0x00300040 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1 -# mww 0x53fa8718 0x00300000 ;IOMUXC_SW_PAD_CTL_GRP_B0DS -# mww 0x53fa8584 0x00300000 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM0 -# mww 0x53fa857c 0x00300040 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0 - -#* SDCLK pad drive strength control options */ -# mww 0x53fa8578 0x00300000 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_0 -# mww 0x53fa8570 0x00300000 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_1 - -#* Control and addr bus pad drive strength control options */ -# mww 0x53fa8574 0x00300000 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS -# mww 0x53fa8588 0x00300000 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS -# mww 0x53fa86f0 0x00300000 ;IOMUXC_SW_PAD_CTL_GRP_ADDDS for DDR addr bus -# mww 0x53fa8720 0x00300000 ;IOMUXC_SW_PAD_CTL_GRP_CTLDS for CSD0, CSD1, SDCKE0, SDCKE1, SDWE - -# mww 0x53fa8564 0x00300040 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT1 -# mww 0x53fa8580 0x00300040 ;IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT0 - -# Initialize DDR3 memory - Micron MT41J128M16-187Er -#** Keep for now, same setting as CPU3 board **# - mww 0x63fd901c 0x00008000 -# mww 0x63fd904c 0x01680172 ; #write leveling reg 0 -# mww 0x63fd9050 0x0021017f ; #write leveling reg 1 - mww 0x63fd9088 0x32383535 ; #read delay lines - mww 0x63fd9090 0x40383538 ; #write delay lines -# mww 0x63fd90F8 0x00000800 ; #Measure unit - mww 0x63fd907c 0x0136014d ; #DQS gating 0 - mww 0x63fd9080 0x01510141 ; #DQS gating 1 -#* CPU3 Board settingr -# Enable bank interleaving, Address mirror on, WALAT 0x1, RALAT = 0x5, DDR2_EN = 0 -# mww 0x63fd9018 0x00091740 ; #Misc register: -#* Quick Silver board setting -# Enable bank interleaving, Address mirror off, WALAT 0x1, RALAT = 0x5, DDR2_EN = 0 - mww 0x63fd9018 0x00011740 ; #Misc register - -# Enable CSD0 and CSD1, row width = 14, column width = 10, burst length = 8, data width = 32bit -# mww 0x63fd9000 0xc3190000 ; #Main control register -# Enable CSD0 and CSD1, row width = 14, column width = 10, burst length = 8, data width = 32bit - mww 0x63fd9000 0x83190000 ; #Main control register -# tRFC=64ck;tXS=68;tXP=3;tXPDLL=10;tFAW=15;CAS=6ck - mww 0x63fd900C 0x555952E3 ; #timing configuration Reg 0 -# tRCD=6;tRP=6;tRC=21;tRAS=15;tRPA=1;tWR=6;tMRD=4;tCWL=5ck - mww 0x63fd9010 0xb68e8b63 ; #timing configuration Reg 1 -# tDLLK(tXSRD)=512 cycles; tRTP=4;tWTR=4;tRRD=4 - mww 0x63fd9014 0x01ff00db ; #timing configuration Reg 2 - mww 0x63fd902c 0x000026d2 ; #command delay (default) - mww 0x63fd9030 0x009f0e21 ; #out of reset delays -# Keep tAOFPD, tAONPD, tANPD, and tAXPD as default since they are bigger than calc values - mww 0x63fd9008 0x12273030 ; #ODT timings -# tCKE=3; tCKSRX=5; tCKSRE=5 - mww 0x63fd9004 0x0002002d -#Power down control -#********************************** -#DDR device configuration: -#********************************** -#********************************** -# CS0: -#********************************** - mww 0x63fd901c 0x00008032 ; #write mode reg MR2 with cs0 (see below for settings) -# Full array self refresh -# Rtt_WR disabled (no ODT at IO CMOS operation) -# Manual self refresh -# CWS=5 - mww 0x63fd901c 0x00008033 ; #write mode reg MR3 with cs0. - mww 0x63fd901c 0x00028031 ; #write mode reg MR1 with cs0. ODS=01: out buff= RZQ/7 (see below for settings) -# out impedance = RZQ/7 -# Rtt_nom disabled (no ODT at IO CMOS operation) -# Aditive latency off -# write leveling disabled -# tdqs (differential?) disabled - - mww 0x63fd901c 0x09208030 ; #write mode reg MR0 with cs0 , with dll_rst0 - mww 0x63fd901c 0x04008040 ; #ZQ calibration with cs0 (A10 high indicates ZQ cal long ZQCL) -#********************************** -# CS1: -#********************************** -# mww 0x63fd901c 0x0000803a ; #write mode reg MR2 with cs1. -# mww 0x63fd901c 0x0000803b ; #write mode reg MR3 with cs1. -# mww 0x63fd901c 0x00028039 ; #write mode reg MR1 with cs1. ODS=01: out buff= RZQ/7 -# mww 0x63fd901c 0x09208138 ; #write mode reg MR0 with cs1. -# mww 0x63fd901c 0x04008048 ; #ZQ calibration with cs1(A10 high indicates ZQ cal long ZQCL) -#********************************** - - - mww 0x63fd9020 0x00001800 ; # Refresh control register - mww 0x63fd9040 0x04b80003 ; # ZQ HW control - mww 0x63fd9058 0x00022227 ; # ODT control register - - mww 0x63fd901c 0x00000000 - -# CLKO muxing (comment out for now till needed to avoid conflicts with intended usage of signals) -# mww 0x53FA8314 = 0 -# mww 0x53FA8320 0x4 -# mww 0x53FD4060 0x01e900f0 - -# dap apsel 0 -} - -# IRAM -$_TARGETNAME configure -work-area-phys 0xF8000000 -work-area-size 0x20000 -work-area-backup 1 - -flash bank mx535_nor cfi 0xf0000000 0x800000 2 2 $_TARGETNAME - -# vim:filetype=tcl diff --git a/openocd-0.10.0/scripts/board/icnova_sam9g45_sodimm.cfg b/openocd-0.10.0/scripts/board/icnova_sam9g45_sodimm.cfg deleted file mode 100644 index 84dab38..0000000 --- a/openocd-0.10.0/scripts/board/icnova_sam9g45_sodimm.cfg +++ /dev/null @@ -1,278 +0,0 @@ -################################################################################################# -# # -# Author: Lars Poeschel (larsi@wh2.tu-dresden.de) # -# Generated for In-Circuit ICnova SAM9G45 SODIMM # -# http://www.ic-board.de/product_info.php?info=p214_ICnova-SAM9G45-SODIMM.html|ICnova # -# # -################################################################################################# - -# FIXME use some standard target config, maybe create one from this -# -# source [find target/...cfg] - -source [find target/at91sam9g45.cfg] - -# Set reset type. -# reset_config trst_and_srst - -# adapter_nsrst_delay 200 -# jtag_ntrst_delay 200 - - -# If you don't want to execute built-in boot rom code (and there are good reasons at times not to do that) in the -# AT91SAM9 family, the microcontroller is a lump on a log without initialization. Because this family has -# some powerful features, we want to have a special function that handles "reset init". To do this we declare -# an event handler where these special activities can take place. - -scan_chain -$_TARGETNAME configure -event reset-init {at91sam9g45_init} - -# Set fallback clock to 1/6 of worst-case clock speed (which would be the 32.768 kHz slow clock). -# Slow-speed oscillator enabled at reset, so run jtag speed slow. -$_TARGETNAME configure -event reset-start {at91sam9g45_start} - - -# NandFlash configuration and definition -# Future TBD -# Flash configuration -# flash bank cfi <base> <size> <chip width> <bus width> <target#> -set _FLASHNAME $_CHIPNAME.flash -# set _NANDNAME $_CHIPNAME.nand -flash bank $_FLASHNAME cfi 0x10000000 0x00800000 2 2 $_TARGETNAME -# nand device $_NANDNAME at91sam9 $_TARGETNAME 0x40000000 0xFFFFE800 - - -proc read_register {register} { - set result "" - mem2array result 32 $register 1 - return $result(0) -} - -proc at91sam9g45_start { } { - - # Make sure that the the jtag is running slow, since there are a number of different ways the board - # can be configured coming into this state that can cause communication problems with the jtag - # adapter. Also since this call can be made following a "reset init" where fast memory accesses - # are enabled, need to temporarily shut this down so that the RSTC_MR register can be written at slower - # jtag speed without causing GDB keep alive problem. - - arm7_9 fast_memory_access disable - # Slow-speed oscillator enabled at reset, so run jtag speed slow. - adapter_khz 4 - # Make sure processor is halted, or error will result in following steps. - halt - wait_halt 10000 - # RSTC_MR : enable user reset. - mww 0xfffffd08 0xa5000501 -} - - -proc at91sam9g45_init { } { - - # At reset AT91SAM9G45 chip runs on slow clock (32.768 kHz). To shift over to a normal clock requires - # a number of steps that must be carefully performed. The process outline below follows the - # recommended procedure outlined in the AT91SAM9G45 technical manual. - # - # Several key and very important things to keep in mind: - # The SDRAM parts used currently on the board are -75 grade parts. This - # means the master clock (MCLK) must be at or below 133 MHz or timing errors will occur. The processor - # core can operate up to 400 MHz and therefore PCLK must be at or below this to function properly. - - # Make sure processor is halted, or error will result in following steps. - halt - # RSTC_MR : enable user reset. - mww 0xfffffd08 0xa5000501 - # WDT_MR : disable watchdog. - mww 0xfffffd44 0x00008000 - - # Enable the main 15.000 MHz oscillator in CKGR_MOR register. - # Wait for MOSCS in PMC_SR to assert indicating oscillator is again stable after change to CKGR_MOR. - - mww 0xfffffc20 0x00004001 - while { [expr [read_register 0xfffffc68] & 0x01] != 1 } { sleep 1 } - - # Set PLLA Register for 792.576 MHz (divider: bypass, multiplier: 43). - # Wait for LOCKA signal in PMC_SR to assert indicating PLLA is stable. - - #mww 0xfffffc28 0x202a3f01 - mww 0xfffffc28 0x20c73f03 - while { [expr [read_register 0xfffffc68] & 0x02] != 2 } { sleep 1 } - - # Set master system clock prescaler divide by 6 and processor clock divide by 2 in PMC_MCKR. - # Wait for MCKRDY signal from PMC_SR to assert. - - #mww 0xfffffc30 0x00000101 - mww 0xfffffc30 0x00001301 - while { [expr [read_register 0xfffffc68] & 0x08] != 8 } { sleep 1 } - - # Now change PMC_MCKR register to select PLLA. - # Wait for MCKRDY signal from PMC_SR to assert. - - mww 0xfffffc30 0x00001302 - while { [expr [read_register 0xfffffc68] & 0x08] != 8 } { sleep 1 } - - # Processor and master clocks are now operating and stable at maximum frequency possible: - # -> MCLK = 132.096 MHz - # -> PCLK = 396.288 MHz - - # Switch over to adaptive clocking. - - adapter_khz 6000 - - # Enable faster DCC downloads. - - arm7_9 dcc_downloads enable - - # To be able to use external SDRAM, several peripheral configuration registers must - # be modified. The first change is made to PIO_ASR to select peripheral functions - # for D15 through D31. The second change is made to the PIO_PDR register to disable - # this for D15 through D31. - -# mww 0xfffff870 0xffff0000 -# mww 0xfffff804 0xffff0000 - - # The EBI chip select register EBI_CS must be specifically configured to enable the internal SDRAM controller - # using CS1. Additionally we want CS3 assigned to NandFlash. Also VDDIO is connected physically on - # the board to the 3.3 VDC power supply so set the appropriate register bit to notify the micrcontroller. - - # mww 0xffffef1c 0x000100a - - # The ICnova SAM9G45 SODIMM has built-in NandFlash. The exact physical timing characteristics - # for the memory type used on the current board (MT29F2G08AACWP) can be established by setting - # four registers in order: SMC_SETUP3, SMC_PULSE3, SMC_CYCLE3, and SMC_MODE3. - - # mww 0xffffec30 0x00020002 - # mww 0xffffec34 0x04040404 - # mww 0xffffec38 0x00070007 - # mww 0xffffec3c 0x00030003 - - # Identify NandFlash bank 0. Disabled at the moment because a memory driver is not yet complete. - -# nand probe 0 - - # SMC_SETUP0 : Setup SMC for NOR Flash - mww 0xffffe800 0x0012000a - # SMC_PULSE0 - mww 0xffffe804 0x3b38343b - # SMC_CYCLE0 - mww 0xffffe808 0x003f003f - # SMC_MODE0 - mww 0xffffe80c 0x00001000 - # Identify flash bank 0 - flash probe 0 - - # Now setup SDRAM. This is tricky and configuration is very important for reliability! The current calculations - # are based on 2 x Samsung K4T51083QG memory. - - # 0. Enable DDR2 Clock - mww 0xfffffc00 0x4 - # 1. Program memory device type - # 1.1 configure the DDR controller - mww 0xffffe620 0x16 - # 1.2 program the DDR controller - mww 0xffffe608 0x3d - - # 2. program memory device features - # 2.1 assume timings for 7.5ns min clock period - mww 0xffffe60c 0x21128226 - # 2.2 pSDDRC->HDDRSDRC2_T1PR - mww 0xffffe610 0x02c8100e - # 2.3 pSDDRC->HDDRSDRC2_T2PR - mww 0xffffe614 0x01000702 - # 3. NOP - mww 0xffffe600 0x1 - mww 0x70000000 0x1 - # 3.1 delay 200us - sleep 1 - # jim tcl alternative: after ms - # after 0.2 - - # 4. NOP - mww 0xffffe600 0x1 - mww 0x70000000 0x1 - # 4.1 delay 400ns - - # 5. set all bank precharge - mww 0xffffe600 0x2 - mww 0x70000000 0x1 - # 5.1 delay 400ns - - # 6. set EMR operation (EMRS2) - mww 0xffffe600 0x5 - mww 0x74000000 0x1 - # 6.1 delay 2 cycles - - # 7. set EMR operation (EMRS3) - mww 0xffffe600 0x5 - mww 0x76000000 0x1 - # 7.1 delay 2 cycles - - # 8. set EMR operation (EMRS1) - mww 0xffffe600 0x5 - mww 0x72000000 0x1 - # 8.1 delay 200 cycles (400Mhz -> 5 * 10^-7s) - sleep 1 - - # 9. Enable DLL Reset (set DLL bit) - set CR [expr [read_register 0xffffe608] | 0x80] - mww 0xffffe608 $CR - - # 10. mode register cycle to reset the DLL - mww 0xffffe600 0x5 - mww 0x70000000 0x1 - # 10.1 delay 2 cycles - - # 11. set all bank precharge - mww 0xffffe600 0x2 - mww 0x70000000 0x1 - # 11.1 delay 400 ns - - # 12. two auto-refresh (CBR) cycles are provided. - mww 0xffffe600 0x4 - mww 0x70000000 0x1 - # 12.1 delay 10 cycles - # 12.2 2nd cycle (schreiben des Mode Register sparen wir uns) - mww 0x70000000 0x1 - # 12.3 delay 10 cycles - - # 13. disable DLL reset (clear DLL bit) - set CR [expr [read_register 0xffffe608] & 0xffffff7f] - mww 0xffffe608 $CR - - # 14. mode register set cycle - mww 0xffffe600 0x3 - mww 0x70000000 0x1 - - # 15. program OCD field (set OCD bits) - set CR [expr [read_register 0xffffe608] | 0x7000] - mww 0xffffe608 $CR - - # 16. (EMRS1) - mww 0xffffe600 0x5 - mww 0x72000000 0x1 - # 16.1 delay 2 cycles - - # 17. disable OCD field (clear OCD bits) - set CR [expr [read_register 0xffffe608] & 0xffff8fff] - mww 0xffffe608 $CR - - # 18. (EMRS1) - mww 0xffffe600 0x5 - mww 0x76000000 0x1 - # 18.1 delay 2 cycles - - # 19. normal mode command - mww 0xffffe600 0x0 - mww 0x70000000 0x1 - - # 20. perform write to any address - #mww 0x70000000 0x1 - - # 21. write refresh rate into the count field of the refresh rate register - mww 0xffffe604 0x24b - # 21.1 delay (500 * 6 cycles) - - arm7_9 fast_memory_access enable -} - - diff --git a/openocd-0.10.0/scripts/board/imx27ads.cfg b/openocd-0.10.0/scripts/board/imx27ads.cfg deleted file mode 100644 index e705b1e..0000000 --- a/openocd-0.10.0/scripts/board/imx27ads.cfg +++ /dev/null @@ -1,76 +0,0 @@ -# The IMX27 ADS eval board has a single IMX27 chip -# Note: tested on IMX27ADS Board REV-2.6 and REV-2.8 -source [find target/imx27.cfg] -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { imx27ads_init } - -# The IMX27 ADS board has a NOR flash on CS0 -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0xc0000000 0x00200000 2 2 $_TARGETNAME - -proc imx27ads_init { } { - # This setup puts RAM at 0xA0000000 - - # reset the board correctly - reset run - reset halt - - mww 0x10000000 0x20040304 - mww 0x10020000 0x00000000 - mww 0x10000004 0xDFFBFCFB - mww 0x10020004 0xFFFFFFFF - - sleep 100 - - # ======================================== - # Configure DDR on CSD0 -- initial reset - # ======================================== - mww 0xD8001010 0x00000008 - - # ======================================== - # Configure PSRAM on CS5 - # ======================================== - mww 0xd8002050 0x0000dcf6 - mww 0xd8002054 0x444a4541 - mww 0xd8002058 0x44443302 - - # ======================================== - # Configure16 bit NorFlash on CS0 - # ======================================== - mww 0xd8002000 0x0000CC03 - mww 0xd8002004 0xa0330D01 - mww 0xd8002008 0x00220800 - - # ======================================== - # Configure CPLD on CS4 - # ======================================== - mww 0xd8002040 0x0000DCF6 - mww 0xd8002044 0x444A4541 - mww 0xd8002048 0x44443302 - - # ======================================== - # Configure DDR on CSD0 -- wait 5000 cycle - # ======================================== - mww 0x10027828 0x55555555 - mww 0x10027830 0x55555555 - mww 0x10027834 0x55555555 - mww 0x10027838 0x00005005 - mww 0x1002783C 0x15555555 - - mww 0xD8001010 0x00000004 - - mww 0xD8001004 0x00795729 - - mww 0xD8001000 0x92200000 - mww 0xA0000F00 0x0 - - mww 0xD8001000 0xA2200000 - mww 0xA0000F00 0x0 - mww 0xA0000F00 0x0 - - mww 0xD8001000 0xB2200000 - mwb 0xA0000033 0xFF - mwb 0xA1000000 0xAA - - mww 0xD8001000 0x82228085 -} diff --git a/openocd-0.10.0/scripts/board/imx27lnst.cfg b/openocd-0.10.0/scripts/board/imx27lnst.cfg deleted file mode 100644 index e0ed057..0000000 --- a/openocd-0.10.0/scripts/board/imx27lnst.cfg +++ /dev/null @@ -1,59 +0,0 @@ -# The Linuxstamp-mx27 is board has a single IMX27 chip -# For further info see http://opencircuits.com/Linuxstamp_mx27#OpenOCD -source [find target/imx27.cfg] -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { imx27lnst_init } - -proc imx27lnst_init { } { - # This setup puts RAM at 0xA0000000 - - # reset the board correctly - adapter_khz 500 - reset run - reset halt - - mww 0x10000000 0x20040304 - mww 0x10020000 0x00000000 - mww 0x10000004 0xDFFBFCFB - mww 0x10020004 0xFFFFFFFF - - sleep 100 - - # ======================================== - # Configure DDR on CSD0 -- initial reset - # ======================================== - mww 0xD8001010 0x00000008 - - sleep 100 - - # ======================================== - # Configure DDR on CSD0 -- wait 5000 cycle - # ======================================== - mww 0x10027828 0x55555555 - mww 0x10027830 0x55555555 - mww 0x10027834 0x55555555 - mww 0x10027838 0x00005005 - mww 0x1002783C 0x15555555 - - mww 0xD8001010 0x00000004 - - mww 0xD8001004 0x00795729 - - #mww 0xD8001000 0x92200000 - mww 0xD8001000 0x91120000 - mww 0xA0000F00 0x0 - - #mww 0xD8001000 0xA2200000 - mww 0xD8001000 0xA1120000 - mww 0xA0000F00 0x0 - mww 0xA0000F00 0x0 - - #mww 0xD8001000 0xB2200000 - mww 0xD8001000 0xB1120000 - mwb 0xA0000033 0xFF - mwb 0xA1000000 0xAA - - #mww 0xD8001000 0x82228085 - mww 0xD8001000 0x81128080 - -} diff --git a/openocd-0.10.0/scripts/board/imx28evk.cfg b/openocd-0.10.0/scripts/board/imx28evk.cfg deleted file mode 100644 index a85c2ca..0000000 --- a/openocd-0.10.0/scripts/board/imx28evk.cfg +++ /dev/null @@ -1,168 +0,0 @@ -# The IMX28EVK eval board has a IMX28 chip -# Tested on SCH-26241 Rev D board with Olimex ARM-USB-OCD -# Date: 201-02-01 -# Authors: James Robinson & Fabio Estevam - -source [find target/imx28.cfg] -$_TARGETNAME configure -event gdb-attach { imx28evk_init } -$_TARGETNAME configure -event reset-init { imx28evk_init } - -proc imx28evk_init { } { - - halt - - #**************************** - # VDDD setting - #**************************** - # set VDDD =1.55V =(0.8v + TRIG x 0.025v), TRIG=0x1e - mww 0x80044010 0x0003F503 - mww 0x80044040 0x0002041E - - #**************************** - # CLOCK set up - #**************************** - # Power up PLL0 HW_CLKCTRL_PLL0CTRL0 - mww 0x80040000 0x00020000 - # Set up fractional dividers for CPU and EMI - HW_CLKCTRL_FRAC0 - # EMI - first set DIV_EMI to div-by-2 before programming frac divider - mww 0x800400F0 0x80000002 - - - # CPU: CPUFRAC=19 480*18/29=454.7MHz, EMI: EMIFRAC=22, (480/2)*18/22=196.4MHz - mww 0x800401B0 0x92921613 - # Clear the bypass bits for CPU and EMI clocks in HW_CLKCTRL_CLKSEQ_CLR - mww 0x800401D8 0x00040080 - # HCLK = 227MHz,HW_CLKCTRL_HBUS DIV =0x2 - mww 0x80040060 0x00000002 - - #**************************** - # POWER up DCDD_VDDA (DDR2) - #**************************** - # Now set the voltage level to 1.8V HW_POWER_VDDACTRL bits TRC=0xC - mww 0x80044050 0x0000270C - - #**************************** - # DDR2 DCDD_VDDA - #**************************** - # First set up pin muxing and drive strength - # Ungate module clock and bring out of reset HW_PINCTRL_CTRL_CLR - mww 0x80018008 0xC0000000 - - #**************************** - # EMI PAD setting - #**************************** - # Set up drive strength for EMI pins - mww 0x80019B80 0x00030000 - #IOMUXC_SW_PAD_CTL_GRP_CTLDS - - # Set up pin muxing for EMI, HW_PINCTRL_MUXSEL10, 11, 12, 13 - mww 0x800181A8 0xFFFFFFFF - mww 0x800181B8 0xFFFFFFFF - mww 0x800181C8 0xFFFFFFFF - mww 0x800181D8 0xFFFFFFFF - - #** Ungate EMI clock in CCM - mww 0x800400F0 0x00000002 - - #============================================================================ - # DDR Controller Registers - #============================================================================ - # Manufacturer: Elpida - # Device Part Number: EDE1116AEBG - # Clock Freq.: 200MHz - # Density: 1Gb - # Chip Selects: 1 - # Number of Banks: 8 - # Row address: 13 - # Column address: 10 - #============================================================================ - mww 0x800E0000 0x00000000 - mww 0x800E0040 0x00000000 - mww 0x800E0054 0x00000000 - mww 0x800E0058 0x00000000 - mww 0x800E005C 0x00000000 - mww 0x800E0060 0x00000000 - mww 0x800E0064 0x00000000 - mww 0x800E0068 0x00010101 - mww 0x800E006C 0x01010101 - mww 0x800E0070 0x000f0f01 - mww 0x800E0074 0x0102020A - mww 0x800E007C 0x00010101 - mww 0x800E0080 0x00000100 - mww 0x800E0084 0x00000100 - mww 0x800E0088 0x00000000 - mww 0x800E008C 0x00000002 - mww 0x800E0090 0x01010000 - mww 0x800E0094 0x07080403 - mww 0x800E0098 0x06005003 - mww 0x800E009C 0x0A0000C8 - mww 0x800E00A0 0x02009C40 - mww 0x800E00A4 0x0002030C - mww 0x800E00A8 0x0036B009 - mww 0x800E00AC 0x031A0612 - mww 0x800E00B0 0x02030202 - mww 0x800E00B4 0x00C8001C - mww 0x800E00C0 0x00011900 - mww 0x800E00C4 0xffff0303 - mww 0x800E00C8 0x00012100 - mww 0x800E00CC 0xffff0303 - mww 0x800E00D0 0x00012100 - mww 0x800E00D4 0xffff0303 - mww 0x800E00D8 0x00012100 - mww 0x800E00DC 0xffff0303 - mww 0x800E00E0 0x00000003 - mww 0x800E00E8 0x00000000 - mww 0x800E0108 0x00000612 - mww 0x800E010C 0x01000f02 - mww 0x800E0114 0x00000200 - mww 0x800E0118 0x00020007 - mww 0x800E011C 0xf4004a27 - mww 0x800E0120 0xf4004a27 - mww 0x800E012C 0x07400300 - mww 0x800E0130 0x07400300 - mww 0x800E013C 0x00000005 - mww 0x800E0140 0x00000000 - mww 0x800E0144 0x00000000 - mww 0x800E0148 0x01000000 - mww 0x800E014C 0x01020408 - mww 0x800E0150 0x08040201 - mww 0x800E0154 0x000f1133 - mww 0x800E015C 0x00001f04 - mww 0x800E0160 0x00001f04 - mww 0x800E016C 0x00001f04 - mww 0x800E0170 0x00001f04 - mww 0x800E0288 0x00010000 - mww 0x800E028C 0x00030404 - mww 0x800E0290 0x00000003 - mww 0x800E02AC 0x01010000 - mww 0x800E02B0 0x01000000 - mww 0x800E02B4 0x03030000 - mww 0x800E02B8 0x00010303 - mww 0x800E02BC 0x01020202 - mww 0x800E02C0 0x00000000 - mww 0x800E02C4 0x02030303 - mww 0x800E02C8 0x21002103 - mww 0x800E02CC 0x00061200 - mww 0x800E02D0 0x06120612 - mww 0x800E02D4 0x04420442 - # Mode register 0 for CS1 and CS0, ok to program CS1 even if not used - mww 0x800E02D8 0x00000000 - # Mode register 0 for CS2 and CS3, not supported in this processor - mww 0x800E02DC 0x00040004 - # Mode register 1 for CS1 and CS0, ok to program CS1 even if not used - mww 0x800E02E0 0x00000000 - # Mode register 1 for CS2 and CS3, not supported in this processor - mww 0x800E02E4 0x00000000 - # Mode register 2 for CS1 and CS0, ok to program CS1 even if not used - mww 0x800E02E8 0x00000000 - # Mode register 2 for CS2 and CS3, not supported in this processor - mww 0x800E02EC 0x00000000 - # Mode register 3 for CS1 and CS0, ok to program CS1 even if not used - mww 0x800E02F0 0x00000000 - # Mode register 3 for CS2 and CS3, not supported in this processor - mww 0x800E02F4 0xffffffff - - #** start controller **# - mww 0x800E0040 0x00000001 - # bit[0]: start -} diff --git a/openocd-0.10.0/scripts/board/imx31pdk.cfg b/openocd-0.10.0/scripts/board/imx31pdk.cfg deleted file mode 100644 index 502d407..0000000 --- a/openocd-0.10.0/scripts/board/imx31pdk.cfg +++ /dev/null @@ -1,99 +0,0 @@ -# The IMX31PDK eval board has a single IMX31 chip -source [find target/imx31.cfg] -source [find target/imx.cfg] -$_TARGETNAME configure -event reset-init { imx31pdk_init } - -proc self_test {} { - echo "Running 100 iterations of test." - dump_image /ram/test 0x80000000 0x40000 - for {set i 0} {$i < 100} {set i [expr $i+1]} { - echo "Iteration $i" - reset init - mww 0x80000000 0x12345678 0x10000 - load_image /ram/test 0x80000000 bin - verify_image /ram/test 0x80000000 bin - } -} - - -# Slow fallback frequency -# measure_clk indicates ca. 3-4MHz. -jtag_rclk 1000 - -proc imx31pdk_init { } { - - imx3x_reset - - # This setup puts RAM at 0x80000000 - - mww 0x53FC0000 0x040 - mww 0x53F80000 0x074B0B7D - - # 399MHz - 26MHz input, PD=1,MFI=7, MFN=27, MFD=40 - #mww 0x53F80004 0xFF871D50 - #mww 0x53F80010 0x00271C1B - - # Start 16 bit NorFlash Initialization on CS0 - mww 0xb8002000 0x0000CC03 - mww 0xb8002004 0xa0330D01 - mww 0xb8002008 0x00220800 - - # Configure CPLD on CS4 - mww 0xb8002040 0x0000DCF6 - mww 0xb8002044 0x444A4541 - mww 0xb8002048 0x44443302 - - # SDCLK - mww 0x43FAC26C 0 - - # CAS - mww 0x43FAC270 0 - - # RAS - mww 0x43FAC274 0 - - # CS2 (CSD0) - mww 0x43FAC27C 0x1000 - - # DQM3 - mww 0x43FAC284 0 - - # DQM2, DQM1, DQM0, SD31-SD0, A25-A0, MA10 (0x288..0x2DC) - mww 0x43FAC288 0 - mww 0x43FAC28C 0 - mww 0x43FAC290 0 - mww 0x43FAC294 0 - mww 0x43FAC298 0 - mww 0x43FAC29C 0 - mww 0x43FAC2A0 0 - mww 0x43FAC2A4 0 - mww 0x43FAC2A8 0 - mww 0x43FAC2AC 0 - mww 0x43FAC2B0 0 - mww 0x43FAC2B4 0 - mww 0x43FAC2B8 0 - mww 0x43FAC2BC 0 - mww 0x43FAC2C0 0 - mww 0x43FAC2C4 0 - mww 0x43FAC2C8 0 - mww 0x43FAC2CC 0 - mww 0x43FAC2D0 0 - mww 0x43FAC2D4 0 - mww 0x43FAC2D8 0 - mww 0x43FAC2DC 0 - - # Initialization script for 32 bit DDR on MX31 ADS - mww 0xB8001010 0x00000004 - mww 0xB8001004 0x006ac73a - mww 0xB8001000 0x92100000 - mww 0x80000f00 0x12344321 - mww 0xB8001000 0xa2100000 - mww 0x80000000 0x12344321 - mww 0x80000000 0x12344321 - mww 0xB8001000 0xb2100000 - mwb 0x80000033 0xda - mwb 0x81000000 0xff - mww 0xB8001000 0x82226080 - mww 0x80000000 0xDEADBEEF - mww 0xB8001010 0x0000000c -} diff --git a/openocd-0.10.0/scripts/board/imx35pdk.cfg b/openocd-0.10.0/scripts/board/imx35pdk.cfg deleted file mode 100644 index b5aa752..0000000 --- a/openocd-0.10.0/scripts/board/imx35pdk.cfg +++ /dev/null @@ -1,252 +0,0 @@ -# The IMX35PDK eval board has a single IMX35 chip -source [find target/imx35.cfg] -source [find target/imx.cfg] -$_TARGETNAME configure -event reset-init { imx35pdk_init } - -# Stick to *really* low clock rate or reset will fail -# without RTCK / RCLK -jtag_rclk 10 - -proc imx35pdk_init { } { - - imx3x_reset - - mww 0x43f00040 0x00000000 - mww 0x43f00044 0x00000000 - mww 0x43f00048 0x00000000 - mww 0x43f0004C 0x00000000 - mww 0x43f00050 0x00000000 - mww 0x43f00000 0x77777777 - mww 0x43f00004 0x77777777 - mww 0x53f00040 0x00000000 - mww 0x53f00044 0x00000000 - mww 0x53f00048 0x00000000 - mww 0x53f0004C 0x00000000 - mww 0x53f00050 0x00000000 - mww 0x53f00000 0x77777777 - mww 0x53f00004 0x77777777 - - # clock setup - mww 0x53F80004 0x00821000 ;# first need to set IPU_HND_BYP - mww 0x53F80004 0x00821000 ;#arm clock is 399Mhz and ahb clock is 133Mhz. - - #================================================= - # WEIM config - #================================================= - # CS0U - mww 0xB8002000 0x0000CC03 - # CS0L - mww 0xB8002004 0xA0330D01 - # CS0A - mww 0xB8002008 0x00220800 - # CS5U - mww 0xB8002050 0x0000dcf6 - # CS5L - mww 0xB8002054 0x444a4541 - # CS5A - mww 0xB8002058 0x44443302 - - # IO SW PAD Control registers - setting of 0x0002 is high drive, mDDR - mww 0x43FAC368 0x00000006 - mww 0x43FAC36C 0x00000006 - mww 0x43FAC370 0x00000006 - mww 0x43FAC374 0x00000006 - mww 0x43FAC378 0x00000006 - mww 0x43FAC37C 0x00000006 - mww 0x43FAC380 0x00000006 - mww 0x43FAC384 0x00000006 - mww 0x43FAC388 0x00000006 - mww 0x43FAC38C 0x00000006 - mww 0x43FAC390 0x00000006 - mww 0x43FAC394 0x00000006 - mww 0x43FAC398 0x00000006 - mww 0x43FAC39C 0x00000006 - mww 0x43FAC3A0 0x00000006 - mww 0x43FAC3A4 0x00000006 - mww 0x43FAC3A8 0x00000006 - mww 0x43FAC3AC 0x00000006 - mww 0x43FAC3B0 0x00000006 - mww 0x43FAC3B4 0x00000006 - mww 0x43FAC3B8 0x00000006 - mww 0x43FAC3BC 0x00000006 - mww 0x43FAC3C0 0x00000006 - mww 0x43FAC3C4 0x00000006 - mww 0x43FAC3C8 0x00000006 - mww 0x43FAC3CC 0x00000006 - mww 0x43FAC3D0 0x00000006 - mww 0x43FAC3D4 0x00000006 - mww 0x43FAC3D8 0x00000006 - - # DDR data bus SD 0 through 31 - mww 0x43FAC3DC 0x00000082 - mww 0x43FAC3E0 0x00000082 - mww 0x43FAC3E4 0x00000082 - mww 0x43FAC3E8 0x00000082 - mww 0x43FAC3EC 0x00000082 - mww 0x43FAC3F0 0x00000082 - mww 0x43FAC3F4 0x00000082 - mww 0x43FAC3F8 0x00000082 - mww 0x43FAC3FC 0x00000082 - mww 0x43FAC400 0x00000082 - mww 0x43FAC404 0x00000082 - mww 0x43FAC408 0x00000082 - mww 0x43FAC40C 0x00000082 - mww 0x43FAC410 0x00000082 - mww 0x43FAC414 0x00000082 - mww 0x43FAC418 0x00000082 - mww 0x43FAC41c 0x00000082 - mww 0x43FAC420 0x00000082 - mww 0x43FAC424 0x00000082 - mww 0x43FAC428 0x00000082 - mww 0x43FAC42c 0x00000082 - mww 0x43FAC430 0x00000082 - mww 0x43FAC434 0x00000082 - mww 0x43FAC438 0x00000082 - mww 0x43FAC43c 0x00000082 - mww 0x43FAC440 0x00000082 - mww 0x43FAC444 0x00000082 - mww 0x43FAC448 0x00000082 - mww 0x43FAC44c 0x00000082 - mww 0x43FAC450 0x00000082 - mww 0x43FAC454 0x00000082 - mww 0x43FAC458 0x00000082 - - # DQM setup - mww 0x43FAC45c 0x00000082 - mww 0x43FAC460 0x00000082 - mww 0x43FAC464 0x00000082 - mww 0x43FAC468 0x00000082 - - mww 0x43FAC46c 0x00000006 - mww 0x43FAC470 0x00000006 - mww 0x43FAC474 0x00000006 - mww 0x43FAC478 0x00000006 - mww 0x43FAC47c 0x00000006 - mww 0x43FAC480 0x00000006 ;# CSD0 - mww 0x43FAC484 0x00000006 ;# CSD1 - mww 0x43FAC488 0x00000006 - mww 0x43FAC48c 0x00000006 - mww 0x43FAC490 0x00000006 - mww 0x43FAC494 0x00000006 - mww 0x43FAC498 0x00000006 - mww 0x43FAC49c 0x00000006 - mww 0x43FAC4A0 0x00000006 - mww 0x43FAC4A4 0x00000006 ;# RAS - mww 0x43FAC4A8 0x00000006 ;# CAS - mww 0x43FAC4Ac 0x00000006 ;# SDWE - mww 0x43FAC4B0 0x00000006 ;# SDCKE0 - mww 0x43FAC4B4 0x00000006 ;# SDCKE1 - mww 0x43FAC4B8 0x00000002 ;# SDCLK - - # SDQS0 through SDQS3 - mww 0x43FAC4Bc 0x00000082 - mww 0x43FAC4C0 0x00000082 - mww 0x43FAC4C4 0x00000082 - mww 0x43FAC4C8 0x00000082 - - - # *================================================== - # Initialization script for 32 bit DDR2 on RINGO 3DS - # *================================================== - - #-------------------------------------------- - # Init CCM - #-------------------------------------------- - mww 0x53F80028 0x7D000028 - - #-------------------------------------------- - # Init IOMUX for JTAG - #-------------------------------------------- - mww 0x43FAC5EC 0x000000C3 - mww 0x43FAC5F0 0x000000C3 - mww 0x43FAC5F4 0x000000F3 - mww 0x43FAC5F8 0x000000F3 - mww 0x43FAC5FC 0x000000F3 - mww 0x43FAC600 0x000000F3 - mww 0x43FAC604 0x000000F3 - - - # ESD_MISC : enable DDR2 - mww 0xB8001010 0x00000304 - - #-------------------------------------------- - # Init 32-bit DDR2 memeory on CSD0 - # COL=10-bit, ROW=13-bit, BA[1:0]=Addr[26:25] - #-------------------------------------------- - - # ESD_ESDCFG0 : set timing paramters - mww 0xB8001004 0x007ffC2f - - # ESD_ESDCTL0 : select Prechare-All mode - mww 0xB8001000 0x92220000 - # DDR2 : Prechare-All - mww 0x80000400 0x12345678 - - # ESD_ESDCTL0 : select Load-Mode-Register mode - mww 0xB8001000 0xB2220000 - # DDR2 : Load reg EMR2 - mwb 0x84000000 0xda - # DDR2 : Load reg EMR3 - mwb 0x86000000 0xda - # DDR2 : Load reg EMR1 -- enable DLL - mwb 0x82000400 0xda - # DDR2 : Load reg MR -- reset DLL - mwb 0x80000333 0xda - - # ESD_ESDCTL0 : select Prechare-All mode - mww 0xB8001000 0x92220000 - # DDR2 : Prechare-All - mwb 0x80000400 0x12345678 - - # ESD_ESDCTL0 : select Manual-Refresh mode - mww 0xB8001000 0xA2220000 - # DDR2 : Manual-Refresh 2 times - mww 0x80000000 0x87654321 - mww 0x80000000 0x87654321 - - # ESD_ESDCTL0 : select Load-Mode-Register mode - mww 0xB8001000 0xB2220000 - # DDR2 : Load reg MR -- CL=3, BL=8, end DLL reset - mwb 0x80000233 0xda - # DDR2 : Load reg EMR1 -- OCD default - mwb 0x82000780 0xda - # DDR2 : Load reg EMR1 -- OCD exit - mwb 0x82000400 0xda ;# ODT disabled - - # ESD_ESDCTL0 : select normal-operation mode - # DSIZ=32-bit, BL=8, COL=10-bit, ROW=13-bit - # disable PWT & PRCT - # disable Auto-Refresh - mww 0xB8001000 0x82220080 - - ## ESD_ESDCTL0 : enable Auto-Refresh - mww 0xB8001000 0x82228080 - ## ESD_ESDCTL1 : enable Auto-Refresh - mww 0xB8001008 0x00002000 - - - #*********************************************** - # Adjust the ESDCDLY5 register - #*********************************************** - # Vary DQS_ABS_OFFSET5 for writes - mww 0xB8001020 0x00F48000 ;# this is the default value - mww 0xB8001024 0x00F48000 ;# this is the default value - mww 0xB8001028 0x00F48000 ;# this is the default value - mww 0xB800102c 0x00F48000 ;# this is the default value - - - #Then you can make force measure with the dedicated bit (Bit 7 at ESDMISC) - mww 0xB8001010 0x00000384 - # wait a while - sleep 1000 - # now clear the force measurement bit - mww 0xB8001010 0x00000304 - - # dummy write to DDR memory to set DQS low - mww 0x80000000 0x00000000 - - mww 0x30000100 0x0 - mww 0x30000104 0x31024 - - -} diff --git a/openocd-0.10.0/scripts/board/imx53-m53evk.cfg b/openocd-0.10.0/scripts/board/imx53-m53evk.cfg deleted file mode 100644 index eada27a..0000000 --- a/openocd-0.10.0/scripts/board/imx53-m53evk.cfg +++ /dev/null @@ -1,318 +0,0 @@ -####################################### -# DENX M53EVK # -# http://www.denx-cs.de/?q=M53EVK # -# Author: Marek Vasut <marex@denx.de> # -# Based on imx53loco.cfg # -####################################### - -# The DENX M53EVK has on-board JTAG adapter -source [find interface/ftdi/m53evk.cfg] -# The DENX M53EVK board has a single i.MX53 chip -source [find target/imx53.cfg] -# Helper for common memory read/modify/write procedures -source [find mem_helper.tcl] - -echo "iMX53 M53EVK board lodaded." - -# Set reset type -reset_config trst_and_srst separate trst_open_drain srst_open_drain - -# Run at 6 MHz -adapter_khz 6000 - -$_TARGETNAME configure -event "reset-assert" { - echo "Reseting ...." - #cortex_a dbginit -} - -$_TARGETNAME configure -event reset-init { m53evk_init } - -global AIPS1_BASE_ADDR -set AIPS1_BASE_ADDR 0x53F00000 -global AIPS2_BASE_ADDR -set AIPS2_BASE_ADDR 0x63F00000 - -proc m53evk_init { } { - echo "Reset-init..." - ; # halt the CPU - halt - - echo "HW version [format %x [mrw 0x48]]" - - dap apsel 1 - DCD - - ; # ARM errata ID #468414 - set tR [arm mrc 15 0 1 0 1] - arm mcr 15 0 1 0 1 [expr $tR | (1<<5)] ; # enable L1NEON bit - - init_l2cc - init_aips - init_clock - - dap apsel 0 - - ; # Force ARM state - ; #reg cpsr 0x000001D3 - arm core_state arm -} - - -# L2CC Cache setup/invalidation/disable -proc init_l2cc { } { - ; #/* explicitly disable L2 cache */ - ; #mrc 15, 0, r0, c1, c0, 1 - set tR [arm mrc 15 0 1 0 1] - ; #bic r0, r0, #0x2 - ; #mcr 15, 0, r0, c1, c0, 1 - arm mcr 15 0 1 0 1 [expr $tR & ~(1<<2)] - - ; #/* reconfigure L2 cache aux control reg */ - ; #mov r0, #0xC0 /* tag RAM */ - ; #add r0, r0, #0x4 /* data RAM */ - ; #orr r0, r0, #(1 << 24) /* disable write allocate delay */ - ; #orr r0, r0, #(1 << 23) /* disable write allocate combine */ - ; #orr r0, r0, #(1 << 22) /* disable write allocate */ - - ; #mcr 15, 1, r0, c9, c0, 2 - arm mcr 15 1 9 0 2 [expr 0xC4 | (1<<24) | (1<<23) | (1<22)] -} - - -# AIPS setup - Only setup MPROTx registers. -# The PACR default values are good. -proc init_aips { } { - ; # Set all MPROTx to be non-bufferable, trusted for R/W, - ; # not forced to user-mode. - global AIPS1_BASE_ADDR - global AIPS2_BASE_ADDR - set VAL 0x77777777 - -# dap apsel 1 - mww [expr $AIPS1_BASE_ADDR + 0x0] $VAL - mww [expr $AIPS1_BASE_ADDR + 0x4] $VAL - mww [expr $AIPS2_BASE_ADDR + 0x0] $VAL - mww [expr $AIPS2_BASE_ADDR + 0x4] $VAL -# dap apsel 0 -} - - -proc init_clock { } { - global AIPS1_BASE_ADDR - global AIPS2_BASE_ADDR - set CCM_BASE_ADDR [expr $AIPS1_BASE_ADDR + 0x000D4000] - set CLKCTL_CCSR 0x0C - set CLKCTL_CBCDR 0x14 - set CLKCTL_CBCMR 0x18 - set PLL1_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00080000] - set PLL2_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00084000] - set PLL3_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00088000] - set PLL4_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x0008C000] - set CLKCTL_CSCMR1 0x1C - set CLKCTL_CDHIPR 0x48 - set PLATFORM_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x000A0000] - set CLKCTL_CSCDR1 0x24 - set CLKCTL_CCDR 0x04 - - ; # Switch ARM to step clock - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCSR] 0x4 - - return - echo "not returned" - setup_pll $PLL1_BASE_ADDR 800 - setup_pll $PLL3_BASE_ADDR 400 - - ; # Switch peripheral to PLL3 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCMR] 0x00015154 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCDR] [expr 0x02888945 | (1<<16)] - while {[mrw [expr $CCM_BASE_ADDR + $CLKCTL_CDHIPR]] != 0} { sleep 1 } - - setup_pll $PLL2_BASE_ADDR 400 - - ; # Switch peripheral to PLL2 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCDR] [expr 0x00808145 | (2<<10) | (9<<16) | (1<<19)] - - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCMR] 0x00016154 - - ; # change uart clk parent to pll2 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CSCMR1] [expr [mrw [expr $CCM_BASE_ADDR + $CLKCTL_CSCMR1]] & 0xfcffffff | 0x01000000] - - ; # make sure change is effective - while {[mrw [expr $CCM_BASE_ADDR + $CLKCTL_CDHIPR]] != 0} { sleep 1 } - - setup_pll $PLL3_BASE_ADDR 216 - - setup_pll $PLL4_BASE_ADDR 455 - - ; # Set the platform clock dividers - mww [expr $PLATFORM_BASE_ADDR + 0x14] 0x00000124 - - mww [expr $CCM_BASE_ADDR + 0x10] 0 - - ; # Switch ARM back to PLL 1. - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCSR] 0x0 - - ; # make uart div=6 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CSCDR1] [expr [mrw [expr $CCM_BASE_ADDR + $CLKCTL_CSCDR1]] & 0xffffffc0 | 0x0a] - - ; # Restore the default values in the Gate registers - mww [expr $CCM_BASE_ADDR + 0x68] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x6C] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x70] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x74] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x78] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x7C] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x80] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x84] 0xFFFFFFFF - - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCDR] 0x00000 - - ; # for cko - for ARM div by 8 - mww [expr $CCM_BASE_ADDR + 0x60] [expr 0x000A0000 & 0x00000F0] -} - - -proc setup_pll { PLL_ADDR CLK } { - set PLL_DP_CTL 0x00 - set PLL_DP_CONFIG 0x04 - set PLL_DP_OP 0x08 - set PLL_DP_HFS_OP 0x1C - set PLL_DP_MFD 0x0C - set PLL_DP_HFS_MFD 0x20 - set PLL_DP_MFN 0x10 - set PLL_DP_HFS_MFN 0x24 - - if {$CLK == 1000} { - set DP_OP [expr (10 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (12 - 1)] - set DP_MFN 5 - } elseif {$CLK == 850} { - set DP_OP [expr (8 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (48 - 1)] - set DP_MFN 41 - } elseif {$CLK == 800} { - set DP_OP [expr (8 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (3 - 1)] - set DP_MFN 1 - } elseif {$CLK == 700} { - set DP_OP [expr (7 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (24 - 1)] - set DP_MFN 7 - } elseif {$CLK == 600} { - set DP_OP [expr (6 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (4 - 1)] - set DP_MFN 1 - } elseif {$CLK == 665} { - set DP_OP [expr (6 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (96 - 1)] - set DP_MFN 89 - } elseif {$CLK == 532} { - set DP_OP [expr (5 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (24 - 1)] - set DP_MFN 13 - } elseif {$CLK == 455} { - set DP_OP [expr (8 << 4) + ((2 - 1) << 0)] - set DP_MFD [expr (48 - 1)] - set DP_MFN 71 - } elseif {$CLK == 400} { - set DP_OP [expr (8 << 4) + ((2 - 1) << 0)] - set DP_MFD [expr (3 - 1)] - set DP_MFN 1 - } elseif {$CLK == 216} { - set DP_OP [expr (6 << 4) + ((3 - 1) << 0)] - set DP_MFD [expr (4 - 1)] - set DP_MFN 3 - } else { - error "Error (setup_dll): clock not found!" - } - - mww [expr $PLL_ADDR + $PLL_DP_CTL] 0x00001232 - mww [expr $PLL_ADDR + $PLL_DP_CONFIG] 0x2 - - mww [expr $PLL_ADDR + $PLL_DP_OP] $DP_OP - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFD] $DP_OP - - mww [expr $PLL_ADDR + $PLL_DP_MFD] $DP_MFD - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFD] $DP_MFD - - mww [expr $PLL_ADDR + $PLL_DP_MFN] $DP_MFN - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFN] $DP_MFN - - mww [expr $PLL_ADDR + $PLL_DP_CTL] 0x00001232 - while {[expr [mrw [expr $PLL_ADDR + $PLL_DP_CTL]] & 0x1] == 0} { sleep 1 } -} - - -proc CPU_2_BE_32 { L } { - return [expr (($L & 0x000000FF) << 24) | (($L & 0x0000FF00) << 8) | (($L & 0x00FF0000) >> 8) | (($L & 0xFF000000) >> 24)] -} - - -# Device Configuration Data -proc DCD { } { -# dap apsel 1 - mww 0x53fa86f4 0x00000000 ;# GRP_DDRMODE_CTL - mww 0x53fa8714 0x00000000 ;# GRP_DDRMODE - mww 0x53fa86fc 0x00000000 ;# GRP_DDRPKE - mww 0x53fa8724 0x04000000 ;# GRP_DDR_TYPE - - mww 0x53fa872c 0x00300000 ;# GRP_B3DS - mww 0x53fa8554 0x00300000 ;# DRAM_DQM3 - mww 0x53fa8558 0x00300040 ;# DRAM_SDQS3 - - mww 0x53fa8728 0x00300000 ;# GRP_B2DS - mww 0x53fa8560 0x00300000 ;# DRAM_DQM2 - mww 0x53fa8568 0x00300040 ;# DRAM_SDQS2 - - mww 0x53fa871c 0x00300000 ;# GRP_B1DS - mww 0x53fa8594 0x00300000 ;# DRAM_DQM1 - mww 0x53fa8590 0x00300040 ;# DRAM_SDQS1 - - mww 0x53fa8718 0x00300000 ;# GRP_B0DS - mww 0x53fa8584 0x00300000 ;# DRAM_DQM0 - mww 0x53fa857c 0x00300040 ;# DRAM_SDQS0 - - mww 0x53fa8578 0x00300000 ;# DRAM_SDCLK_0 - mww 0x53fa8570 0x00300000 ;# DRAM_SDCLK_1 - - mww 0x53fa8574 0x00300000 ;# DRAM_CAS - mww 0x53fa8588 0x00300000 ;# DRAM_RAS - mww 0x53fa86f0 0x00300000 ;# GRP_ADDDS - mww 0x53fa8720 0x00300000 ;# GRP_CTLDS - - mww 0x53fa8564 0x00300040 ;# DRAM_SDODT1 - mww 0x53fa8580 0x00300040 ;# DRAM_SDODT0 - - # Initialize DDR2 memory - mww 0x63fd9088 0x32383535 - mww 0x63fd9090 0x40383538 - mww 0x63fd907c 0x0136014d - mww 0x63fd9080 0x01510141 - - mww 0x63fd9018 0x00011740 - mww 0x63fd9000 0xc3190000 - mww 0x63fd900c 0x555952e3 - mww 0x63fd9010 0xb68e8b63 - mww 0x63fd9014 0x01ff00db - mww 0x63fd902c 0x000026d2 - mww 0x63fd9030 0x009f0e21 - mww 0x63fd9008 0x12273030 - mww 0x63fd9004 0x0002002d - mww 0x63fd901c 0x00008032 - mww 0x63fd901c 0x00008033 - mww 0x63fd901c 0x00028031 - mww 0x63fd901c 0x092080b0 - mww 0x63fd901c 0x04008040 - mww 0x63fd901c 0x0000803a - mww 0x63fd901c 0x0000803b - mww 0x63fd901c 0x00028039 - mww 0x63fd901c 0x09208138 - mww 0x63fd901c 0x04008048 - mww 0x63fd9020 0x00001800 - mww 0x63fd9040 0x04b80003 - mww 0x63fd9058 0x00022227 - mww 0x63fd901c 0x00000000 -# dap apsel 0 -} - -# vim:filetype=tcl diff --git a/openocd-0.10.0/scripts/board/imx53loco.cfg b/openocd-0.10.0/scripts/board/imx53loco.cfg deleted file mode 100644 index 06c3993..0000000 --- a/openocd-0.10.0/scripts/board/imx53loco.cfg +++ /dev/null @@ -1,315 +0,0 @@ -################################################################################## -# Author: Wjatscheslaw Stoljarski (Slawa) <wjatscheslaw.stoljarski@kiwigrid.com> # -# Kiwigrid GmbH # -################################################################################## - -# The IMX53LOCO (QSB) board has a single IMX53 chip -source [find target/imx53.cfg] -# Helper for common memory read/modify/write procedures -source [find mem_helper.tcl] - -echo "iMX53 Loco board lodaded." - -# Set reset type -#reset_config srst_only - -adapter_khz 3000 - -# Slow speed to be sure it will work -jtag_rclk 1000 -$_TARGETNAME configure -event "reset-start" { jtag_rclk 1000 } - -#jtag_nsrst_delay 200 -#jtag_ntrst_delay 200 - -$_TARGETNAME configure -event "reset-assert" { - echo "Reseting ...." - #cortex_a dbginit -} - -$_TARGETNAME configure -event reset-init { loco_init } - -global AIPS1_BASE_ADDR -set AIPS1_BASE_ADDR 0x53F00000 -global AIPS2_BASE_ADDR -set AIPS2_BASE_ADDR 0x63F00000 - -proc loco_init { } { - echo "Reset-init..." - ; # halt the CPU - halt - - echo "HW version [format %x [mrw 0x48]]" - - dap apsel 1 - DCD - - ; # ARM errata ID #468414 - set tR [arm mrc 15 0 1 0 1] - arm mcr 15 0 1 0 1 [expr $tR | (1<<5)] ; # enable L1NEON bit - - init_l2cc - init_aips - init_clock - - dap apsel 0 - - ; # Force ARM state - ; #reg cpsr 0x000001D3 - arm core_state arm - - jtag_rclk 3000 -# adapter_khz 3000 -} - - -# L2CC Cache setup/invalidation/disable -proc init_l2cc { } { - ; #/* explicitly disable L2 cache */ - ; #mrc 15, 0, r0, c1, c0, 1 - set tR [arm mrc 15 0 1 0 1] - ; #bic r0, r0, #0x2 - ; #mcr 15, 0, r0, c1, c0, 1 - arm mcr 15 0 1 0 1 [expr $tR & ~(1<<2)] - - ; #/* reconfigure L2 cache aux control reg */ - ; #mov r0, #0xC0 /* tag RAM */ - ; #add r0, r0, #0x4 /* data RAM */ - ; #orr r0, r0, #(1 << 24) /* disable write allocate delay */ - ; #orr r0, r0, #(1 << 23) /* disable write allocate combine */ - ; #orr r0, r0, #(1 << 22) /* disable write allocate */ - - ; #mcr 15, 1, r0, c9, c0, 2 - arm mcr 15 1 9 0 2 [expr 0xC4 | (1<<24) | (1<<23) | (1<22)] -} - - -# AIPS setup - Only setup MPROTx registers. -# The PACR default values are good. -proc init_aips { } { - ; # Set all MPROTx to be non-bufferable, trusted for R/W, - ; # not forced to user-mode. - global AIPS1_BASE_ADDR - global AIPS2_BASE_ADDR - set VAL 0x77777777 - -# dap apsel 1 - mww [expr $AIPS1_BASE_ADDR + 0x0] $VAL - mww [expr $AIPS1_BASE_ADDR + 0x4] $VAL - mww [expr $AIPS2_BASE_ADDR + 0x0] $VAL - mww [expr $AIPS2_BASE_ADDR + 0x4] $VAL -# dap apsel 0 -} - - -proc init_clock { } { - global AIPS1_BASE_ADDR - global AIPS2_BASE_ADDR - set CCM_BASE_ADDR [expr $AIPS1_BASE_ADDR + 0x000D4000] - set CLKCTL_CCSR 0x0C - set CLKCTL_CBCDR 0x14 - set CLKCTL_CBCMR 0x18 - set PLL1_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00080000] - set PLL2_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00084000] - set PLL3_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x00088000] - set PLL4_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x0008C000] - set CLKCTL_CSCMR1 0x1C - set CLKCTL_CDHIPR 0x48 - set PLATFORM_BASE_ADDR [expr $AIPS2_BASE_ADDR + 0x000A0000] - set CLKCTL_CSCDR1 0x24 - set CLKCTL_CCDR 0x04 - - ; # Switch ARM to step clock - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCSR] 0x4 - - return - echo "not returned" - setup_pll $PLL1_BASE_ADDR 800 - setup_pll $PLL3_BASE_ADDR 400 - - ; # Switch peripheral to PLL3 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCMR] 0x00015154 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCDR] [expr 0x02888945 | (1<<16)] - while {[mrw [expr $CCM_BASE_ADDR + $CLKCTL_CDHIPR]] != 0} { sleep 1 } - - setup_pll $PLL2_BASE_ADDR 400 - - ; # Switch peripheral to PLL2 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCDR] [expr 0x00808145 | (2<<10) | (9<<16) | (1<<19)] - - mww [expr $CCM_BASE_ADDR + $CLKCTL_CBCMR] 0x00016154 - - ; # change uart clk parent to pll2 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CSCMR1] [expr [mrw [expr $CCM_BASE_ADDR + $CLKCTL_CSCMR1]] & 0xfcffffff | 0x01000000] - - ; # make sure change is effective - while {[mrw [expr $CCM_BASE_ADDR + $CLKCTL_CDHIPR]] != 0} { sleep 1 } - - setup_pll $PLL3_BASE_ADDR 216 - - setup_pll $PLL4_BASE_ADDR 455 - - ; # Set the platform clock dividers - mww [expr $PLATFORM_BASE_ADDR + 0x14] 0x00000124 - - mww [expr $CCM_BASE_ADDR + 0x10] 0 - - ; # Switch ARM back to PLL 1. - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCSR] 0x0 - - ; # make uart div=6 - mww [expr $CCM_BASE_ADDR + $CLKCTL_CSCDR1] [expr [mrw [expr $CCM_BASE_ADDR + $CLKCTL_CSCDR1]] & 0xffffffc0 | 0x0a] - - ; # Restore the default values in the Gate registers - mww [expr $CCM_BASE_ADDR + 0x68] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x6C] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x70] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x74] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x78] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x7C] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x80] 0xFFFFFFFF - mww [expr $CCM_BASE_ADDR + 0x84] 0xFFFFFFFF - - mww [expr $CCM_BASE_ADDR + $CLKCTL_CCDR] 0x00000 - - ; # for cko - for ARM div by 8 - mww [expr $CCM_BASE_ADDR + 0x60] [expr 0x000A0000 & 0x00000F0] -} - - -proc setup_pll { PLL_ADDR CLK } { - set PLL_DP_CTL 0x00 - set PLL_DP_CONFIG 0x04 - set PLL_DP_OP 0x08 - set PLL_DP_HFS_OP 0x1C - set PLL_DP_MFD 0x0C - set PLL_DP_HFS_MFD 0x20 - set PLL_DP_MFN 0x10 - set PLL_DP_HFS_MFN 0x24 - - if {$CLK == 1000} { - set DP_OP [expr (10 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (12 - 1)] - set DP_MFN 5 - } elseif {$CLK == 850} { - set DP_OP [expr (8 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (48 - 1)] - set DP_MFN 41 - } elseif {$CLK == 800} { - set DP_OP [expr (8 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (3 - 1)] - set DP_MFN 1 - } elseif {$CLK == 700} { - set DP_OP [expr (7 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (24 - 1)] - set DP_MFN 7 - } elseif {$CLK == 600} { - set DP_OP [expr (6 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (4 - 1)] - set DP_MFN 1 - } elseif {$CLK == 665} { - set DP_OP [expr (6 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (96 - 1)] - set DP_MFN 89 - } elseif {$CLK == 532} { - set DP_OP [expr (5 << 4) + ((1 - 1) << 0)] - set DP_MFD [expr (24 - 1)] - set DP_MFN 13 - } elseif {$CLK == 455} { - set DP_OP [expr (8 << 4) + ((2 - 1) << 0)] - set DP_MFD [expr (48 - 1)] - set DP_MFN 71 - } elseif {$CLK == 400} { - set DP_OP [expr (8 << 4) + ((2 - 1) << 0)] - set DP_MFD [expr (3 - 1)] - set DP_MFN 1 - } elseif {$CLK == 216} { - set DP_OP [expr (6 << 4) + ((3 - 1) << 0)] - set DP_MFD [expr (4 - 1)] - set DP_MFN 3 - } else { - error "Error (setup_dll): clock not found!" - } - - mww [expr $PLL_ADDR + $PLL_DP_CTL] 0x00001232 - mww [expr $PLL_ADDR + $PLL_DP_CONFIG] 0x2 - - mww [expr $PLL_ADDR + $PLL_DP_OP] $DP_OP - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFD] $DP_OP - - mww [expr $PLL_ADDR + $PLL_DP_MFD] $DP_MFD - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFD] $DP_MFD - - mww [expr $PLL_ADDR + $PLL_DP_MFN] $DP_MFN - mww [expr $PLL_ADDR + $PLL_DP_HFS_MFN] $DP_MFN - - mww [expr $PLL_ADDR + $PLL_DP_CTL] 0x00001232 - while {[expr [mrw [expr $PLL_ADDR + $PLL_DP_CTL]] & 0x1] == 0} { sleep 1 } -} - - -proc CPU_2_BE_32 { L } { - return [expr (($L & 0x000000FF) << 24) | (($L & 0x0000FF00) << 8) | (($L & 0x00FF0000) >> 8) | (($L & 0xFF000000) >> 24)] -} - - -# Device Configuration Data -proc DCD { } { -# dap apsel 1 - mww 0x53FA8554 0x00300000 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM3 - mww 0x53FA8558 0x00300040 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3 - mww 0x53FA8560 0x00300000 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM2 - mww 0x53FA8564 0x00300040 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT - mww 0x53FA8568 0x00300040 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2 - mww 0x53FA8570 0x00300000 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_1 - mww 0x53FA8574 0x00300000 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS - mww 0x53FA8578 0x00300000 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_0 - mww 0x53FA857c 0x00300040 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0 - mww 0x53FA8580 0x00300040 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT0 - mww 0x53FA8584 0x00300000 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM0 - mww 0x53FA8588 0x00300000 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS - mww 0x53FA8590 0x00300040 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1 - mww 0x53FA8594 0x00300000 ;# IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM1 - mww 0x53FA86f0 0x00300000 ;# IOMUXC_SW_PAD_CTL_GRP_ADDDS - mww 0x53FA86f4 0x00000000 ;# IOMUXC_SW_PAD_CTL_GRP_DDRMODE_CTL - mww 0x53FA86fc 0x00000000 ;# IOMUXC_SW_PAD_CTL_GRP_DDRPKE - mww 0x53FA8714 0x00000000 ;# IOMUXC_SW_PAD_CTL_GRP_DDRMODE - CMOS mode - mww 0x53FA8718 0x00300000 ;# IOMUXC_SW_PAD_CTL_GRP_B0DS - mww 0x53FA871c 0x00300000 ;# IOMUXC_SW_PAD_CTL_GRP_B1DS - mww 0x53FA8720 0x00300000 ;# IOMUXC_SW_PAD_CTL_GRP_CTLDS - mww 0x53FA8724 0x04000000 ;# IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE - DDR_SEL0= - mww 0x53FA8728 0x00300000 ;# IOMUXC_SW_PAD_CTL_GRP_B2DS - mww 0x53FA872c 0x00300000 ;# IOMUXC_SW_PAD_CTL_GRP_B3DS - - # Initialize DDR2 memory - mww 0x63FD9088 0x35343535 ;# ESDCTL_RDDLCTL - mww 0x63FD9090 0x4d444c44 ;# ESDCTL_WRDLCTL - mww 0x63FD907c 0x01370138 ;# ESDCTL_DGCTRL0 - mww 0x63FD9080 0x013b013c ;# ESDCTL_DGCTRL1 - mww 0x63FD9018 0x00011740 ;# ESDCTL_ESDMISC - mww 0x63FD9000 0xc3190000 ;# ESDCTL_ESDCTL - mww 0x63FD900c 0x9f5152e3 ;# ESDCTL_ESDCFG0 - mww 0x63FD9010 0xb68e8a63 ;# ESDCTL_ESDCFG1 - mww 0x63FD9014 0x01ff00db ;# ESDCTL_ESDCFG2 - mww 0x63FD902c 0x000026d2 ;# ESDCTL_ESDRWD - mww 0x63FD9030 0x009f0e21 ;# ESDCTL_ESDOR - mww 0x63FD9008 0x12273030 ;# ESDCTL_ESDOTC - mww 0x63FD9004 0x0002002d ;# ESDCTL_ESDPDC - mww 0x63FD901c 0x00008032 ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x00008033 ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x00028031 ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x052080b0 ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x04008040 ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x0000803a ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x0000803b ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x00028039 ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x05208138 ;# ESDCTL_ESDSCR - mww 0x63FD901c 0x04008048 ;# ESDCTL_ESDSCR - mww 0x63FD9020 0x00005800 ;# ESDCTL_ESDREF - mww 0x63FD9040 0x04b80003 ;# ESDCTL_ZQHWCTRL - mww 0x63FD9058 0x00022227 ;# ESDCTL_ODTCTRL - mww 0x63FD901C 0x00000000 ;# ESDCTL_ESDSCR -# dap apsel 0 -} - -# vim:filetype=tcl diff --git a/openocd-0.10.0/scripts/board/insignal_arndale.cfg b/openocd-0.10.0/scripts/board/insignal_arndale.cfg deleted file mode 100644 index 25c123e..0000000 --- a/openocd-0.10.0/scripts/board/insignal_arndale.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# InSignal Arndale board -# - -source [find target/exynos5250.cfg] - -# Experimentally determined highest working speed -adapter_khz 200 diff --git a/openocd-0.10.0/scripts/board/kc705.cfg b/openocd-0.10.0/scripts/board/kc705.cfg deleted file mode 100644 index 39f7fa3..0000000 --- a/openocd-0.10.0/scripts/board/kc705.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# http://www.xilinx.com/products/boards-and-kits/ek-k7-kc705-g.html - -source [find interface/ftdi/digilent-hs1.cfg] -source [find cpld/xilinx-xc7.cfg] -source [find cpld/jtagspi.cfg] -adapter_khz 25000 - -# example command to write bitstream, soft-cpu bios and runtime: -# openocd -f board/kc705.cfg -c "init;\ -# jtagspi_init 0 bscan_spi_xc7k325t.bit;\ -# jtagspi_program bitstream-kc705.bin 0;\ -# jtagspi_program bios.bin 0xaf0000;\ -# jtagspi_program runtime.fbi 0xb00000;\ -# xc7_program xc7.tap;\ -# exit" diff --git a/openocd-0.10.0/scripts/board/keil_mcb1700.cfg b/openocd-0.10.0/scripts/board/keil_mcb1700.cfg deleted file mode 100644 index d63d3ed..0000000 --- a/openocd-0.10.0/scripts/board/keil_mcb1700.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Keil MCB1700 eval board -# -# http://www.keil.com/mcb1700/picture.asp -# - -source [find target/lpc17xx.cfg] - diff --git a/openocd-0.10.0/scripts/board/keil_mcb2140.cfg b/openocd-0.10.0/scripts/board/keil_mcb2140.cfg deleted file mode 100644 index db81efa..0000000 --- a/openocd-0.10.0/scripts/board/keil_mcb2140.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Keil MCB2140 eval board -# -# http://www.keil.com/mcb2140/picture.asp -# - -source [find target/lpc2148.cfg] - diff --git a/openocd-0.10.0/scripts/board/kwikstik.cfg b/openocd-0.10.0/scripts/board/kwikstik.cfg deleted file mode 100644 index f936d6e..0000000 --- a/openocd-0.10.0/scripts/board/kwikstik.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# Freescale KwikStik development board -# - -# -# JLINK interface is onboard -# -source [find interface/jlink.cfg] - -source [find target/k40.cfg] - -reset_config trst_and_srst diff --git a/openocd-0.10.0/scripts/board/la_fonera-fon2200.cfg b/openocd-0.10.0/scripts/board/la_fonera-fon2200.cfg deleted file mode 100644 index f46b042..0000000 --- a/openocd-0.10.0/scripts/board/la_fonera-fon2200.cfg +++ /dev/null @@ -1,3 +0,0 @@ -source [find target/atheros_ar2315.cfg] - -reset_config trst_and_srst diff --git a/openocd-0.10.0/scripts/board/linksys-wag200g.cfg b/openocd-0.10.0/scripts/board/linksys-wag200g.cfg deleted file mode 100644 index aa4887f..0000000 --- a/openocd-0.10.0/scripts/board/linksys-wag200g.cfg +++ /dev/null @@ -1,27 +0,0 @@ -# -# Linksys WAG200G Router -# -# The stock firmware Flash layout is organized as follow: -# -# Start End Device -# 0x90000000 0x90020000 /dev/mtdblock/2 -# 0x90020000 0x900d0000 /dev/mtdblock/1 -# 0x900d0000 0x903a0000 /dev/mtdblock/0 -# 0x903a0000 0x903e0000 /dev/mtdblock/5 -# 0x903e0000 0x903f0000 /dev/mtdblock/3 -# 0x903f0000 0x90400000 /dev/mtdblock/4 - -set partition_list { - adam2 { "Adam2 bootloader" 0x90000000 0x00020000 } - kernel { "Kernel" 0x90020000 0x000b0000 } - rootfs { "Root FS" 0x900d0000 0x002d0000 } - lang { "Minix language part" 0x903a0000 0x00040000 } - config { "Firmware config" 0x903e0000 0x00010000 } - adam2env { "Adam2 environment" 0x903f0000 0x00010000 } -} - -source [find target/ti-ar7.cfg] - -# External 4MB MXIC 29LV320MBTC Flash (Manufacturer/Device: 0x00c2 0x227e) -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x90000000 0x00400000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/linksys-wrt54gl.cfg b/openocd-0.10.0/scripts/board/linksys-wrt54gl.cfg deleted file mode 100644 index ffe53ff..0000000 --- a/openocd-0.10.0/scripts/board/linksys-wrt54gl.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# Linksys WRT54GL v1.1 -# - -source [find target/bcm5352e.cfg] - -set partition_list { - CFE { Bootloader 0x1c000000 0x00040000 } - firmware { "Kernel+rootfs" 0x1c040000 0x003b0000 } - nvram { "Config space" 0x1c3f0000 0x00010000 } -} - -# External 4MB NOR Flash (Intel TE28F320C3BD90 or similar) -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x1c000000 0x00400000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/linksys_nslu2.cfg b/openocd-0.10.0/scripts/board/linksys_nslu2.cfg deleted file mode 100644 index e605fc1..0000000 --- a/openocd-0.10.0/scripts/board/linksys_nslu2.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# This is for the LinkSys (CISCO) NSLU2 board -# It is an Intel XSCALE IXP420 CPU. - -source [find target/ixp42x.cfg] -# The _TARGETNAME is set by the above. - -$_TARGETNAME configure -work-area-phys 0x00020000 -work-area-size 0x10000 -work-area-backup 0 - diff --git a/openocd-0.10.0/scripts/board/lisa-l.cfg b/openocd-0.10.0/scripts/board/lisa-l.cfg deleted file mode 100644 index 73f51a2..0000000 --- a/openocd-0.10.0/scripts/board/lisa-l.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# the Lost Illusions Serendipitous Autopilot -# http://paparazzi.enac.fr/wiki/Lisa - -# Work-area size (RAM size) = 20kB for STM32F103RB device -set WORKAREASIZE 0x5000 - -source [find target/stm32f1x.cfg] diff --git a/openocd-0.10.0/scripts/board/logicpd_imx27.cfg b/openocd-0.10.0/scripts/board/logicpd_imx27.cfg deleted file mode 100644 index da0b462..0000000 --- a/openocd-0.10.0/scripts/board/logicpd_imx27.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# The LogicPD Eval IMX27 eval board has a single IMX27 chip -source [find target/imx27.cfg] - -# The Logic PD board has a NOR flash on CS0 -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0xc0000000 0x00200000 2 2 $_TARGETNAME - -# -# FIX ME, Add support to -# -# (A) hard reset the board. -# (B) Initialize the SDRAM on the board -# diff --git a/openocd-0.10.0/scripts/board/lpc1850_spifi_generic.cfg b/openocd-0.10.0/scripts/board/lpc1850_spifi_generic.cfg deleted file mode 100644 index bff4af6..0000000 --- a/openocd-0.10.0/scripts/board/lpc1850_spifi_generic.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Generic LPC1850 board w/ SPIFI flash. -# This config file is intended as an example of how to -# use the lpcspifi flash driver, but it should be functional -# for most LPC1850 boards utilizing SPIFI flash. - -set CHIPNAME lpc1850 - -source [find target/lpc1850.cfg] - -#A large working area greatly reduces flash write times -set _WORKAREASIZE 0x4000 - -$_CHIPNAME.m3 configure -work-area-phys 0x10000000 -work-area-size $_WORKAREASIZE - -#Configure the flash bank; 0x14000000 is the base address for -#lpc43xx/lpc18xx family micros. -flash bank SPIFI_FLASH lpcspifi 0x14000000 0 0 0 $_CHIPNAME.m3 diff --git a/openocd-0.10.0/scripts/board/lpc4350_spifi_generic.cfg b/openocd-0.10.0/scripts/board/lpc4350_spifi_generic.cfg deleted file mode 100644 index b363f1e..0000000 --- a/openocd-0.10.0/scripts/board/lpc4350_spifi_generic.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Generic LPC4350 board w/ SPIFI flash. -# This config file is intended as an example of how to -# use the lpcspifi flash driver, but it should be functional -# for most LPC4350 boards utilizing SPIFI flash. - -set CHIPNAME lpc4350 - -source [find target/lpc4350.cfg] - -#Configure the flash bank; 0x14000000 is the base address for -#lpc43xx/lpc18xx family micros. -flash bank SPIFI_FLASH lpcspifi 0x14000000 0 0 0 $_CHIPNAME.m4 diff --git a/openocd-0.10.0/scripts/board/lubbock.cfg b/openocd-0.10.0/scripts/board/lubbock.cfg deleted file mode 100644 index 298954c..0000000 --- a/openocd-0.10.0/scripts/board/lubbock.cfg +++ /dev/null @@ -1,112 +0,0 @@ -# Intel "Lubbock" Development Board with PXA255 (dbpxa255) -# Obsolete; this was Intel's original PXA255 development system -# Board also had CPU cards for SA1100, PXA210, PXA250, and more. - -source [find target/pxa255.cfg] - -adapter_nsrst_delay 250 -jtag_ntrst_delay 250 - -# NOTE: until after pinmux and such are set up, only CS0 is -# available ... not 2nd bank of CFI, or FPGA, SRAM, ENET, etc. - -# CS0, CS1 -- two banks of CFI flash, 32 MBytes each -# each bank is 32-bits wide, two 16-bit chips in parallel -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME cfi 0x00000000 0x02000000 2 4 $_TARGETNAME -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME cfi 0x04000000 0x02000000 2 4 $_TARGETNAME - -# CS2 low -- FPGA registers -# CS2 high -- 1 MByte SRAM at 0x0a00.0000 ... last 64K for scratch -$_TARGETNAME configure -work-area-phys 0x0a0f0000 - -$_TARGETNAME configure -event reset-assert-pre \ - "$_TARGETNAME configure -work-area-size 0" - -# Make the hex led display a number, assuming CS2 is set up -# and all digits have been enabled through the FPGA. -proc hexled {u32} { - mww 0x08000010 $u32 -} - -# CS3 -- Ethernet -# CS4 -- SA1111 -# CS5 -- PCMCIA - -# NOTE: system console normally uses the FF UART connector - -proc lubbock_init {target} { - - echo "Initialize PXA255 Lubbock board" - - # (1) pinmux - - # GPSR0..GPSR2 - mww 0x40e00018 0x00008000 - mww 0x40e0001c 0x00FC0382 - mww 0x40e00020 0x0001FFFF - # GPDR0..GPDR2 - mww 0x40e0000c 0x0060A800 - mww 0x40e00010 0x00FF0382 - mww 0x40e00014 0x0001C000 - # GAFR0_[LU]..GAFR2_[LU] - mww 0x40e00054 0x98400000 - mww 0x40e00058 0x00002950 - mww 0x40e0005c 0x000A9558 - mww 0x40e00060 0x0005AAAA - mww 0x40e00064 0xA0000000 - mww 0x40e00068 0x00000002 - - # write PSSR, enable GPIOs - mww 0x40f00000 0x00000020 - - # write LED ctrl register ... ones disable - # high byte, 8 hex leds; low byte, 8 discretes - mwh 0x08000040 0xf0ff - - hexled 0x0000 - - # (2) Address space setup - - # MSC0/MSC1/MSC2 - mww 0x48000008 0x23f223f2 - mww 0x4800000c 0x3ff1a441 - mww 0x48000010 0x7ff97ff1 - # pcmcia/cf - mww 0x48000014 0x00000000 - mww 0x48000028 0x00010504 - mww 0x4800002c 0x00010504 - mww 0x48000030 0x00010504 - mww 0x48000034 0x00010504 - mww 0x48000038 0x00004715 - mww 0x4800003c 0x00004715 - - hexled 0x1111 - - # (3) SDRAM setup - # REVISIT this looks dubious ... no refresh cycles - mww 0x48000004 0x03CA4018 - mww 0x48000004 0x004B4018 - mww 0x48000004 0x000B4018 - mww 0x48000004 0x000BC018 - mww 0x48000000 0x00001AC8 - mww 0x48000000 0x00001AC9 - - mww 0x48000040 0x00000000 - - # FIXME -- setup: - # CLOCKS (and faster JTAG) - # enable icache - - # FIXME SRAM isn't working - # $target configure -work-area-size 0x10000 - - hexled 0x2222 - - flash probe 0 - flash probe 1 - - hexled 0xcafe -} -$_TARGETNAME configure -event reset-init "lubbock_init $_TARGETNAME" diff --git a/openocd-0.10.0/scripts/board/marsohod.cfg b/openocd-0.10.0/scripts/board/marsohod.cfg deleted file mode 100644 index 681f575..0000000 --- a/openocd-0.10.0/scripts/board/marsohod.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Marsohod CPLD Development and Education board -# -# http://marsohod.org/howtostart/plata -# - -# Recommended MBFTDI programmer -source [find interface/ftdi/mbftdi.cfg] -adapter_khz 2000 -transport select jtag - -# Altera MAXII EPM240T100C CPLD -source [find cpld/altera-epm240.cfg] diff --git a/openocd-0.10.0/scripts/board/marsohod2.cfg b/openocd-0.10.0/scripts/board/marsohod2.cfg deleted file mode 100644 index d4897c3..0000000 --- a/openocd-0.10.0/scripts/board/marsohod2.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Marsohod2 FPGA Development and Education board -# -# http://www.marsohod.org/prodmarsohod2 -# - -# Built-in MBFTDI programmer -source [find interface/ftdi/mbftdi.cfg] -adapter_khz 2000 -transport select jtag - -# Cyclone III EP3C10E144 FPGA -source [find fpga/altera-ep3c10.cfg] diff --git a/openocd-0.10.0/scripts/board/marsohod3.cfg b/openocd-0.10.0/scripts/board/marsohod3.cfg deleted file mode 100644 index bb3c74f..0000000 --- a/openocd-0.10.0/scripts/board/marsohod3.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Marsohod3 FPGA Development and Education board -# -# http://www.marsohod.org/plata-marsokhod3 -# - -# Built-in MBFTDI programmer -source [find interface/ftdi/mbftdi.cfg] -adapter_khz 2000 -transport select jtag - -# MAX10 10M50SAE144C8GES FPGA -source [find fpga/altera-10m50.cfg] diff --git a/openocd-0.10.0/scripts/board/mbed-lpc11u24.cfg b/openocd-0.10.0/scripts/board/mbed-lpc11u24.cfg deleted file mode 100644 index b1ec2a5..0000000 --- a/openocd-0.10.0/scripts/board/mbed-lpc11u24.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# This is an mbed eval board with a single NXP LPC11U24 chip. -# http://mbed.org/handbook/mbed-NXP-LPC11U24 -# - -source [find interface/cmsis-dap.cfg] - -# NXP LPC11U24 Cortex-M0 with 32kB Flash and 8kB SRAM -set WORKAREASIZE 0x2000 - -source [find target/lpc11xx.cfg] diff --git a/openocd-0.10.0/scripts/board/mbed-lpc1768.cfg b/openocd-0.10.0/scripts/board/mbed-lpc1768.cfg deleted file mode 100644 index 67f8340..0000000 --- a/openocd-0.10.0/scripts/board/mbed-lpc1768.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# This is an mbed eval board with a single NXP LPC1768 chip. -# http://mbed.org/handbook/mbed-NXP-LPC1768 -# - -source [find interface/cmsis-dap.cfg] - -source [find target/lpc17xx.cfg] diff --git a/openocd-0.10.0/scripts/board/mcb1700.cfg b/openocd-0.10.0/scripts/board/mcb1700.cfg deleted file mode 100644 index 068a19b..0000000 --- a/openocd-0.10.0/scripts/board/mcb1700.cfg +++ /dev/null @@ -1,75 +0,0 @@ -# Keil MCB1700 PCB with 1768 -# -# Reset init script sets it to 100MHz -set CCLK 100000 - -source [find target/lpc17xx.cfg] - -global MCB1700_CCLK -set MCB1700_CCLK $CCLK - -$_TARGETNAME configure -event reset-start { - # Start *real slow* as we do not know the - # state the boot rom left the clock in - adapter_khz 10 -} - -# Set up 100MHz clock to CPU -$_TARGETNAME configure -event reset-init { - # PLL0CON: Disable PLL - mww 0x400FC080 0x00000000 - # PLLFEED - mww 0x400FC08C 0x000000AA - # PLLFEED - mww 0x400FC08C 0x00000055 - - # CCLK=PLL/4 (=100 MHz) - mww 0x400FC104 0x00000003 - # CLKSRCSEL: Clock source = internal RC oscillator - mww 0x400FC10C 0x00000000 - - # PLL0CFG: M=50,N=1 -> PLL=400 MHz - mww 0x400FC084 0x00000031 - # PLLFEED - mww 0x400FC08C 0x000000AA - # PLLFEED - mww 0x400FC08C 0x00000055 - - # PLL0CON: Enable PLL - mww 0x400FC080 0x00000001 - # PLLFEED - mww 0x400FC08C 0x000000AA - # PLLFEED - mww 0x400FC08C 0x00000055 - - sleep 50 - - # PLL0CON: Connect PLL - mww 0x400FC080 0x00000003 - # PLLFEED - mww 0x400FC08C 0x000000AA - # PLLFEED - mww 0x400FC08C 0x00000055 - - # Dividing CPU clock by 8 should be pretty conservative - # - # - global MCB1700_CCLK - adapter_khz [expr $MCB1700_CCLK / 8] - - # Do not remap 0x0000-0x0020 to anything but the flash (i.e. select - # "User Flash Mode" where interrupt vectors are _not_ remapped, - # and reside in flash instead). - # - # See Table 612. Memory Mapping Control register (MEMMAP - 0x400F C040) bit description - # Bit Symbol Value Description Reset - # value - # 0 MAP Memory map control. 0 - # 0 Boot mode. A portion of the Boot ROM is mapped to address 0. - # 1 User mode. The on-chip Flash memory is mapped to address 0. - # 31:1 - Reserved. The value read from a reserved bit is not defined. NA - # - # http://ics.nxp.com/support/documents/microcontrollers/?scope=LPC1768&type=user - - mww 0x400FC040 0x01 -} diff --git a/openocd-0.10.0/scripts/board/microchip_explorer16.cfg b/openocd-0.10.0/scripts/board/microchip_explorer16.cfg deleted file mode 100644 index 7c036c6..0000000 --- a/openocd-0.10.0/scripts/board/microchip_explorer16.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# Microchip Explorer 16 with PIC32MX360F512L PIM module. -# http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en024858 - -# TAPID for PIC32MX360F512L -set CPUTAPID 0x30938053 - -# use 32k working area -set WORKAREASIZE 32768 - -source [find target/pic32mx.cfg] diff --git a/openocd-0.10.0/scripts/board/mini2440.cfg b/openocd-0.10.0/scripts/board/mini2440.cfg deleted file mode 100644 index 874f829..0000000 --- a/openocd-0.10.0/scripts/board/mini2440.cfg +++ /dev/null @@ -1,320 +0,0 @@ -#------------------------------------------------------------------------- -# Mini2440 Samsung s3c2440A Processor with 64MB DRAM, 64MB NAND, 2 MB N0R -# NOTE: Configured for NAND boot (switch S2 in NANDBOOT) -# 64 MB NAND (Samsung K9D1208V0M) -# B Findlay 08/09 -# -# ----------- Important notes to help you on your way ---------- -# README: -# NOR/NAND Boot Switch - I have not read the vivi source, but from -# what I could tell from reading the registers it appears that vivi -# loads itself into DRAM and then flips NFCONT (0x4E000004) bits -# Mode (bit 0 = 1), and REG_nCE (bit 1 = 0) which maps the NAND -# FLASH at the bottom 64MB of memory. This essentially takes the -# NOR Flash out of the circuit so you can't trash it. -# -# I adapted the samsung_s3c2440.cfg file which is why I did not -# include "source [find target/samsung_s3c2440.cfg]". I believe -# the -work-area-phys 0x200000 is incorrect, but also had to pad -# some additional resets. I didn't modify it as if it is working -# for someone, the work-area-phys is not used by most. -# -# JTAG ADAPTER SPECIFIC -# IMPORTANT! Any JTAG device that uses ADAPTIVE CLOCKING will likely -# FAIL as the pin RTCK on the mini2440 10 pin JTAG Conn doesn't exist. -# This is Pin 11 (RTCK) on 20 pin JTAG connector. Therefore it is -# necessary to FORCE setting the clock. Normally this should be configured -# in the openocd.cfg file, but was placed here as it can be a tough -# problem to figure out. THIS MAY NOT FIX YOUR PROBLEM.. I modified -# the openOCD driver jlink.c and posted it here. It may eventually end -# up changed in openOCD, but its a hack in the driver and really should -# be in the jtag layer (core.c me thinks), but haven't done it yet. My -# hack for jlink.c may be found here. -# -# http://forum.sparkfun.com/viewtopic.php?t=16763&sid=946e65abdd3bab39cc7d90dee33ff135 -# -# Note: Also if you have a USB JTAG, you will need the USB library installed -# on your system "libusb-dev" or the make of openocd will fail. I *think* -# it's apt-get install libusb-dev. When I made my config I only included -# --enable-jlink and --enable-usbdevs -# -# I HAVE NOT Tested this throughly, so there could still be problems. -# But it should get you way ahead of the game from where I started. -# If you find problems (and fixes) please post them to -# openocd-development@lists.berlios.de and join the developers and -# check in fixes to this and anything else you find. I do not -# provide support, but if you ask really nice and I see anything -# obvious I will tell you.. mostly just dig, fix, and submit to openocd. -# -# best! brfindla@yahoo.com Nashua, NH USA -# -# Recommended resources: -# - first two are the best Mini2440 resources anywhere -# - maintained by buserror... thanks guy! -# -# http://bliterness.blogspot.com/ -# http://code.google.com/p/mini2440/ -# -# others.... -# -# http://forum.sparkfun.com/viewforum.php?f=18 -# http://labs.kernelconcepts.de/Publications/Micro24401/ -# http://www.friendlyarm.net/home -# http://www.amontec.com/jtag_pinout.shtml -# -#------------------------------------------------------------------------- -# -# -# Your openocd.cfg file should contain: -# source [find interface/<yourjtag>.cfg] -# source [find board/mini2440.cfg] -# -# -# - -# FIXME use some standard target config, maybe create one from this -# -# source [find target/...cfg] - -#------------------------------------------------------------------------- -# Target configuration for the Samsung 2440 system on chip -# Tested on a S3C2440 Evaluation board by keesj -# Processor : ARM920Tid(wb) rev 0 (v4l) -# Info: JTAG tap: s3c2440.cpu tap/device found: 0x0032409d -# (Manufacturer: 0x04e, Part: 0x0324, Version: 0x0) -#------------------------------------------------------------------------- - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME s3c2440 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a bigendian - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0032409d -} - -#jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0x0f -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm920t -endian $_ENDIAN -chain-position $_TARGETNAME -$_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size 0x4000 -work-area-backup 1 - -#reset configuration -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 -reset_config trst_and_srst - -#------------------------------------------------------------------------- -# JTAG ADAPTER SPECIFIC -# IMPORTANT! See README at top of this file. -#------------------------------------------------------------------------- - - adapter_khz 12000 - jtag interface - -#------------------------------------------------------------------------- -# GDB Setup -#------------------------------------------------------------------------- - - gdb_breakpoint_override hard - -#------------------------------------------------ -# ARM SPECIFIC -#------------------------------------------------ - - targets - # arm7_9 dcc_downloads enable - # arm7_9 fast_memory_access enable - - - nand device s3c2440 0 - - adapter_nsrst_delay 100 - jtag_ntrst_delay 100 - reset_config trst_and_srst - init - - echo " " - echo "-------------------------------------------" - echo "--- login with - telnet localhost 4444 ---" - echo "--- then type help_2440 ---" - echo "-------------------------------------------" - echo " " - - - -#------------------------------------------------ -# Processor Initialialization -# Note: Processor writes can only occur when -# the state is in SYSTEM. When you call init_2440 -# one of the first lines will tell you what state -# you are in. If a linux image is booting -# when you run this, it will not work -# a vivi boot loader will run with this just -# fine. The reg values were obtained by a combination -# of figuring them out fromt the manual, and looking -# at post vivi values with the debugger. Don't -# place too much faith in them, but seem to work. -#------------------------------------------------ - -proc init_2440 { } { - - halt - s3c2440.cpu curstate - - #----------------------------------------------- - # Set Processor Clocks - mini2440 xtal=12mHz - # we set main clock for 405mHZ - # we set the USB Clock for 48mHz - # OM2 OM3 pulled to ground so main clock and - # usb clock are off 12mHz xtal - #----------------------------------------------- - - mww phys 0x4C000014 0x00000005 ;# Clock Divider control Reg - mww phys 0x4C000000 0xFFFFFFFF ;# LOCKTIME count register - mww phys 0x4C000008 0x00038022 ;# UPPLCON USB clock config Reg - mww phys 0x4C000004 0x0007F021 ;# MPPLCON Proc clock config Reg - - #----------------------------------------------- - # Configure Memory controller - # BWSCON configures all banks, NAND, NOR, DRAM - # DRAM - 64MB - 32 bit bus, uses BANKCON6 BANKCON7 - #----------------------------------------------- - - mww phys 0x48000000 0x22111112 ;# BWSCON - Bank and Bus Width - mww phys 0x48000010 0x00001112 ;# BANKCON4 - ? - mww phys 0x4800001c 0x00018009 ;# BANKCON6 - DRAM - mww phys 0x48000020 0x00018009 ;# BANKCON7 - DRAM - mww phys 0x48000024 0x008E04EB ;# REFRESH - DRAM - mww phys 0x48000028 0x000000B2 ;# BANKSIZE - DRAM - mww phys 0x4800002C 0x00000030 ;# MRSRB6 - DRAM - mww phys 0x48000030 0x00000030 ;# MRSRB7 - DRAM - - #----------------------------------------------- - # Now port configuration for enables for memory - # and other stuff. - #----------------------------------------------- - - mww phys 0x56000000 0x007FFFFF ;# GPACON - - mww phys 0x56000010 0x00295559 ;# GPBCON - mww phys 0x56000018 0x000003FF ;# GPBUP (PULLUP ENABLE) - mww phys 0x56000014 0x000007C2 ;# GPBDAT - - mww phys 0x56000020 0xAAAAA6AA ;# GPCCON - mww phys 0x56000028 0x0000FFFF ;# GPCUP - mww phys 0x56000024 0x00000020 ;# GPCDAT - - mww phys 0x56000030 0xAAAAAAAA ;# GPDCON - mww phys 0x56000038 0x0000FFFF ;# GPDUP - - mww phys 0x56000040 0xAAAAAAAA ;# GPECON - mww phys 0x56000048 0x0000FFFF ;# GPEUP - - mww phys 0x56000050 0x00001555 ;# GPFCON - mww phys 0x56000058 0x0000007F ;# GPFUP - mww phys 0x56000054 0x00000000 ;# GPFDAT - - mww phys 0x56000060 0x00150114 ;# GPGCON - mww phys 0x56000068 0x0000007F ;# GPGUP - - mww phys 0x56000070 0x0015AAAA ;# GPHCON - mww phys 0x56000078 0x000003FF ;# GPGUP - -} - - - -proc flash_config { } { - - #----------------------------------------- - # Finish Flash Configuration - #----------------------------------------- - - halt - - #flash configuration (K9D1208V0M: 512Mbit, x8, 3.3V, Mode: Normal, 1st gen) - nand probe 0 - nand list -} - -proc flash_uboot { } { - - # flash the u-Boot binary and reboot into it - init_2440 - flash_config - nand erase 0 0x0 0x40000 - nand write 0 /tftpboot/u-boot-nand512.bin 0 oob_softecc_kw - resume -} - - -proc load_uboot { } { - echo " " - echo " " - echo "----------------------------------------------------------" - echo "---- Load U-Boot into RAM and execute it. ---" - echo "---- NOTE: loads, partially runs, and hangs ---" - echo "---- U-Boot is fine, this image runs from vivi. ---" - echo "---- I burned u-boot into NAND so I didn't finish ---" - echo "---- debugging it. I am leaving this here as it is ---" - echo "---- part of the way there if you want to fix it. ---" - echo "---- ---" - echo "---- mini2440 U-boot here: ---" - echo "---- http://repo.or.cz/w/u-boot-openmoko/mini2440.git ---" - echo "---- Also this: ---" - echo "---- http://code.google.com/p/mini2440/wiki/MiniBringup --" - echo "----------------------------------------------------------" - - init_2440 - echo "Loading /tftpboot/u-boot-nand512.bin" - load_image /tftpboot/u-boot-nand512.bin 0x33f80000 bin - echo "Verifying image...." - verify_image /tftpboot/u-boot-nand512.bin 0x33f80000 bin - echo "jumping to u-boot" - #bp 0x33f80068 4 hw - reg 0 0 - reg 1 0 - reg 2 0 - reg 3 0 - reg 4 0x33f80000 - resume 0x33f80000 -} - - # this may help a little bit debugging the load_uboot -proc s {} { - step - reg - arm disassemble 0x33F80068 0x10 -} - -proc help_2440 {} { - echo " " - echo " " - echo "-----------------------------------------------------------" - echo "---- The following mini2440 funcs are supported ----" - echo "---- init_2440 - initialize clocks, DRAM, IO ----" - echo "---- flash_config - configures nand flash ----" - echo "---- load_uboot - loads uboot into ram ----" - echo "---- flash_uboot - flashes uboot to nand (untested) ----" - echo "---- help_2440 - this help display ----" - echo "-----------------------------------------------------------" - echo " " - echo " " -} - - -#---------------------------------------------------------------------------- -#----------------------------------- END ------------------------------------ -#---------------------------------------------------------------------------- diff --git a/openocd-0.10.0/scripts/board/mini6410.cfg b/openocd-0.10.0/scripts/board/mini6410.cfg deleted file mode 100644 index d00ce1f..0000000 --- a/openocd-0.10.0/scripts/board/mini6410.cfg +++ /dev/null @@ -1,112 +0,0 @@ -# Target configuration for the Samsung s3c6410 system on chip -# Tested on a tiny6410 -# Processor : ARM1176 -# Info : JTAG tap: s3c6410.etb tap/device found: 0x2b900f0f (mfg: 0x787, part: 0xb900, ver: 0x2) -# Info : JTAG tap: s3c6410.cpu tap/device found: 0x07b76f0f (mfg: 0x787, part: 0x7b76, ver: 0x0) - -source [find target/samsung_s3c6410.cfg] - -proc init_6410 {} { - halt - reg cpsr 0x1D3 - arm mcr 15 0 15 2 4 0x70000013 - - #----------------------------------------------- - # Clock and Timer Setting - #----------------------------------------------- - mww 0x7e004000 0 ;# WATCHDOG - Disable - mww 0x7E00F120 0x0003 ;# MEM_SYS_CFG - CS0:8 bit, Mem1:32bit, CS2=NAND - #mww 0x7E00F120 0x1000 ;# MEM_SYS_CFG - CS0:16bit, Mem1:32bit, CS2=SROMC - #mww 0x7E00F120 0x1002 ;# MEM_SYS_CFG - CS0:16bit, Mem1:32bit, CS2=OND - mww 0x7E00F900 0x805e ;# OTHERS - Change SYNCMUX[6] to “1” - sleep 1000 - mww 0x7E00F900 0x80de ;# OTHERS - Assert SYNCREQ&VICSYNCEN to “1”(rb1004modify) - sleep 1000 ;# - Others[11:8] to 0xF - mww 0x7E00F000 0xffff ;# APLL_LOCK - APLL LockTime - mww 0x7E00F004 0xffff ;# MPLL_LOCK - MPLL LockTime - mww 0x7E00F020 0x1047310 ;# CLK_DIV0 - ARMCLK:HCLK:PCLK = 1:4:16 - mww 0x7E00F00c 0x81900302 ;# APLL_CON - A:400, P:3, S:2 => 400MHz - mww 0x7E00F010 0x81900303 ;# MPLL_CON - M:400, P:3, S:3 => 200MHz - mww 0x7E00F01c 0x3 ;# CLK_SRC - APLL,MPLL Clock Select - - #----------------------------------------------- - # DRAM initialization - #----------------------------------------------- - mww 0x7e001004 0x4 ;# P1MEMCCMD - Enter the config state - mww 0x7e001010 0x30C ;# P1REFRESH - Refresh Period register (7800ns), 100MHz -# mww 0x7e001010 0x40e ;# P1REFRESH - Refresh Period register (7800ns), 133MHz - mww 0x7e001014 0x6 ;# P1CASLAT - CAS Latency = 3 - mww 0x7e001018 0x1 ;# P1T_DQSS - mww 0x7e00101c 0x2 ;# P1T_MRD - mww 0x7e001020 0x7 ;# P1T_RAS - 45 ns - mww 0x7e001024 0xA ;# P1T_RC - 67.5 ns - mww 0x7e001028 0xC ;# P1T_RCD - 22.5 ns - mww 0x7e00102C 0x10B ;# P1T_RFC - 80 ns - mww 0x7e001030 0xC ;# P1T_RP - 22.5 ns - mww 0x7e001034 0x3 ;# P1T_RRD - 15 ns - mww 0x7e001038 0x3 ;# P1T_WR - 15 ns - mww 0x7e00103C 0x2 ;# P1T_WTR - mww 0x7e001040 0x2 ;# P1T_XP - mww 0x7e001044 0x11 ;# P1T_XSR - 120 ns - mww 0x7e001048 0x11 ;# P1T_ESR - - #----------------------------------------------- - # Memory Configuration Registers - #----------------------------------------------- - mww 0x7e00100C 0x00010012 ;# P1MEMCFG - 1 CKE, 1Chip, 4burst, Alw, AP[10],ROW/Column bit - mww 0x7e00104C 0x0B41 ;# P1MEMCFG2 - Read delay 1 Cycle, mDDR, 32bit, Sync. - mww 0x7e001200 0x150F0 ;# CHIP_N_CFG - 0x150F0 for 256M, 0x150F8 for 128M - - #----------------------------------------------- - # Memory Direct Commands - #----------------------------------------------- - mww 0x7e001008 0xc0000 ;# Chip0 Direct Command :NOP5 - mww 0x7e001008 0x0 ;# Chip0 Direct Command :PreCharge al - mww 0x7e001008 0x40000 ;# Chip0 Direct Command :AutoRefresh - mww 0x7e001008 0x40000 ;# Chip0 Direct Command :AutoRefresh - mww 0x7e001008 0xA0000 ;# EMRS, DS:Full, PASR:Full - mww 0x7e001008 0x80032 ;# MRS, CAS3, BL4 - mww 0x7e001004 0x0 ;# Enable DMC1 -} - -proc install_6410_uboot {} { - # write U-boot magic number - mww 0x50000000 0x24564236 - mww 0x50000004 0x20764316 - load_image u-boot_nand-ram256.bin 0x50008000 bin - load_image u-boot_nand-ram256.bin 0x57E00000 bin - - #Kick in - reg pc 0x57E00000 - resume -} - -proc init_6410_flash {} { - halt - nand probe 0 - nand list -} - - -adapter_khz 1000 -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 -reset_config trst_and_srst - -gdb_breakpoint_override hard - -targets -nand device $_CHIPNAME.flash s3c6400 $_CHIPNAME.cpu - -init -echo " " -echo " " -echo "-------------------------------------------------------------------" -echo "---- The following mini6410/tiny6410 functions are available: ----" -echo "---- init_6410 - initialize clock, timer, DRAM ----" -echo "---- init_6410_flash - initializes NAND flash support ----" -echo "---- install_6410_uboot - copies u-boot image into RAM and ----" -echo "---- runs it ----" -echo "-------------------------------------------------------------------" -echo " " -echo " " diff --git a/openocd-0.10.0/scripts/board/minispartan6.cfg b/openocd-0.10.0/scripts/board/minispartan6.cfg deleted file mode 100644 index 3de9e99..0000000 --- a/openocd-0.10.0/scripts/board/minispartan6.cfg +++ /dev/null @@ -1,24 +0,0 @@ -# https://www.scarabhardware.com/minispartan6/ - -source [find interface/ftdi/minispartan6.cfg] -source [find cpld/xilinx-xc6s.cfg] -source [find cpld/jtagspi.cfg] - -# example command to read the device dna of the FPGA on the board; -# openocd -f board/minispartan6.cfg -c "init;xc6s_print_dna xc6s.tap;shutdown" - -# example command to write bitstream -# openocd -f board/minispartan6.cfg -c "init;\ -# jtagspi_init 0 bscan_spi_xc6slx??.bit;\ -# jtagspi_program bitstream.bin 0;\ -# xc6s_program xc6s.tap;\ -# shutdown" -# -# jtagspi flash procies can be found in the contrib/loaders/flash/fpga/ -# directory, with prebuilt versions available at -# https://github.com/jordens/bscan_spi_bitstreams -# -# For the SLX25 variant, use -# - https://github.com/jordens/bscan_spi_bitstreams/raw/master/bscan_spi_xc6slx25.bit -# For the SLX9 variant, use -# - https://github.com/jordens/bscan_spi_bitstreams/raw/master/bscan_spi_xc6slx9.bit diff --git a/openocd-0.10.0/scripts/board/nds32_xc5.cfg b/openocd-0.10.0/scripts/board/nds32_xc5.cfg deleted file mode 100644 index 7d86996..0000000 --- a/openocd-0.10.0/scripts/board/nds32_xc5.cfg +++ /dev/null @@ -1,5 +0,0 @@ -set _CPUTAPID 0x1000063d -set _CHIPNAME nds32 -source [find target/nds32v3.cfg] - -jtag init diff --git a/openocd-0.10.0/scripts/board/netgear-dg834v3.cfg b/openocd-0.10.0/scripts/board/netgear-dg834v3.cfg deleted file mode 100644 index 48d23da..0000000 --- a/openocd-0.10.0/scripts/board/netgear-dg834v3.cfg +++ /dev/null @@ -1,20 +0,0 @@ -# -# Netgear DG834v3 Router -# Internal 4Kb RAM (@0x80000000) -# Flash is located at 0x90000000 (CS0) and RAM is located at 0x94000000 (CS1) -# - -set partition_list { - loader { "Bootloader (ADAM2)" 0x90000000 0x00020000 } - firmware { "Kernel+rootfs" 0x90020000 0x003d0000 } - config { "Bootloader config space" 0x903f0000 0x00010000 } -} - -source [find target/ti-ar7.cfg] - -# External 16MB SDRAM - disabled as we use internal sram -#$_TARGETNAME configure -work-area-phys 0x80000000 -work-area-size 0x00001000 - -# External 4MB NOR Flash -set _FLASHNAME $_CHIPNAME.norflash -flash bank $_FLASHNAME cfi 0x90000000 0x00400000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/netgear-wg102.cfg b/openocd-0.10.0/scripts/board/netgear-wg102.cfg deleted file mode 100644 index 232d2e4..0000000 --- a/openocd-0.10.0/scripts/board/netgear-wg102.cfg +++ /dev/null @@ -1,35 +0,0 @@ -source [find target/atheros_ar2313.cfg] - -reset_config trst_and_srst - -$_TARGETNAME configure -event reset-init { - mips32 cp0 12 0 0x10400000 - - # configure sdram controller - mww 0xb8300004 0x0e03 - sleep 100 - mww 0xb8300004 0x0e01 - mww 0xb8300008 0x10 - sleep 500 - mww 0xb8300004 0x0e02 - - mww 0xb8300000 0x6c0088 - mww 0xb8300008 0x57e - mww 0xb8300004 0x0e00 - mww 0xb8300004 0xb00 - - # configure flash - # 0x00000001 - 0x01 << FLASHCTL_IDCY_S - # 0x000000e0 - 0x07 << FLASHCTL_WST1_S - # FLASHCTL_RBLE 0x00000400 - Read byte lane enable - # 0x00003800 - 0x07 << FLASHCTL_WST2_S - # FLASHCTL_AC_8M 0x00060000 - Size of flash - # FLASHCTL_E 0x00080000 - Flash bank enable (added) - # FLASHCTL_WP 0x04000000 - write protect. If used, CFI mode wont work!! - # FLASHCTL_MWx16 0x10000000 - 16bit mode. Do not use it!! - # FLASHCTL_MWx8 0x00000000 - 8bit mode. - mww 0xb8400000 0x000d3ce1 -} - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0xbe000000 0x00400000 1 1 $_TARGETNAME x16_as_x8 diff --git a/openocd-0.10.0/scripts/board/nordic_nrf51822_mkit.cfg b/openocd-0.10.0/scripts/board/nordic_nrf51822_mkit.cfg deleted file mode 100644 index aa6161f..0000000 --- a/openocd-0.10.0/scripts/board/nordic_nrf51822_mkit.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Nordic Semiconductor PCA10024 board (aka nRF51822-mKIT) -# - -source [find interface/cmsis-dap.cfg] -source [find target/nrf51.cfg] diff --git a/openocd-0.10.0/scripts/board/nordic_nrf51_dk.cfg b/openocd-0.10.0/scripts/board/nordic_nrf51_dk.cfg deleted file mode 100644 index 96f5471..0000000 --- a/openocd-0.10.0/scripts/board/nordic_nrf51_dk.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# Nordic Semiconductor NRF51 Development Kit (nRF6824) -# - -source [find interface/jlink.cfg] - -transport select swd - -source [find target/nrf51.cfg] diff --git a/openocd-0.10.0/scripts/board/nordic_nrf52_dk.cfg b/openocd-0.10.0/scripts/board/nordic_nrf52_dk.cfg deleted file mode 100644 index 9f52866..0000000 --- a/openocd-0.10.0/scripts/board/nordic_nrf52_dk.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# Nordic Semiconductor NRF52 Development Kit (nRF52832) -# - -source [find interface/jlink.cfg] - -transport select swd - -source [find target/nrf52.cfg] diff --git a/openocd-0.10.0/scripts/board/novena-internal-fpga.cfg b/openocd-0.10.0/scripts/board/novena-internal-fpga.cfg deleted file mode 100644 index 87495e3..0000000 --- a/openocd-0.10.0/scripts/board/novena-internal-fpga.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# -# Novena open hardware and F/OSS-friendly computing platform -# -# Design documentation: -# http://www.kosagi.com/w/index.php?title=Novena_PVT_Design_Source -# -# +-------------+--------------+------+-------+---------+ -# | Pad name | Schematic | GPIO | sysfs | JTAG | -# +-------------+--------------+------+-------+---------+ -# | DISP0_DAT13 | FPGA_RESET_N | 5-07 | 135 | RESET_N | -# | DISP0_DAT14 | FPGA_TCK | 5-08 | 136 | TCK | -# | DISP0_DAT15 | FPGA_TDI | 5-09 | 137 | TDI | -# | DISP0_DAT16 | FPGA_TDO | 5-10 | 138 | TDO | -# | DISP0_DAT17 | FPGA_TMS | 5-11 | 139 | TMS | -# +-------------+--------------+------+-------+---------+ - -interface sysfsgpio - -transport select jtag - -# TCK TMS TDI TDO -sysfsgpio_jtag_nums 136 139 137 138 - -source [find cpld/xilinx-xc6s.cfg] - diff --git a/openocd-0.10.0/scripts/board/numato_opsis.cfg b/openocd-0.10.0/scripts/board/numato_opsis.cfg deleted file mode 100644 index e54a4ec..0000000 --- a/openocd-0.10.0/scripts/board/numato_opsis.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# http://opsis.hdmi2usb.tv -# -# The Numato Opsis is an FPGA based, open video platform. -# -# The board is supported via ixo-usb-jtag project. See the -# interface/usb-jtag.cfg for more information. - -source [find interface/usb-jtag.cfg] -source [find cpld/xilinx-xc6s.cfg] -source [find cpld/jtagspi.cfg] diff --git a/openocd-0.10.0/scripts/board/nxp_lpc-link2.cfg b/openocd-0.10.0/scripts/board/nxp_lpc-link2.cfg deleted file mode 100644 index 593fa59..0000000 --- a/openocd-0.10.0/scripts/board/nxp_lpc-link2.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# NXP LPC-Link2 -# -# http://www.nxp.com/board/OM13054.html -# https://www.lpcware.com/lpclink2 -# http://embeddedartists.com/products/lpcxpresso/lpclink2.php -# - -source [find target/lpc4370.cfg] - -# W25Q80BVSSIG w/ 1 MB flash -flash bank SPIFI_FLASH lpcspifi 0x14000000 0 0 0 $_CHIPNAME.m4 diff --git a/openocd-0.10.0/scripts/board/olimex_LPC2378STK.cfg b/openocd-0.10.0/scripts/board/olimex_LPC2378STK.cfg deleted file mode 100644 index a4b422d..0000000 --- a/openocd-0.10.0/scripts/board/olimex_LPC2378STK.cfg +++ /dev/null @@ -1,11 +0,0 @@ -##################################################### -# Olimex LPC2378STK eval board -# -# http://olimex.com/dev/lpc-2378stk.html -# -# Author: Sten, debian@sansys-electronic.com -##################################################### -# - -source [find target/lpc2378.cfg] - diff --git a/openocd-0.10.0/scripts/board/olimex_lpc_h2148.cfg b/openocd-0.10.0/scripts/board/olimex_lpc_h2148.cfg deleted file mode 100644 index 7833fde..0000000 --- a/openocd-0.10.0/scripts/board/olimex_lpc_h2148.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Olimex LPC-H2148 eval board -# -# http://www.olimex.com/dev/lpc-h2148.html -# - -source [find target/lpc2148.cfg] - diff --git a/openocd-0.10.0/scripts/board/olimex_sam7_ex256.cfg b/openocd-0.10.0/scripts/board/olimex_sam7_ex256.cfg deleted file mode 100644 index 5f83629..0000000 --- a/openocd-0.10.0/scripts/board/olimex_sam7_ex256.cfg +++ /dev/null @@ -1,4 +0,0 @@ -# Olimex SAM7-EX256 has a single Atmel at91sam7ex256 on it. - -source [find target/sam7x256.cfg] - diff --git a/openocd-0.10.0/scripts/board/olimex_sam7_la2.cfg b/openocd-0.10.0/scripts/board/olimex_sam7_la2.cfg deleted file mode 100644 index 89d2b5a..0000000 --- a/openocd-0.10.0/scripts/board/olimex_sam7_la2.cfg +++ /dev/null @@ -1,76 +0,0 @@ -source [find target/at91sam7a2.cfg] - -# delays needed to get stable reads of cpu state -jtag_ntrst_delay 10 -adapter_nsrst_delay 200 - -# board uses pullup and connects only srst -reset_config srst_open_drain - -# srst is connected to NRESET of CPU and fully resets everything... -reset_config srst_only srst_pulls_trst - -adapter_khz 1 -$_TARGETNAME configure -event reset-start { - adapter_khz 1 -} - -$_TARGETNAME configure -event reset-init { - # init script from http://www.mikrocontroller.net/topic/107462 - # AT91SAM7A2 - # AMC (advanced memory controller) - - echo "setting up AMC" - # AMC_CS0 - FLASH 1MB (0x40000000-0x400FFFFF) + DM9000E (0x40100000) - mww 0xFFE00000 0x40003EBD - - # AMC_CS1 - RAM low 2MB (0x40400000-0x405FFFFF) - mww 0xFFE00004 0x404030A9 - - # AMC_CS2 - RAM high 2MB (0x40800000-0x405FFFFF) - #mww 0xFFE00008 0x404030A9 - # changed to 0x40_8_ - mww 0xFFE00008 0x408030A9 - - # AMC_MCR - mww 0xFFE00024 0x00000004 - - # AMC_RCR force remap - mww 0xFFE00020 0x00000001 - - echo "set up AMC" - sleep 100 - - # the following base addresses from the original script did not correspond to those from datasheet - # changed bases from 0xFF000000 to 0xFFF00000 - - # disable watchdog, to prevent unwanted resets - mww 0xFFFA0068 0x00000000 - echo "disabled watchdog" - - sleep 50 - - # disable PLL - mww 0xFFFEC004 0x18070004 - - # PLL = 10 ==> Coreclock = 6Mhz*10/2 = 30 Mhz - mww 0xFFFEC010 0x762D800A - - # enable PLL - mww 0xFFFEC000 0x23050004 - echo "set up pll" - - sleep 100 - adapter_khz 5000 -} - -$_TARGETNAME arm7_9 dcc_downloads enable -$_TARGETNAME arm7_9 fast_memory_access enable - -# remap: ram at 0, flash at 0x40000000, like reset-init above does -$_TARGETNAME configure -work-area-phys 0x00000000 -work-area-size 0x4000 -work-area-backup 1 -flash bank onboard.flash cfi 0x40000000 0x00100000 2 2 at91sam7a2.cpu - -# boot: ram at 0x300000, flash at 0x0, useful if board is in funny configuration -#$_TARGETNAME configure -work-area-phys 0x00300000 -work-area-size 0x4000 -work-area-backup 1 -#flash bank onboard1.flash cfi 0x00000000 0x00100000 2 2 at91sam7a2.cpu diff --git a/openocd-0.10.0/scripts/board/olimex_sam9_l9260.cfg b/openocd-0.10.0/scripts/board/olimex_sam9_l9260.cfg deleted file mode 100644 index ad2f850..0000000 --- a/openocd-0.10.0/scripts/board/olimex_sam9_l9260.cfg +++ /dev/null @@ -1,141 +0,0 @@ -################################################################################ -# Olimex SAM9-L9260 Development Board -# -# http://www.olimex.com/dev/sam9-L9260.html -# -# Atmel AT91SAM9260 : PLLA = 198.656 MHz, MCK = 99.328 MHz -# PMC configured for external 18.432 MHz crystal -# -# 32-bit SDRAM : 2 x Samsung K4S561632J-UC75, 4M x 16Bit x 4 Banks -# 8-bit NAND Flash : 1 x Samsung K9F4G08U0M, 512M x 8Bit -# Dataflash : 1 x Atmel AT45DB161D, 16Mbit -# -################################################################################ - -source [find target/at91sam9260.cfg] - -# NTRST_E jumper is enabled by default, so we don't need to override the reset -# config. -#reset_config srst_only - -$_TARGETNAME configure -event reset-start { - # At reset, CPU runs at 32.768 kHz. JTAG frequency must be 6 times slower if - # RCLK is not supported. - jtag_rclk 5 - halt - - # RSTC_MR : enable user reset, reset length is 64 slow clock cycles. MMU may - # be enabled... use physical address. - mww phys 0xfffffd08 0xa5000501 -} - -$_TARGETNAME configure -event reset-init { - mww 0xfffffd44 0x00008000 ;# WDT_MR : disable watchdog - - ## - # Clock configuration for 99.328 MHz main clock. - ## - echo "Setting up clock" - mww 0xfffffc20 0x00004001 ;# CKGR_MOR : enable main oscillator, 512 slow clock startup - sleep 20 ;# wait 20 ms (need 15.6 ms for startup) - mww 0xfffffc30 0x00000001 ;# PMC_MCKR : switch to main oscillator (18.432 MHz) - sleep 10 ;# wait 10 ms - mww 0xfffffc28 0x2060bf09 ;# CKGR_PLLAR : 18.432 MHz / 9 * 97 = 198.656 MHz, 63 slow clock startup - sleep 20 ;# wait 20 ms (need 1.9 ms for startup) - mww 0xfffffc30 0x00000101 ;# PMC_MCKR : no scale on proc clock, master is proc / 2 - sleep 10 ;# wait 10 ms - mww 0xfffffc30 0x00000102 ;# PMC_MCKR : switch to PLLA (99.328 MHz) - - # Increase JTAG speed to 6 MHz if RCLK is not supported. - jtag_rclk 6000 - - arm7_9 dcc_downloads enable ;# Enable faster DCC downloads. - - ## - # SDRAM configuration for 2 x Samsung K4S561632J-UC75, 4M x 16Bit x 4 Banks. - ## - echo "Configuring SDRAM" - mww 0xfffff870 0xffff0000 ;# PIOC_ASR : select peripheral function for D15..D31 - mww 0xfffff804 0xffff0000 ;# PIOC_PDR : disable PIO function for D15..D31 - - mww 0xffffef1c 0x00010002 ;# EBI_CSA : assign EBI CS1 to SDRAM, VDDIOMSEL set for +3V3 memory - - mww 0xffffea08 0x85237259 ;# SDRAMC_CR : configure SDRAM for Samsung chips - - mww 0xffffea00 0x1 ;# SDRAMC_MR : issue NOP command - mww 0x20000000 0 - mww 0xffffea00 0x2 ;# SDRAMC_MR : issue an 'All Banks Precharge' command - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue 8 x 'Auto-Refresh' command - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x3 ;# SDRAMC_MR : issue a 'Load Mode Register' command - mww 0x20000000 0 - mww 0xffffea00 0x0 ;# SDRAMC_MR : normal mode - mww 0x20000000 0 - - mww 0xffffea04 0x2b6 ;# SDRAMC_TR : set refresh timer count to 7 us - - ## - # NAND Flash Configuration for 1 x Samsung K9F4G08U0M, 512M x 8Bit. - ## - echo "Configuring NAND flash" - mww 0xfffffc10 0x00000010 ;# PMC_PCER : enable PIOC clock - mww 0xfffff800 0x00006000 ;# PIOC_PER : enable PIO function for 13(RDY/~BSY) and 14(~CS) - mww 0xfffff810 0x00004000 ;# PIOC_OER : enable output on 14 - mww 0xfffff814 0x00002000 ;# PIOC_ODR : disable output on 13 - mww 0xfffff830 0x00004000 ;# PIOC_SODR : set 14 to disable NAND - mww 0xfffff864 0x00002000 ;# PIOC_PUER : enable pull-up on 13 - - mww 0xffffef1c 0x0001000A ;# EBI_CSA : assign EBI CS3 to NAND, same settings as before - - mww 0xffffec30 0x00010001 ;# SMC_SETUP3 : 1 clock cycle setup for NRD and NWE - mww 0xffffec34 0x03030303 ;# SMC_PULSE3 : 3 clock cycle pulse for all signals - mww 0xffffec38 0x00050005 ;# SMC_CYCLE3 : 5 clock cycle NRD and NWE cycle - mww 0xffffec3C 0x00020003 ;# SMC_MODE3 : NRD and NWE control, no NWAIT, 8-bit DBW, - # 3 TDF cycles, no optimization - - mww 0xffffe800 0x00000001 ;# ECC_CR : reset the ECC parity registers - mww 0xffffe804 0x00000002 ;# ECC_MR : page size is 2112 words (word is 8 bits) - - nand probe at91sam9260.flash - - ## - # Dataflash configuration for 1 x Atmel AT45DB161D, 16Mbit - ## - echo "Setting up dataflash" - mww 0xfffff404 0x00000807 ;# PIOA_PDR : disable PIO function for 0(SPI0_MISO), 1(SPI0_MOSI), - # 2(SPI0_SPCK), and 11(SPI0_NPCS1) - mww 0xfffff470 0x00000007 ;# PIOA_ASR : select peripheral A function for 0, 1, and 2 - mww 0xfffff474 0x00000800 ;# PIOA_BSR : select peripheral B function for 11 - mww 0xfffffc10 0x00001000 ;# PMC_PCER : enable SPI0 clock - - mww 0xfffc8000 0x00000080 ;# SPI0_CR : software reset SPI0 - mww 0xfffc8000 0x00000080 ;# SPI0_CR : again to be sure - mww 0xfffc8004 0x000F0011 ;# SPI0_MR : master mode with nothing selected - - mww 0xfffc8034 0x011a0302 ;# SPI0_CSR1 : capture on leading edge, 8-bits/tx. 33MHz baud, - # 250ns delay before SPCK, 250ns b/n tx - - mww 0xfffc8004 0x000D0011 ;# SPI0_MR : same config, select NPCS1 - mww 0xfffc8000 0x00000001 ;# SPI0_CR : enable SPI0 -} - -nand device at91sam9260.flash at91sam9 at91sam9260.cpu 0x40000000 0xffffe800 -at91sam9 cle 0 22 -at91sam9 ale 0 21 -at91sam9 rdy_busy 0 0xfffff800 13 -at91sam9 ce 0 0xfffff800 14 diff --git a/openocd-0.10.0/scripts/board/olimex_stm32_h103.cfg b/openocd-0.10.0/scripts/board/olimex_stm32_h103.cfg deleted file mode 100644 index ec03034..0000000 --- a/openocd-0.10.0/scripts/board/olimex_stm32_h103.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Olimex STM32-H103 eval board -# http://olimex.com/dev/stm32-h103.html - -# Work-area size (RAM size) = 20kB for STM32F103RB device -set WORKAREASIZE 0x5000 - -source [find target/stm32f1x.cfg] diff --git a/openocd-0.10.0/scripts/board/olimex_stm32_h107.cfg b/openocd-0.10.0/scripts/board/olimex_stm32_h107.cfg deleted file mode 100644 index e54fb4e..0000000 --- a/openocd-0.10.0/scripts/board/olimex_stm32_h107.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Olimex STM32-H107 -# -# http://olimex.com/dev/stm32-h107.html -# - -# Work-area size (RAM size) = 64kB for STM32F107VC device -set WORKAREASIZE 0x10000 - -source [find target/stm32f1x.cfg] diff --git a/openocd-0.10.0/scripts/board/olimex_stm32_p107.cfg b/openocd-0.10.0/scripts/board/olimex_stm32_p107.cfg deleted file mode 100644 index 98c72a6..0000000 --- a/openocd-0.10.0/scripts/board/olimex_stm32_p107.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Olimex STM32-P107 -# -# http://olimex.com/dev/stm32-p107.html -# - -# Work-area size (RAM size) = 64kB for STM32F107VC device -set WORKAREASIZE 0x10000 - -source [find target/stm32f1x.cfg] diff --git a/openocd-0.10.0/scripts/board/omap2420_h4.cfg b/openocd-0.10.0/scripts/board/omap2420_h4.cfg deleted file mode 100644 index d789e25..0000000 --- a/openocd-0.10.0/scripts/board/omap2420_h4.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# OMAP2420 SDP board ("H4") - -source [find target/omap2420.cfg] - -# NOTE: this assumes you're *NOT* using a TI-14 connector. -reset_config trst_and_srst separate - -# Board configs can vary a *LOT* ... parts, jumpers, etc. -# This GP board boots from cs0 using NOR (2x32M), and also -# has 64M NAND on cs6. -flash bank h4.u10 cfi 0x04000000 0x02000000 2 2 $_TARGETNAME -flash bank h4.u11 cfi 0x06000000 0x02000000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/open-bldc.cfg b/openocd-0.10.0/scripts/board/open-bldc.cfg deleted file mode 100644 index da8654c..0000000 --- a/openocd-0.10.0/scripts/board/open-bldc.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Open Source Brush Less DC Motor Controller -# http://open-bldc.org - -# Work-area size (RAM size) = 20kB for STM32F103RB device -set WORKAREASIZE 0x5000 - -source [find target/stm32.cfg] diff --git a/openocd-0.10.0/scripts/board/openrd.cfg b/openocd-0.10.0/scripts/board/openrd.cfg deleted file mode 100644 index 1051c25..0000000 --- a/openocd-0.10.0/scripts/board/openrd.cfg +++ /dev/null @@ -1,123 +0,0 @@ -# Marvell OpenRD - -source [find interface/ftdi/openrd.cfg] -source [find target/feroceon.cfg] - -$_TARGETNAME configure \ - -work-area-phys 0x10000000 \ - -work-area-size 65536 \ - -work-area-backup 0 - -arm7_9 dcc_downloads enable - -# this assumes the hardware default peripherals location before u-Boot moves it -set _FLASHNAME $_CHIPNAME.flash -nand device $_FLASHNAME orion 0 0xd8000000 - -proc openrd_init { } { - - # We need to assert DBGRQ while holding nSRST down. - # However DBGACK will be set only when nSRST is released. - # Furthermore, the JTAG interface doesn't respond at all when - # the CPU is in the WFI (wait for interrupts) state, so it is - # possible that initial tap examination failed. So let's - # re-examine the target again here when nSRST is asserted which - # should then succeed. - jtag_reset 0 1 - feroceon.cpu arp_examine - halt 0 - jtag_reset 0 0 - wait_halt - - arm mcr 15 0 0 1 0 0x00052078 - - mww 0xD0001400 0x43000C30 ;# DDR SDRAM Configuration Register - mww 0xD0001404 0x37543000 ;# Dunit Control Low Register - mww 0xD0001408 0x22125451 ;# DDR SDRAM Timing (Low) Register - mww 0xD000140C 0x00000A33 ;# DDR SDRAM Timing (High) Register - mww 0xD0001410 0x000000CC ;# DDR SDRAM Address Control Register - mww 0xD0001414 0x00000000 ;# DDR SDRAM Open Pages Control Register - mww 0xD0001418 0x00000000 ;# DDR SDRAM Operation Register - mww 0xD000141C 0x00000C52 ;# DDR SDRAM Mode Register - mww 0xD0001420 0x00000004 ;# DDR SDRAM Extended Mode Register - mww 0xD0001424 0x0000F17F ;# Dunit Control High Register - mww 0xD0001428 0x00085520 ;# Dunit Control High Register - mww 0xD000147c 0x00008552 ;# Dunit Control High Register - mww 0xD0001504 0x0FFFFFF1 ;# CS0n Size Register - mww 0xD0001508 0x10000000 ;# CS1n Base Register - mww 0xD000150C 0x0FFFFFF5 ;# CS1n Size Register - mww 0xD0001514 0x00000000 ;# CS2n Size Register - mww 0xD000151C 0x00000000 ;# CS3n Size Register - mww 0xD0001494 0x00120012 ;# DDR2 SDRAM ODT Control (Low) Register - mww 0xD0001498 0x00000000 ;# DDR2 SDRAM ODT Control (High) REgister - mww 0xD000149C 0x0000E40F ;# DDR2 Dunit ODT Control Register - mww 0xD0001480 0x00000001 ;# DDR SDRAM Initialization Control Register - mww 0xD0020204 0x00000000 ;# Main IRQ Interrupt Mask Register - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - - mww 0xD0010000 0x01111111 ;# MPP 0 to 7 - mww 0xD0010004 0x11113322 ;# MPP 8 to 15 - mww 0xD0010008 0x00001111 ;# MPP 16 to 23 - - mww 0xD0010418 0x003E07CF ;# NAND Read Parameters REgister - mww 0xD001041C 0x000F0F0F ;# NAND Write Parameters Register - mww 0xD0010470 0x01C7D943 ;# NAND Flash Control Register - -} - -proc openrd_reflash_uboot { } { - - # reflash the u-Boot binary and reboot into it - openrd_init - nand probe 0 - nand erase 0 0x0 0xa0000 - nand write 0 uboot.bin 0 oob_softecc_kw - resume - -} - -proc openrd_load_uboot { } { - - # load u-Boot into RAM and execute it - openrd_init - load_image uboot.elf - verify_image uboot.elf - resume 0x00600000 - -} - diff --git a/openocd-0.10.0/scripts/board/or1k_generic.cfg b/openocd-0.10.0/scripts/board/or1k_generic.cfg deleted file mode 100644 index c543ebe..0000000 --- a/openocd-0.10.0/scripts/board/or1k_generic.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# If you want to use the VJTAG TAP or the XILINX BSCAN, -# you must set your FPGA TAP ID here - -set FPGATAPID 0x020b30dd - -# Choose your TAP core (VJTAG , MOHOR or XILINX_BSCAN) -if { [info exists TAP_TYPE] == 0} { - set TAP_TYPE VJTAG -} - -# Set your chip name -set CHIPNAME or1200 - -source [find target/or1k.cfg] - -# Set the servers polling period to 1ms (needed to JSP Server) -poll_period 1 - -# Set the adapter speed -adapter_khz 3000 - -# Enable the target description feature -gdb_target_description enable - -# Add a new register in the cpu register list. This register will be -# included in the generated target descriptor file. -# format is addreg [name] [address] [feature] [reg_group] -addreg rtest 0x1234 org.gnu.gdb.or1k.group0 system - -# Override default init_reset -proc init_reset {mode} { - soft_reset_halt - resume -} - -# Target initialization -init -echo "Halting processor" -halt - -foreach name [target names] { - set y [$name cget -endian] - set z [$name cget -type] - puts [format "Chip is %s, Endian: %s, type: %s" \ - $name $y $z] -} - -set c_blue "\033\[01;34m" -set c_reset "\033\[0m" - -puts [format "%sTarget ready...%s" $c_blue $c_reset] diff --git a/openocd-0.10.0/scripts/board/osk5912.cfg b/openocd-0.10.0/scripts/board/osk5912.cfg deleted file mode 100644 index f4378f8..0000000 --- a/openocd-0.10.0/scripts/board/osk5912.cfg +++ /dev/null @@ -1,34 +0,0 @@ -# http://omap.spectrumdigital.com/osk5912/ - -source [find target/omap5912.cfg] - -# NOTE: this assumes you're using the ARM 20-pin ("Multi-ICE") -# JTAG connector, and accordingly have J1 connecting pins 1 & 2. -# The TI-14 pin needs "trst_only", and J1 connecting 2 & 3. -reset_config trst_and_srst separate - -# NOTE: boards with XOMAP parts wire nSRST to nPWRON_RESET. -# That resets everything -- including JTAG and EmbeddedICE. -# So they must use "reset_config srst_pulls_trst". - -# NOTE: an expansion board could add a trace connector ... if -# it does, change this appropriately. And reset_config too, -# assuming JTAG_DIS reroutes JTAG to that connector. -etm config $_TARGETNAME 8 demultiplexed full dummy -etm_dummy config $_TARGETNAME - -# standard boards populate two 16 MB chips, but manufacturing -# options or an expansion board could change this config. -flash bank osk.u1 cfi 0x00000000 0x01000000 2 2 $_TARGETNAME -flash bank osk.u2 cfi 0x01000000 0x01000000 2 2 $_TARGETNAME - -proc osk5912_init {} { - omap5912_reset - - # detect flash - flash probe 0 - flash probe 1 -} -$_TARGETNAME configure -event reset-init { osk5912_init } - -arm7_9 dcc_downloads enable diff --git a/openocd-0.10.0/scripts/board/phone_se_j100i.cfg b/openocd-0.10.0/scripts/board/phone_se_j100i.cfg deleted file mode 100644 index 6326590..0000000 --- a/openocd-0.10.0/scripts/board/phone_se_j100i.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# Sony Ericsson J100I Phone -# -# more informations can be found on -# http://bb.osmocom.org/trac/wiki/SonyEricssonJ100i -# -source [find target/ti_calypso.cfg] - -# external flash - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x00000000 0x400000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/phytec_lpc3250.cfg b/openocd-0.10.0/scripts/board/phytec_lpc3250.cfg deleted file mode 100644 index 6a7e8e9..0000000 --- a/openocd-0.10.0/scripts/board/phytec_lpc3250.cfg +++ /dev/null @@ -1,88 +0,0 @@ -source [find target/lpc3250.cfg] - -adapter_nsrst_delay 200 -jtag_ntrst_delay 1 -adapter_khz 200 -reset_config trst_and_srst separate - -arm7_9 dcc_downloads enable - -$_TARGETNAME configure -event gdb-attach { reset init } - -$_TARGETNAME configure -event reset-start { - arm7_9 fast_memory_access disable - adapter_khz 200 -} - -$_TARGETNAME configure -event reset-end { - adapter_khz 6000 - arm7_9 fast_memory_access enable -} - -$_TARGETNAME configure -event reset-init { phytec_lpc3250_init } - -# Bare-bones initialization of core clocks and SDRAM -proc phytec_lpc3250_init { } { - # Set clock dividers - # ARMCLK = 266.5 MHz - # HCLK = 133.25 MHz - # PERIPHCLK = 13.325 MHz - mww 0x400040BC 0 - mww 0x40004050 0x140 - mww 0x40004040 0x4D - mww 0x40004058 0x16250 - - # Init PLLs - mww 0x40004044 0x006 - sleep 1 busy - mww 0x40004044 0x106 - sleep 1 busy - mww 0x40004044 0x006 - sleep 1 busy - mww 0x40004048 0x2 - - # Init SDRAM with 133 MHz timings - mww 0x40028134 0x00FFFFFF - mww 0x4002802C 0x00000008 - - mww 0x31080000 1 - mww 0x31080008 0 - mww 0x40004068 0x1C000 - mww 0x31080028 0x11 - - mww 0x31080400 0 - mww 0x31080440 0 - mww 0x31080460 0 - mww 0x31080480 0 - - # Delays - mww 0x31080030 1 - mww 0x31080034 6 - mww 0x31080038 10 - mww 0x31080044 1 - mww 0x31080048 9 - mww 0x3108004C 12 - mww 0x31080050 10 - mww 0x31080054 1 - mww 0x31080058 1 - mww 0x3108005C 0 - - mww 0x31080100 0x5680 - mww 0x31080104 0x302 - - # Init sequence - mww 0x31080020 0x193 - sleep 1 busy - mww 0x31080024 1 - mww 0x31080020 0x113 - sleep 1 busy - mww 0x31080020 0x013 - sleep 1 busy - mww 0x31080024 65 - mww 0x31080020 0x093 - mdw 0x80020000 - mww 0x31080020 0x013 - - # SYS_CTRL remapping - mww 0x40004014 1 -} diff --git a/openocd-0.10.0/scripts/board/pic-p32mx.cfg b/openocd-0.10.0/scripts/board/pic-p32mx.cfg deleted file mode 100644 index 661e3d6..0000000 --- a/openocd-0.10.0/scripts/board/pic-p32mx.cfg +++ /dev/null @@ -1,4 +0,0 @@ -# The Olimex PIC-P32MX has a PIC32MX - -set CPUTAPID 0x40916053 -source [find target/pic32mx.cfg] diff --git a/openocd-0.10.0/scripts/board/pipistrello.cfg b/openocd-0.10.0/scripts/board/pipistrello.cfg deleted file mode 100644 index 87193b4..0000000 --- a/openocd-0.10.0/scripts/board/pipistrello.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# http://pipistrello.saanlima.com/ - -source [find interface/ftdi/pipistrello.cfg] -source [find cpld/xilinx-xc6s.cfg] -source [find cpld/jtagspi.cfg] - -# example command to write bitstream, soft-cpu bios and runtime: -# openocd -f board/pipistrello.cfg -c "init;\ -# jtagspi_init 0 bscan_spi_xc6slx45.bit;\ -# jtagspi_program bitstream-pistrello.bin 0;\ -# jtagspi_program bios.bin 0x170000;\ -# jtagspi_program runtime.fbi 0x180000;\ -# xc6s_program xc6s.tap;\ -# exit" diff --git a/openocd-0.10.0/scripts/board/propox_mmnet1001.cfg b/openocd-0.10.0/scripts/board/propox_mmnet1001.cfg deleted file mode 100644 index 39ae5cb..0000000 --- a/openocd-0.10.0/scripts/board/propox_mmnet1001.cfg +++ /dev/null @@ -1,83 +0,0 @@ - -## Chip: -set CHIPNAME at91sam9260 -set CPUTAPID 0x0792603f -set ENDIAN little -source [find target/at91sam9260.cfg] - -$_TARGETNAME configure -event reset-init {at91sam_init} - - -proc at91sam_init { } { - - # at reset chip runs at 32 kHz => 1/8 * 32 kHz = 4 kHz - jtag_rclk 4 - - # Enable user reset and disable watchdog - mww 0xfffffd08 0xa5000501 ;# RSTC_MR : enable user reset - mww 0xfffffd44 0x00008000 ;# WDT_MR : disable watchdog - - # Oscillator setup - mww 0xfffffc20 0x00004001 ;# CKGR_MOR : enable the main oscillator (18.432 MHz) - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000001 ;# PMC_MCKR : switch to main oscillator - sleep 10 ;# wait 10 ms - - # now we are running at 18.432 MHz kHz => 1/8 * 18.432 MHz = 2.304 MHz - jtag_rclk 2000 - - mww 0xfffffc28 0x2060bf09 ;# CKGR_PLLAR: Set PLLA Register for 198,656MHz - sleep 20 ;# wait 20 ms - mww 0xfffffc2c 0x207c3f0c ;# CKGR_PLLBR: Set PLLB Register for USB usage (USB_CLK = 48 MHz) - sleep 10 ;# wait 10 ms - mww 0xfffffc30 0x00000101 ;# PMC_MCKR : Select prescaler - sleep 10 ;# wait 10 ms - mww 0xfffffc30 0x00000102 ;# PMC_MCKR : Clock from PLLA is selected - sleep 10 ;# wait 10 ms - - # now we are running at 198.656 MHz kHz => full speed jtag - jtag_rclk 30000 - - arm7_9 dcc_downloads enable ;# Enable faster DCC downloads - - # Configure PIO Controller for SDRAM data-lines D16-D31 - # PC16-PC31 = Peripheral A: D16-D32 - mww 0xfffff844 0xffff0000 ;# Interrupt Disable - mww 0xfffff854 0xffff0000 ;# Multi-Drive Disable - mww 0xfffff860 0xffff0000 ;# Pull-Up Disable - mww 0xfffff870 0xffff0000 ;# PIO_ASR : Select peripheral A function for D15..D31 - mww 0xfffff804 0xffff0000 ;# PIO_PDR : Disable PIO function for D15..D31 (Peripheral function enable) - mww 0xfffffc10 0x00000010 ;# Enable PIO-C Clock in PMC (PID=4) - - # SD-Ram setup - mww 0xffffef1c 0x2 ;# EBI_CSA : Assign EBI Chip Select 1 to SDRAM - mww 0xffffea08 0x85227259 ;# SDRAMC_CR : Configure SDRAM (IS42S32160A: 4M Words x 32 Bits x 4 Banks (512-Mbit)) - mww 0xffffea00 0x1 ;# SDRAMC_MR : issue a NOP command - mww 0x20000000 0 - mww 0xffffea00 0x2 ;# SDRAMC_MR : issue an 'All Banks Precharge' command - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue an 'Auto-Refresh' command (1st) - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue an 'Auto-Refresh' command (2nd) - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue an 'Auto-Refresh' command (3th) - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue an 'Auto-Refresh' command (4th) - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue an 'Auto-Refresh' command (5th) - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue an 'Auto-Refresh' command (6th) - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue an 'Auto-Refresh' command (7th) - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue an 'Auto-Refresh' command (8th) - mww 0x20000000 0 - mww 0xffffea00 0x3 ;# SDRAMC_MR : issue a 'Load Mode Register' command - mww 0x20000000 0 - mww 0xffffea00 0x0 ;# SDRAMC_MR : Normal Mode - mww 0x20000000 0 - mww 0xFFFFEA04 0x30d ;# SDRAM Refresh Time Register - # datasheet: 8k refresh cycles / 64 ms - # MCLK / (8*1024 / 64e-3) = 100e6 / 128000 = 781 = 0x30d - -} diff --git a/openocd-0.10.0/scripts/board/pxa255_sst.cfg b/openocd-0.10.0/scripts/board/pxa255_sst.cfg deleted file mode 100644 index 49cad5d..0000000 --- a/openocd-0.10.0/scripts/board/pxa255_sst.cfg +++ /dev/null @@ -1,99 +0,0 @@ -# A PXA255 test board with SST 39LF400A flash -# -# At reset the memory map is as follows. Note that -# the memory map changes later on as the application -# starts... -# -# RAM at 0x4000000 -# Flash at 0x00000000 -# -source [find target/pxa255.cfg] - -# Target name is set by above -$_TARGETNAME configure -work-area-phys 0x4000000 -work-area-size 0x4000 -work-area-backup 0 - -# flash bank <driver> <base> <size> <chip_width> <bus_width> <target> [options] -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x00000000 0x80000 2 2 $_TARGETNAME jedec_probe - -proc pxa255_sst_init {} { - xscale cp15 15 0x00002001 ;#Enable CP0 and CP13 access - # - # setup GPIO - # - mww 0x40E00018 0x00008000 ;#CPSR0 - sleep 20 - mww 0x40E0001C 0x00000002 ;#GPSR1 - sleep 20 - mww 0x40E00020 0x00000008 ;#GPSR2 - sleep 20 - mww 0x40E0000C 0x00008000 ;#GPDR0 - sleep 20 - mww 0x40E00054 0x80000000 ;#GAFR0_L - sleep 20 - mww 0x40E00058 0x00188010 ;#GAFR0_H - sleep 20 - mww 0x40E0005C 0x60908018 ;#GAFR1_L - sleep 20 - mww 0x40E0000C 0x0280E000 ;#GPDR0 - sleep 20 - mww 0x40E00010 0x821C88B2 ;#GPDR1 - sleep 20 - mww 0x40E00014 0x000F03DB ;#GPDR2 - sleep 20 - mww 0x40E00000 0x000F03DB ;#GPLR0 - sleep 20 - - - mww 0x40F00004 0x00000020 ;#PSSR - sleep 20 - - # - # setup memory controller - # - mww 0x48000008 0x01111998 ;#MSC0 - sleep 20 - mww 0x48000010 0x00047ff0 ;#MSC2 - sleep 20 - mww 0x48000014 0x00000000 ;#MECR - sleep 20 - mww 0x48000028 0x00010504 ;#MCMEM0 - sleep 20 - mww 0x4800002C 0x00010504 ;#MCMEM1 - sleep 20 - mww 0x48000030 0x00010504 ;#MCATT0 - sleep 20 - mww 0x48000034 0x00010504 ;#MCATT1 - sleep 20 - mww 0x48000038 0x00004715 ;#MCIO0 - sleep 20 - mww 0x4800003C 0x00004715 ;#MCIO1 - sleep 20 - # - mww 0x48000004 0x03CA4018 ;#MDREF - sleep 20 - mww 0x48000004 0x004B4018 ;#MDREF - sleep 20 - mww 0x48000004 0x000B4018 ;#MDREF - sleep 20 - mww 0x48000004 0x000BC018 ;#MDREF - sleep 20 - mww 0x48000000 0x00001AC8 ;#MDCNFG - sleep 20 - - sleep 20 - - mww 0x48000000 0x00001AC9 ;#MDCNFG - sleep 20 - mww 0x48000040 0x00000000 ;#MDMRS - sleep 20 -} - -$_TARGETNAME configure -event reset-init {pxa255_sst_init} - -reset_config trst_and_srst - -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - -#xscale debug_handler 0 0xFFFF0800 ;# debug handler base address diff --git a/openocd-0.10.0/scripts/board/quark_d2000_refboard.cfg b/openocd-0.10.0/scripts/board/quark_d2000_refboard.cfg deleted file mode 100644 index d1388bb..0000000 --- a/openocd-0.10.0/scripts/board/quark_d2000_refboard.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# Intel Quark microcontroller D2000 Reference Board (web search for doc num 333582) - -# the board has an onboard FTDI FT232H chip -interface ftdi -ftdi_vid_pid 0x0403 0x6014 -ftdi_channel 0 - -ftdi_layout_init 0x0000 0x030b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0100 - -source [find target/quark_d20xx.cfg] - -adapter_khz 1000 - -reset_config trst_only diff --git a/openocd-0.10.0/scripts/board/quark_x10xx_board.cfg b/openocd-0.10.0/scripts/board/quark_x10xx_board.cfg deleted file mode 100644 index 8dc600b..0000000 --- a/openocd-0.10.0/scripts/board/quark_x10xx_board.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# There are many Quark boards that can host the quark_x10xx SoC -# Galileo is an example board - -source [find target/quark_x10xx.cfg] - -#default frequency but this can be adjusted at runtime -adapter_khz 4000 - -reset_config trst_only diff --git a/openocd-0.10.0/scripts/board/redbee.cfg b/openocd-0.10.0/scripts/board/redbee.cfg deleted file mode 100644 index 046e7a4..0000000 --- a/openocd-0.10.0/scripts/board/redbee.cfg +++ /dev/null @@ -1 +0,0 @@ -source [find target/mc13224v.cfg] diff --git a/openocd-0.10.0/scripts/board/renesas_dk-s7g2.cfg b/openocd-0.10.0/scripts/board/renesas_dk-s7g2.cfg deleted file mode 100644 index 3f29ec3..0000000 --- a/openocd-0.10.0/scripts/board/renesas_dk-s7g2.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Renesas Synergy DK-S7G2 -# - -source [find interface/jlink.cfg] -transport select swd - -# XXX 19-pin SWD+TRACE connector also available - -# Synergy R7FS7G27H2A01CBD -source [find target/renesas_s7g2.cfg] - -# 32 MB QSPI flash (Micron N25Q256A13EF840E) diff --git a/openocd-0.10.0/scripts/board/rsc-w910.cfg b/openocd-0.10.0/scripts/board/rsc-w910.cfg deleted file mode 100644 index 636a053..0000000 --- a/openocd-0.10.0/scripts/board/rsc-w910.cfg +++ /dev/null @@ -1,66 +0,0 @@ -# Avalue RSC-W8910 sbc -# http://www.avalue.com.tw/products/RSC-W910.cfm -# 2MB NOR Flash -# 64MB SDRAM -# 128MB NAND Flash - -# Based on Nuvoton nuc910 -source [find target/nuc910.cfg] - -# -# reset only behaves correctly if we use srst_pulls_trst -# -reset_config trst_and_srst srst_pulls_trst - -adapter_khz 1000 -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -$_TARGETNAME configure -work-area-phys 0x00000000 -work-area-size 0x04000000 -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x20000000 0x00200000 2 2 $_TARGETNAME - -set _NANDNAME $_CHIPNAME.nand -nand device $_NANDNAME nuc910 $_TARGETNAME - -# -# Target events -# - -$_TARGETNAME configure -event reset-start {adapter_khz 1000} - -$_TARGETNAME configure -event reset-init { - # switch on PLL for 200MHz operation - # running from 15MHz input clock - - mww 0xB0000200 0x00000030 ;# CLKEN - mww 0xB0000204 0x00000f3c ;# CLKSEL - mww 0xB0000208 0x05007000 ;# CLKDIV - mww 0xB000020C 0x00004f24 ;# PLLCON0 - mww 0xB0000210 0x00002b63 ;# PLLCON1 - mww 0xB000000C 0x08817fa6 ;# MFSEL - sleep 10 - - # we are now running @ 200MHz - # enable all openocd speed tweaks - - arm7_9 dcc_downloads enable - arm7_9 fast_memory_access enable - adapter_khz 15000 - - # map nor flash to 0x20000000 - # map sdram to 0x00000000 - - mww 0xb0001000 0x000530c1 ;# EBICON - mww 0xb0001004 0x40030084 ;# ROMCON - mww 0xb0001008 0x000010ee ;# SDCONF0 - mww 0xb000100C 0x00000000 ;# SDCONF1 - mww 0xb0001010 0x0000015b ;# SDTIME0 - mww 0xb0001014 0x0000015b ;# SDTIME1 - mww 0xb0001018 0x00000000 ;# EXT0CON - mww 0xb000101C 0x00000000 ;# EXT1CON - mww 0xb0001020 0x00000000 ;# EXT2CON - mww 0xb0001024 0x00000000 ;# EXT3CON - mww 0xb000102c 0x00ff0048 ;# CKSKEW -} diff --git a/openocd-0.10.0/scripts/board/sheevaplug.cfg b/openocd-0.10.0/scripts/board/sheevaplug.cfg deleted file mode 100644 index ff333ca..0000000 --- a/openocd-0.10.0/scripts/board/sheevaplug.cfg +++ /dev/null @@ -1,136 +0,0 @@ -# Marvell SheevaPlug - -source [find interface/ftdi/sheevaplug.cfg] -source [find target/feroceon.cfg] - -adapter_khz 2000 - -$_TARGETNAME configure \ - -work-area-phys 0x10000000 \ - -work-area-size 65536 \ - -work-area-backup 0 - -arm7_9 dcc_downloads enable - -# this assumes the hardware default peripherals location before u-Boot moves it -set _FLASHNAME $_CHIPNAME.flash -nand device $_FLASHNAME orion 0 0xd8000000 - -proc sheevaplug_init { } { - - # We need to assert DBGRQ while holding nSRST down. - # However DBGACK will be set only when nSRST is released. - # Furthermore, the JTAG interface doesn't respond at all when - # the CPU is in the WFI (wait for interrupts) state, so it is - # possible that initial tap examination failed. So let's - # re-examine the target again here when nSRST is asserted which - # should then succeed. - jtag_reset 0 1 - feroceon.cpu arp_examine - halt 0 - jtag_reset 0 0 - wait_halt - - arm mcr 15 0 0 1 0 0x00052078 - - mww 0xD0001400 0x43000C30 ;# DDR SDRAM Configuration Register - mww 0xD0001404 0x39543000 ;# Dunit Control Low Register - mww 0xD0001408 0x22125451 ;# DDR SDRAM Timing (Low) Register - mww 0xD000140C 0x00000833 ;# DDR SDRAM Timing (High) Register - mww 0xD0001410 0x000000CC ;# DDR SDRAM Address Control Register - mww 0xD0001414 0x00000000 ;# DDR SDRAM Open Pages Control Register - mww 0xD0001418 0x00000000 ;# DDR SDRAM Operation Register - mww 0xD000141C 0x00000C52 ;# DDR SDRAM Mode Register - mww 0xD0001420 0x00000042 ;# DDR SDRAM Extended Mode Register - mww 0xD0001424 0x0000F17F ;# Dunit Control High Register - mww 0xD0001428 0x00085520 ;# Dunit Control High Register - mww 0xD000147c 0x00008552 ;# Dunit Control High Register - mww 0xD0001504 0x0FFFFFF1 ;# CS0n Size Register - mww 0xD0001508 0x10000000 ;# CS1n Base Register - mww 0xD000150C 0x0FFFFFF5 ;# CS1n Size Register - mww 0xD0001514 0x00000000 ;# CS2n Size Register - mww 0xD000151C 0x00000000 ;# CS3n Size Register - mww 0xD0001494 0x003C0000 ;# DDR2 SDRAM ODT Control (Low) Register - mww 0xD0001498 0x00000000 ;# DDR2 SDRAM ODT Control (High) REgister - mww 0xD000149C 0x0000F80F ;# DDR2 Dunit ODT Control Register - mww 0xD0001480 0x00000001 ;# DDR SDRAM Initialization Control Register - mww 0xD0020204 0x00000000 ;# Main IRQ Interrupt Mask Register - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - mww 0xD0020204 0x00000000 ;# " - - mww 0xD0010000 0x01111111 ;# MPP 0 to 7 - mww 0xD0010004 0x11113322 ;# MPP 8 to 15 - mww 0xD0010008 0x00001111 ;# MPP 16 to 23 - - mww 0xD0010418 0x003E07CF ;# NAND Read Parameters REgister - mww 0xD001041C 0x000F0F0F ;# NAND Write Parameters Register - mww 0xD0010470 0x01C7D943 ;# NAND Flash Control Register - -} - -proc sheevaplug_reflash_uboot { } { - - # reflash the u-Boot binary and reboot into it - sheevaplug_init - nand probe 0 - nand erase 0 0x0 0xa0000 - nand write 0 uboot.bin 0 oob_softecc_kw - resume - -} - -proc sheevaplug_reflash_uboot_env { } { - - # reflash the u-Boot environment variables area - sheevaplug_init - nand probe 0 - nand erase 0 0xa0000 0x40000 - nand write 0 uboot-env.bin 0xa0000 oob_softecc_kw - resume - -} - -proc sheevaplug_load_uboot { } { - - # load u-Boot into RAM and execute it - sheevaplug_init - load_image uboot.elf - verify_image uboot.elf - resume 0x00600000 - -} - diff --git a/openocd-0.10.0/scripts/board/smdk6410.cfg b/openocd-0.10.0/scripts/board/smdk6410.cfg deleted file mode 100644 index dd8bf87..0000000 --- a/openocd-0.10.0/scripts/board/smdk6410.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# Target configuration for the Samsung s3c6410 system on chip -# Tested on a SMDK6410 -# Processor : ARM1176 -# Info: JTAG device found: 0x0032409d (Manufacturer: 0x04e, Part: 0x0324, Version: 0x0) - -source [find target/samsung_s3c6410.cfg] - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x00000000 0x00100000 2 2 $_TARGETNAME jedec_probe diff --git a/openocd-0.10.0/scripts/board/spansion_sk-fm4-176l-s6e2cc.cfg b/openocd-0.10.0/scripts/board/spansion_sk-fm4-176l-s6e2cc.cfg deleted file mode 100644 index 2855c5d..0000000 --- a/openocd-0.10.0/scripts/board/spansion_sk-fm4-176l-s6e2cc.cfg +++ /dev/null @@ -1,20 +0,0 @@ -# -# Spansion SK-FM4-176L-S6E2CC -# - -# -# FM3 MB9AF312K -# -source [find interface/cmsis-dap.cfg] - -# There's also an unpopulated 10-pin 0.05" pinout. - -# -# FM4 S6E2CCAJ0A w/ 192 KB SRAM0 -# -set CHIPNAME s6e2cc -set CHIPSERIES S6E2CCAJ0A -set WORKAREASIZE 0x30000 -source [find target/fm4_s6e2cc.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/spansion_sk-fm4-u120-9b560.cfg b/openocd-0.10.0/scripts/board/spansion_sk-fm4-u120-9b560.cfg deleted file mode 100644 index 38ad4a8..0000000 --- a/openocd-0.10.0/scripts/board/spansion_sk-fm4-u120-9b560.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Spansion SK-FM4-U120-9B560 -# - -# -# FM3 MB9AF312K -# -# source [find interface/cmsis-dap.cfg] - -# -# FM4 MB9BF568R w/ 64 KB SRAM0 -# -set CHIPNAME mb9bf568 -set CHIPSERIES MB9BF568R -set WORKAREASIZE 0x10000 -source [find target/fm4_mb9bf.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/spear300evb.cfg b/openocd-0.10.0/scripts/board/spear300evb.cfg deleted file mode 100644 index 9f95703..0000000 --- a/openocd-0.10.0/scripts/board/spear300evb.cfg +++ /dev/null @@ -1,44 +0,0 @@ -# Configuration for the ST SPEAr300 Evaluation board -# EVALSPEAr300 Rev. 1.0 -# http://www.st.com/spear -# -# Date: 2010-11-27 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - -# The standard board has JTAG SRST not connected. -# This script targets such boards using quirky code to bypass the issue. - - -source [find mem_helper.tcl] -source [find target/spear3xx.cfg] -source [find chip/st/spear/spear3xx_ddr.tcl] -source [find chip/st/spear/spear3xx.tcl] - -arm7_9 dcc_downloads enable -arm7_9 fast_memory_access enable - - -# Serial NOR on SMI CS0. 8Mbyte. -set _FLASHNAME1 $_CHIPNAME.snor -flash bank $_FLASHNAME1 stmsmi 0xf8000000 0 0 0 $_TARGETNAME - -if { [info exists BOARD_HAS_SRST] } { - # Modified board has SRST on JTAG connector - reset_config trst_and_srst separate srst_gates_jtag \ - trst_push_pull srst_open_drain -} else { - # Standard board has no SRST on JTAG connector - reset_config trst_only separate srst_gates_jtag trst_push_pull - source [find chip/st/spear/quirk_no_srst.tcl] -} - -$_TARGETNAME configure -event reset-init { spear300evb_init } - -proc spear300evb_init {} { - reg pc 0xffff0020; # loop forever - - sp3xx_clock_default - sp3xx_common_init - sp3xx_ddr_init "mt47h64m16_3_333_cl5_async" - sp300_init -} diff --git a/openocd-0.10.0/scripts/board/spear300evb_mod.cfg b/openocd-0.10.0/scripts/board/spear300evb_mod.cfg deleted file mode 100644 index 91cad5f..0000000 --- a/openocd-0.10.0/scripts/board/spear300evb_mod.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# Configuration for the ST SPEAr300 Evaluation board -# EVALSPEAr300 Rev. 1.0, modified to enable SRST on JTAG connector -# http://www.st.com/spear -# -# List of board modifications to enable SRST, as reported in -# ST Application Note (FIXME: add reference). -# - Modifications on the top layer: -# 1. replace reset chip U4 with a STM6315SDW13F; -# - Modifications on the bottom layer: -# 2. add 0 ohm resistor R10. It is located close to JTAG connector. -# 3. add a 10K ohm pull-up resistor on the reset wire named as -# POWERGOOD in the schematic. -# -# The easier way to do modification 3, is to use a resistor in package -# 0603 and solder it between R10 and R54: -# - one pad soldered with the pad of R54 connected to 3.3V (this -# is the pad of R54 far from JTAG connector J4) -# - the other pad soldered with the nearest pad of R10. -# -# Date: 2011-11-18 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - - -# Modified boards has SRST on JTAG connector -set BOARD_HAS_SRST 1 -source [find board/spear300evb.cfg] diff --git a/openocd-0.10.0/scripts/board/spear310evb20.cfg b/openocd-0.10.0/scripts/board/spear310evb20.cfg deleted file mode 100644 index c45873c..0000000 --- a/openocd-0.10.0/scripts/board/spear310evb20.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# Configuration for the ST SPEAr310 Evaluation board -# EVALSPEAr310 Rev. 2.0 -# http://www.st.com/spear -# -# Date: 2010-08-17 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - -# The standard board has JTAG SRST not connected. -# This script targets such boards using quirky code to bypass the issue. -# -# Check ST Application Note AN3321 on how to fix SRST on -# the board, then use the script board/spear310evb20_mod.cfg - - -source [find mem_helper.tcl] -source [find target/spear3xx.cfg] -source [find chip/st/spear/spear3xx_ddr.tcl] -source [find chip/st/spear/spear3xx.tcl] - -arm7_9 dcc_downloads enable -arm7_9 fast_memory_access enable - -# CFI parallel NOR on EMI CS0. 2x 16bit 8M devices = 16Mbyte. -set _FLASHNAME0 $_CHIPNAME.pnor -flash bank $_FLASHNAME0 cfi 0x50000000 0x01000000 2 4 $_TARGETNAME - -# Serial NOR on SMI CS0. 8Mbyte. -set _FLASHNAME1 $_CHIPNAME.snor -flash bank $_FLASHNAME1 stmsmi 0xf8000000 0 0 0 $_TARGETNAME - -if { [info exists BOARD_HAS_SRST] } { - # Modified board has SRST on JTAG connector - reset_config trst_and_srst separate srst_gates_jtag \ - trst_push_pull srst_open_drain -} else { - # Standard board has no SRST on JTAG connector - reset_config trst_only separate srst_gates_jtag trst_push_pull - source [find chip/st/spear/quirk_no_srst.tcl] -} - -$_TARGETNAME configure -event reset-init { spear310evb20_init } - -proc spear310evb20_init {} { - reg pc 0xffff0020 ;# loop forever - - sp3xx_clock_default - sp3xx_common_init - sp3xx_ddr_init "mt47h64m16_3_333_cl5_async" - sp310_init - sp310_emi_init -} diff --git a/openocd-0.10.0/scripts/board/spear310evb20_mod.cfg b/openocd-0.10.0/scripts/board/spear310evb20_mod.cfg deleted file mode 100644 index a7bac55..0000000 --- a/openocd-0.10.0/scripts/board/spear310evb20_mod.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# Configuration for the ST SPEAr310 Evaluation board -# EVALSPEAr310 Rev. 2.0, modified to enable SRST on JTAG connector -# http://www.st.com/spear -# -# List of board modifications to enable SRST, as reported in -# ST Application Note AN3321. -# - Modifications on the top layer: -# 1. remove R137 and C57, located near the SMII PHY U18; -# 2. remove R172 and C75, located near the SMII PHY U19; -# 3. remove R207 and C90, located near the SMII PHY U20; -# 4. remove C236, located near the SMII PHY U21; -# 5. remove U12, located near the JTAG connector; -# 6. solder together pins 7, 8 and 9 of U12; -# 7. solder together pins 11, 12, 13, 14, 15, 16, 17 and 18 of U12. -# - Modifications on the bottom layer: -# 8. replace reset chip U11 with a STM6315SDW13F; -# 9. add 0 ohm resistor R329. It is located close to JTAG connector. -# -# Date: 2009-10-31 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - - -# Modified boards has SRST on JTAG connector -set BOARD_HAS_SRST 1 -source [find board/spear310evb20.cfg] diff --git a/openocd-0.10.0/scripts/board/spear320cpu.cfg b/openocd-0.10.0/scripts/board/spear320cpu.cfg deleted file mode 100644 index e21db34..0000000 --- a/openocd-0.10.0/scripts/board/spear320cpu.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# Configuration for the ST SPEAr320 CPU board -# EVAL_SPEAr320CPU Rev. 2.0 -# http://www.st.com/spear -# -# Date: 2011-11-18 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - -# The standard board has JTAG SRST not connected. -# This script targets such boards using quirky code to bypass the issue. - - -source [find mem_helper.tcl] -source [find target/spear3xx.cfg] -source [find chip/st/spear/spear3xx_ddr.tcl] -source [find chip/st/spear/spear3xx.tcl] - -arm7_9 dcc_downloads enable -arm7_9 fast_memory_access enable - - -# Serial NOR on SMI CS0. 8Mbyte. -set _FLASHNAME1 $_CHIPNAME.snor -flash bank $_FLASHNAME1 stmsmi 0xf8000000 0 0 0 $_TARGETNAME - -if { [info exists BOARD_HAS_SRST] } { - # Modified board has SRST on JTAG connector - reset_config trst_and_srst separate srst_gates_jtag \ - trst_push_pull srst_open_drain -} else { - # Standard board has no SRST on JTAG connector - reset_config trst_only separate srst_gates_jtag trst_push_pull - source [find chip/st/spear/quirk_no_srst.tcl] -} - -$_TARGETNAME configure -event reset-init { spear320cpu_init } - -if { [info exists DDR_CHIPS] } { - set _DDR_CHIPS $DDR_CHIPS -} else { - set _DDR_CHIPS 1 -} - -proc spear320cpu_init {} { - global _DDR_CHIPS - reg pc 0xffff0020; # loop forever - - sp3xx_clock_default - sp3xx_common_init - sp3xx_ddr_init "mt47h64m16_3_333_cl5_async" $_DDR_CHIPS - sp320_init -} diff --git a/openocd-0.10.0/scripts/board/spear320cpu_mod.cfg b/openocd-0.10.0/scripts/board/spear320cpu_mod.cfg deleted file mode 100644 index 1d62e3b..0000000 --- a/openocd-0.10.0/scripts/board/spear320cpu_mod.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# Configuration for the ST SPEAr320 Evaluation board -# EVAL_SPEAr320CPU Rev. 2.0, modified to enable SRST on JTAG connector -# http://www.st.com/spear -# -# List of board modifications to enable SRST, as reported in -# ST Application Note (FIXME: add reference). -# - Modifications on the bottom layer: -# 1. replace reset chip U7 with a STM6315SDW13F; -# 2. add 0 ohm resistor R45. It is located close to JTAG connector. -# 3. add a 10K ohm pull-up resistor on the reset wire named as -# POWERGOOD in the schematic. -# -# The easier way to do modification 3, is to use a resistor in package -# 0603 or 0402 and solder it between R15 and R45: -# - one pad soldered with the pad of R15 connected to 3.3V (this -# is the pad of R15 closer to R45) -# - the other pad soldered with the nearest pad of R45. -# -# Date: 2011-11-18 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - - -# Modified boards has SRST on JTAG connector -set BOARD_HAS_SRST 1 -source [find board/spear320cpu.cfg] diff --git a/openocd-0.10.0/scripts/board/st_nucleo_f0.cfg b/openocd-0.10.0/scripts/board/st_nucleo_f0.cfg deleted file mode 100644 index e9fda19..0000000 --- a/openocd-0.10.0/scripts/board/st_nucleo_f0.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# This is for all ST NUCLEO with any STM32F0. Known boards at the moment: -# STM32F030R8 -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF259997 -# NUCLEO-F072RB -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF259997 -# STM32F091RC -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260944 - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -source [find target/stm32f0x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/st_nucleo_f103rb.cfg b/openocd-0.10.0/scripts/board/st_nucleo_f103rb.cfg deleted file mode 100644 index 71a92f7..0000000 --- a/openocd-0.10.0/scripts/board/st_nucleo_f103rb.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# This is an ST NUCLEO F103RB board with a single STM32F103RBT6 chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF259875 - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -source [find target/stm32f1x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/st_nucleo_f3.cfg b/openocd-0.10.0/scripts/board/st_nucleo_f3.cfg deleted file mode 100644 index 9dffdcb..0000000 --- a/openocd-0.10.0/scripts/board/st_nucleo_f3.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# This is an ST NUCLEO F334R8 board with a single STM32F334R8T6 chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260004 - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -source [find target/stm32f3x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/st_nucleo_f4.cfg b/openocd-0.10.0/scripts/board/st_nucleo_f4.cfg deleted file mode 100644 index b5a78c1..0000000 --- a/openocd-0.10.0/scripts/board/st_nucleo_f4.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# This is for all ST NUCLEO with any STM32F4. Known boards at the moment: -# STM32F401RET6 -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260000 -# STM32F411RET6 -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260320 - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -source [find target/stm32f4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/st_nucleo_l1.cfg b/openocd-0.10.0/scripts/board/st_nucleo_l1.cfg deleted file mode 100644 index 56e2756..0000000 --- a/openocd-0.10.0/scripts/board/st_nucleo_l1.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# This is an ST NUCLEO L152RE board with a single STM32L152RET6 chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF260002 - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -source [find target/stm32l1.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/st_nucleo_l476rg.cfg b/openocd-0.10.0/scripts/board/st_nucleo_l476rg.cfg deleted file mode 100644 index 2baa34e..0000000 --- a/openocd-0.10.0/scripts/board/st_nucleo_l476rg.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# This is a ST NUCLEO L476RG board with a single STM32L476RGT6 chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF261636 - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -source [find target/stm32l4x.cfg] - -# use hardware reset -reset_config srst_only srst_nogate - diff --git a/openocd-0.10.0/scripts/board/steval_pcc010.cfg b/openocd-0.10.0/scripts/board/steval_pcc010.cfg deleted file mode 100644 index ddfdbb3..0000000 --- a/openocd-0.10.0/scripts/board/steval_pcc010.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# Use for the STM207VG plug-in board (1 MiB Flash and 112+16 KiB Ram -# comming with the STEVAL-PCC010 board -# http://www.st.com/internet/evalboard/product/251530.jsp -# or any other board with only a STM32F2x in the JTAG chain - -# increase working area to 32KB for faster flash programming -set WORKAREASIZE 0x8000 - -source [find target/stm32f2x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm320518_eval.cfg b/openocd-0.10.0/scripts/board/stm320518_eval.cfg deleted file mode 100644 index 6f1f322..0000000 --- a/openocd-0.10.0/scripts/board/stm320518_eval.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# STM320518-EVAL: This is an STM32F0 eval board with a single STM32F051R8T6 -# (64KB) chip. -# http://www.st.com/internet/evalboard/product/252994.jsp -# - -# increase working area to 8KB -set WORKAREASIZE 0x2000 - -# chip name -set CHIPNAME STM32F051R8T6 - -source [find target/stm32f0x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm320518_eval_stlink.cfg b/openocd-0.10.0/scripts/board/stm320518_eval_stlink.cfg deleted file mode 100644 index ce074cb..0000000 --- a/openocd-0.10.0/scripts/board/stm320518_eval_stlink.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# STM320518-EVAL: This is an STM32F0 eval board with a single STM32F051R8T6 -# (64KB) chip. -# http://www.st.com/internet/evalboard/product/252994.jsp -# -# This is for using the onboard STLINK/V2 - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -# increase working area to 8KB -set WORKAREASIZE 0x2000 - -# chip name -set CHIPNAME STM32F051R8T6 - -source [find target/stm32f0x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32100b_eval.cfg b/openocd-0.10.0/scripts/board/stm32100b_eval.cfg deleted file mode 100644 index 41153e5..0000000 --- a/openocd-0.10.0/scripts/board/stm32100b_eval.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# This is an STM32 eval board with a single STM32F100VBT6 chip. -# http://www.st.com/internet/evalboard/product/247099.jsp - -# The chip has only 8KB sram -set WORKAREASIZE 0x2000 - -source [find target/stm32f1x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm3210b_eval.cfg b/openocd-0.10.0/scripts/board/stm3210b_eval.cfg deleted file mode 100644 index ff3f777..0000000 --- a/openocd-0.10.0/scripts/board/stm3210b_eval.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# This is an STM32 eval board with a single STM32F10x (128KB) chip. -# http://www.st.com/internet/evalboard/product/176090.jsp - -# increase working area to 32KB for faster flash programming -set WORKAREASIZE 0x8000 - -source [find target/stm32f1x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm3210c_eval.cfg b/openocd-0.10.0/scripts/board/stm3210c_eval.cfg deleted file mode 100644 index e069c04..0000000 --- a/openocd-0.10.0/scripts/board/stm3210c_eval.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# This is an STM32 eval board with a single STM32F107VCT chip. -# http://www.st.com/internet/evalboard/product/217965.jsp - -# increase working area to 32KB for faster flash programming -set WORKAREASIZE 0x8000 - -source [find target/stm32f1x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm3210e_eval.cfg b/openocd-0.10.0/scripts/board/stm3210e_eval.cfg deleted file mode 100644 index 91807ce..0000000 --- a/openocd-0.10.0/scripts/board/stm3210e_eval.cfg +++ /dev/null @@ -1,63 +0,0 @@ -# This is an STM32 eval board with a single STM32F103ZET6 chip. -# http://www.st.com/internet/evalboard/product/204176.jsp - -# increase working area to 32KB for faster flash programming -set WORKAREASIZE 0x8000 - -source [find target/stm32f1x.cfg] - -# -# configure FSMC Bank 1 (NOR/PSRAM Bank 2) NOR flash -# M29W128GL70ZA6E -# - -set _FLASHNAME $_CHIPNAME.norflash -flash bank $_FLASHNAME cfi 0x64000000 0x01000000 2 2 $_TARGETNAME - -proc stm32_enable_fsmc {} { - - echo "Enabling FSMC Bank 1 (NOR/PSRAM Bank 2)" - - # enable gpio (defg) clocks for fsmc - # RCC_APB2ENR - mww 0x40021018 0x000001E0 - - # enable fsmc clock - # RCC_AHBENR - mww 0x40021014 0x00000114 - - # configure gpio to alternate function - # GPIOD_CRL - mww 0x40011400 0x44BB44BB - # GPIOD_CRH - mww 0x40011404 0xBBBBBBBB - - # GPIOE_CRL - mww 0x40011800 0xBBBBB444 - # GPIOE_CRH - mww 0x40011804 0xBBBBBBBB - - # GPIOF_CRL - mww 0x40011C00 0x44BBBBBB - # GPIOF_CRH - mww 0x40011C04 0xBBBB4444 - - # GPIOG_CRL - mww 0x40012000 0x44BBBBBB - # GPIOG_CRH - mww 0x40012004 0x444444B4 - - # setup fsmc timings - # FSMC_BCR1 - mww 0xA0000008 0x00001058 - - # FSMC_BTR1 - mww 0xA000000C 0x10000502 - - # FSMC_BCR1 - enable fsmc - mww 0xA0000008 0x00001059 -} - -$_TARGETNAME configure -event reset-init { - stm32_enable_fsmc -} diff --git a/openocd-0.10.0/scripts/board/stm3220g_eval.cfg b/openocd-0.10.0/scripts/board/stm3220g_eval.cfg deleted file mode 100644 index 4728432..0000000 --- a/openocd-0.10.0/scripts/board/stm3220g_eval.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# STM3220G-EVAL: This is an STM32F2 eval board with a single STM32F207IGH6 -# (128KB) chip. -# http://www.st.com/internet/evalboard/product/250374.jsp - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -# chip name -set CHIPNAME STM32F207IGH6 - -source [find target/stm32f2x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm3220g_eval_stlink.cfg b/openocd-0.10.0/scripts/board/stm3220g_eval_stlink.cfg deleted file mode 100644 index 43a4df9..0000000 --- a/openocd-0.10.0/scripts/board/stm3220g_eval_stlink.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# STM3220G-EVAL: This is an STM32F2 eval board with a single STM32F207IGH6 -# (128KB) chip. -# http://www.st.com/internet/evalboard/product/250374.jsp -# -# This is for using the onboard STLINK/V2 - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -# chip name -set CHIPNAME STM32F207IGH6 - -source [find target/stm32f2x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm3241g_eval.cfg b/openocd-0.10.0/scripts/board/stm3241g_eval.cfg deleted file mode 100644 index 5f1c449..0000000 --- a/openocd-0.10.0/scripts/board/stm3241g_eval.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# STM3241G-EVAL: This is an STM32F4 eval board with a single STM32F417IGH6 -# (1024KB) chip. -# http://www.st.com/internet/evalboard/product/252216.jsp - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -# chip name -set CHIPNAME STM32F417IGH6 - -source [find target/stm32f4x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm3241g_eval_stlink.cfg b/openocd-0.10.0/scripts/board/stm3241g_eval_stlink.cfg deleted file mode 100644 index 9c7ad5d..0000000 --- a/openocd-0.10.0/scripts/board/stm3241g_eval_stlink.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# STM3241G-EVAL: This is an STM32F4 eval board with a single STM32F417IGH6 -# (1024KB) chip. -# http://www.st.com/internet/evalboard/product/252216.jsp -# -# This is for using the onboard STLINK/V2 - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -# chip name -set CHIPNAME STM32F417IGH6 - -source [find target/stm32f4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32429i_eval.cfg b/openocd-0.10.0/scripts/board/stm32429i_eval.cfg deleted file mode 100644 index a5d3f53..0000000 --- a/openocd-0.10.0/scripts/board/stm32429i_eval.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# STM32429I-EVAL: This is an STM32F4 eval board with a single STM32F429NIH6 -# (2048KB) chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF259093 - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -# chip name -set CHIPNAME STM32F429NIH6 - -source [find target/stm32f4x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm32429i_eval_stlink.cfg b/openocd-0.10.0/scripts/board/stm32429i_eval_stlink.cfg deleted file mode 100644 index 2b51cea..0000000 --- a/openocd-0.10.0/scripts/board/stm32429i_eval_stlink.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# STM32429I-EVAL: This is an STM32F4 eval board with a single STM32F429NIH6 -# (2048KB) chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF259093 -# -# This is for using the onboard STLINK/V2 - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -# chip name -set CHIPNAME STM32F429NIH6 - -source [find target/stm32f4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32439i_eval.cfg b/openocd-0.10.0/scripts/board/stm32439i_eval.cfg deleted file mode 100644 index 8ebdc82..0000000 --- a/openocd-0.10.0/scripts/board/stm32439i_eval.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# STM32439I-EVAL: This is an STM32F4 eval board with a single STM32F439NIH6 -# (2048KB) chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF259094 - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -# chip name -set CHIPNAME STM32F439NIH6 - -source [find target/stm32f4x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm32439i_eval_stlink.cfg b/openocd-0.10.0/scripts/board/stm32439i_eval_stlink.cfg deleted file mode 100644 index 5995fb1..0000000 --- a/openocd-0.10.0/scripts/board/stm32439i_eval_stlink.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# STM32439I-EVAL: This is an STM32F4 eval board with a single STM32F439NIH6 -# (2048KB) chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF259094 -# -# This is for using the onboard STLINK/V2 - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -# chip name -set CHIPNAME STM32F439NIH6 - -source [find target/stm32f4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm327x6g_eval.cfg b/openocd-0.10.0/scripts/board/stm327x6g_eval.cfg deleted file mode 100644 index a5e5896..0000000 --- a/openocd-0.10.0/scripts/board/stm327x6g_eval.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# STM327[4|5]6G-EVAL: This is for the STM32F7 eval boards. -# STM32746G-EVAL -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF261639 -# STM32756G-EVAL -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF261640 - -# increase working area to 256KB -set WORKAREASIZE 0x40000 - -source [find target/stm32f7x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm32f0discovery.cfg b/openocd-0.10.0/scripts/board/stm32f0discovery.cfg deleted file mode 100644 index bae9a69..0000000 --- a/openocd-0.10.0/scripts/board/stm32f0discovery.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# This is an STM32F0 discovery board with a single STM32F051R8T6 chip. -# http://www.st.com/internet/evalboard/product/253215.jsp - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -set WORKAREASIZE 0x2000 -source [find target/stm32f0x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32f334discovery.cfg b/openocd-0.10.0/scripts/board/stm32f334discovery.cfg deleted file mode 100644 index be817d7..0000000 --- a/openocd-0.10.0/scripts/board/stm32f334discovery.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# This is an STM32F334 discovery board with a single STM32F334C8T6 chip. -# As it is one of the few boards with stlink V.2-1, we source the corresponding -# nucleo file. -# http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/LN1848/PF260318 - -source [find board/st_nucleo_f3.cfg] diff --git a/openocd-0.10.0/scripts/board/stm32f3discovery.cfg b/openocd-0.10.0/scripts/board/stm32f3discovery.cfg deleted file mode 100644 index 5a17b4c..0000000 --- a/openocd-0.10.0/scripts/board/stm32f3discovery.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# This is an STM32F3 discovery board with a single STM32F303VCT6 chip. -# http://www.st.com/internet/evalboard/product/254044.jsp - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -source [find target/stm32f3x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32f429disc1.cfg b/openocd-0.10.0/scripts/board/stm32f429disc1.cfg deleted file mode 100644 index 9d3cdd7..0000000 --- a/openocd-0.10.0/scripts/board/stm32f429disc1.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# This is an STM32F429 discovery board with a single STM32F429ZI chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090 -# - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -source [find target/stm32f4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32f429discovery.cfg b/openocd-0.10.0/scripts/board/stm32f429discovery.cfg deleted file mode 100644 index e06d2a5..0000000 --- a/openocd-0.10.0/scripts/board/stm32f429discovery.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# This is an STM32F429 discovery board with a single STM32F429ZI chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090 -# - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -source [find target/stm32f4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32f469discovery.cfg b/openocd-0.10.0/scripts/board/stm32f469discovery.cfg deleted file mode 100644 index 63b1363..0000000 --- a/openocd-0.10.0/scripts/board/stm32f469discovery.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# This is an STM32F469 discovery board with a single STM32F469NI chip. -# http://www.st.com/web/catalog/tools/FM116/CL1620/SC959/SS1532/LN1848/PF262395 -# - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -# increase working area to 128KB -set WORKAREASIZE 0x20000 - -source [find target/stm32f4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32f4discovery.cfg b/openocd-0.10.0/scripts/board/stm32f4discovery.cfg deleted file mode 100644 index 963e0f9..0000000 --- a/openocd-0.10.0/scripts/board/stm32f4discovery.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# This is an STM32F4 discovery board with a single STM32F407VGT6 chip. -# http://www.st.com/internet/evalboard/product/252419.jsp - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -# increase working area to 64KB -set WORKAREASIZE 0x10000 - -source [find target/stm32f4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32f7discovery.cfg b/openocd-0.10.0/scripts/board/stm32f7discovery.cfg deleted file mode 100644 index 085340f..0000000 --- a/openocd-0.10.0/scripts/board/stm32f7discovery.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# This is an STM32F7 discovery board with a single STM32F756NGH6 chip. -# http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF261641 - -# This is for using the onboard STLINK/V2-1 -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -# increase working area to 256KB -set WORKAREASIZE 0x40000 - -source [find target/stm32f7x.cfg] diff --git a/openocd-0.10.0/scripts/board/stm32l0discovery.cfg b/openocd-0.10.0/scripts/board/stm32l0discovery.cfg deleted file mode 100644 index a035062..0000000 --- a/openocd-0.10.0/scripts/board/stm32l0discovery.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# This is an STM32L053 discovery board with a single STM32L053 chip. -# http://www.st.com/web/en/catalog/tools/PF260319 - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -set WORKAREASIZE 0x2000 -source [find target/stm32l0.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32l4discovery.cfg b/openocd-0.10.0/scripts/board/stm32l4discovery.cfg deleted file mode 100644 index eb19331..0000000 --- a/openocd-0.10.0/scripts/board/stm32l4discovery.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Explicitly for the STM32L476 discovery board: -# http://www.st.com/web/en/catalog/tools/PF261635 -# but perfectly functional for any other STM32L4 board connected via -# an stlink-v2-1 interface. -# This is for STM32L4 boards that are connected via stlink-v2-1. - -source [find interface/stlink-v2-1.cfg] - -transport select hla_swd - -source [find target/stm32l4x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32ldiscovery.cfg b/openocd-0.10.0/scripts/board/stm32ldiscovery.cfg deleted file mode 100644 index 8678d29..0000000 --- a/openocd-0.10.0/scripts/board/stm32ldiscovery.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# This is an STM32L discovery board with a single STM32L152RBT6 chip. -# http://www.st.com/internet/evalboard/product/250990.jsp - -source [find interface/stlink-v2.cfg] - -transport select hla_swd - -set WORKAREASIZE 0x4000 -source [find target/stm32l1.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/stm32vldiscovery.cfg b/openocd-0.10.0/scripts/board/stm32vldiscovery.cfg deleted file mode 100644 index 970b510..0000000 --- a/openocd-0.10.0/scripts/board/stm32vldiscovery.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# This is an STM32VL discovery board with a single STM32F100RB chip. -# http://www.st.com/internet/evalboard/product/250863.jsp - -source [find interface/stlink-v1.cfg] - -transport select hla_swd - -set WORKAREASIZE 0x2000 -source [find target/stm32f1x.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/str910-eval.cfg b/openocd-0.10.0/scripts/board/str910-eval.cfg deleted file mode 100644 index 5fe7a4e..0000000 --- a/openocd-0.10.0/scripts/board/str910-eval.cfg +++ /dev/null @@ -1,64 +0,0 @@ -# str910-eval eval board -# -# Need reset scripts -reset_config trst_and_srst - -# FIXME use some standard target config, maybe create one from this -# -# source [find target/...cfg] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME str912 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists FLASHTAPID] } { - set _FLASHTAPID $FLASHTAPID -} else { - set _FLASHTAPID 0x04570041 -} -jtag newtap $_CHIPNAME flash -irlen 8 -ircapture 0x1 -irmask 0x1 -expected-id $_FLASHTAPID - - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x25966041 -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if { [info exists BSTAPID] } { - set _BSTAPID $BSTAPID -} else { - set _BSTAPID 0x1457f041 -} -jtag newtap $_CHIPNAME bs -irlen 5 -ircapture 0x1 -irmask 0x1 -expected-id $_BSTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME -$_TARGETNAME configure -work-area-phys 0x50000000 -work-area-size 16384 -work-area-backup 1 - -$_TARGETNAME configure -event reset-init { - # We can increase speed now that we know the target is halted. - #jtag_rclk 3000 - - # -- Enable 96K RAM - # PFQBC enabled / DTCM & AHB wait-states disabled - mww 0x5C002034 0x0191 - - str9x flash_config 0 4 2 0 0x80000 - flash protect 0 0 7 off -} - -#flash bank str9x <base> <size> 0 0 <target#> <variant> -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME str9x 0x00000000 0x00080000 0 0 0 -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME str9x 0x00080000 0x00008000 0 0 0 diff --git a/openocd-0.10.0/scripts/board/telo.cfg b/openocd-0.10.0/scripts/board/telo.cfg deleted file mode 100644 index 1d3afdf..0000000 --- a/openocd-0.10.0/scripts/board/telo.cfg +++ /dev/null @@ -1,58 +0,0 @@ -source [find target/c100.cfg] -# basic register defintion for C100 -source [find target/c100regs.tcl] -# board-config info -source [find target/c100config.tcl] -# C100 helper functions -source [find target/c100helper.tcl] - - -# Telo board & C100 support trst and srst -# make the reset asserted to -# allow RC circuit to discharge for: [ms] -adapter_nsrst_assert_width 100 -jtag_ntrst_assert_width 100 -# don't talk to JTAG after reset for: [ms] -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 -reset_config trst_and_srst separate - - - - -# issue telnet: reset init -# issue gdb: monitor reset init -$_TARGETNAME configure -event reset-init { - adapter_khz 100 - # this will setup Telo board - setupTelo - #turn up the JTAG speed - adapter_khz 3000 - echo "JTAG speek now 3MHz" - echo "type helpC100 to get help on C100" -} - -$_TARGETNAME configure -event reset-deassert-post { - # Force target into ARM state. -# soft_reset_halt ;# not implemented on ARM11 - echo "Detected SRSRT asserted on C100.CPU" - -} - -$_TARGETNAME configure -event reset-assert-post { - echo "Assering reset" - #sleep 10 -} - -proc power_restore {} { echo "Sensed power restore. No action." } -proc srst_deasserted {} { echo "Sensed nSRST deasserted. No action." } - - -# boots from NOR on CS0: 8 MBytes CFI flash, 16-bit bus -# it's really 16MB but the upper 8mb is controller via gpio -# openocd does not support 'complex reads/writes' to NOR -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x20000000 0x01000000 2 2 $_TARGETNAME - -# writing data to memory does not work without this -arm11 memwrite burst disable diff --git a/openocd-0.10.0/scripts/board/ti-cc3200-launchxl.cfg b/openocd-0.10.0/scripts/board/ti-cc3200-launchxl.cfg deleted file mode 100644 index fd80c53..0000000 --- a/openocd-0.10.0/scripts/board/ti-cc3200-launchxl.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# TI SimpleLink Wi-Fi CC3200 LaunchPad -# -# http://www.ti.com/tool/cc3200-launchxl -# - -source [find interface/ftdi/ti-icdi.cfg] - -if { [info exists TRANSPORT] } { - transport select $TRANSPORT -} else { - transport select jtag -} - -set WORKAREASIZE 0x40000 -source [find target/cc32xx.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/ti_am335xevm.cfg b/openocd-0.10.0/scripts/board/ti_am335xevm.cfg deleted file mode 100644 index 3e2ee3f..0000000 --- a/openocd-0.10.0/scripts/board/ti_am335xevm.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# TI AM335x Evaluation Module -# -# For more information please see http://www.ti.com/tool/tmdxevm3358 -# -jtag_rclk 6000 - -source [find target/am335x.cfg] - -reset_config trst_and_srst diff --git a/openocd-0.10.0/scripts/board/ti_am437x_idk.cfg b/openocd-0.10.0/scripts/board/ti_am437x_idk.cfg deleted file mode 100644 index 65e2094..0000000 --- a/openocd-0.10.0/scripts/board/ti_am437x_idk.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Texas Instruments AM437x Industrial Development Kit - -# The JTAG interface is built directly on the board. -source [find interface/ftdi/xds100v2.cfg] - -transport select jtag -adapter_khz 30000 - -source [find target/am437x.cfg] -$_TARGETNAME configure -event reset-init { init_platform 0x61a11b32 } - -reset_config trst_and_srst diff --git a/openocd-0.10.0/scripts/board/ti_am43xx_evm.cfg b/openocd-0.10.0/scripts/board/ti_am43xx_evm.cfg deleted file mode 100644 index d536314..0000000 --- a/openocd-0.10.0/scripts/board/ti_am43xx_evm.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Works on both AM437x GP EVM and AM438x ePOS EVM -transport select jtag -adapter_khz 16000 - -source [find target/am437x.cfg] - -reset_config trst_and_srst diff --git a/openocd-0.10.0/scripts/board/ti_beagleboard.cfg b/openocd-0.10.0/scripts/board/ti_beagleboard.cfg deleted file mode 100644 index 9b3b8b0..0000000 --- a/openocd-0.10.0/scripts/board/ti_beagleboard.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# OMAP3 BeagleBoard -# http://beagleboard.org - -# Fall back to 6MHz if RTCK is not supported -jtag_rclk 6000 - -source [find target/omap3530.cfg] - -# TI-14 JTAG connector -reset_config trst_only - -# Later run: omap3_dbginit diff --git a/openocd-0.10.0/scripts/board/ti_beagleboard_xm.cfg b/openocd-0.10.0/scripts/board/ti_beagleboard_xm.cfg deleted file mode 100644 index e4e93e3..0000000 --- a/openocd-0.10.0/scripts/board/ti_beagleboard_xm.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# BeagleBoard xM (DM37x) -# http://beagleboard.org - -set CHIPTYPE "dm37x" -source [find target/amdm37x.cfg] - -# The TI-14 JTAG connector does not have srst. CPU reset is handled in -# hardware. -reset_config trst_only - -# "amdm37x_dbginit dm37x.cpu" needs to be run after init. - diff --git a/openocd-0.10.0/scripts/board/ti_beaglebone.cfg b/openocd-0.10.0/scripts/board/ti_beaglebone.cfg deleted file mode 100644 index 5d31d1d..0000000 --- a/openocd-0.10.0/scripts/board/ti_beaglebone.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# AM335x Beaglebone -# http://beagleboard.org/bone - -# The JTAG interface is built directly on the board. -source [find interface/ftdi/xds100v2.cfg] - -adapter_khz 16000 - -source [find target/am335x.cfg] - -reset_config trst_and_srst - - diff --git a/openocd-0.10.0/scripts/board/ti_blaze.cfg b/openocd-0.10.0/scripts/board/ti_blaze.cfg deleted file mode 100644 index c9bbe25..0000000 --- a/openocd-0.10.0/scripts/board/ti_blaze.cfg +++ /dev/null @@ -1,6 +0,0 @@ -jtag_rclk 6000 - -source [find target/omap4430.cfg] - -reset_config trst_and_srst - diff --git a/openocd-0.10.0/scripts/board/ti_pandaboard.cfg b/openocd-0.10.0/scripts/board/ti_pandaboard.cfg deleted file mode 100644 index bd2cd37..0000000 --- a/openocd-0.10.0/scripts/board/ti_pandaboard.cfg +++ /dev/null @@ -1,6 +0,0 @@ -jtag_rclk 6000 - -source [find target/omap4430.cfg] - -reset_config trst_only - diff --git a/openocd-0.10.0/scripts/board/ti_pandaboard_es.cfg b/openocd-0.10.0/scripts/board/ti_pandaboard_es.cfg deleted file mode 100644 index 2abd7e9..0000000 --- a/openocd-0.10.0/scripts/board/ti_pandaboard_es.cfg +++ /dev/null @@ -1,6 +0,0 @@ -jtag_rclk 6000 - -source [find target/omap4460.cfg] - -reset_config trst_only - diff --git a/openocd-0.10.0/scripts/board/ti_tmdx570ls20susb.cfg b/openocd-0.10.0/scripts/board/ti_tmdx570ls20susb.cfg deleted file mode 100644 index 87cab26..0000000 --- a/openocd-0.10.0/scripts/board/ti_tmdx570ls20susb.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# TMS570 Microcontroller USB Kit -# http://www.ti.com/tool/TMDX570LS20SUSB - -# Board uses a FT2232H to emulate an XDS100v2 JTAG debugger -# TODO: board also supports an SCI UART on the 2232's B Bus -source [find interface/ftdi/xds100v2.cfg] - -# Processor is TMS570LS20216 -source [find target/ti_tms570ls20xxx.cfg] - -reset_config trst_only - -# xds100v2 config says add this to the end -init -ftdi_set_signal PWR_RST 1 -jtag arp_init diff --git a/openocd-0.10.0/scripts/board/ti_tmdx570ls31usb.cfg b/openocd-0.10.0/scripts/board/ti_tmdx570ls31usb.cfg deleted file mode 100644 index 5502444..0000000 --- a/openocd-0.10.0/scripts/board/ti_tmdx570ls31usb.cfg +++ /dev/null @@ -1,6 +0,0 @@ -adapter_khz 1500 - -source [find interface/ftdi/xds100v2.cfg] -source [find target/ti_tms570.cfg] - -reset_config trst_only diff --git a/openocd-0.10.0/scripts/board/topas910.cfg b/openocd-0.10.0/scripts/board/topas910.cfg deleted file mode 100644 index 90c18c4..0000000 --- a/openocd-0.10.0/scripts/board/topas910.cfg +++ /dev/null @@ -1,119 +0,0 @@ -###################################### -# Target: Toshiba TOPAS910 -- TMPA910 Starterkit -# -###################################### - -# We add to the minimal configuration. -source [find target/tmpa910.cfg] - -###################### -# Target configuration -###################### - -#$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { topas910_init } - -proc topas910_init { } { -# Init PLL -# my settings - mww 0xf005000c 0x00000007 - mww 0xf0050010 0x00000065 - mww 0xf005000c 0x000000a7 - sleep 10 - mdw 0xf0050008 - mww 0xf0050008 0x00000002 - mww 0xf0050004 0x00000000 -# NEW: set CLKCR5 - mww 0xf0050054 0x00000040 -# - sleep 10 -# Init SDRAM -# _PMCDRV = 0x00000071; -# // -# // Initialize SDRAM timing paramater -# // -# _DMC_CAS_LATENCY = 0x00000006; -# _DMC_T_DQSS = 0x00000000; -# _DMC_T_MRD = 0x00000002; -# _DMC_T_RAS = 0x00000007; -# -# _DMC_T_RC = 0x0000000A; -# _DMC_T_RCD = 0x00000013; -# -# _DMC_T_RFC = 0x0000010A; -# -# _DMC_T_RP = 0x00000013; -# _DMC_T_RRD = 0x00000002; -# _DMC_T_WR = 0x00000002; -# _DMC_T_WTR = 0x00000001; -# _DMC_T_XP = 0x0000000A; -# _DMC_T_XSR = 0x0000000B; -# _DMC_T_ESR = 0x00000014; -# -# // -# // Configure SDRAM type parameter -# _DMC_MEMORY_CFG = 0x00008011; -# _DMC_USER_CONFIG = 0x00000011; -# // 32 bit memory interface -# -# -# _DMC_REFRESH_PRD = 0x00000A60; -# _DMC_CHIP_0_CFG = 0x000140FC; -# -# _DMC_DIRECT_CMD = 0x000C0000; -# _DMC_DIRECT_CMD = 0x00000000; -# -# _DMC_DIRECT_CMD = 0x00040000; -# _DMC_DIRECT_CMD = 0x00040000; -# _DMC_DIRECT_CMD = 0x00080031; -# // -# // Finally start SDRAM -# // -# _DMC_MEMC_CMD = MEMC_CMD_GO; -# */ - - mww 0xf0020260 0x00000071 - mww 0xf4300014 0x00000006 - mww 0xf4300018 0x00000000 - mww 0xf430001C 0x00000002 - mww 0xf4300020 0x00000007 - mww 0xf4300024 0x0000000A - mww 0xf4300028 0x00000013 - mww 0xf430002C 0x0000010A - mww 0xf4300030 0x00000013 - mww 0xf4300034 0x00000002 - mww 0xf4300038 0x00000002 - mww 0xf430003C 0x00000001 - mww 0xf4300040 0x0000000A - mww 0xf4300044 0x0000000B - mww 0xf4300048 0x00000014 - mww 0xf430000C 0x00008011 - mww 0xf4300304 0x00000011 - mww 0xf4300010 0x00000A60 - mww 0xf4300200 0x000140FC - mww 0xf4300008 0x000C0000 - mww 0xf4300008 0x00000000 - mww 0xf4300008 0x00040000 - mww 0xf4300008 0x00040000 - mww 0xf4300008 0x00080031 - mww 0xf4300004 0x00000000 - - sleep 10 -# adapter_khz NNNN - -# remap off in case of IROM boot - mww 0xf0000004 0x00000001 - -} - -# comment the following out if usinf J-Link, it soes not support DCC -arm7_9 dcc_downloads enable ;# Enable faster DCC downloads - - -##################### -# Flash configuration -##################### - -#flash bank <name> cfi <base> <size> <chip width> <bus width> <target> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x20000000 0x2000000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/topasa900.cfg b/openocd-0.10.0/scripts/board/topasa900.cfg deleted file mode 100644 index 2a388d5..0000000 --- a/openocd-0.10.0/scripts/board/topasa900.cfg +++ /dev/null @@ -1,126 +0,0 @@ -# Thanks to Pieter Conradie for this script! -# Target: Toshiba TOPAS900 -- TMPA900 Starterkit -###################################### - -# We add to the minimal configuration. -source [find target/tmpa900.cfg] - -###################### -# Target configuration -###################### - -#$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { topasa900_init } - -proc topasa900_init { } { -# Init PLL -# my settings - mww 0xf005000c 0x00000007 - mww 0xf0050010 0x00000065 - mww 0xf005000c 0x000000a7 - sleep 10 - mdw 0xf0050008 - mww 0xf0050008 0x00000002 - mww 0xf0050004 0x00000000 -# NEW: set CLKCR5 - mww 0xf0050054 0x00000040 -# -# bplan settings -# mww 0xf0050004 0x00000000 -# mww 0xf005000c 0x000000a7 -# sleep 10 -# mdw 0xf0050008 -# mww 0xf0050008 0x00000002 -# mww 0xf0050010 0x00000065 -# mww 0xf0050054 0x00000040 - sleep 10 -# Init SDRAM -# _PMCDRV = 0x00000071; -# // -# // Initialize SDRAM timing paramater -# // -# _DMC_CAS_LATENCY = 0x00000006; -# _DMC_T_DQSS = 0x00000000; -# _DMC_T_MRD = 0x00000002; -# _DMC_T_RAS = 0x00000007; -# -# _DMC_T_RC = 0x0000000A; -# _DMC_T_RCD = 0x00000013; -# -# _DMC_T_RFC = 0x0000010A; -# -# _DMC_T_RP = 0x00000013; -# _DMC_T_RRD = 0x00000002; -# _DMC_T_WR = 0x00000002; -# _DMC_T_WTR = 0x00000001; -# _DMC_T_XP = 0x0000000A; -# _DMC_T_XSR = 0x0000000B; -# _DMC_T_ESR = 0x00000014; -# -# // -# // Configure SDRAM type parameter -# _DMC_MEMORY_CFG = 0x00008011; -# _DMC_USER_CONFIG = 0x00000011; // 32 bit memory interface -# -# -# _DMC_REFRESH_PRD = 0x00000A60; -# _DMC_CHIP_0_CFG = 0x000140FC; -# -# _DMC_DIRECT_CMD = 0x000C0000; -# _DMC_DIRECT_CMD = 0x00000000; -# -# _DMC_DIRECT_CMD = 0x00040000; -# _DMC_DIRECT_CMD = 0x00040000; -# _DMC_DIRECT_CMD = 0x00080031; -# // -# // Finally start SDRAM -# // -# _DMC_MEMC_CMD = MEMC_CMD_GO; -# */ - - mww 0xf0020260 0x00000071 - mww 0xf4300014 0x00000006 - mww 0xf4300018 0x00000000 - mww 0xf430001C 0x00000002 - mww 0xf4300020 0x00000007 - mww 0xf4300024 0x0000000A - mww 0xf4300028 0x00000013 - mww 0xf430002C 0x0000010A - mww 0xf4300030 0x00000013 - mww 0xf4300034 0x00000002 - mww 0xf4300038 0x00000002 - mww 0xf430003C 0x00000001 - mww 0xf4300040 0x0000000A - mww 0xf4300044 0x0000000B - mww 0xf4300048 0x00000014 - mww 0xf430000C 0x00008011 - mww 0xf4300304 0x00000011 - mww 0xf4300010 0x00000A60 - mww 0xf4300200 0x000140FC - mww 0xf4300008 0x000C0000 - mww 0xf4300008 0x00000000 - mww 0xf4300008 0x00040000 - mww 0xf4300008 0x00040000 - mww 0xf4300008 0x00080031 - mww 0xf4300004 0x00000000 - - sleep 10 -# adapter_khz NNNN - -# remap off in case of IROM boot - mww 0xf0000004 0x00000001 - -} - -# comment the following out if usinf J-Link, it soes not support DCC -arm7_9 dcc_downloads enable ;# Enable faster DCC downloads - - -##################### -# Flash configuration -##################### - -#flash bank <name> cfi <base> <size> <chip width> <bus width> <target> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x20000000 0x1000000 2 2 $_TARGETNAME - diff --git a/openocd-0.10.0/scripts/board/tp-link_tl-mr3020.cfg b/openocd-0.10.0/scripts/board/tp-link_tl-mr3020.cfg deleted file mode 100644 index b7d8d5b..0000000 --- a/openocd-0.10.0/scripts/board/tp-link_tl-mr3020.cfg +++ /dev/null @@ -1,44 +0,0 @@ -source [find target/atheros_ar9331.cfg] - -proc ar9331_25mhz_pll_init {} { - mww 0xb8050008 0x00018004 ;# bypass PLL; AHB_POST_DIV - ratio 4 - mww 0xb8050004 0x00000352 ;# 34000(ns)/40ns(25MHz) = 0x352 (850) - mww 0xb8050000 0x40818000 ;# Power down control for CPU PLL - ;# OUTDIV | REFDIV | DIV_INT - mww 0xb8050010 0x001003e8 ;# CPU PLL Dither FRAC Register - ;# (disabled?) - mww 0xb8050000 0x00818000 ;# Power on | OUTDIV | REFDIV | DIV_INT - mww 0xb8050008 0x00008000 ;# remove bypass; - ;# AHB_POST_DIV - ratio 2 -} - -proc ar9331_ddr1_init {} { - mww 0xb8000000 0x7fbc8cd0 ;# DDR_CONFIG - lots of DRAM confs - mww 0xb8000004 0x9dd0e6a8 ;# DDR_CONFIG2 - more DRAM confs - - mww 0xb8000010 0x8 ;# Forces a PRECHARGE ALL cycle - mww 0xb8000008 0x133 ;# mode reg: 0x133 - default - mww 0xb8000010 0x1 ;# Forces an MRS update cycl - mww 0xb800000c 0x2 ;# Extended mode register value. - ;# default 0x2 - Reset to weak driver, DLL on - mww 0xb8000010 0x2 ;# Forces an EMRS update cycle - mww 0xb8000010 0x8 ;# Forces a PRECHARGE ALL cycle - mww 0xb8000008 0x33 ;# mode reg: remove some bit? - mww 0xb8000010 0x1 ;# Forces an MRS update cycl - mww 0xb8000014 0x4186 ;# enable refres: bit(14) - set refresh rate - mww 0xb800001c 0x8 ;# This register is used along with DQ Lane 0, - ;# DQ[7:0], DQS_0 - mww 0xb8000020 0x9 ;# This register is used along with DQ Lane 1, - ;# DQ[15:8], DQS_1. - mww 0xb8000018 0xff ;# DDR read and capture bit mask. - ;# Each bit represents a cycle of valid data. -} - -$_TARGETNAME configure -event reset-init { - ar9331_25mhz_pll_init - sleep 1 - ar9331_ddr1_init -} - -set ram_boot_address 0xa0000000 -$_TARGETNAME configure -work-area-phys 0xa1FFE000 -work-area-size 0x1000 diff --git a/openocd-0.10.0/scripts/board/twr-k60f120m.cfg b/openocd-0.10.0/scripts/board/twr-k60f120m.cfg deleted file mode 100644 index e96d045..0000000 --- a/openocd-0.10.0/scripts/board/twr-k60f120m.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# -# Freescale TWRK60F120M development board -# - -source [find target/k60.cfg] - -$_TARGETNAME configure -event reset-init { - puts "-event reset-init occured" -} - -# -# Definitions for the additional 'program flash' banks -# (instructions and/or data) -# -flash bank pflash.1 kinetis 0x00040000 0x40000 0 4 $_TARGETNAME -flash bank pflash.2 kinetis 0x00080000 0x40000 0 4 $_TARGETNAME -flash bank pflash.3 kinetis 0x000c0000 0x40000 0 4 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/twr-k60n512.cfg b/openocd-0.10.0/scripts/board/twr-k60n512.cfg deleted file mode 100644 index d2312cf..0000000 --- a/openocd-0.10.0/scripts/board/twr-k60n512.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# Freescale TWRK60N512 development board -# - -source [find target/k60.cfg] - -$_TARGETNAME configure -event reset-init { - puts "-event reset-init occured" -} - -# -# Definitions for the additional 'program flash' bank -# (instructions and/or data) -# -flash bank pflash.1 kinetis 0x00040000 0x40000 0 4 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/twr-vf65gs10.cfg b/openocd-0.10.0/scripts/board/twr-vf65gs10.cfg deleted file mode 100644 index a80407f..0000000 --- a/openocd-0.10.0/scripts/board/twr-vf65gs10.cfg +++ /dev/null @@ -1,201 +0,0 @@ -# -# Board configuration file for the Freescale VF65GS10 tower board -# -# Board has a 20 pin Cortex+ETM debug connector with only nSRST available -reset_config srst_only - -# This configuration file only deals with the hardware JTAG. -# There is has also an embedded Kinetis K20 with OpenSDA -# where a CMSIS-DAP application can be installed. - -# Source generic VF6xx target configuration -source [find target/vybrid_vf6xx.cfg] - -# basic DDR memory init, setting up pad configuration -# for DDR first then configuring the DDRMC for the -# board -proc ddr_init { } { - # iomux ddr - mww phys 0x40048220 0x00000180 - mww phys 0x40048224 0x00000180 - mww phys 0x40048228 0x00000180 - mww phys 0x4004822c 0x00000180 - mww phys 0x40048230 0x00000180 - mww phys 0x40048234 0x00000180 - mww phys 0x40048238 0x00000180 - mww phys 0x4004823c 0x00000180 - mww phys 0x40048240 0x00000180 - mww phys 0x40048244 0x00000180 - mww phys 0x40048248 0x00000180 - mww phys 0x4004824c 0x00000180 - mww phys 0x40048250 0x00000180 - mww phys 0x40048254 0x00000180 - mww phys 0x40048258 0x00000180 - mww phys 0x4004825c 0x00000180 - mww phys 0x40048260 0x00000180 - mww phys 0x40048264 0x00000180 - mww phys 0x40048268 0x00000180 - mww phys 0x4004826c 0x00000180 - mww phys 0x40048270 0x00000180 - mww phys 0x40048274 0x00000180 - mww phys 0x40048278 0x00000180 - mww phys 0x4004827c 0x00010180 - mww phys 0x40048280 0x00010180 - mww phys 0x40048284 0x00010180 - mww phys 0x40048288 0x00010180 - mww phys 0x4004828c 0x00010180 - mww phys 0x40048290 0x00010180 - mww phys 0x40048294 0x00010180 - mww phys 0x40048298 0x00010180 - mww phys 0x4004829c 0x00010180 - mww phys 0x400482a0 0x00010180 - mww phys 0x400482a4 0x00010180 - mww phys 0x400482a8 0x00010180 - mww phys 0x400482ac 0x00010180 - mww phys 0x400482b0 0x00010180 - mww phys 0x400482b4 0x00010180 - mww phys 0x400482b8 0x00010180 - mww phys 0x400482bc 0x00010180 - mww phys 0x400482c0 0x00010180 - mww phys 0x400482c4 0x00010180 - mww phys 0x400482c8 0x00010180 - mww phys 0x400482cc 0x00000180 - mww phys 0x400482d0 0x00000180 - mww phys 0x400482d4 0x00000180 - mww phys 0x400482d8 0x00000180 - mww phys 0x4004821c 0x000001a0 - # ddr_ctrl_init - mww phys 0x400ae000 0x00000600 - mww phys 0x400ae008 0x00000020 - mww phys 0x400ae028 0x00013880 - mww phys 0x400ae02c 0x00030d40 - mww phys 0x400ae030 0x0000050c - mww phys 0x400ae034 0x15040400 - mww phys 0x400ae038 0x1406040f - mww phys 0x400ae040 0x04040000 - mww phys 0x400ae044 0x006db00c - mww phys 0x400ae048 0x00000403 - mww phys 0x400ae050 0x01000000 - mww phys 0x400ae054 0x00060001 - mww phys 0x400ae058 0x000c0000 - mww phys 0x400ae05c 0x03000200 - mww phys 0x400ae060 0x00000006 - mww phys 0x400ae064 0x00010000 - mww phys 0x400ae068 0x0c30002c - mww phys 0x400ae070 0x00000000 - mww phys 0x400ae074 0x00000003 - mww phys 0x400ae078 0x0000000a - mww phys 0x400ae07c 0x003001d4 - mww phys 0x400ae084 0x00010000 - mww phys 0x400ae088 0x00050500 - mww phys 0x400ae098 0x00000000 - mww phys 0x400ae09c 0x04001002 - mww phys 0x400ae0a4 0x00000001 - mww phys 0x400ae0c0 0x00460420 - mww phys 0x400ae108 0x01000200 - mww phys 0x400ae10c 0x00000040 - mww phys 0x400ae114 0x00000200 - mww phys 0x400ae118 0x00000040 - mww phys 0x400ae120 0x00000000 - mww phys 0x400ae124 0x0a010300 - mww phys 0x400ae128 0x01014040 - mww phys 0x400ae12c 0x01010101 - mww phys 0x400ae130 0x03030100 - mww phys 0x400ae134 0x01000101 - mww phys 0x400ae138 0x0700000c - mww phys 0x400ae13c 0x00000000 - mww phys 0x400ae148 0x10000000 - mww phys 0x400ae15c 0x01000000 - mww phys 0x400ae160 0x00040000 - mww phys 0x400ae164 0x00000002 - mww phys 0x400ae16c 0x00020000 - mww phys 0x400ae180 0x00002819 - mww phys 0x400ae184 0x01000000 - mww phys 0x400ae188 0x00000000 - mww phys 0x400ae18c 0x00000000 - mww phys 0x400ae198 0x00000000 - mww phys 0x400ae1a4 0x00000c00 - mww phys 0x400ae1a8 0x00000000 - mww phys 0x400ae1b8 0x0000000c - mww phys 0x400ae1c8 0x00000000 - mww phys 0x400ae1cc 0x00000000 - mww phys 0x400ae1d4 0x00000000 - mww phys 0x400ae1d8 0x01010000 - mww phys 0x400ae1e0 0x02020000 - mww phys 0x400ae1e4 0x00000202 - mww phys 0x400ae1e8 0x01010064 - mww phys 0x400ae1ec 0x00010101 - mww phys 0x400ae1f0 0x00000064 - mww phys 0x400ae1f8 0x00000800 - mww phys 0x400ae210 0x00000506 - mww phys 0x400ae224 0x00020000 - mww phys 0x400ae228 0x01000000 - mww phys 0x400ae22c 0x04070303 - mww phys 0x400ae230 0x00000040 - mww phys 0x400ae23c 0x06000080 - mww phys 0x400ae240 0x04070303 - mww phys 0x400ae244 0x00000040 - mww phys 0x400ae248 0x00000040 - mww phys 0x400ae24c 0x000f0000 - mww phys 0x400ae250 0x000f0000 - mww phys 0x400ae25c 0x00000101 - mww phys 0x400ae268 0x682c4000 - mww phys 0x400ae26c 0x00000012 - mww phys 0x400ae278 0x00000006 - mww phys 0x400ae284 0x00010202 - mww phys 0x400ae400 0x00002613 - mww phys 0x400ae440 0x00002613 - mww phys 0x400ae404 0x00002615 - mww phys 0x400ae444 0x00002615 - mww phys 0x400ae408 0x00210000 - mww phys 0x400ae448 0x00210000 - mww phys 0x400ae488 0x00210000 - mww phys 0x400ae40c 0x0001012a - mww phys 0x400ae44c 0x0001012a - mww phys 0x400ae48c 0x0001012a - mww phys 0x400ae410 0x00002400 - mww phys 0x400ae450 0x00002400 - mww phys 0x400ae490 0x00002400 - mww phys 0x400ae4c4 0x00000000 - mww phys 0x400ae4c8 0x00001100 - mww phys 0x400ae4d0 0x00010101 - mww phys 0x400ae000 0x00000601 -} - -# clock control init, setting up basic -# clocks -proc clock_init { } { - # captured from u-boot - mww phys 0x4006b040 0xffffffff - mww phys 0x4006b044 0xffffffff - mww phys 0x4006b048 0xffffffff - mww phys 0x4006b04c 0xffffffff - mww phys 0x4006b050 0xffffffff - mww phys 0x4006b058 0xffffffff - mww phys 0x4006b05c 0xffffffff - mww phys 0x4006b060 0xffffffff - mww phys 0x4006b064 0xffffffff - mww phys 0x4006b068 0xffffffff - mww phys 0x40050030 0x00002001 - mww phys 0x40050270 0x80002001 - mww phys 0x4006b000 0x00011005 - mww phys 0x4006b008 0x0001ff24 - mww phys 0x4006b00c 0x00000810 - mww phys 0x4006b010 0x00cc0000 - mww phys 0x4006b014 0x01000000 - mww phys 0x4006b018 0x20000000 - mww phys 0x4006b01c 0x0000001f - mww phys 0x4006b020 0x00000000 -} - -# This function applies the initial configuration after a "reset init" -# command -proc board_init { } { - clock_init - ddr_init -} - -# hook the init function into the reset-init event -${_TARGETNAME}0 configure -event reset-init { board_init } -# set a slow default JTAG clock, can be overridden later -adapter_khz 1000 diff --git a/openocd-0.10.0/scripts/board/twr-vf65gs10_cmsisdap.cfg b/openocd-0.10.0/scripts/board/twr-vf65gs10_cmsisdap.cfg deleted file mode 100644 index e8db754..0000000 --- a/openocd-0.10.0/scripts/board/twr-vf65gs10_cmsisdap.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# Board configuration file for the Freescale VF65GS10 tower board -# -# CMSIS-DAP via USB-OTG connector -# -source [find interface/cmsis-dap.cfg] - -# only SWD is supported by the CMSIS-DAP on this board -transport select swd - -# Source generic part of twr-vf65gs10 configuration -source [find board/twr-vf65gs10.cfg] - -# override reset configuration -reset_config srst_only \ No newline at end of file diff --git a/openocd-0.10.0/scripts/board/tx25_stk5.cfg b/openocd-0.10.0/scripts/board/tx25_stk5.cfg deleted file mode 100644 index 846bf58..0000000 --- a/openocd-0.10.0/scripts/board/tx25_stk5.cfg +++ /dev/null @@ -1,158 +0,0 @@ -# ------------------------------------------------------------------------- -# KaRo TX25 CPU Module on a StarterkitV base board -# http://www.karo-electronics.com/tx25.html -# ------------------------------------------------------------------------- - - -source [find tcl/target/imx25.cfg] - - #------------------------------------------------------------------------- - # Declare Nand - #------------------------------------------------------------------------- - - nand device K9F1G08UOC mxc imx25.cpu mx25 hwecc biswap - - -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { tx25_init } - - -proc tx25_init { } { - - #------------------------------------------------------------------------- - # AIPS setup - Only setup MPROTx registers. The PACR default values are good. - # Set all MPROTx to be non-bufferable, trusted for R/W, - # not forced to user-mode. - #------------------------------------------------------------------------- - - mww 0x43f00000 0x77777777 - mww 0x43f00004 0x77777777 - mww 0x53f00000 0x77777777 - mww 0x53f00004 0x77777777 - - sleep 100 - - #------------------------------------------------------------------------- - # MAX (Multi-Layer AHB Crossbar Switch) setup - # MPR - priority for MX25 is (SDHC2/SDMA)>USBOTG>RTIC>IAHB>DAHB - #------------------------------------------------------------------------- - - mww 0x43f04000 0x00043210 - mww 0x43f04100 0x00043210 - mww 0x43f04200 0x00043210 - mww 0x43f04300 0x00043210 - mww 0x43f04400 0x00043210 - - # SGPCR - always park on last master - mww 0x43f04010 0x10 - mww 0x43f04110 0x10 - mww 0x43f04210 0x10 - mww 0x43f04310 0x10 - mww 0x43f04410 0x10 - - # MGPCR - restore default values - mww 0x43f04800 0x0 - mww 0x43f04900 0x0 - mww 0x43f04a00 0x0 - mww 0x43f04b00 0x0 - mww 0x43f04c00 0x0 - - # Configure M3IF registers - # M3IF Control Register (M3IFCTL) for MX25 - # MRRP[0] = LCDC on priority list (1 << 0) = 0x00000001 - # MRRP[1] = MAX1 not on priority list (0 << 1) = 0x00000000 - # MRRP[2] = MAX0 not on priority list (0 << 2) = 0x00000000 - # MRRP[3] = USB HOST not on priority list (0 << 3) = 0x00000000 - # MRRP[4] = SDMA not on priority list (0 << 4) = 0x00000000 - # MRRP[5] = SD/ATA/FEC not on priority list (0 << 5) = 0x00000000 - # MRRP[6] = SCMFBC not on priority list (0 << 6) = 0x00000000 - # MRRP[7] = CSI not on priority list (0 << 7) = 0x00000000 - # ---------- - # 0x00000001 - mww 0xb8003000 0x00000001 - - #------------------------------------------------------------------------- - # configure ARM CLK - #------------------------------------------------------------------------- - - # Set the Clock CTL (HRM p. 355) - mww 0x53F80008 0x20034000 - - # Setup Clock Gating CTL 0-2 (HRM p. 357) - mww 0x53F8000C 0x1fffffff - mww 0x53F80010 0xffffffff - mww 0x53F80014 0x000fdfff - - #------------------------------------------------------------------------- - # SDRAM initialization - #------------------------------------------------------------------------- - - # set to 3.3v SDRAM - mww 0x43FAC454 0x00000800 - - # reset (set up ESDMISC) - mww 0xB8001010 0x00000002 - - # Setup for SDRAM Bank 0 - #------------------------------------------------------------------------- - - # Write ESDCFG0 - mww 0xB8001004 0x00095728 - - # CTL SMode = Precharge command - mww 0xB8001000 0x92116480 - mww 0x80000400 0x00000000 - - # CTL SMode = Auto Refresh command - mww 0xB8001000 0xA2116480 - mww 0x80000000 0x0 - mww 0x80000000 0x0 - mww 0x80000000 0x0 - mww 0x80000000 0x0 - mww 0x80000000 0x0 - mww 0x80000000 0x0 - mww 0x80000000 0x0 - mww 0x80000000 0x0 - - # CTL SMode = Load Mode Register command - mww 0xB8001000 0xB2116480 - mwb 0x80000033 0x00 - - # CTL SMode = normal - mww 0xB8001000 0x82116480 - - # Setup for SDRAM Bank 1 - #------------------------------------------------------------------------- - - # Write ESDCFG1 - mww 0xB800100C 0x00095728 - - # CTL SMode = Precharge command - mww 0xB8001008 0x92116480 - mww 0x90000400 0x00000000 - - # CTL SMode = Auto Refresh command - mww 0xB8001008 0xA2116480 - mww 0x90000000 0x00000000 - mww 0x90000000 0x00000000 - mww 0x90000000 0x00000000 - mww 0x90000000 0x00000000 - mww 0x90000000 0x00000000 - mww 0x90000000 0x00000000 - mww 0x90000000 0x00000000 - mww 0x90000000 0x00000000 - - # CTL SMode = Load Mode Register command - mww 0xB8001008 0xB2116480 - mwb 0x90000033 0x00 - - # CTL SMode = normal - mww 0xB8001008 0x82116480 - - # GPIO configuration - #------------------------------------------------------------------------- - - mww 0x43FAC02C 0x00000015 - mww 0x53FD0000 0x01000000 - mww 0x53FD0004 0x00000080 -} diff --git a/openocd-0.10.0/scripts/board/tx27_stk5.cfg b/openocd-0.10.0/scripts/board/tx27_stk5.cfg deleted file mode 100644 index bb933e1..0000000 --- a/openocd-0.10.0/scripts/board/tx27_stk5.cfg +++ /dev/null @@ -1,64 +0,0 @@ -# KaRo TX27 CPU Module on a StarterkitV base board -# -# http://www.karo-electronics.com/tx27.html -# -source [find target/imx27.cfg] - -$_TARGETNAME configure -event gdb-attach { reset init } -$_TARGETNAME configure -event reset-init { tx27_init } - -proc tx27_init { } { - # This setup puts RAM at 0xA0000000 - # init_aipi (AIPI1.PSR0, AIPI2.PSR0, AIPI1.PSR1 and AIPI2.PSR1) - mww 0x10000000 0x20040304 - mww 0x10020000 0x00000000 - mww 0x10000004 0xDFFBFCFB - mww 0x10020004 0xFFFFFFFF - - sleep 100 - - #init_max ( PORT0.MPR, #PORT0.AMPR, #PORT1.MPR, #PORT1.AMPR, #PORT2.MPR, #PORT2.AMPR) - mww 0x1003F000 0x00302145 - mww 0x1003F004 0x00302145 - mww 0x1003F100 0x00302145 - mww 0x1003F104 0x00302145 - mww 0x1003F200 0x00302145 - mww 0x1003F204 0x00302145 - - #init_drive_strength (#DSCR3, #DSCR5, #DSCR6, #DSCR7, #DSCR8 ) - mww 0x10027828 0x55555555 - mww 0x10027830 0x55555555 - mww 0x10027834 0x55555555 - mww 0x10027838 0x00005005 - mww 0x1002783C 0x15555555 - - #init_sdram_speed - #mww 0xD8001010 0x00000004 - mww 0xD8001010 0x00000024 - - mww 0xD8001004 0x00395729 - - mww 0xD8001000 0x92120000 - mww 0xA0000400 0x0 - - mww 0xD8001000 0xA2120000 - mww 0xA0000000 0x0 - mww 0xA0000000 0x0 - - mww 0xD8001000 0xB2120000 - mdb 0xA0000000 - mdb 0xA0000033 - - mww 0xD8001000 0x82126485 - - # ============================================= - # Sync mode (AHB Clk = 133MHz ; BCLK = 44.3MHz) - # ============================================= - mww 0xD8002000 0x23524E80 - mww 0xD8002004 0x10000D03 - mww 0xD8002008 0x00720900 - - nand probe 0 -} - -nand device tx27.nand mxc $_TARGETNAME mx27 hwecc biswap diff --git a/openocd-0.10.0/scripts/board/unknown_at91sam9260.cfg b/openocd-0.10.0/scripts/board/unknown_at91sam9260.cfg deleted file mode 100644 index de49a69..0000000 --- a/openocd-0.10.0/scripts/board/unknown_at91sam9260.cfg +++ /dev/null @@ -1,97 +0,0 @@ -# Thanks to Pieter Conradie for this script! -# -# Unknown vendor board contains: -# -# Atmel AT91SAM9260 : PLLA = 192.512MHz, MCK = 96.256 MHz -# OSCSEL configured for internal RC oscillator (22 to 42 kHz) -# -# 16-bit NOR FLASH : Intel JS28F128P30T85 128MBit -# 32-bit SDRAM : 2 x Samsung K4S561632H-UC75, 4M x 16Bit x 4 Banks -################################################################## - -# We add to the minimal configuration. -source [find target/at91sam9260.cfg] - -$_TARGETNAME configure -event reset-start { - # At reset CPU runs at 22 to 42 kHz. - # JTAG Frequency must be 6 times slower. - jtag_rclk 3 - halt - # RSTC_MR : enable user reset, MMU may be enabled... use physical address - mww phys 0xfffffd08 0xa5000501 -} - - -$_TARGETNAME configure -event reset-init { - mww 0xfffffd44 0x00008000 ;# WDT_MR : disable watchdog - - mww 0xfffffc20 0x00004001 ;# CKGR_MOR : enable the main oscillator - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000001 ;# PMC_MCKR : switch to main oscillator - sleep 10 ;# wait 10 ms - mww 0xfffffc28 0x205dbf09 ;# CKGR_PLLAR: Set PLLA Register for 192.512MHz - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000101 ;# PMC_MCKR : Select prescaler (divide by 2) - sleep 10 ;# wait 10 ms - mww 0xfffffc30 0x00000102 ;# PMC_MCKR : Clock from PLLA is selected (96.256 MHz) - sleep 10 ;# wait 10 ms - - # Increase JTAG Speed to 6 MHz if RCLK is not supported - jtag_rclk 6000 - - arm7_9 dcc_downloads enable ;# Enable faster DCC downloads - - mww 0xffffec00 0x01020102 ;# SMC_SETUP0 : Setup SMC for Intel NOR Flash JS28F128P30T85 128MBit - mww 0xffffec04 0x09070806 ;# SMC_PULSE0 - mww 0xffffec08 0x000d000b ;# SMC_CYCLE0 - mww 0xffffec0c 0x00001003 ;# SMC_MODE0 - - flash probe 0 ;# Identify flash bank 0 - - mww 0xfffff870 0xffff0000 ;# PIO_ASR : Select peripheral function for D15..D31 - mww 0xfffff804 0xffff0000 ;# PIO_PDR : Disable PIO function for D15..D31 - mww 0xfffff860 0xffff0000 ;# PIO_PUDR : Disable D15..D31 pull-ups - - mww 0xffffef1c 0x00010102 ;# EBI_CSA : Assign EBI Chip Select 1 to SDRAM - # VDDIOMSEL set for +3V3 memory - # Disable D0..D15 pull-ups - - mww 0xffffea08 0x85227259 ;# SDRAMC_CR : Configure SDRAM (2 x Samsung K4S561632H-UC75 : 4M x 16Bit x 4 Banks) - - mww 0xffffea00 0x1 ;# SDRAMC_MR : issue a NOP command - mww 0x20000000 0 - mww 0xffffea00 0x2 ;# SDRAMC_MR : issue an 'All Banks Precharge' command - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue 8 x 'Auto-Refresh' Command - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x3 ;# SDRAMC_MR : issue a 'Load Mode Register' command - mww 0x20000000 0 - mww 0xffffea00 0x0 ;# SDRAMC_MR : normal mode - mww 0x20000000 0 - mww 0xffffea04 0x2a2 ;# SDRAMC_TR : Set refresh timer count to 7us -} - - -##################### -# Flash configuration -##################### - -#flash bank <name> cfi <base> <size> <chip width> <bus width> <target> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x10000000 0x01000000 2 2 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/board/uptech_2410.cfg b/openocd-0.10.0/scripts/board/uptech_2410.cfg deleted file mode 100644 index 950f2a7..0000000 --- a/openocd-0.10.0/scripts/board/uptech_2410.cfg +++ /dev/null @@ -1,65 +0,0 @@ -# Target Configuration for the Uptech 2410 board. -# This configuration hould also work on smdk2410, but I havn't tested it yet. -# Author: xionglingfeng@Gmail.com - -source [find target/samsung_s3c2410.cfg] - -$_TARGETNAME configure -event reset-init { uptech2410_init } -$_TARGETNAME configure -event gdb-attach { reset init } - -proc init_pll_sdram { } { - #echo "---------- Initializing PLL and SDRAM ---------" - #watchdog timer disable - mww phys 0x53000000 0x00000000 - - #disable all interrupts - mww phys 0x4a000008 0xffffffff - - #disable all sub-interrupts - mww phys 0x4a00001c 0x000007ff - - #clear all source pending bits - mww phys 0x4a000000 0xffffffff - - #clear all sub-source pending bits - mww phys 0x4a000018 0x000007ff - - #clear interrupt pending bit - mww phys 0x4a000010 0xffffffff - - #PLL locktime counter - mww phys 0x4c000000 0x00ffffff - - #Fin=12MHz Fout=202.8MHz - #mww phys 0x4c000004 0x000a1031 - - #FCLK:HCLK:PCLK = 1:2:4 - mww phys 0x4c000014 0x00000003 - - - mww phys 0x48000000 0x11111110 - mww phys 0x48000004 0x00007FFC - mww phys 0x48000008 0x00007FFC - mww phys 0x4800000c 0x00000700 - mww phys 0x48000010 0x00000700 - mww phys 0x48000014 0x00002E50 - mww phys 0x48000018 0x00002E50 - mww phys 0x4800001c 0x00018005 - mww phys 0x48000020 0x00018005 - mww phys 0x48000024 0x008c04e9 - mww phys 0x48000028 0x000000b2 - mww phys 0x4800002c 0x00000030 - mww phys 0x48000030 0x00000030 -} - -proc uptech2410_init { } { - init_pll_sdram - #echo "---------- Probing Nand flash ----------" - nand probe 0 - #echo "---------- Enable some functions ----------" -} - -set _NANDNAME $_CHIPNAME.nand -nand device $_NANDNAME s3c2410 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/board/verdex.cfg b/openocd-0.10.0/scripts/board/verdex.cfg deleted file mode 100644 index 6da9875..0000000 --- a/openocd-0.10.0/scripts/board/verdex.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# Config for Gumstix Verdex XM4 and XL6P (PXA270) - -set CHIPNAME verdex -source [find target/pxa270.cfg] - -# The board supports separate reset lines -# Override this in the interface config for parallel dongles -reset_config trst_and_srst separate - -# XM4 = 400MHz, XL6P = 600MHz...let's run at 0.1*400MHz=40MHz -adapter_khz 40000 - -# flash bank <driver> <base> <size> <chip_width> <bus_width> -# XL6P has 32 MB flash -flash bank $_CHIPNAME.flash0 cfi 0x00000000 0x02000000 2 2 $_TARGETNAME -# XM4 has 16 MB flash -#flash bank $_CHIPNAME.flash0 cfi 0x00000000 0x01000000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/voipac.cfg b/openocd-0.10.0/scripts/board/voipac.cfg deleted file mode 100644 index c59277e..0000000 --- a/openocd-0.10.0/scripts/board/voipac.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Config for Voipac PXA270/PXA270M module. - -set CHIPNAME voipac -source [find target/pxa270.cfg] - -# The board supports separate reset lines -# Override this in the interface config for parallel dongles -reset_config trst_and_srst separate - -# flash bank <driver> <base> <size> <chip_width> <bus_width> -flash bank $_CHIPNAME.flash0 cfi 0x00000000 0x2000000 2 2 $_TARGETNAME -flash bank $_CHIPNAME.flash1 cfi 0x02000000 0x2000000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/board/voltcraft_dso-3062c.cfg b/openocd-0.10.0/scripts/board/voltcraft_dso-3062c.cfg deleted file mode 100644 index 01e37e9..0000000 --- a/openocd-0.10.0/scripts/board/voltcraft_dso-3062c.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# -# Voltcraft DSO-3062C digital oscilloscope (uses a Samsung S3C2440) -# -# http://www.eevblog.com/forum/general-chat/hantek-tekway-dso-hack-get-200mhz-bw-for-free/ -# http://www.mikrocontroller.net/topic/249628 -# http://elinux.org/Das_Oszi -# http://randomprojects.org/wiki/Voltcraft_DSO-3062C -# - -# Enable this if your JTAG adapter supports multiple transports (JTAG or SWD). -# Otherwise comment it out, as it will cause an OpenOCD error. -### transport select jtag - -source [find target/samsung_s3c2440.cfg] - -adapter_khz 16000 - -# Samsung K9F1208U0C NAND flash chip (64MiB, 3.3V, 8-bit) -nand device $_CHIPNAME.nand s3c2440 $_TARGETNAME - -# arm7_9 fast_memory_access enable -# arm7_9 dcc_downloads enable - -init -reset -halt -scan_chain -targets -nand probe 0 -nand list - diff --git a/openocd-0.10.0/scripts/board/x300t.cfg b/openocd-0.10.0/scripts/board/x300t.cfg deleted file mode 100644 index 9d9a320..0000000 --- a/openocd-0.10.0/scripts/board/x300t.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# This is for the T-Home X300T / X301T IPTV box, -# which are based on IPTV reference designs from Kiss/Cisco KMM-3*** -# -# It has Sigma Designs SMP8634 chip. -source [find target/smp8634.cfg] - -$_TARGETNAME configure -event reset-init { x300t_init } - -# 1MB CFI capable flash -# flash bank <name> <driver> <base> <size> <chip_width> <bus_width> <target> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0xac000000 0x100000 2 2 $_TARGETNAME - -proc x300t_init { } { - # Setup SDRAM config and flash mapping - # initialize ram - mww 0xa003fffc 3 - mww 0xa003fffc 2 - mww 0xa0030000 0xE34111BA - mww 0xa003fffc 0xa4444 - mww 0xa003fffc 0 - - # remap boot vector in CPU local RAM - mww 0xa006f000 0x60000 - - # map flash to CPU address space REG_BASE_cpu_block+CPU_remap4 - mww 0x0006f010 0x48000000 - - # map flash addr to REG_BASE_cpu_block + LR_XENV_LOCATION (normally done by XOS) - mww 0x00061ff0 0x48000000 -} diff --git a/openocd-0.10.0/scripts/board/xmc-2go.cfg b/openocd-0.10.0/scripts/board/xmc-2go.cfg deleted file mode 100644 index 90dbf43..0000000 --- a/openocd-0.10.0/scripts/board/xmc-2go.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# Infineon XMC 2Go -# - -# -# Segger J-Link Lite XMC4200 on-board -# -source [find interface/jlink.cfg] -transport select swd - -set CHIPNAME xmc1100 -set WORKAREASIZE 0x4000 -source [find target/xmc1xxx.cfg] - -reset_config srst_only srst_nogate diff --git a/openocd-0.10.0/scripts/board/xmc1100-boot-kit.cfg b/openocd-0.10.0/scripts/board/xmc1100-boot-kit.cfg deleted file mode 100644 index 5e7c607..0000000 --- a/openocd-0.10.0/scripts/board/xmc1100-boot-kit.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# Infineon XMC1100 Boot Kit -# - -# -# Segger J-Link Lite XMC4200 on-board -# -source [find interface/jlink.cfg] -transport select swd - -set CHIPNAME xmc1100 -set WORKAREASIZE 0x4000 -source [find target/xmc1xxx.cfg] - -reset_config srst_only srst_nogate diff --git a/openocd-0.10.0/scripts/board/xmc4200-application-kit-actuator.cfg b/openocd-0.10.0/scripts/board/xmc4200-application-kit-actuator.cfg deleted file mode 100644 index 4e3dde8..0000000 --- a/openocd-0.10.0/scripts/board/xmc4200-application-kit-actuator.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# Infineon XMC4200 Application Kit - Actuator -# - -# -# Segger J-Link Lite XMC4200 on-board -# -source [find interface/jlink.cfg] -transport select swd - -set CHIPNAME xmc4200 -source [find target/xmc4xxx.cfg] diff --git a/openocd-0.10.0/scripts/board/xmc4300-relax.cfg b/openocd-0.10.0/scripts/board/xmc4300-relax.cfg deleted file mode 100644 index bb46ccf..0000000 --- a/openocd-0.10.0/scripts/board/xmc4300-relax.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# Infineon XMC4300 Relax EtherCAT Kit -# - -# -# Segger J-Link Lite XMC4200 on-board -# -source [find interface/jlink.cfg] -transport select swd - -set CHIPNAME xmc4300 -source [find target/xmc4xxx.cfg] diff --git a/openocd-0.10.0/scripts/board/xmc4500-application-kit-general.cfg b/openocd-0.10.0/scripts/board/xmc4500-application-kit-general.cfg deleted file mode 100644 index 47c8b99..0000000 --- a/openocd-0.10.0/scripts/board/xmc4500-application-kit-general.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Infineon XMC4500 Application Kit - General Purpose -# - -set CHIPNAME xmc4500 -source [find target/xmc4xxx.cfg] - -reset_config srst_only diff --git a/openocd-0.10.0/scripts/board/xmc4500-application-kit-sdram.cfg b/openocd-0.10.0/scripts/board/xmc4500-application-kit-sdram.cfg deleted file mode 100644 index fe44d01..0000000 --- a/openocd-0.10.0/scripts/board/xmc4500-application-kit-sdram.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Infineon XMC4500 Application Kit - SDRAM -# - -# -# Segger J-Link Lite XMC4200 on-board -# - -set CHIPNAME xmc4500 -source [find target/xmc4xxx.cfg] diff --git a/openocd-0.10.0/scripts/board/xmc4500-relax.cfg b/openocd-0.10.0/scripts/board/xmc4500-relax.cfg deleted file mode 100644 index 1753b24..0000000 --- a/openocd-0.10.0/scripts/board/xmc4500-relax.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# Infineon XMC4500 Relax Kit / Relax Lite Kit -# - -# -# Segger J-Link Lite XMC4500 on-board -# -source [find interface/jlink.cfg] -transport select swd - -# There's also an unpopulated 10-pin 0.05" pinout. - -set CHIPNAME xmc4500 -source [find target/xmc4xxx.cfg] diff --git a/openocd-0.10.0/scripts/board/xmc4700-relax.cfg b/openocd-0.10.0/scripts/board/xmc4700-relax.cfg deleted file mode 100644 index 29953f6..0000000 --- a/openocd-0.10.0/scripts/board/xmc4700-relax.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# Infineon XMC4700 Relax Lite Kit / Relax Kit for 5V Shields / Relax Kit -# - -# -# Segger J-Link Lite XMC4200 on-board -# -source [find interface/jlink.cfg] -transport select swd - -# There's also an unpopulated 10-pin 0.05" pinout. - -set CHIPNAME xmc4700 -source [find target/xmc4xxx.cfg] - -# Relax Kit only: N25Q032A qSPI flash diff --git a/openocd-0.10.0/scripts/board/xmc4800-relax.cfg b/openocd-0.10.0/scripts/board/xmc4800-relax.cfg deleted file mode 100644 index fa3fc8f..0000000 --- a/openocd-0.10.0/scripts/board/xmc4800-relax.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# Infineon XMC4800 Relax EtherCAT Kit -# - -# -# Segger J-Link Lite XMC4200 on-board -# -source [find interface/jlink.cfg] -transport select swd - -# There's also an unpopulated 10-pin 0.05" pinout. - -set CHIPNAME xmc4800 -source [find target/xmc4xxx.cfg] - -# N25Q032A qSPI flash diff --git a/openocd-0.10.0/scripts/board/xmos_xk-xac-xa8_arm.cfg b/openocd-0.10.0/scripts/board/xmos_xk-xac-xa8_arm.cfg deleted file mode 100644 index 3d12afb..0000000 --- a/openocd-0.10.0/scripts/board/xmos_xk-xac-xa8_arm.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# xCORE-XA Core Module -# -# https://www.xmos.com/support/boards?product=17940 -# - -# -# J-Link OB STM32F103 -# -source [find interface/jlink.cfg] -transport select swd - -# -# XS1-XAU8A-10 -# -source [find target/xmos_xs1-xau8a-10_arm.cfg] diff --git a/openocd-0.10.0/scripts/board/zy1000.cfg b/openocd-0.10.0/scripts/board/zy1000.cfg deleted file mode 100644 index 57deaa8..0000000 --- a/openocd-0.10.0/scripts/board/zy1000.cfg +++ /dev/null @@ -1,117 +0,0 @@ -#Script for ZY1000 - -#Atmel ties SRST & TRST together, at which point it makes -#no sense to use TRST, but use TMS instead. -# -#The annoying thing with tying SRST & TRST together is that -#there is no way to halt the CPU *before and during* the -#SRST reset, which means that the CPU will run a number -#of cycles before it can be halted(as much as milliseconds). -reset_config srst_only srst_pulls_trst - - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME zy1000 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x1f0f0f0f -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -# at CPU CLK <32kHz this must be disabled -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x01000000 0x200000 2 2 $_TARGETNAME - -$_TARGETNAME configure -event reset-init { - # Set up chip selects & timings - mww 0xFFE00000 0x0100273D - mww 0xFFE00004 0x08002125 - mww 0xFFEe0008 0x02002125 - mww 0xFFE0000c 0x03002125 - mww 0xFFE00010 0x40000000 - mww 0xFFE00014 0x50000000 - mww 0xFFE00018 0x60000000 - mww 0xFFE0001c 0x70000000 - mww 0xFFE00020 0x00000001 - mww 0xFFE00024 0x00000000 - - # remap - mww 0xFFFFF124 0xFFFFFFFF - mww 0xffff0010 0x100 - mww 0xffff0034 0x100 - - #disable 16x5x UART interrupts - mww 0x08020004 0 -} - -$_TARGETNAME configure -event gdb-attach { - # Without this gdb-attach will first time as probe will fail - reset init -} - -# required for usable performance. Used for lots of -# other things than flash programming. -$_TARGETNAME configure -work-area-phys 0x00020000 -work-area-size 0x20000 -work-area-backup 0 - -adapter_khz 16000 - - -proc production_info {} { - return "Serial number is official MAC number. Format XXXXXXXXXXXX" -} - -# There is no return value from this procedure. If it is -# successful it does not throw an exception -# -# Progress messages are output via puts -proc production {firmwarefile serialnumber} { - if {[string length $serialnumber]!=12} { - echo "Invalid serial number" - return - } - - echo "Power cycling target" - power off - sleep 3000 - power on - sleep 1000 - reset init - flash write_image erase $firmwarefile 0x1000000 bin - verify_image $firmwarefile 0x1000000 bin - - # Big endian... weee!!!! - echo "Setting MAC number to $serialnumber" - flash fillw [expr 0x1030000-0x8] "0x[string range $serialnumber 2 3][string range $serialnumber 0 1]0000" 1 - flash fillw [expr 0x1030000-0x4] "0x[string range $serialnumber 10 11][string range $serialnumber 8 9][string range $serialnumber 6 7][string range $serialnumber 4 5]" 1 - echo "Production successful" -} - - -proc production_test {} { - power on - sleep 1000 - target_request debugmsgs enable - reset run - sleep 25000 - target_request debugmsgs disable - return "See IP address above..." -} diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/aic.tcl b/openocd-0.10.0/scripts/chip/atmel/at91/aic.tcl deleted file mode 100644 index 6dae36a..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/aic.tcl +++ /dev/null @@ -1,101 +0,0 @@ -set AIC_SMR [expr $AT91C_BASE_AIC + 0x00000000 ] -global AIC_SMR -set AIC_SVR [expr $AT91C_BASE_AIC + 0x00000080 ] -global AIC_SVR -set AIC_IVR [expr $AT91C_BASE_AIC + 0x00000100 ] -global AIC_IVR -set AIC_FVR [expr $AT91C_BASE_AIC + 0x00000104 ] -global AIC_FVR -set AIC_ISR [expr $AT91C_BASE_AIC + 0x00000108 ] -global AIC_ISR -set AIC_IPR [expr $AT91C_BASE_AIC + 0x0000010C ] -global AIC_IPR -set AIC_IMR [expr $AT91C_BASE_AIC + 0x00000110 ] -global AIC_IMR -set AIC_CISR [expr $AT91C_BASE_AIC + 0x00000114 ] -global AIC_CISR -set AIC_IECR [expr $AT91C_BASE_AIC + 0x00000120 ] -global AIC_IECR -set AIC_IDCR [expr $AT91C_BASE_AIC + 0x00000124 ] -global AIC_IDCR -set AIC_ICCR [expr $AT91C_BASE_AIC + 0x00000128 ] -global AIC_ICCR -set AIC_ISCR [expr $AT91C_BASE_AIC + 0x0000012C ] -global AIC_ISCR -set AIC_EOICR [expr $AT91C_BASE_AIC + 0x00000130 ] -global AIC_EOICR -set AIC_SPU [expr $AT91C_BASE_AIC + 0x00000134 ] -global AIC_SPU -set AIC_DCR [expr $AT91C_BASE_AIC + 0x00000138 ] -global AIC_DCR -set AIC_FFER [expr $AT91C_BASE_AIC + 0x00000140 ] -global AIC_FFER -set AIC_FFDR [expr $AT91C_BASE_AIC + 0x00000144 ] -global AIC_FFDR -set AIC_FFSR [expr $AT91C_BASE_AIC + 0x00000148 ] -global AIC_FFSR - - -proc aic_enable_disable_list { VAL ENAME DNAME } { - global AT91C_ID - - show_mmr32_bits AT91C_ID $VAL - -} - -proc show_AIC_IPR_helper { NAME ADDR VAL } { - aic_enable_disable_list $VAL "IRQ PENDING" "irq not-pending" -} - -proc show_AIC_IMR_helper { NAME ADDR VAL } { - aic_enable_disable_list $VAL "IRQ ENABLED" "irq disabled" -} - - -proc show_AIC { } { - global AIC_SMR - if [catch { mem2array aaa 32 $AIC_SMR [expr 32 * 4] } msg ] { - error [format "%s (%s)" $msg AIC_SMR] - } - echo "AIC_SMR: Mode & Type" - global AT91C_ID - for { set x 0 } { $x < 32 } { } { - echo -n " " - echo -n [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] - incr x - echo -n [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] - incr x - echo -n [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] - incr x - echo [format "%2d: %5s 0x%08x" $x $AT91C_ID($x) $aaa($x)] - incr x - } - global AIC_SVR - if [catch { mem2array aaa 32 $AIC_SVR [expr 32 * 4] } msg ] { - error [format "%s (%s)" $msg AIC_SVR] - } - echo "AIC_SVR: Vectors" - for { set x 0 } { $x < 32 } { } { - echo -n " " - echo -n [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] - incr x - echo -n [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] - incr x - echo -n [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] - incr x - echo [format "%2d: %5s 0x%08x" $x $AT91C_ID($x) $aaa($x)] - incr x - } - - foreach REG { - AIC_IVR AIC_FVR AIC_ISR - AIC_IPR AIC_IMR AIC_CISR AIC_IECR AIC_IDCR - AIC_ICCR AIC_ISCR AIC_EOICR AIC_SPU AIC_DCR - AIC_FFER AIC_FFDR AIC_FFSR } { - if [catch { show_mmr32_reg $REG } msg ] { - error $msg - break - } - } -} - diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91_pio.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91_pio.cfg deleted file mode 100644 index 2373c19..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91_pio.cfg +++ /dev/null @@ -1,29 +0,0 @@ -set PIO_PER 0x00 ;# Enable Register -set PIO_PDR 0x04 ;# Disable Register -set PIO_PSR 0x08 ;# Status Register -set PIO_OER 0x10 ;# Output Enable Register -set PIO_ODR 0x14 ;# Output Disable Register -set PIO_OSR 0x18 ;# Output Status Register -set PIO_IFER 0x20 ;# Glitch Input Filter Enable -set PIO_IFDR 0x24 ;# Glitch Input Filter Disable -set PIO_IFSR 0x28 ;# Glitch Input Filter Status -set PIO_SODR 0x30 ;# Set Output Data Register -set PIO_CODR 0x34 ;# Clear Output Data Register -set PIO_ODSR 0x38 ;# Output Data Status Register -set PIO_PDSR 0x3c ;# Pin Data Status Register -set PIO_IER 0x40 ;# Interrupt Enable Register -set PIO_IDR 0x44 ;# Interrupt Disable Register -set PIO_IMR 0x48 ;# Interrupt Mask Register -set PIO_ISR 0x4c ;# Interrupt Status Register -set PIO_MDER 0x50 ;# Multi-driver Enable Register -set PIO_MDDR 0x54 ;# Multi-driver Disable Register -set PIO_MDSR 0x58 ;# Multi-driver Status Register -set PIO_PUDR 0x60 ;# Pull-up Disable Register -set PIO_PUER 0x64 ;# Pull-up Enable Register -set PIO_PUSR 0x68 ;# Pull-up Status Register -set PIO_ASR 0x70 ;# Peripheral A Select Register -set PIO_BSR 0x74 ;# Peripheral B Select Register -set PIO_ABSR 0x78 ;# AB Status Register -set PIO_OWER 0xa0 ;# Output Write Enable Register -set PIO_OWDR 0xa4 ;# Output Write Disable Register -set PIO_OWSR 0xa8 ;# Output Write Status Register diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91_pmc.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91_pmc.cfg deleted file mode 100644 index 88b1370..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91_pmc.cfg +++ /dev/null @@ -1,113 +0,0 @@ -set AT91_PMC_SCER [expr ($AT91_PMC + 0x00)] ;# System Clock Enable Register -set AT91_PMC_SCDR [expr ($AT91_PMC + 0x04)] ;# System Clock Disable Register - -set AT91_PMC_SCSR [expr ($AT91_PMC + 0x08)] ;# System Clock Status Register -set AT91_PMC_PCK [expr (1 << 0)] ;# Processor Clock -set AT91RM9200_PMC_UDP [expr (1 << 1)] ;# USB Devcice Port Clock [AT91RM9200 only] -set AT91RM9200_PMC_MCKUDP [expr (1 << 2)] ;# USB Device Port Master Clock Automatic Disable on Suspend [AT91RM9200 only] -set AT91CAP9_PMC_DDR [expr (1 << 2)] ;# DDR Clock [CAP9 revC & some SAM9 only] -set AT91RM9200_PMC_UHP [expr (1 << 4)] ;# USB Host Port Clock [AT91RM9200 only] -set AT91SAM926x_PMC_UHP [expr (1 << 6)] ;# USB Host Port Clock [AT91SAM926x only] -set AT91CAP9_PMC_UHP [expr (1 << 6)] ;# USB Host Port Clock [AT91CAP9 only] -set AT91SAM926x_PMC_UDP [expr (1 << 7)] ;# USB Devcice Port Clock [AT91SAM926x only] -set AT91_PMC_PCK0 [expr (1 << 8)] ;# Programmable Clock 0 -set AT91_PMC_PCK1 [expr (1 << 9)] ;# Programmable Clock 1 -set AT91_PMC_PCK2 [expr (1 << 10)] ;# Programmable Clock 2 -set AT91_PMC_PCK3 [expr (1 << 11)] ;# Programmable Clock 3 -set AT91_PMC_HCK0 [expr (1 << 16)] ;# AHB Clock (USB host) [AT91SAM9261 only] -set AT91_PMC_HCK1 [expr (1 << 17)] ;# AHB Clock (LCD) [AT91SAM9261 only] - -set AT91_PMC_PCER [expr ($AT91_PMC + 0x10)] ;# Peripheral Clock Enable Register -set AT91_PMC_PCDR [expr ($AT91_PMC + 0x14)] ;# Peripheral Clock Disable Register -set AT91_PMC_PCSR [expr ($AT91_PMC + 0x18)] ;# Peripheral Clock Status Register - -set AT91_CKGR_UCKR [expr ($AT91_PMC + 0x1C)] ;# UTMI Clock Register [some SAM9, CAP9] -set AT91_PMC_UPLLEN [expr (1 << 16)] ;# UTMI PLL Enable -set AT91_PMC_UPLLCOUNT [expr (0xf << 20)] ;# UTMI PLL Start-up Time -set AT91_PMC_BIASEN [expr (1 << 24)] ;# UTMI BIAS Enable -set AT91_PMC_BIASCOUNT [expr (0xf << 28)] ;# UTMI BIAS Start-up Time - -set AT91_CKGR_MOR [expr ($AT91_PMC + 0x20)] ;# Main Oscillator Register [not on SAM9RL] -set AT91_PMC_MOSCEN [expr (1 << 0)] ;# Main Oscillator Enable -set AT91_PMC_OSCBYPASS [expr (1 << 1)] ;# Oscillator Bypass [SAM9x, CAP9] -set AT91_PMC_OSCOUNT [expr (0xff << 8)] ;# Main Oscillator Start-up Time - -set AT91_CKGR_MCFR [expr ($AT91_PMC + 0x24)] ;# Main Clock Frequency Register -set AT91_PMC_MAINF [expr (0xffff << 0)] ;# Main Clock Frequency -set AT91_PMC_MAINRDY [expr (1 << 16)] ;# Main Clock Ready - -set AT91_CKGR_PLLAR [expr ($AT91_PMC + 0x28)] ;# PLL A Register -set AT91_CKGR_PLLBR [expr ($AT91_PMC + 0x2c)] ;# PLL B Register -set AT91_PMC_DIV [expr (0xff << 0)] ;# Divider -set AT91_PMC_PLLCOUNT [expr (0x3f << 8)] ;# PLL Counter -set AT91_PMC_OUT [expr (3 << 14)] ;# PLL Clock Frequency Range -set AT91_PMC_MUL [expr (0x7ff << 16)] ;# PLL Multiplier -set AT91_PMC_USBDIV [expr (3 << 28)] ;# USB Divisor (PLLB only) -set AT91_PMC_USBDIV_1 [expr (0 << 28)] -set AT91_PMC_USBDIV_2 [expr (1 << 28)] -set AT91_PMC_USBDIV_4 [expr (2 << 28)] -set AT91_PMC_USB96M [expr (1 << 28)] ;# Divider by 2 Enable (PLLB only) -set AT91_PMC_PLLA_WR_ERRATA [expr (1 << 29)] ;# Bit 29 must always be set to 1 when programming the CKGR_PLLAR register - -set AT91_PMC_MCKR [expr ($AT91_PMC + 0x30)] ;# Master Clock Register -set AT91_PMC_CSS [expr (3 << 0)] ;# Master Clock Selection -set AT91_PMC_CSS_SLOW [expr (0 << 0)] -set AT91_PMC_CSS_MAIN [expr (1 << 0)] -set AT91_PMC_CSS_PLLA [expr (2 << 0)] -set AT91_PMC_CSS_PLLB [expr (3 << 0)] -set AT91_PMC_CSS_UPLL [expr (3 << 0)] ;# [some SAM9 only] -set AT91_PMC_PRES [expr (7 << 2)] ;# Master Clock Prescaler -set AT91_PMC_PRES_1 [expr (0 << 2)] -set AT91_PMC_PRES_2 [expr (1 << 2)] -set AT91_PMC_PRES_4 [expr (2 << 2)] -set AT91_PMC_PRES_8 [expr (3 << 2)] -set AT91_PMC_PRES_16 [expr (4 << 2)] -set AT91_PMC_PRES_32 [expr (5 << 2)] -set AT91_PMC_PRES_64 [expr (6 << 2)] -set AT91_PMC_MDIV [expr (3 << 8)] ;# Master Clock Division -set AT91RM9200_PMC_MDIV_1 [expr (0 << 8)] ;# [AT91RM9200 only] -set AT91RM9200_PMC_MDIV_2 [expr (1 << 8)] -set AT91RM9200_PMC_MDIV_3 [expr (2 << 8)] -set AT91RM9200_PMC_MDIV_4 [expr (3 << 8)] -set AT91SAM9_PMC_MDIV_1 [expr (0 << 8)] ;# [SAM9,CAP9 only] -set AT91SAM9_PMC_MDIV_2 [expr (1 << 8)] -set AT91SAM9_PMC_MDIV_4 [expr (2 << 8)] -set AT91SAM9_PMC_MDIV_6 [expr (3 << 8)] ;# [some SAM9 only] -set AT91SAM9_PMC_MDIV_3 [expr (3 << 8)] ;# [some SAM9 only] -set AT91_PMC_PDIV [expr (1 << 12)] ;# Processor Clock Division [some SAM9 only] -set AT91_PMC_PDIV_1 [expr (0 << 12)] -set AT91_PMC_PDIV_2 [expr (1 << 12)] -set AT91_PMC_PLLADIV2 [expr (1 << 12)] ;# PLLA divisor by 2 [some SAM9 only] -set AT91_PMC_PLLADIV2_OFF [expr (0 << 12)] -set AT91_PMC_PLLADIV2_ON [expr (1 << 12)] - -set AT91_PMC_USB [expr ($AT91_PMC + 0x38)] ;# USB Clock Register [some SAM9 only] -set AT91_PMC_USBS [expr (0x1 << 0)] ;# USB OHCI Input clock selection -set AT91_PMC_USBS_PLLA [expr (0 << 0)] -set AT91_PMC_USBS_UPLL [expr (1 << 0)] -set AT91_PMC_OHCIUSBDIV [expr (0xF << 8)] ;# Divider for USB OHCI Clock - -;# set AT91_PMC_PCKR(n) [expr ($AT91_PMC + 0x40 + ((n) * 4))] ;# Programmable Clock 0-N Registers -set AT91_PMC_CSSMCK [expr (0x1 << 8)] ;# CSS or Master Clock Selection -set AT91_PMC_CSSMCK_CSS [expr (0 << 8)] -set AT91_PMC_CSSMCK_MCK [expr (1 << 8)] - -set AT91_PMC_IER [expr ($AT91_PMC + 0x60)] ;# Interrupt Enable Register -set AT91_PMC_IDR [expr ($AT91_PMC + 0x64)] ;# Interrupt Disable Register -set AT91_PMC_SR [expr ($AT91_PMC + 0x68)] ;# Status Register -set AT91_PMC_MOSCS [expr (1 << 0)] ;# MOSCS Flag -set AT91_PMC_LOCKA [expr (1 << 1)] ;# PLLA Lock -set AT91_PMC_LOCKB [expr (1 << 2)] ;# PLLB Lock -set AT91_PMC_MCKRDY [expr (1 << 3)] ;# Master Clock -set AT91_PMC_LOCKU [expr (1 << 6)] ;# UPLL Lock [some SAM9, AT91CAP9 only] -set AT91_PMC_OSCSEL [expr (1 << 7)] ;# Slow Clock Oscillator [AT91CAP9 revC only] -set AT91_PMC_PCK0RDY [expr (1 << 8)] ;# Programmable Clock 0 -set AT91_PMC_PCK1RDY [expr (1 << 9)] ;# Programmable Clock 1 -set AT91_PMC_PCK2RDY [expr (1 << 10)] ;# Programmable Clock 2 -set AT91_PMC_PCK3RDY [expr (1 << 11)] ;# Programmable Clock 3 -set AT91_PMC_IMR [expr ($AT91_PMC + 0x6c)] ;# Interrupt Mask Register - -set AT91_PMC_PROT [expr ($AT91_PMC + 0xe4)] ;# Protect Register [AT91CAP9 revC only] -set AT91_PMC_PROTKEY 0x504d4301 ;# Activation Code - -set AT91_PMC_VER [expr ($AT91_PMC + 0xfc)] ;# PMC Module Version [AT91CAP9 only] diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91_rstc.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91_rstc.cfg deleted file mode 100644 index ed60822..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91_rstc.cfg +++ /dev/null @@ -1,21 +0,0 @@ -set AT91_RSTC_CR [expr ($AT91_RSTC + 0x00)] ;# Reset Controller Control Register -set AT91_RSTC_PROCRST [expr (1 << 0)] ;# Processor Reset -set AT91_RSTC_PERRST [expr (1 << 2)] ;# Peripheral Reset -set AT91_RSTC_EXTRST [expr (1 << 3)] ;# External Reset -set AT91_RSTC_KEY [expr (0xa5 << 24)] ;# KEY Password - -set AT91_RSTC_SR [expr ($AT91_RSTC + 0x04)] ;# Reset Controller Status Register -set AT91_RSTC_URSTS [expr (1 << 0)] ;# User Reset Status -set AT91_RSTC_RSTTYP [expr (7 << 8)] ;# Reset Type -set AT91_RSTC_RSTTYP_GENERAL [expr (0 << 8)] -set AT91_RSTC_RSTTYP_WAKEUP [expr (1 << 8)] -set AT91_RSTC_RSTTYP_WATCHDOG [expr (2 << 8)] -set AT91_RSTC_RSTTYP_SOFTWARE [expr (3 << 8)] -set AT91_RSTC_RSTTYP_USER [expr (4 << 8)] -set AT91_RSTC_NRSTL [expr (1 << 16)] ;# NRST Pin Level -set AT91_RSTC_SRCMP [expr (1 << 17)] ;# Software Reset Command in Progress - -set AT91_RSTC_MR [expr ($AT91_RSTC + 0x08)] ;# Reset Controller Mode Register -set AT91_RSTC_URSTEN [expr (1 << 0)] ;# User Reset Enable -set AT91_RSTC_URSTIEN [expr (1 << 4)] ;# User Reset Interrupt Enable -set AT91_RSTC_ERSTL [expr (0xf << 8)] ;# External Reset Length diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91_wdt.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91_wdt.cfg deleted file mode 100644 index a263cc7..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91_wdt.cfg +++ /dev/null @@ -1,17 +0,0 @@ -set AT91_WDT_CR [expr ($AT91_WDT + 0x00)] ;# Watchdog Control Register -set AT91_WDT_WDRSTT [expr (1 << 0)] ;# Restart -set AT91_WDT_KEY [expr (0xa5 << 24)] ;# KEY Password - -set AT91_WDT_MR [expr ($AT91_WDT + 0x04)] ;# Watchdog Mode Register -set AT91_WDT_WDV [expr (0xfff << 0)] ;# Counter Value -set AT91_WDT_WDFIEN [expr (1 << 12)] ;# Fault Interrupt Enable -set AT91_WDT_WDRSTEN [expr (1 << 13)] ;# Reset Processor -set AT91_WDT_WDRPROC [expr (1 << 14)] ;# Timer Restart -set AT91_WDT_WDDIS [expr (1 << 15)] ;# Watchdog Disable -set AT91_WDT_WDD [expr (0xfff << 16)] ;# Delta Value -set AT91_WDT_WDDBGHLT [expr (1 << 28)] ;# Debug Halt -set AT91_WDT_WDIDLEHLT [expr (1 << 29)] ;# Idle Halt - -set AT91_WDT_SR [expr ($AT91_WDT + 0x08)] ;# Watchdog Status Register -set AT91_WDT_WDUNF [expr (1 << 0)] ;# Watchdog Underflow -set AT91_WDT_WDERR [expr (1 << 1)] ;# Watchdog Error diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam7x128.tcl b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam7x128.tcl deleted file mode 100644 index ce33cf0..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam7x128.tcl +++ /dev/null @@ -1,128 +0,0 @@ -source [find bitsbytes.tcl] -source [find cpu/arm/arm7tdmi.tcl] -source [find memory.tcl] -source [find mmr_helpers.tcl] - -set CHIP_MAKER atmel -set CHIP_FAMILY at91sam7 -set CHIP_NAME at91sam7x128 -# how many flash regions. -set N_FLASH 1 -set FLASH(0,CHIPSELECT) -1 -set FLASH(0,BASE) 0x00100000 -set FLASH(0,LEN) $__128K -set FLASH(0,HUMAN) "internal flash" -set FLASH(0,TYPE) "flash" -set FLASH(0,RWX) $RWX_R_X -set FLASH(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY -# how many ram regions. -set N_RAM 1 -set RAM(0,CHIPSELECT) -1 -set RAM(0,BASE) 0x00200000 -set RAM(0,LEN) $__32K -set RAM(0,HUMAN) "internal ram" -set RAM(0,TYPE) "ram" -set RAM(0,RWX) $RWX_RWX -set RAM(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY - -# I AM LAZY... I create 1 region for all MMRs. -set N_MMREGS 1 -set MMREGS(0,CHIPSELECT) -1 -set MMREGS(0,BASE) 0xfff00000 -set MMREGS(0,LEN) 0x000fffff -set MMREGS(0,HUMAN) "mm-regs" -set MMREGS(0,TYPE) "mmr" -set MMREGS(0,RWX) $RWX_RW -set MMREGS(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY - -# no external memory -set N_XMEM 0 - - - - -set AT91C_BASE_SYS 0xFFFFF000 -set AT91C_BASE_AIC 0xFFFFF000 -set AT91C_BASE_PDC_DBGU 0xFFFFF300 -set AT91C_BASE_DBGU 0xFFFFF200 -set AT91C_BASE_PIOA 0xFFFFF400 -set AT91C_BASE_PIOB 0xFFFFF600 -set AT91C_BASE_CKGR 0xFFFFFC20 -set AT91C_BASE_PMC 0xFFFFFC00 -set AT91C_BASE_RSTC 0xFFFFFD00 -set AT91C_BASE_RTTC 0xFFFFFD20 -set AT91C_BASE_PITC 0xFFFFFD30 -set AT91C_BASE_WDTC 0xFFFFFD40 -set AT91C_BASE_VREG 0xFFFFFD60 -set AT91C_BASE_MC 0xFFFFFF00 -set AT91C_BASE_PDC_SPI1 0xFFFE4100 -set AT91C_BASE_SPI1 0xFFFE4000 -set AT91C_BASE_PDC_SPI0 0xFFFE0100 -set AT91C_BASE_SPI0 0xFFFE0000 -set AT91C_BASE_PDC_US1 0xFFFC4100 -set AT91C_BASE_US1 0xFFFC4000 -set AT91C_BASE_PDC_US0 0xFFFC0100 -set AT91C_BASE_US0 0xFFFC0000 -set AT91C_BASE_PDC_SSC 0xFFFD4100 -set AT91C_BASE_SSC 0xFFFD4000 -set AT91C_BASE_TWI 0xFFFB8000 -set AT91C_BASE_PWMC_CH3 0xFFFCC260 -set AT91C_BASE_PWMC_CH2 0xFFFCC240 -set AT91C_BASE_PWMC_CH1 0xFFFCC220 -set AT91C_BASE_PWMC_CH0 0xFFFCC200 -set AT91C_BASE_PWMC 0xFFFCC000 -set AT91C_BASE_UDP 0xFFFB0000 -set AT91C_BASE_TC0 0xFFFA0000 -set AT91C_BASE_TC1 0xFFFA0040 -set AT91C_BASE_TC2 0xFFFA0080 -set AT91C_BASE_TCB 0xFFFA0000 -set AT91C_BASE_CAN_MB0 0xFFFD0200 -set AT91C_BASE_CAN_MB1 0xFFFD0220 -set AT91C_BASE_CAN_MB2 0xFFFD0240 -set AT91C_BASE_CAN_MB3 0xFFFD0260 -set AT91C_BASE_CAN_MB4 0xFFFD0280 -set AT91C_BASE_CAN_MB5 0xFFFD02A0 -set AT91C_BASE_CAN_MB6 0xFFFD02C0 -set AT91C_BASE_CAN_MB7 0xFFFD02E0 -set AT91C_BASE_CAN 0xFFFD0000 -set AT91C_BASE_EMAC 0xFFFDC000 -set AT91C_BASE_PDC_ADC 0xFFFD8100 -set AT91C_BASE_ADC 0xFFFD8000 - -set AT91C_ID(0) FIQ -set AT91C_ID(1) SYS -set AT91C_ID(2) PIOA -set AT91C_ID(3) PIOB -set AT91C_ID(4) SPI0 -set AT91C_ID(5) SPI1 -set AT91C_ID(6) US0 -set AT91C_ID(7) US1 -set AT91C_ID(8) SSC -set AT91C_ID(9) TWI -set AT91C_ID(10) PWMC -set AT91C_ID(11) UDP -set AT91C_ID(12) TC0 -set AT91C_ID(13) TC1 -set AT91C_ID(14) TC2 -set AT91C_ID(15) CAN -set AT91C_ID(16) EMAC -set AT91C_ID(17) ADC -set AT91C_ID(18) "" -set AT91C_ID(19) "" -set AT91C_ID(20) "" -set AT91C_ID(21) "" -set AT91C_ID(22) "" -set AT91C_ID(23) "" -set AT91C_ID(24) "" -set AT91C_ID(25) "" -set AT91C_ID(26) "" -set AT91C_ID(27) "" -set AT91C_ID(28) "" -set AT91C_ID(29) "" -set AT91C_ID(30) IRQ0 -set AT91C_ID(31) IRQ1 - -source [find chip/atmel/at91/aic.tcl] -source [find chip/atmel/at91/usarts.tcl] -source [find chip/atmel/at91/pmc.tcl] -source [find chip/atmel/at91/rtt.tcl] diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam7x256.tcl b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam7x256.tcl deleted file mode 100644 index dc4918a..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam7x256.tcl +++ /dev/null @@ -1,126 +0,0 @@ -source [find bitsbytes.tcl] -source [find cpu/arm/arm7tdmi.tcl] -source [find memory.tcl] -source [find mmr_helpers.tcl] - -set CHIP_MAKER atmel -set CHIP_FAMILY at91sam7 -set CHIP_NAME at91sam7x256 -# how many flash regions. -set N_FLASH 1 -set FLASH(0,CHIPSELECT) -1 -set FLASH(0,BASE) 0x00100000 -set FLASH(0,LEN) $__256K -set FLASH(0,HUMAN) "internal flash" -set FLASH(0,TYPE) "flash" -set FLASH(0,RWX) $RWX_R_X -set FLASH(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY -# how many ram regions. -set N_RAM 1 -set RAM(0,CHIPSELECT) -1 -set RAM(0,BASE) 0x00200000 -set RAM(0,LEN) $__64K -set RAM(0,HUMAN) "internal ram" -set RAM(0,TYPE) "ram" -set RAM(0,RWX) $RWX_RWX -set RAM(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY - -# I AM LAZY... I create 1 region for all MMRs. -set N_MMREGS 1 -set MMREGS(0,CHIPSELECT) -1 -set MMREGS(0,BASE) 0xfff00000 -set MMREGS(0,LEN) 0x000fffff -set MMREGS(0,HUMAN) "mm-regs" -set MMREGS(0,TYPE) "mmr" -set MMREGS(0,RWX) $RWX_RW -set MMREGS(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY - -# no external memory -set N_XMEM 0 - -set AT91C_BASE_SYS 0xFFFFF000 -set AT91C_BASE_AIC 0xFFFFF000 -set AT91C_BASE_PDC_DBGU 0xFFFFF300 -set AT91C_BASE_DBGU 0xFFFFF200 -set AT91C_BASE_PIOA 0xFFFFF400 -set AT91C_BASE_PIOB 0xFFFFF600 -set AT91C_BASE_CKGR 0xFFFFFC20 -set AT91C_BASE_PMC 0xFFFFFC00 -set AT91C_BASE_RSTC 0xFFFFFD00 -set AT91C_BASE_RTTC 0xFFFFFD20 -set AT91C_BASE_PITC 0xFFFFFD30 -set AT91C_BASE_WDTC 0xFFFFFD40 -set AT91C_BASE_VREG 0xFFFFFD60 -set AT91C_BASE_MC 0xFFFFFF00 -set AT91C_BASE_PDC_SPI1 0xFFFE4100 -set AT91C_BASE_SPI1 0xFFFE4000 -set AT91C_BASE_PDC_SPI0 0xFFFE0100 -set AT91C_BASE_SPI0 0xFFFE0000 -set AT91C_BASE_PDC_US1 0xFFFC4100 -set AT91C_BASE_US1 0xFFFC4000 -set AT91C_BASE_PDC_US0 0xFFFC0100 -set AT91C_BASE_US0 0xFFFC0000 -set AT91C_BASE_PDC_SSC 0xFFFD4100 -set AT91C_BASE_SSC 0xFFFD4000 -set AT91C_BASE_TWI 0xFFFB8000 -set AT91C_BASE_PWMC_CH3 0xFFFCC260 -set AT91C_BASE_PWMC_CH2 0xFFFCC240 -set AT91C_BASE_PWMC_CH1 0xFFFCC220 -set AT91C_BASE_PWMC_CH0 0xFFFCC200 -set AT91C_BASE_PWMC 0xFFFCC000 -set AT91C_BASE_UDP 0xFFFB0000 -set AT91C_BASE_TC0 0xFFFA0000 -set AT91C_BASE_TC1 0xFFFA0040 -set AT91C_BASE_TC2 0xFFFA0080 -set AT91C_BASE_TCB 0xFFFA0000 -set AT91C_BASE_CAN_MB0 0xFFFD0200 -set AT91C_BASE_CAN_MB1 0xFFFD0220 -set AT91C_BASE_CAN_MB2 0xFFFD0240 -set AT91C_BASE_CAN_MB3 0xFFFD0260 -set AT91C_BASE_CAN_MB4 0xFFFD0280 -set AT91C_BASE_CAN_MB5 0xFFFD02A0 -set AT91C_BASE_CAN_MB6 0xFFFD02C0 -set AT91C_BASE_CAN_MB7 0xFFFD02E0 -set AT91C_BASE_CAN 0xFFFD0000 -set AT91C_BASE_EMAC 0xFFFDC000 -set AT91C_BASE_PDC_ADC 0xFFFD8100 -set AT91C_BASE_ADC 0xFFFD8000 - -set AT91C_ID(0) "FIQ" -set AT91C_ID(1) "SYS" -set AT91C_ID(2) "PIOA" -set AT91C_ID(3) "PIOB" -set AT91C_ID(4) "SPI0" -set AT91C_ID(5) "SPI1" -set AT91C_ID(6) "US0" -set AT91C_ID(7) "US1" -set AT91C_ID(8) "SSC" -set AT91C_ID(9) "TWI" -set AT91C_ID(10) "PWMC" -set AT91C_ID(11) "UDP" -set AT91C_ID(12) "TC0" -set AT91C_ID(13) "TC1" -set AT91C_ID(14) "TC2" -set AT91C_ID(15) "CAN" -set AT91C_ID(16) "EMAC" -set AT91C_ID(17) "ADC" -set AT91C_ID(18) "" -set AT91C_ID(19) "" -set AT91C_ID(20) "" -set AT91C_ID(21) "" -set AT91C_ID(22) "" -set AT91C_ID(23) "" -set AT91C_ID(24) "" -set AT91C_ID(25) "" -set AT91C_ID(26) "" -set AT91C_ID(27) "" -set AT91C_ID(28) "" -set AT91C_ID(29) "" -set AT91C_ID(30) "IRQ0" -set AT91C_ID(31) "IRQ1" - - -source [find chip/atmel/at91/aic.tcl] -source [find chip/atmel/at91/usarts.tcl] -source [find chip/atmel/at91/pmc.tcl] -source [find chip/atmel/at91/rtt.tcl] diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9261.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9261.cfg deleted file mode 100644 index 61b0c0b..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9261.cfg +++ /dev/null @@ -1,90 +0,0 @@ -# -# Peripheral identifiers/interrupts. -# -set AT91_ID_FIQ 0 ;# Advanced Interrupt Controller (FIQ) -set AT91_ID_SYS 1 ;# System Peripherals -set AT91SAM9261_ID_PIOA 2 ;# Parallel IO Controller A -set AT91SAM9261_ID_PIOB 3 ;# Parallel IO Controller B -set AT91SAM9261_ID_PIOC 4 ;# Parallel IO Controller C -set AT91SAM9261_ID_US0 6 ;# USART 0 -set AT91SAM9261_ID_US1 7 ;# USART 1 -set AT91SAM9261_ID_US2 8 ;# USART 2 -set AT91SAM9261_ID_MCI 9 ;# Multimedia Card Interface -set AT91SAM9261_ID_UDP 10 ;# USB Device Port -set AT91SAM9261_ID_TWI 11 ;# Two-Wire Interface -set AT91SAM9261_ID_SPI0 12 ;# Serial Peripheral Interface 0 -set AT91SAM9261_ID_SPI1 13 ;# Serial Peripheral Interface 1 -set AT91SAM9261_ID_SSC0 14 ;# Serial Synchronous Controller 0 -set AT91SAM9261_ID_SSC1 15 ;# Serial Synchronous Controller 1 -set AT91SAM9261_ID_SSC2 16 ;# Serial Synchronous Controller 2 -set AT91SAM9261_ID_TC0 17 ;# Timer Counter 0 -set AT91SAM9261_ID_TC1 18 ;# Timer Counter 1 -set AT91SAM9261_ID_TC2 19 ;# Timer Counter 2 -set AT91SAM9261_ID_UHP 20 ;# USB Host port -set AT91SAM9261_ID_LCDC 21 ;# LDC Controller -set AT91SAM9261_ID_IRQ0 29 ;# Advanced Interrupt Controller (IRQ0) -set AT91SAM9261_ID_IRQ1 30 ;# Advanced Interrupt Controller (IRQ1) -set AT91SAM9261_ID_IRQ2 31 ;# Advanced Interrupt Controller (IRQ2) - - -# -# User Peripheral physical base addresses. -# -set AT91SAM9261_BASE_TCB0 0xfffa0000 -set AT91SAM9261_BASE_TC0 0xfffa0000 -set AT91SAM9261_BASE_TC1 0xfffa0040 -set AT91SAM9261_BASE_TC2 0xfffa0080 -set AT91SAM9261_BASE_UDP 0xfffa4000 -set AT91SAM9261_BASE_MCI 0xfffa8000 -set AT91SAM9261_BASE_TWI 0xfffac000 -set AT91SAM9261_BASE_US0 0xfffb0000 -set AT91SAM9261_BASE_US1 0xfffb4000 -set AT91SAM9261_BASE_US2 0xfffb8000 -set AT91SAM9261_BASE_SSC0 0xfffbc000 -set AT91SAM9261_BASE_SSC1 0xfffc0000 -set AT91SAM9261_BASE_SSC2 0xfffc4000 -set AT91SAM9261_BASE_SPI0 0xfffc8000 -set AT91SAM9261_BASE_SPI1 0xfffcc000 -set AT91_BASE_SYS 0xffffea00 - - -# -# System Peripherals (offset from AT91_BASE_SYS) -# -set AT91_SDRAMC 0xffffea00 -set AT91_SMC 0xffffec00 -set AT91_MATRIX 0xffffee00 -set AT91_AIC 0xfffff000 -set AT91_DBGU 0xfffff200 -set AT91_PIOA 0xfffff400 -set AT91_PIOB 0xfffff600 -set AT91_PIOC 0xfffff800 -set AT91_PMC 0xfffffc00 -set AT91_RSTC 0xfffffd00 -set AT91_SHDWC 0xfffffd10 -set AT91_RTT 0xfffffd20 -set AT91_PIT 0xfffffd30 -set AT91_WDT 0xfffffd40 -set AT91_GPBR 0xfffffd50 - -set AT91_USART0 $AT91SAM9261_BASE_US0 -set AT91_USART1 $AT91SAM9261_BASE_US1 -set AT91_USART2 $AT91SAM9261_BASE_US2 - - -# -# Internal Memory. -# -set AT91SAM9261_SRAM_BASE 0x00300000 ;# Internal SRAM base address -set AT91SAM9261_SRAM_SIZE 0x00028000 ;# Internal SRAM size (160Kb) - -set AT91SAM9261_ROM_BASE 0x00400000 ;# Internal ROM base address -set AT91SAM9261_ROM_SIZE 0x00008000 ;# Internal ROM size (32Kb) - -set AT91SAM9261_UHP_BASE 0x00500000 ;# USB Host controller -set AT91SAM9261_LCDC_BASE 0x00600000 ;# LDC controller - -# -# Cpu Name -# -set AT91_CPU_NAME "AT91SAM9261" diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9261_matrix.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9261_matrix.cfg deleted file mode 100644 index dc8de23..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9261_matrix.cfg +++ /dev/null @@ -1,46 +0,0 @@ - -set AT91_MATRIX_MCFG [expr ($AT91_MATRIX + 0x00)] ;# Master Configuration Register # -set AT91_MATRIX_RCB0 [expr (1 << 0)] ;# Remap Command for AHB Master 0 (ARM926EJ-S Instruction Master) -set AT91_MATRIX_RCB1 [expr (1 << 1)] ;# Remap Command for AHB Master 1 (ARM926EJ-S Data Master) - -set AT91_MATRIX_SCFG0 [expr ($AT91_MATRIX + 0x04)] ;# Slave Configuration Register 0 -set AT91_MATRIX_SCFG1 [expr ($AT91_MATRIX + 0x08)] ;# Slave Configuration Register 1 -set AT91_MATRIX_SCFG2 [expr ($AT91_MATRIX + 0x0C)] ;# Slave Configuration Register 2 -set AT91_MATRIX_SCFG3 [expr ($AT91_MATRIX + 0x10)] ;# Slave Configuration Register 3 -set AT91_MATRIX_SCFG4 [expr ($AT91_MATRIX + 0x14)] ;# Slave Configuration Register 4 -set AT91_MATRIX_SLOT_CYCLE [expr (0xff << 0)] ;# Maximum Number of Allowed Cycles for a Burst -set AT91_MATRIX_DEFMSTR_TYPE [expr (3 << 16)] ;# Default Master Type -set AT91_MATRIX_DEFMSTR_TYPE_NONE [expr (0 << 16)] -set AT91_MATRIX_DEFMSTR_TYPE_LAST [expr (1 << 16)] -set AT91_MATRIX_DEFMSTR_TYPE_FIXED [expr (2 << 16)] -set AT91_MATRIX_FIXED_DEFMSTR [expr (7 << 18)] ;# Fixed Index of Default Master - -set AT91_MATRIX_TCR [expr ($AT91_MATRIX + 0x24)] ;# TCM Configuration Register -set AT91_MATRIX_ITCM_SIZE [expr (0xf << 0)] ;# Size of ITCM enabled memory block -set AT91_MATRIX_ITCM_0 [expr (0 << 0)] -set AT91_MATRIX_ITCM_16 [expr (5 << 0)] -set AT91_MATRIX_ITCM_32 [expr (6 << 0)] -set AT91_MATRIX_ITCM_64 [expr (7 << 0)] -set AT91_MATRIX_DTCM_SIZE [expr (0xf << 4)] ;# Size of DTCM enabled memory block -set AT91_MATRIX_DTCM_0 [expr (0 << 4)] -set AT91_MATRIX_DTCM_16 [expr (5 << 4)] -set AT91_MATRIX_DTCM_32 [expr (6 << 4)] -set AT91_MATRIX_DTCM_64 [expr (7 << 4)] - -set AT91_MATRIX_EBICSA [expr ($AT91_MATRIX + 0x30)] ;# EBI Chip Select Assignment Register -set AT91_MATRIX_CS1A [expr (1 << 1)] ;# Chip Select 1 Assignment -set AT91_MATRIX_CS1A_SMC [expr (0 << 1)] -set AT91_MATRIX_CS1A_SDRAMC [expr (1 << 1)] -set AT91_MATRIX_CS3A [expr (1 << 3)] ;# Chip Select 3 Assignment -set AT91_MATRIX_CS3A_SMC [expr (0 << 3)] -set AT91_MATRIX_CS3A_SMC_SMARTMEDIA [expr (1 << 3)] -set AT91_MATRIX_CS4A [expr (1 << 4)] ;# Chip Select 4 Assignment -set AT91_MATRIX_CS4A_SMC [expr (0 << 4)] -set AT91_MATRIX_CS4A_SMC_CF1 [expr (1 << 4)] -set AT91_MATRIX_CS5A [expr (1 << 5)] ;# Chip Select 5 Assignment -set AT91_MATRIX_CS5A_SMC [expr (0 << 5)] -set AT91_MATRIX_CS5A_SMC_CF2 [expr (1 << 5)] -set AT91_MATRIX_DBPUC [expr (1 << 8)] ;# Data Bus Pull-up Configuration - -set AT91_MATRIX_USBPUCR [expr ($AT91_MATRIX + 0x34)] ;# USB Pad Pull-Up Control Register -set AT91_MATRIX_USBPUCR_PUON [expr (1 << 30)] ;# USB Device PAD Pull-up Enable diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9263.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9263.cfg deleted file mode 100644 index 8e22eb2..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9263.cfg +++ /dev/null @@ -1,113 +0,0 @@ -# -# Peripheral identifiers/interrupts. -# -set AT91_ID_FIQ 0 ;# Advanced Interrupt Controller (FIQ) -set AT91_ID_SYS 1 ;# System Peripherals -set AT91SAM9263_ID_PIOA 2 ;# Parallel IO Controller A -set AT91SAM9263_ID_PIOB 3 ;# Parallel IO Controller B -set AT91SAM9263_ID_PIOCDE 4 ;# Parallel IO Controller C, D and E -set AT91SAM9263_ID_US0 7 ;# USART 0 -set AT91SAM9263_ID_US1 8 ;# USART 1 -set AT91SAM9263_ID_US2 9 ;# USART 2 -set AT91SAM9263_ID_MCI0 10 ;# Multimedia Card Interface 0 -set AT91SAM9263_ID_MCI1 11 ;# Multimedia Card Interface 1 -set AT91SAM9263_ID_CAN 12 ;# CAN -set AT91SAM9263_ID_TWI 13 ;# Two-Wire Interface -set AT91SAM9263_ID_SPI0 14 ;# Serial Peripheral Interface 0 -set AT91SAM9263_ID_SPI1 15 ;# Serial Peripheral Interface 1 -set AT91SAM9263_ID_SSC0 16 ;# Serial Synchronous Controller 0 -set AT91SAM9263_ID_SSC1 17 ;# Serial Synchronous Controller 1 -set AT91SAM9263_ID_AC97C 18 ;# AC97 Controller -set AT91SAM9263_ID_TCB 19 ;# Timer Counter 0, 1 and 2 -set AT91SAM9263_ID_PWMC 20 ;# Pulse Width Modulation Controller -set AT91SAM9263_ID_EMAC 21 ;# Ethernet -set AT91SAM9263_ID_2DGE 23 ;# 2D Graphic Engine -set AT91SAM9263_ID_UDP 24 ;# USB Device Port -set AT91SAM9263_ID_ISI 25 ;# Image Sensor Interface -set AT91SAM9263_ID_LCDC 26 ;# LCD Controller -set AT91SAM9263_ID_DMA 27 ;# DMA Controller -set AT91SAM9263_ID_UHP 29 ;# USB Host port -set AT91SAM9263_ID_IRQ0 30 ;# Advanced Interrupt Controller (IRQ0) -set AT91SAM9263_ID_IRQ1 31 ;# Advanced Interrupt Controller (IRQ1) - - -# -# User Peripheral physical base addresses. -# -set AT91SAM9263_BASE_UDP 0xfff78000 -set AT91SAM9263_BASE_TCB0 0xfff7c000 -set AT91SAM9263_BASE_TC0 0xfff7c000 -set AT91SAM9263_BASE_TC1 0xfff7c040 -set AT91SAM9263_BASE_TC2 0xfff7c080 -set AT91SAM9263_BASE_MCI0 0xfff80000 -set AT91SAM9263_BASE_MCI1 0xfff84000 -set AT91SAM9263_BASE_TWI 0xfff88000 -set AT91SAM9263_BASE_US0 0xfff8c000 -set AT91SAM9263_BASE_US1 0xfff90000 -set AT91SAM9263_BASE_US2 0xfff94000 -set AT91SAM9263_BASE_SSC0 0xfff98000 -set AT91SAM9263_BASE_SSC1 0xfff9c000 -set AT91SAM9263_BASE_AC97C 0xfffa0000 -set AT91SAM9263_BASE_SPI0 0xfffa4000 -set AT91SAM9263_BASE_SPI1 0xfffa8000 -set AT91SAM9263_BASE_CAN 0xfffac000 -set AT91SAM9263_BASE_PWMC 0xfffb8000 -set AT91SAM9263_BASE_EMAC 0xfffbc000 -set AT91SAM9263_BASE_ISI 0xfffc4000 -set AT91SAM9263_BASE_2DGE 0xfffc8000 -set AT91_BASE_SYS 0xffffe000 - -# -# System Peripherals (offset from AT91_BASE_SYS) -# -set AT91_ECC0 0xffffe000 -set AT91_SDRAMC0 0xffffe200 -set AT91_SMC0 0xffffe400 -set AT91_ECC1 0xffffe600 -set AT91_SDRAMC1 0xffffe800 -set AT91_SMC1 0xffffea00 -set AT91_MATRIX 0xffffec00 -set AT91_CCFG 0xffffed10 -set AT91_DBGU 0xffffee00 -set AT91_AIC 0xfffff000 -set AT91_PIOA 0xfffff200 -set AT91_PIOB 0xfffff400 -set AT91_PIOC 0xfffff600 -set AT91_PIOD 0xfffff800 -set AT91_PIOE 0xfffffa00 -set AT91_PMC 0xfffffc00 -set AT91_RSTC 0xfffffd00 -set AT91_SHDWC 0xfffffd10 -set AT91_RTT0 0xfffffd20 -set AT91_PIT 0xfffffd30 -set AT91_WDT 0xfffffd40 -set AT91_RTT1 0xfffffd50 -set AT91_GPBR 0xfffffd60 - -set AT91_USART0 $AT91SAM9263_BASE_US0 -set AT91_USART1 $AT91SAM9263_BASE_US1 -set AT91_USART2 $AT91SAM9263_BASE_US2 - -set AT91_SMC $AT91_SMC0 -set AT91_SDRAMC $AT91_SDRAMC0 - -# -# Internal Memory. -# -set AT91SAM9263_SRAM0_BASE 0x00300000 ;# Internal SRAM 0 base address -set AT91SAM9263_SRAM0_SIZE 0x00014000 ;# Internal SRAM 0 size (80Kb) - -set AT91SAM9263_ROM_BASE 0x00400000 ;# Internal ROM base address -set AT91SAM9263_ROM_SIZE 0x00020000 ;# Internal ROM size (128Kb) - -set AT91SAM9263_SRAM1_BASE 0x00500000 ;# Internal SRAM 1 base address -set AT91SAM9263_SRAM1_SIZE 0x00004000 ;# Internal SRAM 1 size (16Kb) - -set AT91SAM9263_LCDC_BASE 0x00700000 ;# LCD Controller -set AT91SAM9263_DMAC_BASE 0x00800000 ;# DMA Controller -set AT91SAM9263_UHP_BASE 0x00a00000 ;# USB Host controller - -# -# Cpu Name -# -set AT91_CPU_NAME "AT91SAM9263" diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9263_matrix.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9263_matrix.cfg deleted file mode 100644 index ad3d9a2..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9263_matrix.cfg +++ /dev/null @@ -1,112 +0,0 @@ -set AT91_MATRIX_MCFG0 [expr ($AT91_MATRIX + 0x00)] ;# Master Configuration Register 0 -set AT91_MATRIX_MCFG1 [expr ($AT91_MATRIX + 0x04)] ;# Master Configuration Register 1 -set AT91_MATRIX_MCFG2 [expr ($AT91_MATRIX + 0x08)] ;# Master Configuration Register 2 -set AT91_MATRIX_MCFG3 [expr ($AT91_MATRIX + 0x0C)] ;# Master Configuration Register 3 -set AT91_MATRIX_MCFG4 [expr ($AT91_MATRIX + 0x10)] ;# Master Configuration Register 4 -set AT91_MATRIX_MCFG5 [expr ($AT91_MATRIX + 0x14)] ;# Master Configuration Register 5 -set AT91_MATRIX_MCFG6 [expr ($AT91_MATRIX + 0x18)] ;# Master Configuration Register 6 -set AT91_MATRIX_MCFG7 [expr ($AT91_MATRIX + 0x1C)] ;# Master Configuration Register 7 -set AT91_MATRIX_MCFG8 [expr ($AT91_MATRIX + 0x20)] ;# Master Configuration Register 8 -set AT91_MATRIX_ULBT [expr (7 << 0)] ;# Undefined Length Burst Type -set AT91_MATRIX_ULBT_INFINITE [expr (0 << 0)] -set AT91_MATRIX_ULBT_SINGLE [expr (1 << 0)] -set AT91_MATRIX_ULBT_FOUR [expr (2 << 0)] -set AT91_MATRIX_ULBT_EIGHT [expr (3 << 0)] -set AT91_MATRIX_ULBT_SIXTEEN [expr (4 << 0)] - -set AT91_MATRIX_SCFG0 [expr ($AT91_MATRIX + 0x40)] ;# Slave Configuration Register 0 -set AT91_MATRIX_SCFG1 [expr ($AT91_MATRIX + 0x44)] ;# Slave Configuration Register 1 -set AT91_MATRIX_SCFG2 [expr ($AT91_MATRIX + 0x48)] ;# Slave Configuration Register 2 -set AT91_MATRIX_SCFG3 [expr ($AT91_MATRIX + 0x4C)] ;# Slave Configuration Register 3 -set AT91_MATRIX_SCFG4 [expr ($AT91_MATRIX + 0x50)] ;# Slave Configuration Register 4 -set AT91_MATRIX_SCFG5 [expr ($AT91_MATRIX + 0x54)] ;# Slave Configuration Register 5 -set AT91_MATRIX_SCFG6 [expr ($AT91_MATRIX + 0x58)] ;# Slave Configuration Register 6 -set AT91_MATRIX_SCFG7 [expr ($AT91_MATRIX + 0x5C)] ;# Slave Configuration Register 7 -set AT91_MATRIX_SLOT_CYCLE [expr (0xff << 0)] ;# Maximum Number of Allowed Cycles for a Burst -set AT91_MATRIX_DEFMSTR_TYPE [expr (3 << 16)] ;# Default Master Type -set AT91_MATRIX_DEFMSTR_TYPE_NONE [expr (0 << 16)] -set AT91_MATRIX_DEFMSTR_TYPE_LAST [expr (1 << 16)] -set AT91_MATRIX_DEFMSTR_TYPE_FIXED [expr (2 << 16)] -set AT91_MATRIX_FIXED_DEFMSTR [expr (0xf << 18)] ;# Fixed Index of Default Master -set AT91_MATRIX_ARBT [expr (3 << 24)] ;# Arbitration Type -set AT91_MATRIX_ARBT_ROUND_ROBIN [expr (0 << 24)] -set AT91_MATRIX_ARBT_FIXED_PRIORITY [expr (1 << 24)] - -set AT91_MATRIX_PRAS0 [expr ($AT91_MATRIX + 0x80)] ;# Priority Register A for Slave 0 -set AT91_MATRIX_PRBS0 [expr ($AT91_MATRIX + 0x84)] ;# Priority Register B for Slave 0 -set AT91_MATRIX_PRAS1 [expr ($AT91_MATRIX + 0x88)] ;# Priority Register A for Slave 1 -set AT91_MATRIX_PRBS1 [expr ($AT91_MATRIX + 0x8C)] ;# Priority Register B for Slave 1 -set AT91_MATRIX_PRAS2 [expr ($AT91_MATRIX + 0x90)] ;# Priority Register A for Slave 2 -set AT91_MATRIX_PRBS2 [expr ($AT91_MATRIX + 0x94)] ;# Priority Register B for Slave 2 -set AT91_MATRIX_PRAS3 [expr ($AT91_MATRIX + 0x98)] ;# Priority Register A for Slave 3 -set AT91_MATRIX_PRBS3 [expr ($AT91_MATRIX + 0x9C)] ;# Priority Register B for Slave 3 -set AT91_MATRIX_PRAS4 [expr ($AT91_MATRIX + 0xA0)] ;# Priority Register A for Slave 4 -set AT91_MATRIX_PRBS4 [expr ($AT91_MATRIX + 0xA4)] ;# Priority Register B for Slave 4 -set AT91_MATRIX_PRAS5 [expr ($AT91_MATRIX + 0xA8)] ;# Priority Register A for Slave 5 -set AT91_MATRIX_PRBS5 [expr ($AT91_MATRIX + 0xAC)] ;# Priority Register B for Slave 5 -set AT91_MATRIX_PRAS6 [expr ($AT91_MATRIX + 0xB0)] ;# Priority Register A for Slave 6 -set AT91_MATRIX_PRBS6 [expr ($AT91_MATRIX + 0xB4)] ;# Priority Register B for Slave 6 -set AT91_MATRIX_PRAS7 [expr ($AT91_MATRIX + 0xB8)] ;# Priority Register A for Slave 7 -set AT91_MATRIX_PRBS7 [expr ($AT91_MATRIX + 0xBC)] ;# Priority Register B for Slave 7 -set AT91_MATRIX_M0PR [expr (3 << 0)] ;# Master 0 Priority -set AT91_MATRIX_M1PR [expr (3 << 4)] ;# Master 1 Priority -set AT91_MATRIX_M2PR [expr (3 << 8)] ;# Master 2 Priority -set AT91_MATRIX_M3PR [expr (3 << 12)] ;# Master 3 Priority -set AT91_MATRIX_M4PR [expr (3 << 16)] ;# Master 4 Priority -set AT91_MATRIX_M5PR [expr (3 << 20)] ;# Master 5 Priority -set AT91_MATRIX_M6PR [expr (3 << 24)] ;# Master 6 Priority -set AT91_MATRIX_M7PR [expr (3 << 28)] ;# Master 7 Priority -set AT91_MATRIX_M8PR [expr (3 << 0)] ;# Master 8 Priority (in Register B) - -set AT91_MATRIX_MRCR [expr ($AT91_MATRIX + 0x100)] ;# Master Remap Control Register -set AT91_MATRIX_RCB0 [expr (1 << 0)] ;# Remap Command for AHB Master 0 (ARM926EJ-S Instruction Master) -set AT91_MATRIX_RCB1 [expr (1 << 1)] ;# Remap Command for AHB Master 1 (ARM926EJ-S Data Master) -set AT91_MATRIX_RCB2 [expr (1 << 2)] -set AT91_MATRIX_RCB3 [expr (1 << 3)] -set AT91_MATRIX_RCB4 [expr (1 << 4)] -set AT91_MATRIX_RCB5 [expr (1 << 5)] -set AT91_MATRIX_RCB6 [expr (1 << 6)] -set AT91_MATRIX_RCB7 [expr (1 << 7)] -set AT91_MATRIX_RCB8 [expr (1 << 8)] - -set AT91_MATRIX_TCMR [expr ($AT91_MATRIX + 0x114)] ;# TCM Configuration Register -set AT91_MATRIX_ITCM_SIZE [expr (0xf << 0)] ;# Size of ITCM enabled memory block -set AT91_MATRIX_ITCM_0 [expr (0 << 0)] -set AT91_MATRIX_ITCM_16 [expr (5 << 0)] -set AT91_MATRIX_ITCM_32 [expr (6 << 0)] -set AT91_MATRIX_DTCM_SIZE [expr (0xf << 4)] ;# Size of DTCM enabled memory block -set AT91_MATRIX_DTCM_0 [expr (0 << 4)] -set AT91_MATRIX_DTCM_16 [expr (5 << 4)] -set AT91_MATRIX_DTCM_32 [expr (6 << 4)] - -set AT91_MATRIX_EBI0CSA [expr ($AT91_MATRIX + 0x120)] ;# EBI0 Chip Select Assignment Register -set AT91_MATRIX_EBI0_CS1A [expr (1 << 1)] ;# Chip Select 1 Assignment -set AT91_MATRIX_EBI0_CS1A_SMC [expr (0 << 1)] -set AT91_MATRIX_EBI0_CS1A_SDRAMC [expr (1 << 1)] -set AT91_MATRIX_EBI0_CS3A [expr (1 << 3)] ;# Chip Select 3 Assignmen -set AT91_MATRIX_EBI0_CS3A_SMC [expr (0 << 3)] -set AT91_MATRIX_EBI0_CS3A_SMC_SMARTMEDIA [expr (1 << 3)] -set AT91_MATRIX_EBI0_CS4A [expr (1 << 4)] ;# Chip Select 4 Assignment -set AT91_MATRIX_EBI0_CS4A_SMC [expr (0 << 4)] -set AT91_MATRIX_EBI0_CS4A_SMC_CF1 [expr (1 << 4)] -set AT91_MATRIX_EBI0_CS5A [expr (1 << 5)] ;# Chip Select 5 Assignment -set AT91_MATRIX_EBI0_CS5A_SMC [expr (0 << 5)] -set AT91_MATRIX_EBI0_CS5A_SMC_CF2 [expr (1 << 5)] -set AT91_MATRIX_EBI0_DBPUC [expr (1 << 8)] ;# Data Bus Pull-up Configuration -set AT91_MATRIX_EBI0_VDDIOMSEL [expr (1 << 16)] ;# Memory voltage selection -set AT91_MATRIX_EBI0_VDDIOMSEL_1_8V [expr (0 << 16)] -set AT91_MATRIX_EBI0_VDDIOMSEL_3_3V [expr (1 << 16)] - -set AT91_MATRIX_EBI1CSA [expr ($AT91_MATRIX + 0x124)] ;# EBI1 Chip Select Assignment Register -set AT91_MATRIX_EBI1_CS1A [expr (1 << 1)] ;# Chip Select 1 Assignment -set AT91_MATRIX_EBI1_CS1A_SMC [expr (0 << 1)] -set AT91_MATRIX_EBI1_CS1A_SDRAMC [expr (1 << 1)] -set AT91_MATRIX_EBI1_CS2A [expr (1 << 3)] ;# Chip Select 3 Assignment -set AT91_MATRIX_EBI1_CS2A_SMC [expr (0 << 3)] -set AT91_MATRIX_EBI1_CS2A_SMC_SMARTMEDIA [expr (1 << 3)] -set AT91_MATRIX_EBI1_DBPUC [expr (1 << 8)] ;# Data Bus Pull-up Configuration -set AT91_MATRIX_EBI1_VDDIOMSEL [expr (1 << 16)] ;# Memory voltage selection -set AT91_MATRIX_EBI1_VDDIOMSEL_1_8V [expr (0 << 16)] -set AT91_MATRIX_EBI1_VDDIOMSEL_3_3V [expr (1 << 16)] - - diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_init.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_init.cfg deleted file mode 100644 index 2d78d24..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_init.cfg +++ /dev/null @@ -1,95 +0,0 @@ -uplevel #0 [list source [find chip/atmel/at91/at91sam9_sdramc.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91_pmc.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91_pio.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91_rstc.cfg]] -uplevel #0 [list source [find chip/atmel/at91/at91_wdt.cfg]] - -proc at91sam9_reset_start { } { - - arm7_9 fast_memory_access disable - - jtag_rclk 8 - halt - wait_halt 10000 - set rstc_mr_val [expr $::AT91_RSTC_KEY] - set rstc_mr_val [expr ($rstc_mr_val | (5 << 8))] - set rstc_mr_val [expr ($rstc_mr_val | $::AT91_RSTC_URSTEN)] - mww $::AT91_RSTC_MR $rstc_mr_val ;# RSTC_MR : enable user reset. -} - -proc at91sam9_reset_init { config } { - - mww $::AT91_WDT_MR $config(wdt_mr_val) ;# disable watchdog - - set ckgr_mor [expr ($::AT91_PMC_MOSCEN | (255 << 8))] - - mww $::AT91_CKGR_MOR $ckgr_mor ;# CKGR_MOR - enable main osc. - while { [expr [mrw $::AT91_PMC_SR] & $::AT91_PMC_MOSCS] != $::AT91_PMC_MOSCS } { sleep 1 } - - set pllar_val [expr $::AT91_PMC_PLLA_WR_ERRATA] ;# Bit 29 must be 1 when prog - set pllar_val [expr ($pllar_val | $::AT91_PMC_OUT)] - set pllar_val [expr ($pllar_val | $::AT91_PMC_PLLCOUNT)] - set pllar_val [expr ($pllar_val | ($config(master_pll_mul) - 1) << 16)] - set pllar_val [expr ($pllar_val | $config(master_pll_div))] - - mww $::AT91_CKGR_PLLAR $pllar_val ;# CKGR_PLLA - (18.432MHz/13)*141 = 199.9 MHz - while { [expr [mrw $::AT91_PMC_SR] & $::AT91_PMC_LOCKA] != $::AT91_PMC_LOCKA } { sleep 1 } - - ;# PCK/2 = MCK Master Clock from PLLA - set mckr_val [expr $::AT91_PMC_CSS_PLLA] - set mckr_val [expr ($mckr_val | $::AT91_PMC_PRES_1)] - set mckr_val [expr ($mckr_val | $::AT91SAM9_PMC_MDIV_2)] - set mckr_val [expr ($mckr_val | $::AT91_PMC_PDIV_1)] - - mww $::AT91_PMC_MCKR $mckr_val ;# PMC_MCKR (MCLK: 0x102 - (CLK/2)MHZ, 0x202 - (CLK/3)MHz) - while { [expr [mrw $::AT91_PMC_SR] & $::AT91_PMC_MCKRDY] != $::AT91_PMC_MCKRDY } { sleep 1 } - - ## switch JTAG clock to highspeed clock - jtag_rclk 0 - - arm7_9 dcc_downloads enable ;# Enable faster DCC downloads - arm7_9 fast_memory_access enable - - set rstc_mr_val [expr ($::AT91_RSTC_KEY)] - set rstc_mr_val [expr ($rstc_mr_val | $::AT91_RSTC_URSTEN)] - mww $::AT91_RSTC_MR $rstc_mr_val ;# user reset enable - - if { [info exists config(sdram_piod)] } { - set pdr_addr [expr ($::AT91_PIOD + $::PIO_PDR)] - set pudr_addr [expr ($::AT91_PIOD + $::PIO_PUDR)] - set asr_addr [expr ($::AT91_PIOD + $::PIO_ASR)] - mww $pdr_addr 0xffff0000 ;# define PDC[31:16] as DATA[31:16] - mww $pudr_addr 0xffff0000 ;# no pull-up for D[31:16] - mww $asr_addr 0xffff0000 - } else { - set pdr_addr [expr ($::AT91_PIOC + $::PIO_PDR)] - set pudr_addr [expr ($::AT91_PIOC + $::PIO_PUDR)] - mww $pdr_addr 0xffff0000 ;# define PDC[31:16] as DATA[31:16] - mww $pudr_addr 0xffff0000 ;# no pull-up for D[31:16] - } - - mww $config(matrix_ebicsa_addr) $config(matrix_ebicsa_val) - mww $::AT91_SDRAMC_MR $::AT91_SDRAMC_MODE_NORMAL ;# SDRAMC_MR Mode register - mww $::AT91_SDRAMC_TR $config(sdram_tr_val) ;# SDRAMC_TR - Refresh Timer register - mww $::AT91_SDRAMC_CR $config(sdram_cr_val) ;# SDRAMC_CR - Configuration register - mww $::AT91_SDRAMC_MDR $::AT91_SDRAMC_MD_SDRAM ;# Memory Device Register -> SDRAM - mww $::AT91_SDRAMC_MR $::AT91_SDRAMC_MODE_PRECHARGE ;# SDRAMC_MR - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $::AT91_SDRAMC_MR $::AT91_SDRAMC_MODE_REFRESH ;# SDRC_MR - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $::AT91_SDRAMC_MR $::AT91_SDRAMC_MODE_LMR ;# SDRC_MR - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $::AT91_SDRAMC_MR $::AT91_SDRAMC_MODE_NORMAL ;# SDRC_MR - mww $config(sdram_base) 0 ;# SDRAM_BASE - mww $::AT91_SDRAMC_TR 1200 ;# SDRAM_TR - mww $config(sdram_base) 0 ;# SDRAM_BASE - - mww $::AT91_MATRIX 0xf ;# MATRIX_MCFG - REMAP all masters -} diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_sdramc.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_sdramc.cfg deleted file mode 100644 index dbca497..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_sdramc.cfg +++ /dev/null @@ -1,66 +0,0 @@ - -# SDRAM Controller (SDRAMC) registers -set AT91_SDRAMC_MR [expr ($AT91_SDRAMC + 0x00)] ;# SDRAM Controller Mode Register -set AT91_SDRAMC_MODE [expr (0xf << 0)] ;# Command Mode -set AT91_SDRAMC_MODE_NORMAL 0 -set AT91_SDRAMC_MODE_NOP 1 -set AT91_SDRAMC_MODE_PRECHARGE 2 -set AT91_SDRAMC_MODE_LMR 3 -set AT91_SDRAMC_MODE_REFRESH 4 -set AT91_SDRAMC_MODE_EXT_LMR 5 -set AT91_SDRAMC_MODE_DEEP 6 - -set AT91_SDRAMC_TR [expr ($AT91_SDRAMC + 0x04)] ;# SDRAM Controller Refresh Timer Register -set AT91_SDRAMC_COUNT [expr (0xfff << 0)] ;# Refresh Timer Counter - -set AT91_SDRAMC_CR [expr ($AT91_SDRAMC + 0x08)] ;# SDRAM Controller Configuration Register -set AT91_SDRAMC_NC [expr (3 << 0)] ;# Number of Column Bits -set AT91_SDRAMC_NC_8 [expr (0 << 0)] -set AT91_SDRAMC_NC_9 [expr (1 << 0)] -set AT91_SDRAMC_NC_10 [expr (2 << 0)] -set AT91_SDRAMC_NC_11 [expr (3 << 0)] -set AT91_SDRAMC_NR [expr (3 << 2)] ;# Number of Row Bits -set AT91_SDRAMC_NR_11 [expr (0 << 2)] -set AT91_SDRAMC_NR_12 [expr (1 << 2)] -set AT91_SDRAMC_NR_13 [expr (2 << 2)] -set AT91_SDRAMC_NB [expr (1 << 4)] ;# Number of Banks -set AT91_SDRAMC_NB_2 [expr (0 << 4)] -set AT91_SDRAMC_NB_4 [expr (1 << 4)] -set AT91_SDRAMC_CAS [expr (3 << 5)] ;# CAS Latency -set AT91_SDRAMC_CAS_1 [expr (1 << 5)] -set AT91_SDRAMC_CAS_2 [expr (2 << 5)] -set AT91_SDRAMC_CAS_3 [expr (3 << 5)] -set AT91_SDRAMC_DBW [expr (1 << 7)] ;# Data Bus Width -set AT91_SDRAMC_DBW_32 [expr (0 << 7)] -set AT91_SDRAMC_DBW_16 [expr (1 << 7)] -set AT91_SDRAMC_TWR [expr (0xf << 8)] ;# Write Recovery Delay -set AT91_SDRAMC_TRC [expr (0xf << 12)] ;# Row Cycle Delay -set AT91_SDRAMC_TRP [expr (0xf << 16)] ;# Row Precharge Delay -set AT91_SDRAMC_TRCD [expr (0xf << 20)] ;# Row to Column Delay -set AT91_SDRAMC_TRAS [expr (0xf << 24)] ;# Active to Precharge Delay -set AT91_SDRAMC_TXSR [expr (0xf << 28)] ;# Exit Self Refresh to Active Delay - -set AT91_SDRAMC_LPR [expr ($AT91_SDRAMC + 0x10)] ;# SDRAM Controller Low Power Register -set AT91_SDRAMC_LPCB [expr (3 << 0)] ;# Low-power Configurations -set AT91_SDRAMC_LPCB_DISABLE 0 -set AT91_SDRAMC_LPCB_SELF_REFRESH 1 -set AT91_SDRAMC_LPCB_POWER_DOWN 2 -set AT91_SDRAMC_LPCB_DEEP_POWER_DOWN 3 -set AT91_SDRAMC_PASR [expr (7 << 4)] ;# Partial Array Self Refresh -set AT91_SDRAMC_TCSR [expr (3 << 8)] ;# Temperature Compensated Self Refresh -set AT91_SDRAMC_DS [expr (3 << 10)] ;# Drive Strength -set AT91_SDRAMC_TIMEOUT [expr (3 << 12)] ;# Time to define when Low Power Mode is enabled -set AT91_SDRAMC_TIMEOUT_0_CLK_CYCLES [expr (0 << 12)] -set AT91_SDRAMC_TIMEOUT_64_CLK_CYCLES [expr (1 << 12)] -set AT91_SDRAMC_TIMEOUT_128_CLK_CYCLES [expr (2 << 12)] - -set AT91_SDRAMC_IER [expr ($AT91_SDRAMC + 0x14)] ;# SDRAM Controller Interrupt Enable Register -set AT91_SDRAMC_IDR [expr ($AT91_SDRAMC + 0x18)] ;# SDRAM Controller Interrupt Disable Register -set AT91_SDRAMC_IMR [expr ($AT91_SDRAMC + 0x1C)] ;# SDRAM Controller Interrupt Mask Register -set AT91_SDRAMC_ISR [expr ($AT91_SDRAMC + 0x20)] ;# SDRAM Controller Interrupt Status Register -set AT91_SDRAMC_RES [expr (1 << 0)] ;# Refresh Error Status - -set AT91_SDRAMC_MDR [expr ($AT91_SDRAMC + 0x24)] ;# SDRAM Memory Device Register -set AT91_SDRAMC_MD [expr (3 << 0)] ;# Memory Device Type -set AT91_SDRAMC_MD_SDRAM 0 -set AT91_SDRAMC_MD_LOW_POWER_SDRAM 1 diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_smc.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_smc.cfg deleted file mode 100644 index 7dc7638..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/at91sam9_smc.cfg +++ /dev/null @@ -1,20 +0,0 @@ -set AT91_SMC_READMODE [expr (1 << 0)] ;# Read Mode -set AT91_SMC_WRITEMODE [expr (1 << 1)] ;# Write Mode -set AT91_SMC_EXNWMODE [expr (3 << 4)] ;# NWAIT Mode -set AT91_SMC_EXNWMODE_DISABLE [expr (0 << 4)] -set AT91_SMC_EXNWMODE_FROZEN [expr (2 << 4)] -set AT91_SMC_EXNWMODE_READY [expr (3 << 4)] -set AT91_SMC_BAT [expr (1 << 8)] ;# Byte Access Type -set AT91_SMC_BAT_SELECT [expr (0 << 8)] -set AT91_SMC_BAT_WRITE [expr (1 << 8)] -set AT91_SMC_DBW [expr (3 << 12)] ;# Data Bus Width */ -set AT91_SMC_DBW_8 [expr (0 << 12)] -set AT91_SMC_DBW_16 [expr (1 << 12)] -set AT91_SMC_DBW_32 [expr (2 << 12)] -set AT91_SMC_TDFMODE [expr (1 << 20)] ;# TDF Optimization - Enabled -set AT91_SMC_PMEN [expr (1 << 24)] ;# Page Mode Enabled -set AT91_SMC_PS [expr (3 << 28)] ;# Page Size -set AT91_SMC_PS_4 [expr (0 << 28)] -set AT91_SMC_PS_8 [expr (1 << 28)] -set AT91_SMC_PS_16 [expr (2 << 28)] -set AT91_SMC_PS_32 [expr (3 << 28)] diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/hardware.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/hardware.cfg deleted file mode 100644 index a25eab9..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/hardware.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# External Memory Map -set AT91_CHIPSELECT_0 0x10000000 -set AT91_CHIPSELECT_1 0x20000000 -set AT91_CHIPSELECT_2 0x30000000 -set AT91_CHIPSELECT_3 0x40000000 -set AT91_CHIPSELECT_4 0x50000000 -set AT91_CHIPSELECT_5 0x60000000 -set AT91_CHIPSELECT_6 0x70000000 -set AT91_CHIPSELECT_7 0x80000000 diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/pmc.tcl b/openocd-0.10.0/scripts/chip/atmel/at91/pmc.tcl deleted file mode 100644 index 584acb8..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/pmc.tcl +++ /dev/null @@ -1,17 +0,0 @@ - -if [info exists AT91C_MAINOSC_FREQ] { - # user set this... let it be. -} { - # 18.432mhz is a common thing... - set AT91C_MAINOSC_FREQ 18432000 -} -global AT91C_MAINOSC_FREQ - -if [info exists AT91C_SLOWOSC_FREQ] { - # user set this... let it be. -} { - # 32khz is the norm - set AT91C_SLOWOSC_FREQ 32768 -} -global AT91C_SLOWOSC_FREQ - diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/rtt.tcl b/openocd-0.10.0/scripts/chip/atmel/at91/rtt.tcl deleted file mode 100644 index 8be6a56..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/rtt.tcl +++ /dev/null @@ -1,56 +0,0 @@ - -set RTTC_RTMR [expr $AT91C_BASE_RTTC + 0x00] -set RTTC_RTAR [expr $AT91C_BASE_RTTC + 0x04] -set RTTC_RTVR [expr $AT91C_BASE_RTTC + 0x08] -set RTTC_RTSR [expr $AT91C_BASE_RTTC + 0x0c] -global RTTC_RTMR -global RTTC_RTAR -global RTTC_RTVR -global RTTC_RTSR - -proc show_RTTC_RTMR_helper { NAME ADDR VAL } { - set rtpres [expr $VAL & 0x0ffff] - global BIT16 BIT17 - if { $rtpres == 0 } { - set rtpres 65536; - } - global AT91C_SLOWOSC_FREQ - # Nasty hack, make this a float by tacking a .0 on the end - # otherwise, jim makes the value an integer - set f [expr $AT91C_SLOWOSC_FREQ.0 / $rtpres.0] - echo [format "\tPrescale value: 0x%04x (%5d) => %f Hz" $rtpres $rtpres $f] - if { $VAL & $BIT16 } { - echo "\tBit16 -> Alarm IRQ Enabled" - } else { - echo "\tBit16 -> Alarm IRQ Disabled" - } - if { $VAL & $BIT17 } { - echo "\tBit17 -> RTC Inc IRQ Enabled" - } else { - echo "\tBit17 -> RTC Inc IRQ Disabled" - } - # Bit 18 is write only. -} - -proc show_RTTC_RTSR_helper { NAME ADDR VAL } { - global BIT0 BIT1 - if { $VAL & $BIT0 } { - echo "\tBit0 -> ALARM PENDING" - } else { - echo "\tBit0 -> alarm not pending" - } - if { $VAL & $BIT1 } { - echo "\tBit0 -> RTINC PENDING" - } else { - echo "\tBit0 -> rtinc not pending" - } -} - -proc show_RTTC { } { - - show_mmr32_reg RTTC_RTMR - show_mmr32_reg RTTC_RTAR - show_mmr32_reg RTTC_RTVR - show_mmr32_reg RTTC_RTSR -} - diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/sam9_smc.cfg b/openocd-0.10.0/scripts/chip/atmel/at91/sam9_smc.cfg deleted file mode 100644 index db943cb..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/sam9_smc.cfg +++ /dev/null @@ -1,55 +0,0 @@ -# Setup register -# -# ncs_read_setup -# nrd_setup -# ncs_write_setup -# set nwe_setup -# -# -# Pulse register -# -# ncs_read_pulse -# nrd_pulse -# ncs_write_pulse -# nwe_pulse -# -# -# Cycle register -# -# read_cycle 0 -# write_cycle 0 -# -# -# Mode register -# -# mode -# tdf_cycles -proc sam9_smc_config { cs smc_config } { - ;# Setup Register for CS n - set AT91_SMC_SETUP [expr ($::AT91_SMC + 0x00 + ((cs)*0x10))] - set val [expr ($smc_config(nwe_setup) << 0)] - set val [expr ($val | $smc_config(ncs_write_setup) << 8] - set val [expr ($val | $smc_config(nrd_setup)) << 16] - set val [expr ($val | $smc_config(ncs_read_setup) << 24] - mww $AT91_SMC_SETUP $val - - ;# Pulse Register for CS n - set AT91_SMC_PULSE [expr ($::AT91_SMC + 0x04 + ((cs)*0x10))] - set val [expr ($smc_config(nwe_pulse) << 0)] - set val [expr ($val | $smc_config(ncs_write_pulse) << 8] - set val [expr ($val | $smc_config(nrd_pulse) << 16] - set val [expr ($val | $smc_config(ncs_read_pulse) << 24] - mww $AT91_SMC_PULSE $val - - ;# Cycle Register for CS n - set AT91_SMC_CYCLE [expr ($::AT91_SMC + 0x08 + ((cs)*0x10))] - set val [expr ($smc_config(write_cycle) << 0)] - set val [expr ($val | $smc_config(read_cycle) << 16] - mww $AT91_SMC_CYCLE $val - - ;# Mode Register for CS n - set AT91_SMC_MODE [expr ($::AT91_SMC + 0x0c + ((cs)*0x10))] - set val [expr ($smc_config(mode) << 0)] - set val [expr ($val | $smc_config(tdf_cycles) << 16] - mww $AT91_SMC_MODE $val -} diff --git a/openocd-0.10.0/scripts/chip/atmel/at91/usarts.tcl b/openocd-0.10.0/scripts/chip/atmel/at91/usarts.tcl deleted file mode 100644 index 6842029..0000000 --- a/openocd-0.10.0/scripts/chip/atmel/at91/usarts.tcl +++ /dev/null @@ -1,135 +0,0 @@ -# the DBGU and USARTs are 'almost' indentical' -set DBGU_CR [expr $AT91C_BASE_DBGU + 0x00000000] -set DBGU_MR [expr $AT91C_BASE_DBGU + 0x00000004] -set DBGU_IER [expr $AT91C_BASE_DBGU + 0x00000008] -set DBGU_IDR [expr $AT91C_BASE_DBGU + 0x0000000C] -set DBGU_IMR [expr $AT91C_BASE_DBGU + 0x00000010] -set DBGU_CSR [expr $AT91C_BASE_DBGU + 0x00000014] -set DBGU_RHR [expr $AT91C_BASE_DBGU + 0x00000018] -set DBGU_THR [expr $AT91C_BASE_DBGU + 0x0000001C] -set DBGU_BRGR [expr $AT91C_BASE_DBGU + 0x00000020] -# no RTOR -# no TTGR -# no FIDI -# no NER -set DBGU_CIDR [expr $AT91C_BASE_DBGU + 0x00000040] -set DBGU_EXID [expr $AT91C_BASE_DBGU + 0x00000044] -set DBGU_FNTR [expr $AT91C_BASE_DBGU + 0x00000048] - - -set USx_CR 0x00000000 -set USx_MR 0x00000004 -set USx_IER 0x00000008 -set USx_IDR 0x0000000C -set USx_IMR 0x00000010 -set USx_CSR 0x00000014 -set USx_RHR 0x00000018 -set USx_THR 0x0000001C -set USx_BRGR 0x00000020 -set USx_RTOR 0x00000024 -set USx_TTGR 0x00000028 -set USx_FIDI 0x00000040 -set USx_NER 0x00000044 -set USx_IF 0x0000004C - -# Create all the uarts that exist.. -# we blow up if there are >9 - - -proc show_mmr_USx_MR_helper { NAME ADDR VAL } { - # First - just print it - - set x [show_normalize_bitfield $VAL 3 0] - if { $x == 0 } { - echo "\tNormal operation" - } else { - echo [format "\tNon Normal operation mode: 0x%02x" $x] - } - - set x [show_normalize_bitfield $VAL 11 9] - set s "unknown" - switch -exact $x { - 0 { set s "Even" } - 1 { set s "Odd" } - 2 { set s "Force=0" } - 3 { set s "Force=1" } - * { - set $x [expr $x & 6] - switch -exact $x { - 4 { set s "None" } - 6 { set s "Multidrop Mode" } - } - } - } - echo [format "\tParity: %s " $s] - - set x [expr 5 + [show_normalize_bitfield $VAL 7 6]] - echo [format "\tDatabits: %d" $x] - - set x [show_normalize_bitfield $VAL 13 12] - switch -exact $x { - 0 { echo "\tStop bits: 1" } - 1 { echo "\tStop bits: 1.5" } - 2 { echo "\tStop bits: 2" } - 3 { echo "\tStop bits: Illegal/Reserved" } - } -} - -# For every possbile usart... -foreach WHO { US0 US1 US2 US3 US4 US5 US6 US7 US8 US9 } { - set n AT91C_BASE_[set WHO] - set str "" - - # Only if it exists on the chip - if [ info exists $n ] { - # Hence: $n - is like AT91C_BASE_USx - # For every sub-register - foreach REG {CR MR IER IDR IMR CSR RHR THR BRGR RTOR TTGR FIDI NER IF} { - # vn = variable name - set vn [set WHO]_[set REG] - # vn = USx_IER - # vv = variable value - set vv [expr $$n + [set USx_[set REG]]] - # And VV is the address in memory of that register - - - # make that VN a GLOBAL so others can find it - global $vn - set $vn $vv - - # Create a command for this specific register. - proc show_$vn { } "show_mmr32_reg $vn" - - # Add this command to the Device(as a whole) command - set str "$str\nshow_$vn" - } - # Now - create the DEVICE(as a whole) command - set fn show_$WHO - proc $fn { } $str - } -} - -# The Debug Uart is special.. -set str "" - - -# For every sub-register -foreach REG {DBGU_CR DBGU_MR DBGU_IER DBGU_IDR DBGU_IMR - DBGU_CSR DBGU_RHR DBGU_THR DBGU_BRGR DBGU_CIDR DBGU_EXID DBGU_FNTR} { - - # Create a command for this specific register. - proc show_$REG { } "show_mmr32_reg $REG" - - # Add this command to the Device(as a whole) command - set str "$str\nshow_$REG" -} - -# Now - create the DEVICE(as a whole) command -proc show_DBGU { } $str - -unset str - -proc show_DBGU_MR_helper { NAME ADDR VAL } { show_mmr_USx_MR_helper $NAME $ADDR $VAL } - - - diff --git a/openocd-0.10.0/scripts/chip/st/spear/quirk_no_srst.tcl b/openocd-0.10.0/scripts/chip/st/spear/quirk_no_srst.tcl deleted file mode 100644 index fd02d07..0000000 --- a/openocd-0.10.0/scripts/chip/st/spear/quirk_no_srst.tcl +++ /dev/null @@ -1,75 +0,0 @@ -# Quirks to bypass missing SRST on JTAG connector -# EVALSPEAr310 Rev. 2.0 -# http://www.st.com/spear -# -# Date: 2010-08-17 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - -# For boards that have JTAG SRST not connected. -# We use "arm9 vector_catch reset" to catch button reset event. - - -$_TARGETNAME configure -event reset-assert sp_reset_assert -$_TARGETNAME configure -event reset-deassert-post sp_reset_deassert_post - -# keeps the name of the SPEAr target -global sp_target_name -set sp_target_name $_TARGETNAME - -# Keeps the argument of "reset" command (run, init, halt). -global sp_reset_mode -set sp_reset_mode "" - -# Helper procedure. Returns 0 is target is halted. -proc sp_is_halted {} { - global sp_target_name - - return [expr [string compare [$sp_target_name curstate] "halted" ] == 0] -} - -# wait for reset button to be pressed, causing CPU to get halted -proc sp_reset_deassert_post {} { - global sp_reset_mode - - set bar(0) | - set bar(1) / - set bar(2) - - set bar(3) \\ - - poll on - echo "====> Press reset button on the board <====" - for {set i 0} { [sp_is_halted] == 0 } { set i [expr $i + 1]} { - echo -n "$bar([expr $i & 3])\r" - sleep 200 - } - - # Remove catch reset event - arm9 vector_catch none - - # CPU is halted, but we typed "reset run" ... - if { [string compare $sp_reset_mode "run"] == 0 } { - resume - } -} - -# Override reset-assert, since no SRST available -# Catch reset event -proc sp_reset_assert {} { - arm9 vector_catch reset -} - -# Override default init_reset{mode} to catch parameter "mode" -proc init_reset {mode} { - global sp_reset_mode - - set sp_reset_mode $mode - - # We need to detect CPU get halted, so exit from halt - if { [sp_is_halted] } { - echo "Resuming CPU to detect reset" - resume - } - - # Execute default init_reset{mode} - jtag arp_init-reset -} diff --git a/openocd-0.10.0/scripts/chip/st/spear/spear3xx.tcl b/openocd-0.10.0/scripts/chip/st/spear/spear3xx.tcl deleted file mode 100644 index ef38841..0000000 --- a/openocd-0.10.0/scripts/chip/st/spear/spear3xx.tcl +++ /dev/null @@ -1,129 +0,0 @@ -# Generic init scripts for all ST SPEAr3xx family -# http://www.st.com/spear -# -# Date: 2010-09-23 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - - -# Initialize internal clock -# Default: -# - Crystal = 24 MHz -# - PLL1 = 332 MHz -# - PLL2 = 332 MHz -# - CPU_CLK = 332 MHz -# - DDR_CLK = 332 MHz async -# - HCLK = 166 MHz -# - PCLK = 83 MHz -proc sp3xx_clock_default {} { - mww 0xfca00000 0x00000002 ;# set sysclk slow - mww 0xfca00014 0x0ffffff8 ;# set pll timeout to minimum (100us ?!?) - - # DDRCORE disable to change frequency - set val [expr ([mrw 0xfca8002c] & ~0x20000000) | 0x40000000] - mww 0xfca8002c $val - mww 0xfca8002c $val ;# Yes, write twice! - - # programming PLL1 - mww 0xfca8000c 0xa600010c ;# M=166 P=1 N=12 - mww 0xfca80008 0x00001c0a ;# power down - mww 0xfca80008 0x00001c0e ;# enable - mww 0xfca80008 0x00001c06 ;# strobe - mww 0xfca80008 0x00001c0e - while { [expr [mrw 0xfca80008] & 0x01] == 0x00 } { sleep 1 } - - # programming PLL2 - mww 0xfca80018 0xa600010c ;# M=166, P=1, N=12 - mww 0xfca80014 0x00001c0a ;# power down - mww 0xfca80014 0x00001c0e ;# enable - mww 0xfca80014 0x00001c06 ;# strobe - mww 0xfca80014 0x00001c0e - while { [expr [mrw 0xfca80014] & 0x01] == 0x00 } { sleep 1 } - - mww 0xfca80028 0x00000082 ;# enable plltimeen - mww 0xfca80024 0x00000511 ;# set hclkdiv="/2" & pclkdiv="/2" - - mww 0xfca00000 0x00000004 ;# setting SYSCTL to NORMAL mode - while { [expr [mrw 0xfca00000] & 0x20] != 0x20 } { sleep 1 } - - # Select source of DDR clock - #mmw 0xfca80020 0x10000000 0x70000000 ;# PLL1 - mmw 0xfca80020 0x30000000 0x70000000 ;# PLL2 - - # DDRCORE enable after change frequency - mmw 0xfca8002c 0x20000000 0x00000000 -} - -proc sp3xx_common_init {} { - mww 0xfca8002c 0xfffffff8 ;# enable clock of all peripherals - mww 0xfca80038 0x00000000 ;# remove reset of all peripherals - - mww 0xfca80034 0x0000ffff ;# enable all RAS clocks - mww 0xfca80040 0x00000000 ;# remove all RAS resets - - mww 0xfca800e4 0x78000008 ;# COMP1V8_REG - mww 0xfca800ec 0x78000008 ;# COMP3V3_REG - - mww 0xfc000000 0x10000f5f ;# init SMI and set HW mode - mww 0xfc000000 0x00000f5f - - # Initialize Bus Interconnection Matrix - # All ports Round-Robin and lowest priority - mww 0xfca8007c 0x80000007 - mww 0xfca80080 0x80000007 - mww 0xfca80084 0x80000007 - mww 0xfca80088 0x80000007 - mww 0xfca8008c 0x80000007 - mww 0xfca80090 0x80000007 - mww 0xfca80094 0x80000007 - mww 0xfca80098 0x80000007 - mww 0xfca8009c 0x80000007 -} - - -# Specific init scripts for ST SPEAr300 -proc sp300_init {} { - mww 0x99000000 0x00003fff ;# RAS function enable -} - - -# Specific init scripts for ST SPEAr310 -proc sp310_init {} { - mww 0xb4000008 0x00002ff4 ;# RAS function enable - - mww 0xfca80050 0x00000001 ;# Enable clk mem port 1 - - mww 0xfca8013c 0x2f7bc210 ;# plgpio_pad_drv - mww 0xfca80140 0x017bdef6 -} - -proc sp310_emi_init {} { - # set EMI pad strength - mmw 0xfca80134 0x0e000000 0x00000000 - mmw 0xfca80138 0x0e739ce7 0x00000000 - mmw 0xfca8013c 0x00039ce7 0x00000000 - - # set safe EMI timing as in BootROM - #mww 0x4f000000 0x0000000f ;# tAP_0_reg - #mww 0x4f000004 0x00000000 ;# tSDP_0_reg - #mww 0x4f000008 0x000000ff ;# tDPw_0_reg - #mww 0x4f00000c 0x00000111 ;# tDPr_0_reg - #mww 0x4f000010 0x00000002 ;# tDCS_0_reg - - # set fast EMI timing as in Linux - mww 0x4f000000 0x00000010 ;# tAP_0_reg - mww 0x4f000004 0x00000005 ;# tSDP_0_reg - mww 0x4f000008 0x0000000a ;# tDPw_0_reg - mww 0x4f00000c 0x0000000a ;# tDPr_0_reg - mww 0x4f000010 0x00000005 ;# tDCS_0_re - - # 32bit wide, 8/16/32bit access - mww 0x4f000014 0x0000000e ;# control_0_reg - mww 0x4f000094 0x0000003f ;# ack_reg -} - - -# Specific init scripts for ST SPEAr320 -proc sp320_init {} { - mww 0xb300000c 0xffffac04 ;# RAS function enable - mww 0xb3000010 0x00000001 ;# RAS mode select -} diff --git a/openocd-0.10.0/scripts/chip/st/spear/spear3xx_ddr.tcl b/openocd-0.10.0/scripts/chip/st/spear/spear3xx_ddr.tcl deleted file mode 100644 index a9787d1..0000000 --- a/openocd-0.10.0/scripts/chip/st/spear/spear3xx_ddr.tcl +++ /dev/null @@ -1,127 +0,0 @@ -# Init scripts to configure DDR controller of SPEAr3xx -# http://www.st.com/spear -# Original values taken from XLoader source code -# -# Date: 2010-09-23 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - - -proc sp3xx_ddr_init {ddr_type {ddr_chips 1}} { - if { $ddr_chips != 1 && $ddr_chips != 2 } { - error "Only 1 or 2 DDR chips permitted. Wrong value "$ddr_chips - } - - if { $ddr_type == "mt47h64m16_3_333_cl5_async" } { - ddr_spr3xx_mt47h64m16_3_333_cl5_async $ddr_chips - set ddr_size 0x08000000 - ## add here new DDR chip definition. Prototype: - #} elseif { $ddr_type == "?????" } { - # ????? $ddr_chips - # set ddr_size 0x????? - } else { - error "sp3xx_ddr_init: unrecognized DDR type "$ddr_type - } - - # MPMC START - mww 0xfc60001c 0x01000100 - - if { $ddr_chips == 2 } { - echo [format \ - "Double chip DDR memory. Total memory size 0x%08x byte" \ - [expr 2 * $ddr_size]] - } else { - echo [format \ - "Single chip DDR memory. Memory size 0x%08x byte" \ - $ddr_size] - } -} - - -# from Xloader file ddr/spr300_mt47h64m16_3_333_cl5_async.S -proc ddr_spr3xx_mt47h64m16_3_333_cl5_async {ddr_chips} { - # DDR_PAD_REG - mww 0xfca800f0 0x00003aa5 - - # Use "1:2 sync" only when DDR clock source is PLL1 and - # HCLK is half of PLL1 - mww 0xfc600000 0x00000001 ;# MEMCTL_AHB_SET_00 # This is async - mww 0xfc600004 0x00000000 ;# MEMCTL_AHB_SET_01 -# mww 0xfc600000 0x02020201 ;# MEMCTL_AHB_SET_00 # This is 1:2 sync -# mww 0xfc600004 0x02020202 ;# MEMCTL_AHB_SET_01 - - mww 0xfc600008 0x01000000 ;# MEMCTL_RFSH_SET_00 - mww 0xfc60000c 0x00000101 ;# MEMCTL_DLL_SET_00 - mww 0xfc600010 0x00000101 ;# MEMCTL_GP_00 - mww 0xfc600014 0x01000000 ;# MEMCTL_GP_01 - mww 0xfc600018 0x00010001 ;# MEMCTL_GP_02 - mww 0xfc60001c 0x00000100 ;# MEMCTL_GP_03 - mww 0xfc600020 0x00010001 ;# MEMCTL_GP_04 - if { $ddr_chips == 2 } { - mww 0xfc600024 0x01020203 ;# MEMCTL_GP_05 - mww 0xfc600028 0x01000102 ;# MEMCTL_GP_06 - mww 0xfc60002c 0x02000202 ;# MEMCTL_AHB_SET_02 - } else { - mww 0xfc600024 0x00000201 ;# MEMCTL_GP_05 - mww 0xfc600028 0x02000001 ;# MEMCTL_GP_06 - mww 0xfc60002c 0x02000201 ;# MEMCTL_AHB_SET_02 - } - mww 0xfc600030 0x04040105 ;# MEMCTL_AHB_SET_03 - mww 0xfc600034 0x03030302 ;# MEMCTL_AHB_SET_04 - mww 0xfc600038 0x02040101 ;# MEMCTL_AHB_SET_05 - mww 0xfc60003c 0x00000002 ;# MEMCTL_AHB_SET_06 - mww 0xfc600044 0x03000405 ;# MEMCTL_DQS_SET_0 - mww 0xfc600048 0x03040002 ;# MEMCTL_TIME_SET_01 - mww 0xfc60004c 0x04000305 ;# MEMCTL_TIME_SET_02 - mww 0xfc600050 0x0505053f ;# MEMCTL_AHB_RELPR_00 - mww 0xfc600054 0x05050505 ;# MEMCTL_AHB_RELPR_01 - mww 0xfc600058 0x04040405 ;# MEMCTL_AHB_RELPR_02 - mww 0xfc60005c 0x04040404 ;# MEMCTL_AHB_RELPR_03 - mww 0xfc600060 0x03030304 ;# MEMCTL_AHB_RELPR_04 - mww 0xfc600064 0x03030303 ;# MEMCTL_AHB_RELPR_05 - mww 0xfc600068 0x02020203 ;# MEMCTL_AHB_RELPR_06 - mww 0xfc60006c 0x02020202 ;# MEMCTL_AHB_RELPR_07 - mww 0xfc600070 0x01010102 ;# MEMCTL_AHB_RELPR_08 - mww 0xfc600074 0x01010101 ;# MEMCTL_AHB_RELPR_09 - mww 0xfc600078 0x00000001 ;# MEMCTL_AHB_RELPR_10 - mww 0xfc600088 0x0a0c0a00 ;# MEMCTL_DQS_SET_1 - mww 0xfc60008c 0x0000023f ;# MEMCTL_GP_07 - mww 0xfc600090 0x00050a00 ;# MEMCTL_GP_08 - mww 0xfc600094 0x11000000 ;# MEMCTL_GP_09 - mww 0xfc600098 0x00001302 ;# MEMCTL_GP_10 - mww 0xfc60009c 0x00001c1c ;# MEMCTL_DLL_SET_01 - mww 0xfc6000a0 0x7c000000 ;# MEMCTL_DQS_OUT_SHIFT - mww 0xfc6000a4 0x005c0000 ;# MEMCTL_WR_DQS_SHIFT - mww 0xfc6000a8 0x2b050e00 ;# MEMCTL_TIME_SET_03 - mww 0xfc6000ac 0x00640064 ;# MEMCTL_AHB_PRRLX_00 - mww 0xfc6000b0 0x00640064 ;# MEMCTL_AHB_PRRLX_01 - mww 0xfc6000b4 0x00000064 ;# MEMCTL_AHB_PRRLX_02 - mww 0xfc6000b8 0x00000000 ;# MEMCTL_OUTRANGE_LGTH - mww 0xfc6000bc 0x00200020 ;# MEMCTL_AHB_RW_SET_00 - mww 0xfc6000c0 0x00200020 ;# MEMCTL_AHB_RW_SET_01 - mww 0xfc6000c4 0x00200020 ;# MEMCTL_AHB_RW_SET_02 - mww 0xfc6000c8 0x00200020 ;# MEMCTL_AHB_RW_SET_03 - mww 0xfc6000cc 0x00200020 ;# MEMCTL_AHB_RW_SET_04 - mww 0xfc6000d8 0x00000a24 ;# MEMCTL_TREF - mww 0xfc6000dc 0x00000000 ;# MEMCTL_EMRS3_DATA - mww 0xfc6000e0 0x5b1c00c8 ;# MEMCTL_TIME_SET_04 - mww 0xfc6000e4 0x00c8002e ;# MEMCTL_TIME_SET_05 - mww 0xfc6000e8 0x00000000 ;# MEMCTL_VERSION - mww 0xfc6000ec 0x0001046b ;# MEMCTL_TINIT - mww 0xfc6000f0 0x00000000 ;# MEMCTL_OUTRANGE_ADDR_01 - mww 0xfc6000f4 0x00000000 ;# MEMCTL_OUTRANGE_ADDR_02 - mww 0xfc600104 0x001c0000 ;# MEMCTL_DLL_DQS_DELAY_BYPASS_0 - mww 0xfc600108 0x0019001c ;# MEMCTL_DLL_SET_02 - mww 0xfc60010c 0x00100000 ;# MEMCTL_DLL_SET_03 - mww 0xfc600110 0x001e007a ;# MEMCTL_DQS_SET_2 - mww 0xfc600188 0x00000000 ;# MEMCTL_USER_DEF_REG_0 - mww 0xfc60018c 0x00000000 ;# MEMCTL_USER_DEF_REG_1 - mww 0xfc600190 0x01010001 ;# MEMCTL_GP_11 - mww 0xfc600194 0x01000000 ;# MEMCTL_GP_12 - mww 0xfc600198 0x00000001 ;# MEMCTL_GP_13 - mww 0xfc60019c 0x00400000 ;# MEMCTL_GP_14 - mww 0xfc6001a0 0x00000000 ;# MEMCTL_EMRS2_DATA_X - mww 0xfc6001a4 0x00000000 ;# MEMCTL_LWPWR_CNT - mww 0xfc6001a8 0x00000000 ;# MEMCTL_LWPWR_REG - mww 0xfc6001ac 0x00860000 ;# MEMCTL_GP_15 - mww 0xfc6001b0 0x00000002 ;# MEMCTL_TPDEX -} diff --git a/openocd-0.10.0/scripts/chip/st/stm32/stm32.tcl b/openocd-0.10.0/scripts/chip/st/stm32/stm32.tcl deleted file mode 100644 index 94b1935..0000000 --- a/openocd-0.10.0/scripts/chip/st/stm32/stm32.tcl +++ /dev/null @@ -1,7 +0,0 @@ -source [find bitsbytes.tcl] -source [find cpu/arm/cortex_m3.tcl] -source [find memory.tcl] -source [find mmr_helpers.tcl] - -source [find chip/st/stm32/stm32_regs.tcl] -source [find chip/st/stm32/stm32_rcc.tcl] diff --git a/openocd-0.10.0/scripts/chip/st/stm32/stm32_rcc.tcl b/openocd-0.10.0/scripts/chip/st/stm32/stm32_rcc.tcl deleted file mode 100644 index 07718b6..0000000 --- a/openocd-0.10.0/scripts/chip/st/stm32/stm32_rcc.tcl +++ /dev/null @@ -1,290 +0,0 @@ - -set RCC_CR [expr $RCC_BASE + 0x00] -set RCC_CFGR [expr $RCC_BASE + 0x04] -set RCC_CIR [expr $RCC_BASE + 0x08] -set RCC_APB2RSTR [expr $RCC_BASE + 0x0c] -set RCC_APB1RSTR [expr $RCC_BASE + 0x10] -set RCC_AHBENR [expr $RCC_BASE + 0x14] -set RCC_APB2ENR [expr $RCC_BASE + 0x18] -set RCC_APB1ENR [expr $RCC_BASE + 0x1c] -set RCC_BDCR [expr $RCC_BASE + 0x20] -set RCC_CSR [expr $RCC_BASE + 0x24] - - -proc show_RCC_CR { } { - if [ catch { set val [show_mmr32_reg RCC_CR] } msg ] { - error $msg - } - - show_mmr_bitfield 0 0 $val HSI { OFF ON } - show_mmr_bitfield 1 1 $val HSIRDY { NOTRDY RDY } - show_mmr_bitfield 7 3 $val HSITRIM { _NUMBER_ } - show_mmr_bitfield 15 8 $val HSICAL { _NUMBER_ } - show_mmr_bitfield 16 16 $val HSEON { OFF ON } - show_mmr_bitfield 17 17 $val HSERDY { NOTRDY RDY } - show_mmr_bitfield 18 18 $val HSEBYP { NOTBYPASSED BYPASSED } - show_mmr_bitfield 19 19 $val CSSON { OFF ON } - show_mmr_bitfield 24 24 $val PLLON { OFF ON } - show_mmr_bitfield 25 25 $val PLLRDY { NOTRDY RDY } -} - -proc show_RCC_CFGR { } { - if [ catch { set val [show_mmr32_reg RCC_CFGR] } msg ] { - error $msg - } - - - show_mmr_bitfield 1 0 $val SW { HSI HSE PLL ILLEGAL } - show_mmr_bitfield 3 2 $val SWS { HSI HSE PLL ILLEGAL } - show_mmr_bitfield 7 4 $val HPRE { sysclk_div_1 sysclk_div_1 sysclk_div_1 sysclk_div_1 sysclk_div_1 sysclk_div_1 sysclk_div_1 sysclk_div_1 sysclk_div_2 sysclk_div_4 sysclk_div_8 sysclk_div_16 sysclk_div_64 sysclk_div_128 sysclk_div_256 sysclk_div_512 } - show_mmr_bitfield 10 8 $val PPRE1 { hclk_div1 hclk_div1 hclk_div1 hclk_div1 hclk_div2 hclk_div4 hclk_div8 hclk_div16 } - show_mmr_bitfield 13 11 $val PPRE2 { hclk_div1 hclk_div1 hclk_div1 hclk_div1 hclk_div2 hclk_div4 hclk_div8 hclk_div16 } - show_mmr_bitfield 15 14 $val ADCPRE { pclk2_div1 pclk2_div1 pclk2_div1 pclk2_div1 pclk2_div2 pclk2_div4 pclk2_div8 pclk2_div16 } - show_mmr_bitfield 16 16 $val PLLSRC { HSI_div_2 HSE } - show_mmr_bitfield 17 17 $val PLLXTPRE { hse_div1 hse_div2 } - show_mmr_bitfield 21 18 $val PLLMUL { x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x16 } - show_mmr_bitfield 22 22 $val USBPRE { div1 div1_5 } - show_mmr_bitfield 26 24 $val MCO { none none none none SysClk HSI HSE PLL_div2 } -} - - -proc show_RCC_CIR { } { - if [ catch { set val [show_mmr32_reg RCC_CIR] } msg ] { - error $msg - } - -} - -proc show_RCC_APB2RSTR { } { - if [ catch { set val [ show_mmr32_reg RCC_APB2RSTR] } msg ] { - error $msg - } - for { set x 0 } { $x < 32 } { incr x } { - set bits($x) xxx - } - set bits(15) adc3 - set bits(14) usart1 - set bits(13) tim8 - set bits(12) spi1 - set bits(11) tim1 - set bits(10) adc2 - set bits(9) adc1 - set bits(8) iopg - set bits(7) iopf - set bits(6) iope - set bits(5) iopd - set bits(4) iopc - set bits(3) iopb - set bits(2) iopa - set bits(1) xxx - set bits(0) afio - show_mmr32_bits bits $val -} - -proc show_RCC_APB1RSTR { } { - if [ catch { set val [ show_mmr32_reg RCC_APB1RSTR] } msg ] { - error $msg - } - set bits(31) xxx - set bits(30) xxx - set bits(29) dac - set bits(28) pwr - set bits(27) bkp - set bits(26) xxx - set bits(25) can - set bits(24) xxx - set bits(23) usb - set bits(22) i2c2 - set bits(21) i2c1 - set bits(20) uart5 - set bits(19) uart4 - set bits(18) uart3 - set bits(17) uart2 - set bits(16) xxx - set bits(15) spi3 - set bits(14) spi2 - set bits(13) xxx - set bits(12) xxx - set bits(11) wwdg - set bits(10) xxx - set bits(9) xxx - set bits(8) xxx - set bits(7) xxx - set bits(6) xxx - set bits(5) tim7 - set bits(4) tim6 - set bits(3) tim5 - set bits(2) tim4 - set bits(1) tim3 - set bits(0) tim2 - show_mmr32_bits bits $val - -} - -proc show_RCC_AHBENR { } { - if [ catch { set val [ show_mmr32_reg RCC_AHBENR ] } msg ] { - error $msg - } - set bits(31) xxx - set bits(30) xxx - set bits(29) xxx - set bits(28) xxx - set bits(27) xxx - set bits(26) xxx - set bits(25) xxx - set bits(24) xxx - set bits(23) xxx - set bits(22) xxx - set bits(21) xxx - set bits(20) xxx - set bits(19) xxx - set bits(18) xxx - set bits(17) xxx - set bits(16) xxx - set bits(15) xxx - set bits(14) xxx - set bits(13) xxx - set bits(12) xxx - set bits(11) xxx - set bits(10) sdio - set bits(9) xxx - set bits(8) fsmc - set bits(7) xxx - set bits(6) crce - set bits(5) xxx - set bits(4) flitf - set bits(3) xxx - set bits(2) sram - set bits(1) dma2 - set bits(0) dma1 - show_mmr32_bits bits $val -} - -proc show_RCC_APB2ENR { } { - if [ catch { set val [ show_mmr32_reg RCC_APB2ENR ] } msg ] { - error $msg - } - set bits(31) xxx - set bits(30) xxx - set bits(29) xxx - set bits(28) xxx - set bits(27) xxx - set bits(26) xxx - set bits(25) xxx - set bits(24) xxx - set bits(23) xxx - set bits(22) xxx - set bits(21) xxx - set bits(20) xxx - set bits(19) xxx - set bits(18) xxx - set bits(17) xxx - set bits(16) xxx - set bits(15) adc3 - set bits(14) usart1 - set bits(13) tim8 - set bits(12) spi1 - set bits(11) tim1 - set bits(10) adc2 - set bits(9) adc1 - set bits(8) iopg - set bits(7) iopf - set bits(6) iope - set bits(5) iopd - set bits(4) iopc - set bits(3) iopb - set bits(2) iopa - set bits(1) xxx - set bits(0) afio - show_mmr32_bits bits $val - -} - -proc show_RCC_APB1ENR { } { - if [ catch { set val [ show_mmr32_reg RCC_APB1ENR ] } msg ] { - error $msg - } - set bits(31) xxx - set bits(30) xxx - set bits(29) dac - set bits(28) pwr - set bits(27) bkp - set bits(26) xxx - set bits(25) can - set bits(24) xxx - set bits(23) usb - set bits(22) i2c2 - set bits(21) i2c1 - set bits(20) usart5 - set bits(19) usart4 - set bits(18) usart3 - set bits(17) usart2 - set bits(16) xxx - set bits(15) spi3 - set bits(14) spi2 - set bits(13) xxx - set bits(12) xxx - set bits(11) wwdg - set bits(10) xxx - set bits(9) xxx - set bits(8) xxx - set bits(7) xxx - set bits(6) xxx - set bits(5) tim7 - set bits(4) tim6 - set bits(3) tim5 - set bits(2) tim4 - set bits(1) tim3 - set bits(0) tim2 - show_mmr32_bits bits $val -} - -proc show_RCC_BDCR { } { - if [ catch { set val [ show_mmr32_reg RCC_BDCR ] } msg ] { - error $msg - } - for { set x 0 } { $x < 32 } { incr x } { - set bits($x) xxx - } - set bits(0) lseon - set bits(1) lserdy - set bits(2) lsebyp - set bits(8) rtcsel0 - set bits(9) rtcsel1 - set bits(15) rtcen - set bits(16) bdrst - show_mmr32_bits bits $val -} - -proc show_RCC_CSR { } { - if [ catch { set val [ show_mmr32_reg RCC_CSR ] } msg ] { - error $msg - } - for { set x 0 } { $x < 32 } { incr x } { - set bits($x) xxx - } - set bits(0) lsion - set bits(1) lsirdy - set bits(24) rmvf - set bits(26) pin - set bits(27) por - set bits(28) sft - set bits(29) iwdg - set bits(30) wwdg - set bits(31) lpwr - show_mmr32_bits bits $val -} - -proc show_RCC { } { - - show_RCC_CR - show_RCC_CFGR - show_RCC_CIR - show_RCC_APB2RSTR - show_RCC_APB1RSTR - show_RCC_AHBENR - show_RCC_APB2ENR - show_RCC_APB1ENR - show_RCC_BDCR - show_RCC_CSR -} diff --git a/openocd-0.10.0/scripts/chip/st/stm32/stm32_regs.tcl b/openocd-0.10.0/scripts/chip/st/stm32/stm32_regs.tcl deleted file mode 100644 index 0c1f625..0000000 --- a/openocd-0.10.0/scripts/chip/st/stm32/stm32_regs.tcl +++ /dev/null @@ -1,95 +0,0 @@ -# /* Peripheral and SRAM base address in the alias region */ -set PERIPH_BB_BASE 0x42000000 -set SRAM_BB_BASE 0x22000000 - -# /*Peripheral and SRAM base address in the bit-band region */ -set SRAM_BASE 0x20000000 -set PERIPH_BASE 0x40000000 - -# /*FSMC registers base address */ -set FSMC_R_BASE 0xA0000000 - -# /*Peripheral memory map */ -set APB1PERIPH_BASE [set PERIPH_BASE] -set APB2PERIPH_BASE [expr $PERIPH_BASE + 0x10000] -set AHBPERIPH_BASE [expr $PERIPH_BASE + 0x20000] - -set TIM2_BASE [expr $APB1PERIPH_BASE + 0x0000] -set TIM3_BASE [expr $APB1PERIPH_BASE + 0x0400] -set TIM4_BASE [expr $APB1PERIPH_BASE + 0x0800] -set TIM5_BASE [expr $APB1PERIPH_BASE + 0x0C00] -set TIM6_BASE [expr $APB1PERIPH_BASE + 0x1000] -set TIM7_BASE [expr $APB1PERIPH_BASE + 0x1400] -set RTC_BASE [expr $APB1PERIPH_BASE + 0x2800] -set WWDG_BASE [expr $APB1PERIPH_BASE + 0x2C00] -set IWDG_BASE [expr $APB1PERIPH_BASE + 0x3000] -set SPI2_BASE [expr $APB1PERIPH_BASE + 0x3800] -set SPI3_BASE [expr $APB1PERIPH_BASE + 0x3C00] -set USART2_BASE [expr $APB1PERIPH_BASE + 0x4400] -set USART3_BASE [expr $APB1PERIPH_BASE + 0x4800] -set UART4_BASE [expr $APB1PERIPH_BASE + 0x4C00] -set UART5_BASE [expr $APB1PERIPH_BASE + 0x5000] -set I2C1_BASE [expr $APB1PERIPH_BASE + 0x5400] -set I2C2_BASE [expr $APB1PERIPH_BASE + 0x5800] -set CAN_BASE [expr $APB1PERIPH_BASE + 0x6400] -set BKP_BASE [expr $APB1PERIPH_BASE + 0x6C00] -set PWR_BASE [expr $APB1PERIPH_BASE + 0x7000] -set DAC_BASE [expr $APB1PERIPH_BASE + 0x7400] - -set AFIO_BASE [expr $APB2PERIPH_BASE + 0x0000] -set EXTI_BASE [expr $APB2PERIPH_BASE + 0x0400] -set GPIOA_BASE [expr $APB2PERIPH_BASE + 0x0800] -set GPIOB_BASE [expr $APB2PERIPH_BASE + 0x0C00] -set GPIOC_BASE [expr $APB2PERIPH_BASE + 0x1000] -set GPIOD_BASE [expr $APB2PERIPH_BASE + 0x1400] -set GPIOE_BASE [expr $APB2PERIPH_BASE + 0x1800] -set GPIOF_BASE [expr $APB2PERIPH_BASE + 0x1C00] -set GPIOG_BASE [expr $APB2PERIPH_BASE + 0x2000] -set ADC1_BASE [expr $APB2PERIPH_BASE + 0x2400] -set ADC2_BASE [expr $APB2PERIPH_BASE + 0x2800] -set TIM1_BASE [expr $APB2PERIPH_BASE + 0x2C00] -set SPI1_BASE [expr $APB2PERIPH_BASE + 0x3000] -set TIM8_BASE [expr $APB2PERIPH_BASE + 0x3400] -set USART1_BASE [expr $APB2PERIPH_BASE + 0x3800] -set ADC3_BASE [expr $APB2PERIPH_BASE + 0x3C00] - -set SDIO_BASE [expr $PERIPH_BASE + 0x18000] - -set DMA1_BASE [expr $AHBPERIPH_BASE + 0x0000] -set DMA1_Channel1_BASE [expr $AHBPERIPH_BASE + 0x0008] -set DMA1_Channel2_BASE [expr $AHBPERIPH_BASE + 0x001C] -set DMA1_Channel3_BASE [expr $AHBPERIPH_BASE + 0x0030] -set DMA1_Channel4_BASE [expr $AHBPERIPH_BASE + 0x0044] -set DMA1_Channel5_BASE [expr $AHBPERIPH_BASE + 0x0058] -set DMA1_Channel6_BASE [expr $AHBPERIPH_BASE + 0x006C] -set DMA1_Channel7_BASE [expr $AHBPERIPH_BASE + 0x0080] -set DMA2_BASE [expr $AHBPERIPH_BASE + 0x0400] -set DMA2_Channel1_BASE [expr $AHBPERIPH_BASE + 0x0408] -set DMA2_Channel2_BASE [expr $AHBPERIPH_BASE + 0x041C] -set DMA2_Channel3_BASE [expr $AHBPERIPH_BASE + 0x0430] -set DMA2_Channel4_BASE [expr $AHBPERIPH_BASE + 0x0444] -set DMA2_Channel5_BASE [expr $AHBPERIPH_BASE + 0x0458] -set RCC_BASE [expr $AHBPERIPH_BASE + 0x1000] -set CRC_BASE [expr $AHBPERIPH_BASE + 0x3000] - -# /*Flash registers base address */ -set FLASH_R_BASE [expr $AHBPERIPH_BASE + 0x2000] -# /*Flash Option Bytes base address */ -set OB_BASE 0x1FFFF800 - -# /*FSMC Bankx registers base address */ -set FSMC_Bank1_R_BASE [expr $FSMC_R_BASE + 0x0000] -set FSMC_Bank1E_R_BASE [expr $FSMC_R_BASE + 0x0104] -set FSMC_Bank2_R_BASE [expr $FSMC_R_BASE + 0x0060] -set FSMC_Bank3_R_BASE [expr $FSMC_R_BASE + 0x0080] -set FSMC_Bank4_R_BASE [expr $FSMC_R_BASE + 0x00A0] - -# /*Debug MCU registers base address */ -set DBGMCU_BASE 0xE0042000 - -# /*System Control Space memory map */ -set SCS_BASE 0xE000E000 - -set SysTick_BASE [expr $SCS_BASE + 0x0010] -set NVIC_BASE [expr $SCS_BASE + 0x0100] -set SCB_BASE [expr $SCS_BASE + 0x0D00] diff --git a/openocd-0.10.0/scripts/chip/ti/lm3s/lm3s.tcl b/openocd-0.10.0/scripts/chip/ti/lm3s/lm3s.tcl deleted file mode 100644 index 42da8c6..0000000 --- a/openocd-0.10.0/scripts/chip/ti/lm3s/lm3s.tcl +++ /dev/null @@ -1 +0,0 @@ -source [find chip/ti/lm3s/lm3s_regs.tcl] diff --git a/openocd-0.10.0/scripts/chip/ti/lm3s/lm3s_regs.tcl b/openocd-0.10.0/scripts/chip/ti/lm3s/lm3s_regs.tcl deleted file mode 100644 index cb20812..0000000 --- a/openocd-0.10.0/scripts/chip/ti/lm3s/lm3s_regs.tcl +++ /dev/null @@ -1,84 +0,0 @@ -#***************************************************************************** -# -# The following are defines for the System Control register addresses. -# -#***************************************************************************** - -set SYSCTL_DID0 0x400FE000 ;# Device Identification 0 -set SYSCTL_DID1 0x400FE004 ;# Device Identification 1 -set SYSCTL_DC0 0x400FE008 ;# Device Capabilities 0 -set SYSCTL_DC1 0x400FE010 ;# Device Capabilities 1 -set SYSCTL_DC2 0x400FE014 ;# Device Capabilities 2 -set SYSCTL_DC3 0x400FE018 ;# Device Capabilities 3 -set SYSCTL_DC4 0x400FE01C ;# Device Capabilities 4 -set SYSCTL_DC5 0x400FE020 ;# Device Capabilities 5 -set SYSCTL_DC6 0x400FE024 ;# Device Capabilities 6 -set SYSCTL_DC7 0x400FE028 ;# Device Capabilities 7 -set SYSCTL_DC8 0x400FE02C ;# Device Capabilities 8 ADC - ;# Channels -set SYSCTL_PBORCTL 0x400FE030 ;# Brown-Out Reset Control -set SYSCTL_LDOPCTL 0x400FE034 ;# LDO Power Control -set SYSCTL_SRCR0 0x400FE040 ;# Software Reset Control 0 -set SYSCTL_SRCR1 0x400FE044 ;# Software Reset Control 1 -set SYSCTL_SRCR2 0x400FE048 ;# Software Reset Control 2 -set SYSCTL_RIS 0x400FE050 ;# Raw Interrupt Status -set SYSCTL_IMC 0x400FE054 ;# Interrupt Mask Control -set SYSCTL_MISC 0x400FE058 ;# Masked Interrupt Status and - ;# Clear -set SYSCTL_RESC 0x400FE05C ;# Reset Cause -set SYSCTL_RCC 0x400FE060 ;# Run-Mode Clock Configuration -set SYSCTL_PLLCFG 0x400FE064 ;# XTAL to PLL Translation -set SYSCTL_GPIOHSCTL 0x400FE06C ;# GPIO High-Speed Control -set SYSCTL_GPIOHBCTL 0x400FE06C ;# GPIO High-Performance Bus - ;# Control -set SYSCTL_RCC2 0x400FE070 ;# Run-Mode Clock Configuration 2 -set SYSCTL_MOSCCTL 0x400FE07C ;# Main Oscillator Control -set SYSCTL_RCGC0 0x400FE100 ;# Run Mode Clock Gating Control - ;# Register 0 -set SYSCTL_RCGC1 0x400FE104 ;# Run Mode Clock Gating Control - ;# Register 1 -set SYSCTL_RCGC2 0x400FE108 ;# Run Mode Clock Gating Control - ;# Register 2 -set SYSCTL_SCGC0 0x400FE110 ;# Sleep Mode Clock Gating Control - ;# Register 0 -set SYSCTL_SCGC1 0x400FE114 ;# Sleep Mode Clock Gating Control - ;# Register 1 -set SYSCTL_SCGC2 0x400FE118 ;# Sleep Mode Clock Gating Control - ;# Register 2 -set SYSCTL_DCGC0 0x400FE120 ;# Deep Sleep Mode Clock Gating - ;# Control Register 0 -set SYSCTL_DCGC1 0x400FE124 ;# Deep-Sleep Mode Clock Gating - ;# Control Register 1 -set SYSCTL_DCGC2 0x400FE128 ;# Deep Sleep Mode Clock Gating - ;# Control Register 2 -set SYSCTL_DSLPCLKCFG 0x400FE144 ;# Deep Sleep Clock Configuration -set SYSCTL_CLKVCLR 0x400FE150 ;# Clock Verification Clear -set SYSCTL_PIOSCCAL 0x400FE150 ;# Precision Internal Oscillator - ;# Calibration -set SYSCTL_PIOSCSTAT 0x400FE154 ;# Precision Internal Oscillator - ;# Statistics -set SYSCTL_LDOARST 0x400FE160 ;# Allow Unregulated LDO to Reset - ;# the Part -set SYSCTL_I2SMCLKCFG 0x400FE170 ;# I2S MCLK Configuration -set SYSCTL_DC9 0x400FE190 ;# Device Capabilities 9 ADC - ;# Digital Comparators -set SYSCTL_NVMSTAT 0x400FE1A0 ;# Non-Volatile Memory Information - -set SYSCTL_RCC_USESYSDIV 0x00400000 ;# Enable System Clock Divider -set SYSCTL_RCC2_BYPASS2 0x00000800 ;# PLL Bypass 2 -set SYSCTL_RCC_MOSCDIS 0x00000001 ;# Main Oscillator Disable - -set SYSCTL_SRCR0 0x400FE040 ;# Software Reset Control 0 -set SYSCTL_SRCR1 0x400FE044 ;# Software Reset Control 1 -set SYSCTL_SRCR2 0x400FE048 ;# Software Reset Control 2 - -set SYSCTL_MISC 0x400FE058 ;# Masked Interrupt Status and Clear - -set FLASH_FMA 0x400FD000 ;# Flash Memory Address -set FLASH_FMD 0x400FD004 ;# Flash Memory Data -set FLASH_FMC 0x400FD008 ;# Flash Memory Control -set FLASH_FCRIS 0x400FD00C ;# Flash Controller Raw Interrupt Status -set FLASH_FCIM 0x400FD010 ;# Flash Controller Interrupt Mask -set FLASH_FCMISC 0x400FD014 ;# Flash Controller Masked Interrupt Status and Clear -set FLASH_FMC2 0x400FD020 ;# Flash Memory Control 2 -set FLASH_FWBVAL 0x400FD030 ;# Flash Write Buffer Valid diff --git a/openocd-0.10.0/scripts/cpld/altera-epm240.cfg b/openocd-0.10.0/scripts/cpld/altera-epm240.cfg deleted file mode 100644 index 62f2b73..0000000 --- a/openocd-0.10.0/scripts/cpld/altera-epm240.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Altera MAXII EPM240T100C CPLD -# see MAX II Device Handbook -# Table 3-3: 32-Bit MAX II Device IDCODE -# Version Part Number Manuf. ID LSB -# 0000 0010 0000 1010 0001 000 0110 1110 1 -jtag newtap epm240 tap -expected-id 0x020a10dd -irlen 10 diff --git a/openocd-0.10.0/scripts/cpld/jtagspi.cfg b/openocd-0.10.0/scripts/cpld/jtagspi.cfg deleted file mode 100644 index 60c3cb1..0000000 --- a/openocd-0.10.0/scripts/cpld/jtagspi.cfg +++ /dev/null @@ -1,43 +0,0 @@ -set _USER1 0x02 - -if { [info exists JTAGSPI_IR] } { - set _JTAGSPI_IR $JTAGSPI_IR -} else { - set _JTAGSPI_IR $_USER1 -} - -if { [info exists DR_LENGTH] } { - set _DR_LENGTH $DR_LENGTH -} else { - set _DR_LENGTH 1 -} - -if { [info exists TARGETNAME] } { - set _TARGETNAME $TARGETNAME -} else { - set _TARGETNAME $_CHIPNAME.proxy -} - -if { [info exists FLASHNAME] } { - set _FLASHNAME $FLASHNAME -} else { - set _FLASHNAME $_CHIPNAME.spi -} - -target create $_TARGETNAME testee -chain-position $_CHIPNAME.tap -flash bank $_FLASHNAME jtagspi 0 0 0 0 $_TARGETNAME $_JTAGSPI_IR $_DR_LENGTH - -proc jtagspi_init {chain_id proxy_bit} { - # load proxy bitstream $proxy_bit and probe spi flash - global _FLASHNAME - pld load $chain_id $proxy_bit - reset halt - flash probe $_FLASHNAME -} - -proc jtagspi_program {bin addr} { - # write and verify binary file $bin at offset $addr - global _FLASHNAME - flash write_image erase $bin $addr - flash verify_bank $_FLASHNAME $bin $addr -} diff --git a/openocd-0.10.0/scripts/cpld/lattice-lc4032ze.cfg b/openocd-0.10.0/scripts/cpld/lattice-lc4032ze.cfg deleted file mode 100644 index d4a85eb..0000000 --- a/openocd-0.10.0/scripts/cpld/lattice-lc4032ze.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Lattice ispMACH 4000ZE family, device LC4032ZE -# just configure a tap -jtag newtap LC4032ZE tap -irlen 8 -expected-id 0x01806043 diff --git a/openocd-0.10.0/scripts/cpld/xilinx-xc6s.cfg b/openocd-0.10.0/scripts/cpld/xilinx-xc6s.cfg deleted file mode 100644 index 9ce7ad4..0000000 --- a/openocd-0.10.0/scripts/cpld/xilinx-xc6s.cfg +++ /dev/null @@ -1,90 +0,0 @@ -# xilinx spartan6 -# http://www.xilinx.com/support/documentation/user_guides/ug380.pdf - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME xc6s -} - -# the 4 top bits (28:31) are the die stepping. ignore it. -jtag newtap $_CHIPNAME tap -irlen 6 -ignore-version \ - -expected-id 0x04000093 \ - -expected-id 0x04001093 \ - -expected-id 0x04002093 \ - -expected-id 0x04004093 \ - -expected-id 0x04024093 \ - -expected-id 0x04008093 \ - -expected-id 0x04028093 \ - -expected-id 0x0400E093 \ - -expected-id 0x0402E093 \ - -expected-id 0x04011093 \ - -expected-id 0x04031093 \ - -expected-id 0x0401D093 \ - -expected-id 0x0403D093 - -pld device virtex2 $_CHIPNAME.tap - -set XC6S_CFG_IN 0x05 -set XC6S_JSHUTDOWN 0x0d -set XC6S_JPROGRAM 0x0b -set XC6S_JSTART 0x0c -set XC6S_BYPASS 0x3f - -proc xc6s_program {tap} { - global XC6S_JSHUTDOWN XC6S_JPROGRAM XC6S_JSTART XC6S_BYPASS - irscan $tap $XC6S_JSHUTDOWN - irscan $tap $XC6S_JPROGRAM - irscan $tap $XC6S_JSTART - irscan $tap $XC6S_BYPASS -} - -#xtp038 and xc3sprog approach -proc xc6s_program_iprog {tap} { - global XC6S_JSHUTDOWN XC6S_JSTART XC6S_BYPASS XC6S_CFG_IN - irscan $tap $XC6S_JSHUTDOWN - runtest 16 - irscan $tap $XC6S_CFG_IN - # xtp038 IPROG 16bit flipped - drscan $tap 16 0xffff 16 0x9955 16 0x66aa 16 0x850c 16 0x7000 16 0x0004 - irscan $tap $XC6S_JSTART - runtest 32 - irscan $tap $XC6S_BYPASS - runtest 1 -} - -set XC6S_ISC_ENABLE 0x10 -set XC6S_ISC_DISABLE 0x16 -set XC6S_ISC_DNA 0x30 - -# Get the "Device DNA" from the Spartan 6. -# Most Xilinx FPGA devices contain an embedded, unique device identifier called -# the "Device DNA". The identifier is nonvolatile, permanently programmed into -# the FPGA, and is unchangeable providing a great serial / tracking number. -proc xc6s_get_dna {tap} { - global XC6S_ISC_ENABLE XC6S_ISC_DISABLE XC6S_ISC_DNA - irscan $tap $XC6S_ISC_ENABLE - runtest 64 - irscan $tap $XC6S_ISC_DNA - # Device DNA is 57 bits long, but we can only read 32bits at a time - # with OpenOCD. - set dna [drscan $tap 16 0 16 0 16 0 9 0] - runtest 64 - irscan $tap $XC6S_ISC_DISABLE - runtest 64 - - # Convert the binary data into the order impact uses - scan $dna "%x %x %x %x" v1 v2 v3 v4 - set bin_dna [string reverse [concat [format "%09b" $v4][format "%016b" $v3][format "%016b" $v2][format "%016b" $v1]]] - - # Return a hex version of binary - scan [format "0b%s" $bin_dna] "%i" hex_dna - return $hex_dna -} - -# Print out the "Device DNA" in the same format that impact uses. -proc xc6s_print_dna {tap} { - set hex_dna [xc6s_get_dna $tap] - - puts [format "DNA = %57b (0x%x)\n" $hex_dna $hex_dna] -} diff --git a/openocd-0.10.0/scripts/cpld/xilinx-xc7.cfg b/openocd-0.10.0/scripts/cpld/xilinx-xc7.cfg deleted file mode 100644 index d5824f8..0000000 --- a/openocd-0.10.0/scripts/cpld/xilinx-xc7.cfg +++ /dev/null @@ -1,57 +0,0 @@ -# xilinx series 7 (artix, kintex, virtex) -# http://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME xc7 -} - -# the 4 top bits (28:31) are the die stepping/revisions. ignore it. -jtag newtap $_CHIPNAME tap -irlen 6 -ignore-version \ - -expected-id 0x0362E093 \ - -expected-id 0x0362D093 \ - -expected-id 0x0362C093 \ - -expected-id 0x03632093 \ - -expected-id 0x03631093 \ - -expected-id 0x03636093 \ - -expected-id 0x03647093 \ - -expected-id 0x0364C093 \ - -expected-id 0x03651093 \ - -expected-id 0x03747093 \ - -expected-id 0x03656093 \ - -expected-id 0x03752093 \ - -expected-id 0x03751093 \ - -expected-id 0x03671093 \ - -expected-id 0x036B3093 \ - -expected-id 0x036B7093 \ - -expected-id 0x036BB093 \ - -expected-id 0x036BF093 \ - -expected-id 0x03667093 \ - -expected-id 0x03682093 \ - -expected-id 0x03687093 \ - -expected-id 0x03692093 \ - -expected-id 0x03691093 \ - -expected-id 0x03696093 \ - -expected-id 0x036D5093 \ - -expected-id 0x036D9093 \ - -expected-id 0x036DB093 - -pld device virtex2 $_CHIPNAME.tap 1 - -set XC7_JSHUTDOWN 0x0d -set XC7_JPROGRAM 0x0b -set XC7_JSTART 0x0c -set XC7_BYPASS 0x3f - -proc xc7_program {tap} { - global XC7_JSHUTDOWN XC7_JPROGRAM XC7_JSTART XC7_BYPASS - irscan $tap $XC7_JSHUTDOWN - irscan $tap $XC7_JPROGRAM - runtest 60000 - #JSTART prevents this from working... - #irscan $tap $XC7_JSTART - runtest 2000 - irscan $tap $XC7_BYPASS - runtest 2000 -} diff --git a/openocd-0.10.0/scripts/cpld/xilinx-xcr3256.cfg b/openocd-0.10.0/scripts/cpld/xilinx-xcr3256.cfg deleted file mode 100644 index e5611f1..0000000 --- a/openocd-0.10.0/scripts/cpld/xilinx-xcr3256.cfg +++ /dev/null @@ -1,3 +0,0 @@ -#xilinx coolrunner xcr3256 -#simple device - just configure a tap -jtag newtap xcr tap -irlen 5 -ircapture 0x01 -irmask 0x1f -expected-id 0x0494c093 diff --git a/openocd-0.10.0/scripts/cpu/arm/arm7tdmi.tcl b/openocd-0.10.0/scripts/cpu/arm/arm7tdmi.tcl deleted file mode 100644 index 37db266..0000000 --- a/openocd-0.10.0/scripts/cpu/arm/arm7tdmi.tcl +++ /dev/null @@ -1,6 +0,0 @@ -set CPU_TYPE arm -set CPU_NAME arm7tdmi -set CPU_ARCH armv4t -set CPU_MAX_ADDRESS 0xFFFFFFFF -set CPU_NBITS 32 - diff --git a/openocd-0.10.0/scripts/cpu/arm/arm920.tcl b/openocd-0.10.0/scripts/cpu/arm/arm920.tcl deleted file mode 100644 index f19b20b..0000000 --- a/openocd-0.10.0/scripts/cpu/arm/arm920.tcl +++ /dev/null @@ -1,6 +0,0 @@ -set CPU_TYPE arm -set CPU_NAME arm920 -set CPU_ARCH armv4t -set CPU_MAX_ADDRESS 0xFFFFFFFF -set CPU_NBITS 32 - diff --git a/openocd-0.10.0/scripts/cpu/arm/arm946.tcl b/openocd-0.10.0/scripts/cpu/arm/arm946.tcl deleted file mode 100644 index 5204101..0000000 --- a/openocd-0.10.0/scripts/cpu/arm/arm946.tcl +++ /dev/null @@ -1,6 +0,0 @@ -set CPU_TYPE arm -set CPU_NAME arm946 -set CPU_ARCH armv5te -set CPU_MAX_ADDRESS 0xFFFFFFFF -set CPU_NBITS 32 - diff --git a/openocd-0.10.0/scripts/cpu/arm/arm966.tcl b/openocd-0.10.0/scripts/cpu/arm/arm966.tcl deleted file mode 100644 index 83ce0f6..0000000 --- a/openocd-0.10.0/scripts/cpu/arm/arm966.tcl +++ /dev/null @@ -1,6 +0,0 @@ -set CPU_TYPE arm -set CPU_NAME arm966 -set CPU_ARCH armv5te -set CPU_MAX_ADDRESS 0xFFFFFFFF -set CPU_NBITS 32 - diff --git a/openocd-0.10.0/scripts/cpu/arm/cortex_m3.tcl b/openocd-0.10.0/scripts/cpu/arm/cortex_m3.tcl deleted file mode 100644 index 166af84..0000000 --- a/openocd-0.10.0/scripts/cpu/arm/cortex_m3.tcl +++ /dev/null @@ -1,6 +0,0 @@ -set CPU_TYPE arm -set CPU_NAME cortex_m3 -set CPU_ARCH armv7 -set CPU_MAX_ADDRESS 0xFFFFFFFF -set CPU_NBITS 32 - diff --git a/openocd-0.10.0/scripts/fpga/altera-10m50.cfg b/openocd-0.10.0/scripts/fpga/altera-10m50.cfg deleted file mode 100644 index 9d00daa..0000000 --- a/openocd-0.10.0/scripts/fpga/altera-10m50.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Altera MAX10 10M50SAE144C8GES FPGA -# see MAX 10 FPGA Device Architecture -# Table 3-1: IDCODE Information for MAX 10 Devices -# Version Part Number Manuf. ID LSB -# 0000 0011 0001 1000 0101 000 0110 1110 1 -jtag newtap 10m50 tap -expected-id 0x031850dd -irlen 10 diff --git a/openocd-0.10.0/scripts/fpga/altera-ep3c10.cfg b/openocd-0.10.0/scripts/fpga/altera-ep3c10.cfg deleted file mode 100644 index 6e8962a..0000000 --- a/openocd-0.10.0/scripts/fpga/altera-ep3c10.cfg +++ /dev/null @@ -1,4 +0,0 @@ -# Altera Cyclone III EP3C10 -# see Cyclone III Device Handbook, Volume 1; -# Table 14–5. 32-Bit Cyclone III Device IDCODE -jtag newtap ep3c10 tap -expected-id 0x020f10dd -irlen 10 diff --git a/openocd-0.10.0/scripts/interface/altera-usb-blaster.cfg b/openocd-0.10.0/scripts/interface/altera-usb-blaster.cfg deleted file mode 100644 index f19abfe..0000000 --- a/openocd-0.10.0/scripts/interface/altera-usb-blaster.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Altera USB-Blaster -# -# http://www.altera.com/literature/ug/ug_usb_blstr.pdf -# - -interface usb_blaster -# These are already the defaults. -# usb_blaster_vid_pid 0x09FB 0x6001 -# usb_blaster_device_desc "USB-Blaster" diff --git a/openocd-0.10.0/scripts/interface/altera-usb-blaster2.cfg b/openocd-0.10.0/scripts/interface/altera-usb-blaster2.cfg deleted file mode 100644 index c35be19..0000000 --- a/openocd-0.10.0/scripts/interface/altera-usb-blaster2.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Altera USB-Blaster II -# - -interface usb_blaster -usb_blaster_vid_pid 0x09fb 0x6010 0x09fb 0x6810 -usb_blaster_lowlevel_driver ublast2 -usb_blaster_firmware /path/to/quartus/blaster_6810.hex diff --git a/openocd-0.10.0/scripts/interface/arm-jtag-ew.cfg b/openocd-0.10.0/scripts/interface/arm-jtag-ew.cfg deleted file mode 100644 index 2e8b57e..0000000 --- a/openocd-0.10.0/scripts/interface/arm-jtag-ew.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Olimex ARM-JTAG-EW -# -# http://www.olimex.com/dev/arm-jtag-ew.html -# - -interface arm-jtag-ew - diff --git a/openocd-0.10.0/scripts/interface/at91rm9200.cfg b/openocd-0.10.0/scripts/interface/at91rm9200.cfg deleted file mode 100644 index 2082647..0000000 --- a/openocd-0.10.0/scripts/interface/at91rm9200.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# Various Atmel AT91RM9200 boards -# -# TODO: URL? -# - -interface at91rm9200 -at91rm9200_device rea_ecr - diff --git a/openocd-0.10.0/scripts/interface/buspirate.cfg b/openocd-0.10.0/scripts/interface/buspirate.cfg deleted file mode 100644 index 2b68538..0000000 --- a/openocd-0.10.0/scripts/interface/buspirate.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# -# Buspirate with OpenOCD support -# -# http://dangerousprototypes.com/bus-pirate-manual/ -# - -interface buspirate - -# you need to specify port on which BP lives -#buspirate_port /dev/ttyUSB0 - -# communication speed setting -buspirate_speed normal ;# or fast - -# voltage regulator Enabled = 1 Disabled = 0 -#buspirate_vreg 0 - -# pin mode normal or open-drain -#buspirate_mode normal - -# pullup state Enabled = 1 Disabled = 0 -#buspirate_pullup 0 - -# this depends on the cable, you are safe with this option -reset_config srst_only - diff --git a/openocd-0.10.0/scripts/interface/calao-usb-a9260.cfg b/openocd-0.10.0/scripts/interface/calao-usb-a9260.cfg deleted file mode 100644 index 5fae2f3..0000000 --- a/openocd-0.10.0/scripts/interface/calao-usb-a9260.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# CALAO Systems USB-A9260 common -C01 -C02 setup -# -# http://www.calao-systems.com/ -# -# See calao-usb-a9260-c01.cfg and calao-usb-a9260-c02.cfg. -# - -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - diff --git a/openocd-0.10.0/scripts/interface/chameleon.cfg b/openocd-0.10.0/scripts/interface/chameleon.cfg deleted file mode 100644 index 2fb7468..0000000 --- a/openocd-0.10.0/scripts/interface/chameleon.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# Amontec Chameleon POD -# -# http://www.amontec.com/chameleon.shtml -# - -interface parport -parport_cable chameleon - diff --git a/openocd-0.10.0/scripts/interface/cmsis-dap.cfg b/openocd-0.10.0/scripts/interface/cmsis-dap.cfg deleted file mode 100644 index ab5c187..0000000 --- a/openocd-0.10.0/scripts/interface/cmsis-dap.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# ARM CMSIS-DAP compliant adapter -# -# http://www.keil.com/support/man/docs/dapdebug/ -# - -interface cmsis-dap - -# Optionally specify the serial number of CMSIS-DAP usb device. -#cmsis_dap_serial 02200201E6661E601B98E3B9 diff --git a/openocd-0.10.0/scripts/interface/dummy.cfg b/openocd-0.10.0/scripts/interface/dummy.cfg deleted file mode 100644 index 1c148c0..0000000 --- a/openocd-0.10.0/scripts/interface/dummy.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Dummy interface (for testing purposes) -# - -interface dummy - diff --git a/openocd-0.10.0/scripts/interface/estick.cfg b/openocd-0.10.0/scripts/interface/estick.cfg deleted file mode 100644 index adefcb7..0000000 --- a/openocd-0.10.0/scripts/interface/estick.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# -# eStick -# -# http://code.google.com/p/estick-jtag/ -# - -interface opendous diff --git a/openocd-0.10.0/scripts/interface/flashlink.cfg b/openocd-0.10.0/scripts/interface/flashlink.cfg deleted file mode 100644 index 56dc35e..0000000 --- a/openocd-0.10.0/scripts/interface/flashlink.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# ST FlashLINK JTAG parallel cable -# -# http://www.st.com/internet/evalboard/product/94023.jsp -# http://www.st.com/stonline/products/literature/um/7889.pdf -# - -if { [info exists PARPORTADDR] } { - set _PARPORTADDR $PARPORTADDR -} else { - set _PARPORTADDR 0 -} - -interface parport -parport_port $_PARPORTADDR -parport_cable flashlink diff --git a/openocd-0.10.0/scripts/interface/ftdi/100ask-openjtag.cfg b/openocd-0.10.0/scripts/interface/ftdi/100ask-openjtag.cfg deleted file mode 100644 index 01ae2f7..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/100ask-openjtag.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# www.100ask.org OpenJTAG -# -# http://www.100ask.net/OpenJTAG.html -# -# Schematics are available from -# https://blog.matthiasbock.net/wp-content/uploads/2015/04/100ask-JTAGv3.pdf -# - -interface ftdi -ftdi_device_desc "USB<=>JTAG&RS232" -ftdi_vid_pid 0x1457 0x5118 - -ftdi_layout_init 0x0f08 0x0f1b -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/axm0432.cfg b/openocd-0.10.0/scripts/interface/ftdi/axm0432.cfg deleted file mode 100644 index 0c24a33..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/axm0432.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Axiom axm0432 -# -# http://www.axman.com -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "Symphony SoundBite" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0c08 0x0c2b -ftdi_layout_signal nTRST -data 0x0800 -ftdi_layout_signal nSRST -data 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/calao-usb-a9260-c01.cfg b/openocd-0.10.0/scripts/interface/ftdi/calao-usb-a9260-c01.cfg deleted file mode 100644 index d3da6b7..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/calao-usb-a9260-c01.cfg +++ /dev/null @@ -1,22 +0,0 @@ -# -# CALAO Systems USB-A9260-C01 -# -# http://www.calao-systems.com/ -# - -echo "WARNING!" -echo "This file was not tested with real interface, but is assumed to work as this" -echo "interface uses the same layout as configs that were verified. Please report your" -echo "experience with this file to openocd-devel mailing list, so it could be marked" -echo "as working or fixed." - -interface ftdi -ftdi_device_desc "USB-A9260" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0c08 0x0f1b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 - -script interface/calao-usb-a9260.cfg -script target/at91sam9260minimal.cfg diff --git a/openocd-0.10.0/scripts/interface/ftdi/calao-usb-a9260-c02.cfg b/openocd-0.10.0/scripts/interface/ftdi/calao-usb-a9260-c02.cfg deleted file mode 100644 index dc4dca8..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/calao-usb-a9260-c02.cfg +++ /dev/null @@ -1,22 +0,0 @@ -# -# CALAO Systems USB-A9260-C02 -# -# http://www.calao-systems.com/ -# - -echo "WARNING!" -echo "This file was not tested with real interface, but is assumed to work as this" -echo "interface uses the same layout as configs that were verified. Please report your" -echo "experience with this file to openocd-devel mailing list, so it could be marked" -echo "as working or fixed." - -interface ftdi -ftdi_device_desc "USB-A9260" -ftdi_vid_pid 0x0403 0x6001 - -ftdi_layout_init 0x0c08 0x0f1b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 - -script interface/calao-usb-a9260.cfg -script target/at91sam9260minimal.cfg diff --git a/openocd-0.10.0/scripts/interface/ftdi/cortino.cfg b/openocd-0.10.0/scripts/interface/ftdi/cortino.cfg deleted file mode 100644 index 16ede61..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/cortino.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Hitex Cortino -# -# http://www.hitex.com/index.php?id=cortino -# - -interface ftdi -ftdi_device_desc "Cortino" -ftdi_vid_pid 0x0640 0x0032 - -ftdi_layout_init 0x0108 0x010b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0200 -oe 0x0200 diff --git a/openocd-0.10.0/scripts/interface/ftdi/digilent-hs1.cfg b/openocd-0.10.0/scripts/interface/ftdi/digilent-hs1.cfg deleted file mode 100644 index e27249b..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/digilent-hs1.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# this supports JTAG-HS1 and JTAG-SMT1 -# (the later being the OEM on-board version) - -interface ftdi -ftdi_device_desc "Digilent Adept USB Device" -ftdi_vid_pid 0x0403 0x6010 -# channel 1 does not have any functionality -ftdi_channel 0 -# just TCK TDI TDO TMS, no reset -ftdi_layout_init 0x0088 0x008b -reset_config none diff --git a/openocd-0.10.0/scripts/interface/ftdi/digilent-hs2.cfg b/openocd-0.10.0/scripts/interface/ftdi/digilent-hs2.cfg deleted file mode 100644 index 2005b66..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/digilent-hs2.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# this supports JTAG-HS2 (and apparently Nexys4 as well) - -interface ftdi -ftdi_device_desc "Digilent Adept USB Device" -ftdi_vid_pid 0x0403 0x6014 - -ftdi_channel 0 -ftdi_layout_init 0x00e8 0x60eb - -reset_config none diff --git a/openocd-0.10.0/scripts/interface/ftdi/digilent_jtag_hs3.cfg b/openocd-0.10.0/scripts/interface/ftdi/digilent_jtag_hs3.cfg deleted file mode 100644 index f7b8e57..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/digilent_jtag_hs3.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Digilent JTAG-HS3 -# - -interface ftdi -ftdi_vid_pid 0x0403 0x6014 -ftdi_device_desc "Digilent USB Device" - -# From Digilent support: -# The SRST pin is [...] 0x20 and 0x10 is the /OE (active low output enable) - -ftdi_layout_init 0x2088 0x308b -ftdi_layout_signal nSRST -data 0x2000 -noe 0x1000 diff --git a/openocd-0.10.0/scripts/interface/ftdi/digilent_jtag_smt2.cfg b/openocd-0.10.0/scripts/interface/ftdi/digilent_jtag_smt2.cfg deleted file mode 100644 index 014fe14..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/digilent_jtag_smt2.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# -# Digilent JTAG-SMT2 -# -# http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,395,1053&Prod=JTAG-SMT2 -# -# Config is based on data from -# http://electronix.ru/forum/index.php?showtopic=114633&view=findpost&p=1215497 and ZedBoard schematics -# - -interface ftdi -ftdi_vid_pid 0x0403 0x6014 - -ftdi_layout_init 0x2088 0x3f8b -ftdi_layout_signal nSRST -data 0x2000 -ftdi_layout_signal GPIO2 -data 0x2000 -ftdi_layout_signal GPIO1 -data 0x0200 -ftdi_layout_signal GPIO0 -data 0x0100 diff --git a/openocd-0.10.0/scripts/interface/ftdi/dlp-usb1232h.cfg b/openocd-0.10.0/scripts/interface/ftdi/dlp-usb1232h.cfg deleted file mode 100644 index f447771..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/dlp-usb1232h.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# -# DLP Design DLP-USB1232H USB-to-UART/FIFO interface module -# -# http://www.dlpdesign.com/usb/usb1232h.shtml -# -# Schematics for OpenOCD usage: -# http://randomprojects.org/wiki/DLP-USB1232H_and_OpenOCD_based_JTAG_adapter -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on schematics and code" -echo "in ft2232.c. Please report your experience with this file to openocd-devel" -echo "mailing list, so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0008 0x000b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0040 -oe 0x0040 diff --git a/openocd-0.10.0/scripts/interface/ftdi/dp_busblaster.cfg b/openocd-0.10.0/scripts/interface/ftdi/dp_busblaster.cfg deleted file mode 100644 index 73827cf..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/dp_busblaster.cfg +++ /dev/null @@ -1,20 +0,0 @@ -# -# Dangerous Prototypes - Bus Blaster -# -# The Bus Blaster has a configurable buffer between the FTDI FT2232H and the -# JTAG header which allows it to emulate various debugger types. It comes -# configured as a JTAGkey device. -# -# http://dangerousprototypes.com/docs/Bus_Blaster -# - -echo "Info : If you need SWD support, flash KT-Link buffer from https://github.com/bharrisau/busblaster -and use dp_busblaster_kt-link.cfg instead" - -interface ftdi -ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0c08 0x0f1b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/dp_busblaster_kt-link.cfg b/openocd-0.10.0/scripts/interface/ftdi/dp_busblaster_kt-link.cfg deleted file mode 100644 index 2d27519..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/dp_busblaster_kt-link.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# -# Dangerous Prototypes - Bus Blaster (with KT-Link buffer) -# -# The Bus Blaster has a configurable buffer between the FTDI FT2232H -# and the JTAG header which allows it to emulate various debugger -# types. This config works with KT-Link compatible implementation from -# https://github.com/bharrisau/busblaster and is SWD-enabled. -# -# http://dangerousprototypes.com/docs/Bus_Blaster -# - -interface ftdi -ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x8c28 0xff3b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 -ftdi_layout_signal LED -ndata 0x8000 -ftdi_layout_signal SWD_EN -ndata 0x0020 -oe 0x2000 -ftdi_layout_signal SWDIO_OE -ndata 0x1000 diff --git a/openocd-0.10.0/scripts/interface/ftdi/flossjtag-noeeprom.cfg b/openocd-0.10.0/scripts/interface/ftdi/flossjtag-noeeprom.cfg deleted file mode 100644 index 18046e7..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/flossjtag-noeeprom.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# -# FlossJTAG -# -# http://github.com/esden/floss-jtag -# -# This is the pre v0.3 Floss-JTAG compatible config file. It can also be used -# for newer versions of Floss-JTAG with empty or not populated EEPROM. If you -# have several Floss-JTAG connected you have to use the USB ID to select a -# specific one. -# -# If you have a Floss-JTAG WITH EEPROM that is programmed, use the -# flossjtag.cfg file. -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0008 0x000b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0040 -oe 0x0040 diff --git a/openocd-0.10.0/scripts/interface/ftdi/flossjtag.cfg b/openocd-0.10.0/scripts/interface/ftdi/flossjtag.cfg deleted file mode 100644 index 13e1f0b..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/flossjtag.cfg +++ /dev/null @@ -1,29 +0,0 @@ -# -# FlossJTAG -# -# http://github.com/esden/floss-jtag -# -# This is the v0.3 and v1.0 Floss-JTAG compatible config file. It relies on the -# existence of an EEPROM on Floss-JTAG containing a name. If you have several -# Floss-JTAG adapters connected you can use the serial number to select a -# specific device. -# -# If your Floss-JTAG does not have an EEPROM, or the EEPROM is empty, use the -# flossjtag-noeeprom.cfg file. -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_vid_pid 0x0403 0x6010 -ftdi_device_desc "FLOSS-JTAG" -#ftdi_serial "FJ000001" - -ftdi_layout_init 0x0008 0x180b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0040 -oe 0x0040 -ftdi_layout_signal LED -data 0x0800 -ftdi_layout_signal LED2 -data 0x1000 diff --git a/openocd-0.10.0/scripts/interface/ftdi/flyswatter.cfg b/openocd-0.10.0/scripts/interface/ftdi/flyswatter.cfg deleted file mode 100644 index 56dab1f..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/flyswatter.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TinCanTools Flyswatter -# -# http://www.tincantools.com/product.php?productid=16134 -# - -interface ftdi -ftdi_device_desc "Flyswatter" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0818 0x0cfb -ftdi_layout_signal nTRST -data 0x0010 -ftdi_layout_signal nSRST -oe 0x0020 -ftdi_layout_signal LED -data 0x0c00 diff --git a/openocd-0.10.0/scripts/interface/ftdi/flyswatter2.cfg b/openocd-0.10.0/scripts/interface/ftdi/flyswatter2.cfg deleted file mode 100644 index 8bd4db4..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/flyswatter2.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TinCanTools Flyswatter2 -# -# http://www.tincantools.com/product.php?productid=16153 -# - -interface ftdi -ftdi_device_desc "Flyswatter2" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0538 0x057b -ftdi_layout_signal LED -ndata 0x0400 -ftdi_layout_signal nTRST -data 0x0010 -ftdi_layout_signal nSRST -data 0x0020 -noe 0x0100 diff --git a/openocd-0.10.0/scripts/interface/ftdi/gw16042.cfg b/openocd-0.10.0/scripts/interface/ftdi/gw16042.cfg deleted file mode 100644 index 90c6f7c..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/gw16042.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# -# Gateworks GW16042 JTAG Dongle -# -# http://www.gateworks.com/ -# -# Layout: FTDI FT2232H -# ADBUS0 TCK -# ADBUS1 TDI -# ADBUS2 TDO (input) -# ADBUS3 TMS -# ADBUS4 nTRST -# ADBUS5 nSRST -# ADBUS6 OE (active high) for TRST, TDI, TMS, TCK -# ADBUS7 NC -# ACBUS0-7 NC -# BDBUS0 RXD -# BDBUS1 TXD (input) -# - -interface ftdi -ftdi_device_desc "USB-JTAG" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0058 0x007b -ftdi_layout_signal nTRST -data 0x0010 -ftdi_layout_signal nSRST -oe 0x0020 diff --git a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx10_etm.cfg b/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx10_etm.cfg deleted file mode 100644 index b682333..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx10_etm.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Hilscher NXHX 10-ETM -# -# http://de.hilscher.com/products_details_hardware.html?p_id=P_4ce145a5983e6 -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "NXHX 10-ETM" -ftdi_vid_pid 0x0640 0x0028 - -ftdi_layout_init 0x0308 0x030b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0200 diff --git a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx500_etm.cfg b/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx500_etm.cfg deleted file mode 100644 index 3483030..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx500_etm.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Hilscher NXHX 500-ETM -# -# http://de.hilscher.com/files_design/8/NXHX500-ETM_description_Rev01_EN.pdf -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "NXHX 500-ETM" -ftdi_vid_pid 0x0640 0x0028 - -ftdi_layout_init 0x0308 0x030b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0200 diff --git a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx500_re.cfg b/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx500_re.cfg deleted file mode 100644 index b4cada0..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx500_re.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Hilscher NXHX 500-RE -# -# http://de.hilscher.com/products_details_hardware.html?p_id=P_461ff2053bad1&bs=20 -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "NXHX 500-RE" -ftdi_vid_pid 0x0640 0x0028 - -ftdi_layout_init 0x0308 0x030b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0200 diff --git a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx50_etm.cfg b/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx50_etm.cfg deleted file mode 100644 index 67074a2..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx50_etm.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Hilscher NXHX 50-ETM -# -# http://de.hilscher.com/files_design/8/NXHX50-ETM_description_Rev01_EN.pdf -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "NXHX 50-ETM" -ftdi_vid_pid 0x0640 0x0028 - -ftdi_layout_init 0x0308 0x030b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0200 diff --git a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx50_re.cfg b/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx50_re.cfg deleted file mode 100644 index 966dcd8..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/hilscher_nxhx50_re.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Hilscher NXHX 50-RE -# -# http://de.hilscher.com/products_details_hardware.html?p_id=P_483c0f582ad36&bs=20 -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "NXHX50-RE" -ftdi_vid_pid 0x0640 0x0028 - -ftdi_layout_init 0x0308 0x030b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0200 diff --git a/openocd-0.10.0/scripts/interface/ftdi/hitex_lpc1768stick.cfg b/openocd-0.10.0/scripts/interface/ftdi/hitex_lpc1768stick.cfg deleted file mode 100644 index f22d4f7..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/hitex_lpc1768stick.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# Hitex LPC1768-Stick -# -# http://www.hitex.com/?id=1602 -# - - -interface ftdi -ftdi_device_desc "LPC1768-Stick" -ftdi_vid_pid 0x0640 0x0026 - -ftdi_layout_init 0x0388 0x038b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0080 -noe 0x200 - diff --git a/openocd-0.10.0/scripts/interface/ftdi/hitex_str9-comstick.cfg b/openocd-0.10.0/scripts/interface/ftdi/hitex_str9-comstick.cfg deleted file mode 100644 index c46f032..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/hitex_str9-comstick.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Hitex STR9-comStick -# -# http://www.hitex.com/index.php?id=383 -# - -interface ftdi -ftdi_device_desc "STR9-comStick" -ftdi_vid_pid 0x0640 0x002c - -ftdi_layout_init 0x0108 0x010b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0200 -oe 0x0200 diff --git a/openocd-0.10.0/scripts/interface/ftdi/icebear.cfg b/openocd-0.10.0/scripts/interface/ftdi/icebear.cfg deleted file mode 100644 index 2c03d41..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/icebear.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Section5 ICEBear -# -# http://section5.ch/icebear -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "ICEbear JTAG adapter" -ftdi_vid_pid 0x0403 0xc140 - -ftdi_layout_init 0x0028 0x002b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0020 diff --git a/openocd-0.10.0/scripts/interface/ftdi/iotlab-usb.cfg b/openocd-0.10.0/scripts/interface/ftdi/iotlab-usb.cfg deleted file mode 100644 index fbbad0c..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/iotlab-usb.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# This is the integrated adapter as found on the IoT-LAB boards -# https://github.com/iot-lab/iot-lab/wiki -# - -interface ftdi -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0008 0x000b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0040 -oe 0x0040 diff --git a/openocd-0.10.0/scripts/interface/ftdi/jtag-lock-pick_tiny_2.cfg b/openocd-0.10.0/scripts/interface/ftdi/jtag-lock-pick_tiny_2.cfg deleted file mode 100644 index c5e5db4..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/jtag-lock-pick_tiny_2.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# DISTORTEC JTAG-lock-pick Tiny 2 -# -# http://www.distortec.com -# - -interface ftdi -ftdi_device_desc "JTAG-lock-pick Tiny 2" -ftdi_vid_pid 0x0403 0x8220 - -ftdi_layout_init 0x8c28 0xff3b -ftdi_layout_signal SWD_EN -ndata 0x0020 -oe 0x2000 -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 -ftdi_layout_signal SWDIO_OE -ndata 0x1000 -ftdi_layout_signal LED -ndata 0x8000 diff --git a/openocd-0.10.0/scripts/interface/ftdi/jtagkey.cfg b/openocd-0.10.0/scripts/interface/ftdi/jtagkey.cfg deleted file mode 100644 index 7b87e6d..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/jtagkey.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Amontec JTAGkey -# -# http://www.amontec.com/jtagkey.shtml -# - -interface ftdi -ftdi_device_desc "Amontec JTAGkey" -ftdi_vid_pid 0x0403 0xcff8 - -ftdi_layout_init 0x0c08 0x0f1b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/jtagkey2.cfg b/openocd-0.10.0/scripts/interface/ftdi/jtagkey2.cfg deleted file mode 100644 index c6c2b32..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/jtagkey2.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Amontec JTAGkey2 -# -# http://www.amontec.com/jtagkey2.shtml -# - -interface ftdi -ftdi_device_desc "Amontec JTAGkey-2" -ftdi_vid_pid 0x0403 0xcff8 - -ftdi_layout_init 0x0c08 0x0f1b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/jtagkey2p.cfg b/openocd-0.10.0/scripts/interface/ftdi/jtagkey2p.cfg deleted file mode 100644 index dc9c456..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/jtagkey2p.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Amontec JTAGkey2P -# -# http://www.amontec.com/jtagkey2p.shtml -# - -interface ftdi -ftdi_device_desc "Amontec JTAGkey-2P" -ftdi_vid_pid 0x0403 0xcff8 - -ftdi_layout_init 0x0c08 0x0f1b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/kt-link.cfg b/openocd-0.10.0/scripts/interface/ftdi/kt-link.cfg deleted file mode 100644 index 1f28d3a..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/kt-link.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# Kristech KT-Link -# -# http://www.kristech.eu -# - -interface ftdi -ftdi_device_desc "KT-LINK" -ftdi_vid_pid 0x0403 0xbbe2 - -ftdi_layout_init 0x8c28 0xff3b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 -ftdi_layout_signal LED -data 0x8000 -ftdi_layout_signal SWD_EN -ndata 0x0020 -oe 0x2000 -ftdi_layout_signal SWDIO_OE -ndata 0x1000 diff --git a/openocd-0.10.0/scripts/interface/ftdi/lisa-l.cfg b/openocd-0.10.0/scripts/interface/ftdi/lisa-l.cfg deleted file mode 100644 index 67002bb..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/lisa-l.cfg +++ /dev/null @@ -1,20 +0,0 @@ -# -# Lisa/L -# -# http://paparazzi.enac.fr/wiki/Lisa -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on schematics and code" -echo "in ft2232.c. Please report your experience with this file to openocd-devel" -echo "mailing list, so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "Lisa/L" -ftdi_vid_pid 0x0403 0x6010 -ftdi_channel 1 - -ftdi_layout_init 0x0008 0x180b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0040 -oe 0x0040 -ftdi_layout_signal LED -data 0x1800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/luminary-icdi.cfg b/openocd-0.10.0/scripts/interface/ftdi/luminary-icdi.cfg deleted file mode 100644 index 2eea806..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/luminary-icdi.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# -# Luminary Micro Stellaris LM3S9B9x Evaluation Kits -# In-Circuit Debug Interface (ICDI) Board -# -# Essentially all Luminary debug hardware is the same, (with both -# JTAG and SWD support compatible with ICDI boards. This ICDI adapter -# configuration is JTAG-only, but the same hardware handles SWD too. -# -# This is a discrete ftdi based debug board which supports ARM's -# JTAG/SWD connectors in both backwards-compatible 20-pin format and -# in the new-style compact 10-pin. There's also an 8-pin connector -# with serial port support. It's included with LM3S9B9x eval boards. -# -# http://www.luminarymicro.com/products/ek-lm3s9b90.html -# http://www.luminarymicro.com/products/ek-lm3s9b92.html -# - -interface ftdi -ftdi_device_desc "Luminary Micro ICDI Board" -ftdi_vid_pid 0x0403 0xbcda - -ftdi_layout_init 0x00a8 0x00eb -ftdi_layout_signal nSRST -noe 0x0020 -ftdi_layout_signal SWD_EN -ndata 0x0080 -ftdi_layout_signal SWDIO_OE -data 0x0008 diff --git a/openocd-0.10.0/scripts/interface/ftdi/luminary-lm3s811.cfg b/openocd-0.10.0/scripts/interface/ftdi/luminary-lm3s811.cfg deleted file mode 100644 index 543b1e0..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/luminary-lm3s811.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# -# Luminary Micro Stellaris LM3S811 Evaluation Kit -# -# http://www.luminarymicro.com/products/stellaris_811_evaluation_kits.html -# -# NOTE: this is only for boards *before* Rev C, which adds support -# for SWO tracing with ADBUS_6 DBG_ENn and BDBUS_4 SWO_EN signals. -# The "evb_lm3s811" layout doesn't set up those signals. -# -# Rev C boards work more like the other Stellaris eval boards. They -# need to use the "luminary_icdi" layout to work correctly. -# - -interface ftdi -ftdi_device_desc "LM3S811 Evaluation Board" -ftdi_vid_pid 0x0403 0xbcd9 - -ftdi_layout_init 0x0088 0x008b -ftdi_layout_signal nSRST -data 0x0020 -oe 0x0020 -ftdi_layout_signal SWD_EN -ndata 0x0080 -ftdi_layout_signal SWDIO_OE -data 0x0008 diff --git a/openocd-0.10.0/scripts/interface/ftdi/luminary.cfg b/openocd-0.10.0/scripts/interface/ftdi/luminary.cfg deleted file mode 100644 index 20b5422..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/luminary.cfg +++ /dev/null @@ -1,34 +0,0 @@ -# -# Luminary Micro Stellaris Evaluation Kits -# -# http://www.luminarymicro.com/products/evaluation_kits.html -# -# There are a number of evaluation kits for Stellaris Cortex-M3 chips. -# Currently they all bundle ftdi based debug support. When that is -# used (instead of an external adapter), use this config file in one -# of these two modes: -# -# - Eval board debug ... debug of the Stellaris chip via port A. -# -# - Other board debug ... same thing, but the board acts as a debug -# adapter for another board (using a standard ARM JTAG connector). -# The Stellaris chip stays in reset. -# -# Those support both JTAG and SWD. SWD is an ARM-only two-wire debug -# protocol; in 2009, OpenOCD does not support SWD. -# -# Port B of the ftdi chip is normally used as a serial link to the -# Stellaris chip. On most boards (but not older LM3S811 eval boards), -# when SWD is used Port B may instead be used to read low-bandwidth -# "SWO trace" data, including so-called "printf style" output from -# firmware via the ITM module as well as profile data. -# - -interface ftdi -ftdi_device_desc "Stellaris Evaluation Board" -ftdi_vid_pid 0x0403 0xbcd9 - -ftdi_layout_init 0x00a8 0x00eb -ftdi_layout_signal nSRST -noe 0x0020 -ftdi_layout_signal SWD_EN -ndata 0x0080 -ftdi_layout_signal SWDIO_OE -data 0x0008 diff --git a/openocd-0.10.0/scripts/interface/ftdi/m53evk.cfg b/openocd-0.10.0/scripts/interface/ftdi/m53evk.cfg deleted file mode 100644 index 2b97270..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/m53evk.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# DENX M53EVK -# -# http://www.denx-cs.de/?q=M53EVK -# - -interface ftdi -ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_channel 0 -ftdi_layout_init 0x0008 0x000b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0020 -oe 0x0020 diff --git a/openocd-0.10.0/scripts/interface/ftdi/mbftdi.cfg b/openocd-0.10.0/scripts/interface/ftdi/mbftdi.cfg deleted file mode 100644 index d051ccc..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/mbftdi.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# MBFTDI -# -# http://www.marsohod.org/prodmbftdi -# -# Also the Marsohod2 and the Marsohod3 boards -# include a built-in MBFTDI for FPGA programming. -# See http://www.marsohod.org/prodmarsohod2 -# and http://www.marsohod.org/plata-marsokhod3 for details. -# - -interface ftdi -ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0008 0x000b diff --git a/openocd-0.10.0/scripts/interface/ftdi/minimodule.cfg b/openocd-0.10.0/scripts/interface/ftdi/minimodule.cfg deleted file mode 100644 index 57249df..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/minimodule.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# -# FTDI MiniModule -# -# http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_FT2232H_Mini_Module.pdf -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "FT2232H MiniModule" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0018 0x05fb -ftdi_layout_signal nSRST -data 0x0020 diff --git a/openocd-0.10.0/scripts/interface/ftdi/minispartan6.cfg b/openocd-0.10.0/scripts/interface/ftdi/minispartan6.cfg deleted file mode 100644 index 8f16011..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/minispartan6.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# https://www.scarabhardware.com/minispartan6/ -# https://github.com/scarabhardware/miniSpartan6-plus/raw/master/miniSpartan6%2B_Rev_B.pdf -interface ftdi -# The miniSpartan6+ sadly doesn't have a custom device description, so we just -# have to hope you got it right. -#ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 -# interface 1 is the uart -ftdi_channel 0 -# just TCK TDI TDO TMS, no reset -ftdi_layout_init 0x0008 0x000b -reset_config none -# this generally works fast: the fpga can handle 30MHz, the spi flash can handle -# 54MHz with simple read, no dummy cycles, and wait-for-write-completion -adapter_khz 30000 diff --git a/openocd-0.10.0/scripts/interface/ftdi/neodb.cfg b/openocd-0.10.0/scripts/interface/ftdi/neodb.cfg deleted file mode 100644 index 6cc8ccf..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/neodb.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# Openmoko USB JTAG/RS232 adapter -# -# http://wiki.openmoko.org/wiki/Debug_Board_v3 -# - -interface ftdi -ftdi_device_desc "Debug Board for Neo1973" -ftdi_vid_pid 0x1457 0x5118 - -ftdi_layout_init 0x0508 0x0f1b -ftdi_layout_signal nTRST -data 0x0200 -noe 0x0100 -ftdi_layout_signal nSRST -data 0x0800 -noe 0x0400 -ftdi_layout_signal nNOR_WP -data 0x0010 -oe 0x0010 diff --git a/openocd-0.10.0/scripts/interface/ftdi/ngxtech.cfg b/openocd-0.10.0/scripts/interface/ftdi/ngxtech.cfg deleted file mode 100644 index 9eaa3c5..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/ngxtech.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# NGX ARM USB JTAG -# -# http://shop.ngxtechnologies.com/product_info.php?cPath=26&products_id=30 -# - -echo "WARNING!" -echo "This file was not tested with real interface, but is assumed to work as this" -echo "interface uses the same layout as configs that were verified. Please report your" -echo "experience with this file to openocd-devel mailing list, so it could be marked" -echo "as working or fixed." - -interface ftdi -ftdi_device_desc "NGX JTAG" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0508 0x0f1b -ftdi_layout_signal nTRST -data 0x0200 -noe 0x0100 -ftdi_layout_signal nSRST -data 0x0800 -noe 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-jtag-swd.cfg b/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-jtag-swd.cfg deleted file mode 100644 index 2153fd6..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-jtag-swd.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# Olimex ARM JTAG SWD adapter -# https://www.olimex.com/Products/ARM/JTAG/ARM-JTAG-SWD/ -# - -transport select swd - -ftdi_layout_signal SWD_EN -nalias nTRST -ftdi_layout_signal SWDIO_OE -alias TMS diff --git a/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-ocd-h.cfg b/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-ocd-h.cfg deleted file mode 100644 index 5b27d38..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-ocd-h.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# Olimex ARM-USB-OCD-H -# -# http://www.olimex.com/dev/arm-usb-ocd-h.html -# - -interface ftdi -ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-OCD-H" -ftdi_vid_pid 0x15ba 0x002b - -ftdi_layout_init 0x0908 0x0b1b -ftdi_layout_signal nSRST -oe 0x0200 -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal LED -data 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-ocd.cfg b/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-ocd.cfg deleted file mode 100644 index e1aeeea..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-ocd.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# Olimex ARM-USB-OCD -# -# http://www.olimex.com/dev/arm-usb-ocd.html -# - -interface ftdi -ftdi_device_desc "Olimex OpenOCD JTAG" -ftdi_vid_pid 0x15ba 0x0003 - -ftdi_layout_init 0x0c08 0x0f1b -ftdi_layout_signal nSRST -oe 0x0200 -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal LED -data 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-tiny-h.cfg b/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-tiny-h.cfg deleted file mode 100644 index f77c24b..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/olimex-arm-usb-tiny-h.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# Olimex ARM-USB-TINY-H -# -# http://www.olimex.com/dev/arm-usb-tiny-h.html -# - -interface ftdi -ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" -ftdi_vid_pid 0x15ba 0x002a - -ftdi_layout_init 0x0808 0x0a1b -ftdi_layout_signal nSRST -oe 0x0200 -ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 -ftdi_layout_signal LED -data 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/olimex-jtag-tiny.cfg b/openocd-0.10.0/scripts/interface/ftdi/olimex-jtag-tiny.cfg deleted file mode 100644 index b3c6a71..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/olimex-jtag-tiny.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# Olimex ARM-USB-TINY -# -# http://www.olimex.com/dev/arm-usb-tiny.html -# - -interface ftdi -ftdi_device_desc "Olimex OpenOCD JTAG TINY" -ftdi_vid_pid 0x15ba 0x0004 - -ftdi_layout_init 0x0808 0x0a1b -ftdi_layout_signal nSRST -oe 0x0200 -ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 -ftdi_layout_signal LED -data 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/oocdlink.cfg b/openocd-0.10.0/scripts/interface/ftdi/oocdlink.cfg deleted file mode 100644 index fc09a16..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/oocdlink.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# Joern Kaipf's OOCDLink -# -# http://www.joernonline.de/contrexx2/cms/index.php?page=126 -# - -echo "WARNING!" -echo "This file was not tested with real interface, but is assumed to work as this" -echo "interface uses the same layout as configs that were verified. Please report your" -echo "experience with this file to openocd-devel mailing list, so it could be marked" -echo "as working or fixed." - -interface ftdi -ftdi_device_desc "OOCDLink" -ftdi_vid_pid 0x0403 0xbaf8 - -ftdi_layout_init 0x0508 0x0f1b -ftdi_layout_signal nTRST -data 0x0200 -noe 0x0100 -ftdi_layout_signal nSRST -data 0x0800 -noe 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/opendous_ftdi.cfg b/openocd-0.10.0/scripts/interface/ftdi/opendous_ftdi.cfg deleted file mode 100644 index 6a12d72..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/opendous_ftdi.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# -# Opendous -# -# http://code.google.com/p/opendous/wiki/JTAG -# -# According to the website, it is similar to jtagkey, but it uses channel B -# (and it has a different pid number). -# - -interface ftdi -ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 -ftdi_channel 1 - -ftdi_layout_init 0x0c08 0x0f1b -ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400 -ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800 diff --git a/openocd-0.10.0/scripts/interface/ftdi/openocd-usb-hs.cfg b/openocd-0.10.0/scripts/interface/ftdi/openocd-usb-hs.cfg deleted file mode 100644 index 37a717d..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/openocd-usb-hs.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# embedded projects openocd usb adapter v3 -# -# http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=14 -# - -interface ftdi -ftdi_device_desc "Dual RS232-HS" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0508 0x0f1b -ftdi_layout_signal nTRST -data 0x0200 -noe 0x0100 -ftdi_layout_signal nSRST -data 0x0800 -noe 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/openocd-usb.cfg b/openocd-0.10.0/scripts/interface/ftdi/openocd-usb.cfg deleted file mode 100644 index ff537c7..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/openocd-usb.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Hubert Hoegl's USB to JTAG -# -# http://www.hs-augsburg.de/~hhoegl/proj/usbjtag/usbjtag.html -# - -interface ftdi -ftdi_device_desc "Dual RS232" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0508 0x0f1b -ftdi_layout_signal nTRST -data 0x0200 -noe 0x0100 -ftdi_layout_signal nSRST -data 0x0800 -noe 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/openrd.cfg b/openocd-0.10.0/scripts/interface/ftdi/openrd.cfg deleted file mode 100644 index 8c1a805..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/openrd.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# Marvell OpenRD -# -# http://www.marvell.com/products/embedded_processors/developer/kirkwood/openrd.jsp -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "OpenRD JTAGKey FT2232D" -ftdi_vid_pid 0x0403 0x9e90 -ftdi_channel 1 - -ftdi_layout_init 0x0608 0x0f1b -ftdi_layout_signal nTRST -data 0x0200 -ftdi_layout_signal nSRST -noe 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/pipistrello.cfg b/openocd-0.10.0/scripts/interface/ftdi/pipistrello.cfg deleted file mode 100644 index b51405a..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/pipistrello.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# http://pipistrello.saanlima.com/ -# http://www.saanlima.com/download/pipistrello-v2.0/pipistrello_v2_schematic.pdf -interface ftdi -ftdi_device_desc "Pipistrello LX45" -ftdi_vid_pid 0x0403 0x6010 -# interface 1 is the uart -ftdi_channel 0 -# just TCK TDI TDO TMS, no reset -ftdi_layout_init 0x0008 0x000b -reset_config none -# this generally works fast: the fpga can handle 30MHz, the spi flash can handle -# 54MHz with simple read, no dummy cycles, and wait-for-write-completion -adapter_khz 30000 diff --git a/openocd-0.10.0/scripts/interface/ftdi/redbee-econotag.cfg b/openocd-0.10.0/scripts/interface/ftdi/redbee-econotag.cfg deleted file mode 100644 index 70c30d6..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/redbee-econotag.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# -# Redwire Redbee-Econotag -# -# http://www.redwirellc.com/store/node/1 -# -# The Redbee-Econotag has an onboard FT2232H with: -# - FT2232H channel A wired to mc13224v JTAG -# - FT2232H channel B wired to mc13224v UART1 -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0c08 0x0c2b -ftdi_layout_signal nTRST -data 0x0800 -ftdi_layout_signal nSRST -data 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/redbee-usb.cfg b/openocd-0.10.0/scripts/interface/ftdi/redbee-usb.cfg deleted file mode 100644 index b79300d..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/redbee-usb.cfg +++ /dev/null @@ -1,22 +0,0 @@ -# -# Redwire Redbee-USB -# -# http://www.redwirellc.com -# -# The Redbee-USB has an onboard FT2232H with: -# - FT2232H channel B wired to mc13224v JTAG -# - FT2232H channel A wired to mc13224v UART1 -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_vid_pid 0x0403 0x6010 -ftdi_channel 1 - -ftdi_layout_init 0x0c08 0x0c2b -ftdi_layout_signal nTRST -data 0x0800 -ftdi_layout_signal nSRST -data 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/rowley-cc-arm-swd.cfg b/openocd-0.10.0/scripts/interface/ftdi/rowley-cc-arm-swd.cfg deleted file mode 100644 index 9a96dbd..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/rowley-cc-arm-swd.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Rowley ARM SWD Adapter -# http://sites.fastspring.com/rowley/product/armswdadapter -# https://drive.google.com/file/d/0Bzv7UpKpOQhnTUNNdzI5OUR4WGs/edit?usp=sharing -# - -transport select swd - -ftdi_layout_signal SWD_EN -nalias nTRST -ftdi_layout_signal SWDIO_OE -alias TMS diff --git a/openocd-0.10.0/scripts/interface/ftdi/sheevaplug.cfg b/openocd-0.10.0/scripts/interface/ftdi/sheevaplug.cfg deleted file mode 100644 index f299f27..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/sheevaplug.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# Marvel SheevaPlug Development Kit -# -# http://www.marvell.com/products/embedded_processors/developer/kirkwood/sheevaplug.jsp -# - -interface ftdi -ftdi_device_desc "SheevaPlug JTAGKey FT2232D B" -ftdi_vid_pid 0x9e88 0x9e8f -ftdi_channel 1 - -ftdi_layout_init 0x0608 0x0f1b -ftdi_layout_signal nTRST -data 0x0200 -ftdi_layout_signal nSRST -noe 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/signalyzer-lite.cfg b/openocd-0.10.0/scripts/interface/ftdi/signalyzer-lite.cfg deleted file mode 100644 index 4988a3b..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/signalyzer-lite.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Xverve Signalyzer LITE (DT-USB-SLITE) -# -# http://www.signalyzer.com -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "Signalyzer LITE" -ftdi_vid_pid 0x0403 0xbca1 - -ftdi_layout_init 0x0008 0x000b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0020 -oe 0x0020 diff --git a/openocd-0.10.0/scripts/interface/ftdi/signalyzer.cfg b/openocd-0.10.0/scripts/interface/ftdi/signalyzer.cfg deleted file mode 100644 index e2629be..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/signalyzer.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Xverve Signalyzer Tool (DT-USB-ST) -# -# http://www.signalyzer.com -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on code in ft2232.c." -echo "Please report your experience with this file to openocd-devel mailing list," -echo "so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "Signalyzer" -ftdi_vid_pid 0x0403 0xbca0 - -ftdi_layout_init 0x0008 0x000b -ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010 -ftdi_layout_signal nSRST -data 0x0020 -oe 0x0020 diff --git a/openocd-0.10.0/scripts/interface/ftdi/stm32-stick.cfg b/openocd-0.10.0/scripts/interface/ftdi/stm32-stick.cfg deleted file mode 100644 index 2aff1fe..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/stm32-stick.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# Hitex STM32-PerformanceStick -# -# http://www.hitex.com/index.php?id=340 -# - -interface ftdi -ftdi_device_desc "STM32-PerformanceStick" -ftdi_vid_pid 0x0640 0x002d - -ftdi_layout_init 0x0388 0x038b -ftdi_layout_signal nTRST -data 0x0100 -ftdi_layout_signal nSRST -data 0x0080 -noe 0x200 diff --git a/openocd-0.10.0/scripts/interface/ftdi/swd-resistor-hack.cfg b/openocd-0.10.0/scripts/interface/ftdi/swd-resistor-hack.cfg deleted file mode 100644 index 04f3a73..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/swd-resistor-hack.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# -# Connect TDI to SWDIO via a suitable series resistor (220-470 Ohm or -# so depending on the drive capability of the target and adapter); -# connect TDO directly to SWDIO. -# -# You also need to have reliable GND connection between the target and -# adapter. Vref of the adapter should be supplied with a voltage equal -# to the target's (preferrably connect it to Vcc). You can also -# optionally connect nSRST. Leave everything else unconnected. -# -# FTDI Target -# ---- ------ -# 1 - Vref ----------------- Vcc -# 3 - nTRST - -# 4 - GND ----------------- GND -# 5 - TDI ---/\470 Ohm/\--- SWDIO -# 7 - TMS - -# 9 - TCK ----------------- SWCLK -# 11 - RTCK - -# 13 - TDO ----------------- SWDIO -# 15 - nSRST - - - - - - - - - nRESET -# - -transport select swd - -ftdi_layout_signal SWD_EN -data 0 diff --git a/openocd-0.10.0/scripts/interface/ftdi/ti-icdi.cfg b/openocd-0.10.0/scripts/interface/ftdi/ti-icdi.cfg deleted file mode 100644 index 6af809c..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/ti-icdi.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# This is an FTDI-based debugging solution as found on some TI boards, -# e.g. CC3200 LaunchPad. -# -# The schematics are identical to luminary-icdi (including SWD -# support) but the USB IDs are different. -# - -interface ftdi -ftdi_vid_pid 0x0451 0xc32a - -ftdi_layout_init 0x00a8 0x00eb -ftdi_layout_signal nSRST -noe 0x0020 -ftdi_layout_signal SWD_EN -ndata 0x0080 -ftdi_layout_signal SWDIO_OE -data 0x0008 diff --git a/openocd-0.10.0/scripts/interface/ftdi/tumpa-lite.cfg b/openocd-0.10.0/scripts/interface/ftdi/tumpa-lite.cfg deleted file mode 100644 index 657515a..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/tumpa-lite.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# TIAO USB Multi-Protocol Adapter (TUMPA) Lite -# -# http://www.diygadget.com/tiao-usb-multi-protocol-adapter-lite-jtag-spi-i2c-serial.html -# - -interface ftdi -ftdi_vid_pid 0x0403 0x8a99 - -ftdi_layout_init 0x0038 0x087b -ftdi_layout_signal nTRST -data 0x0020 -oe 0x0020 -ftdi_layout_signal nSRST -data 0x0010 -oe 0x0010 diff --git a/openocd-0.10.0/scripts/interface/ftdi/tumpa.cfg b/openocd-0.10.0/scripts/interface/ftdi/tumpa.cfg deleted file mode 100644 index e4b59b1..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/tumpa.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# TIAO USB Multi-Protocol Adapter (TUMPA) -# -# http://www.diygadget.com/tiao-usb-multi-protocol-adapter-jtag-spi-i2c-serial.html -# - -interface ftdi -ftdi_vid_pid 0x0403 0x8a98 0x0403 0x6010 - -ftdi_layout_init 0x0038 0x087b -ftdi_layout_signal nTRST -data 0x0020 -ftdi_layout_signal nSRST -data 0x0010 - -reset_config srst_push_pull diff --git a/openocd-0.10.0/scripts/interface/ftdi/turtelizer2-revB.cfg b/openocd-0.10.0/scripts/interface/ftdi/turtelizer2-revB.cfg deleted file mode 100644 index 4584040..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/turtelizer2-revB.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# egnite Turtelizer 2 rev B (with SRST only) -# -# http://www.ethernut.de/en/hardware/turtelizer/index.html -# - -echo "WARNING!" -echo "This file was not tested with real interface, it is based on schematics and code" -echo "in ft2232.c. Please report your experience with this file to openocd-devel" -echo "mailing list, so it could be marked as working or fixed." - -interface ftdi -ftdi_device_desc "Turtelizer JTAG/RS232 Adapter" -ftdi_vid_pid 0x0403 0xbdc8 - -ftdi_layout_init 0x0008 0x0c5b -ftdi_layout_signal nSRST -oe 0x0040 -ftdi_layout_signal LED -data 0x0c00 diff --git a/openocd-0.10.0/scripts/interface/ftdi/turtelizer2-revC.cfg b/openocd-0.10.0/scripts/interface/ftdi/turtelizer2-revC.cfg deleted file mode 100644 index 918ac49..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/turtelizer2-revC.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# egnite Turtelizer 2 revC (with TRST and SRST) -# -# http://www.ethernut.de/en/hardware/turtelizer/index.html -# - -interface ftdi -ftdi_device_desc "Turtelizer JTAG/RS232 Adapter" -ftdi_vid_pid 0x0403 0xbdc8 - -ftdi_layout_init 0x0008 0x0c7b -ftdi_layout_signal nTRST -oe 0x0020 -ftdi_layout_signal nSRST -oe 0x0040 -ftdi_layout_signal LED -ndata 0x0c00 diff --git a/openocd-0.10.0/scripts/interface/ftdi/um232h.cfg b/openocd-0.10.0/scripts/interface/ftdi/um232h.cfg deleted file mode 100644 index 6ba6f43..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/um232h.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# -# FTDI UM232H as a JTAG interface -# -# http://www.ftdichip.com/Products/Modules/DevelopmentModules.htm#UM232H -# -# This should also work with a UM232H-B, but that has not been tested. -# Note that UM232H and UM232H-B are 3.3V only. -# - -interface ftdi -#ftdi_device_desc "UM232H" -ftdi_vid_pid 0x0403 0x6014 - -ftdi_layout_init 0xfff8 0xfffb -ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 -ftdi_layout_signal nSRST -data 0x0200 -oe 0x0200 - -# UM232H FT232H JTAG -# Name Pin Name Func -# AD0 J2-6 ADBUS0 TCK -# AD1 J2-7 ADBUS1 TDI -# AD2 J2-8 ADBUS2 TDO -# AD3 J2-9 ADBUS3 TMS -# AD4 J2-10 ADBUS4 (GPIOL0) -# AD5 J2-11 ADBUS5 (GPIOL1) -# AD6 J2-12 ADBUS6 (GPIOL2) -# AD7 J2-13 ADBUS7 (GPIOL3) -# AD0 J1-14 ACBUS0 /TRST -# AD1 J1-13 ACBUS1 /SRST -# AD2 J1-12 ACBUS2 (GPIOH2) -# AD3 J1-11 ACBUS3 (GPIOH3) -# AD4 J1-10 ACBUS4 (GPIOH4) -# AD5 J1-9 ACBUS5 (GPIOH5) -# AD6 J1-8 ACBUS6 (GPIOH6) -# AD7 J1-7 ACBUS7 (GPIOH7) diff --git a/openocd-0.10.0/scripts/interface/ftdi/vpaclink.cfg b/openocd-0.10.0/scripts/interface/ftdi/vpaclink.cfg deleted file mode 100644 index 2057619..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/vpaclink.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# Voipac VPACLink -# -# http://voipac.com/27M-JTG-000 -# - -echo "WARNING!" -echo "This file was not tested with real interface, but is assumed to work as this" -echo "interface uses the same layout as configs that were verified. Please report your" -echo "experience with this file to openocd-devel mailing list, so it could be marked" -echo "as working or fixed." - -interface ftdi -ftdi_device_desc "VPACLink" -ftdi_vid_pid 0x0403 0x6010 - -ftdi_layout_init 0x0508 0x0f1b -ftdi_layout_signal nTRST -data 0x0200 -noe 0x0100 -ftdi_layout_signal nSRST -data 0x0800 -noe 0x0400 diff --git a/openocd-0.10.0/scripts/interface/ftdi/xds100v2.cfg b/openocd-0.10.0/scripts/interface/ftdi/xds100v2.cfg deleted file mode 100644 index 2628aa0..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/xds100v2.cfg +++ /dev/null @@ -1,58 +0,0 @@ -# -# Texas Instruments XDS100v2 -# -# http://processors.wiki.ti.com/index.php/XDS100#XDS100v2_Features -# -# Detailed documentation is available only as CPLD verilog source code -# to the registered TI users. -# - -interface ftdi -ftdi_vid_pid 0x0403 0xa6d0 0x0403 0x6010 - -ftdi_layout_init 0x0038 0x597b - -# 8000 z - unused -# 4000 0 > CPLD loopback (all target side pins high-Z) -# 2000 z < !( cable connected ) (open drain on CPLD side for $reasons) -# 1000 0 > EMU1_oe -# -# 800 0 > PWR_RST = clear power-loss flag on rising edge -# 400 z < !( power-loss flag ) -# 200 z < nSRST -# 100 0 > nSRST_oe -# -# 80 z < RTCK -# 40 0 > EMU0_oe -# 20 1 > EMU_EN -# 10 1 > nTRST -# -# 8 1 > TMS -# 4 z < TDO -# 2 0 > TDI -# 1 0 > TCK -# -# As long as the power-loss flag is set, all target-side pins are -# high-Z except the EMU-pins for which the opposite holds unless -# EMU_EN is high. -# -# To use wait-in-reset, drive EMU0 low at power-on reset. If the -# target normally reuses EMU0 for other purposes, clear EMU_EN to -# keep the EMU pins high-Z until the target is power-cycled. -# -# The LED only turns off at USB suspend, which is also the only way to -# set the power-loss flag manually. (Can be done in software e.g. by -# changing the USB configuration to zero.) -# - -ftdi_layout_signal nTRST -data 0x0010 -ftdi_layout_signal nSRST -oe 0x0100 -ftdi_layout_signal EMU_EN -data 0x0020 -ftdi_layout_signal EMU0 -oe 0x0040 -ftdi_layout_signal EMU1 -oe 0x1000 -ftdi_layout_signal PWR_RST -data 0x0800 -ftdi_layout_signal LOOPBACK -data 0x4000 - -echo "\nInfo : to use this adapter you MUST add ``init; ftdi_set_signal PWR_RST 1; jtag arp_init'' to the end of your config file!\n" -# note: rising edge on PWR_RST is also needed after power-cycling the -# target diff --git a/openocd-0.10.0/scripts/interface/ftdi/xds100v3.cfg b/openocd-0.10.0/scripts/interface/ftdi/xds100v3.cfg deleted file mode 100644 index 6c70582..0000000 --- a/openocd-0.10.0/scripts/interface/ftdi/xds100v3.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# -# Texas Instruments XDS100 ver 3.0 -# -# http://processors.wiki.ti.com/index.php/XDS100 -# - -# Version 3.0 is the same as 2.0 as far as OpenOCD is concerned -source [find interface/ftdi/xds100v2.cfg] - -# The USB ids are different. -ftdi_vid_pid 0x0403 0xa6d1 diff --git a/openocd-0.10.0/scripts/interface/jlink.cfg b/openocd-0.10.0/scripts/interface/jlink.cfg deleted file mode 100644 index a4f9ddd..0000000 --- a/openocd-0.10.0/scripts/interface/jlink.cfg +++ /dev/null @@ -1,14 +0,0 @@ -# -# SEGGER J-Link -# -# http://www.segger.com/jlink.html -# - -interface jlink - -# The serial number can be used to select a specific device in case more than -# one is connected to the host. -# -# Example: Select J-Link with serial number 123456789 -# -# jlink serial 123456789 diff --git a/openocd-0.10.0/scripts/interface/jtag_vpi.cfg b/openocd-0.10.0/scripts/interface/jtag_vpi.cfg deleted file mode 100644 index a37a11e..0000000 --- a/openocd-0.10.0/scripts/interface/jtag_vpi.cfg +++ /dev/null @@ -1,18 +0,0 @@ -interface jtag_vpi - -# Set the VPI JTAG server port -if { [info exists VPI_PORT] } { - set _VPI_PORT $VPI_PORT -} else { - set _VPI_PORT 5555 -} - -# Set the VPI JTAG server address -if { [info exists VPI_ADDRESS] } { - set _VPI_ADDRESS $VPI_ADDRESS -} else { - set _VPI_ADDRESS "127.0.0.1" -} - -jtag_vpi_set_port $_VPI_PORT -jtag_vpi_set_address $_VPI_ADDRESS diff --git a/openocd-0.10.0/scripts/interface/nds32-aice.cfg b/openocd-0.10.0/scripts/interface/nds32-aice.cfg deleted file mode 100644 index 5363b4c..0000000 --- a/openocd-0.10.0/scripts/interface/nds32-aice.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# -# Andes AICE -# -# http://www.andestech.com -# - -interface aice -aice desc "Andes AICE adapter" -aice serial "C001-42163" -aice vid_pid 0x1CFC 0x0000 -aice port aice_usb -reset_config trst_and_srst -adapter_khz 24000 -aice retry_times 50 -aice count_to_check_dbger 30 diff --git a/openocd-0.10.0/scripts/interface/opendous.cfg b/openocd-0.10.0/scripts/interface/opendous.cfg deleted file mode 100644 index 21ced6f..0000000 --- a/openocd-0.10.0/scripts/interface/opendous.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# -# opendous-jtag -# -# http://code.google.com/p/opendous-jtag/ -# - -interface opendous diff --git a/openocd-0.10.0/scripts/interface/openjtag.cfg b/openocd-0.10.0/scripts/interface/openjtag.cfg deleted file mode 100644 index b20c22b..0000000 --- a/openocd-0.10.0/scripts/interface/openjtag.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# OpenJTAG -# -# www.openjtag.org -# - -interface openjtag -openjtag_device_desc "Open JTAG Project" \ No newline at end of file diff --git a/openocd-0.10.0/scripts/interface/osbdm.cfg b/openocd-0.10.0/scripts/interface/osbdm.cfg deleted file mode 100644 index e88ce50..0000000 --- a/openocd-0.10.0/scripts/interface/osbdm.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# -# P&E Micro OSBDM (aka OSJTAG) interface -# -# http://pemicro.com/osbdm/ -# -interface osbdm -reset_config srst_only diff --git a/openocd-0.10.0/scripts/interface/parport.cfg b/openocd-0.10.0/scripts/interface/parport.cfg deleted file mode 100644 index ae3f8f1..0000000 --- a/openocd-0.10.0/scripts/interface/parport.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# Parallel port wiggler (many clones available) on port 0x378 -# -# Addresses: 0x378/LPT1 or 0x278/LPT2 ... -# - -if { [info exists PARPORTADDR] } { - set _PARPORTADDR $PARPORTADDR -} else { - if {$tcl_platform(platform) eq "windows"} { - set _PARPORTADDR 0x378 - } { - set _PARPORTADDR 0 - } -} - -interface parport -parport_port $_PARPORTADDR -parport_cable wiggler diff --git a/openocd-0.10.0/scripts/interface/parport_dlc5.cfg b/openocd-0.10.0/scripts/interface/parport_dlc5.cfg deleted file mode 100644 index 9834580..0000000 --- a/openocd-0.10.0/scripts/interface/parport_dlc5.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# Xilinx Parallel Cable III 'DLC 5' (and various clones) -# -# http://www.xilinx.com/itp/xilinx4/data/docs/pac/appendixb.html -# - -if { [info exists PARPORTADDR] } { - set _PARPORTADDR $PARPORTADDR -} else { - set _PARPORTADDR 0 -} - -interface parport -parport_port $_PARPORTADDR -parport_cable dlc5 - diff --git a/openocd-0.10.0/scripts/interface/raspberrypi-native.cfg b/openocd-0.10.0/scripts/interface/raspberrypi-native.cfg deleted file mode 100644 index 6b73f35..0000000 --- a/openocd-0.10.0/scripts/interface/raspberrypi-native.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# -# Config for using Raspberry Pi's expansion header -# -# This is best used with a fast enough buffer but also -# is suitable for direct connection if the target voltage -# matches RPi's 3.3V and the cable is short enough. -# -# Do not forget the GND connection, pin 6 of the expansion header. -# - -interface bcm2835gpio - -bcm2835gpio_peripheral_base 0x20000000 - -# Transition delay calculation: SPEED_COEFF/khz - SPEED_OFFSET -# These depend on system clock, calibrated for stock 700MHz -# bcm2835gpio_speed SPEED_COEFF SPEED_OFFSET -bcm2835gpio_speed_coeffs 113714 28 - -# Each of the JTAG lines need a gpio number set: tck tms tdi tdo -# Header pin numbers: 23 22 19 21 -bcm2835gpio_jtag_nums 11 25 10 9 - -# If you define trst or srst, use appropriate reset_config -# Header pin numbers: TRST - 26, SRST - 18 - -# bcm2835gpio_trst_num 7 -# reset_config trst_only - -# bcm2835gpio_srst_num 24 -# reset_config srst_only srst_push_pull - -# or if you have both connected, -# reset_config trst_and_srst srst_push_pull - diff --git a/openocd-0.10.0/scripts/interface/raspberrypi2-native.cfg b/openocd-0.10.0/scripts/interface/raspberrypi2-native.cfg deleted file mode 100644 index f846fa2..0000000 --- a/openocd-0.10.0/scripts/interface/raspberrypi2-native.cfg +++ /dev/null @@ -1,42 +0,0 @@ -# -# Config for using Raspberry Pi's expansion header -# -# This is best used with a fast enough buffer but also -# is suitable for direct connection if the target voltage -# matches RPi's 3.3V and the cable is short enough. -# -# Do not forget the GND connection, pin 6 of the expansion header. -# - -interface bcm2835gpio - -bcm2835gpio_peripheral_base 0x3F000000 - -# Transition delay calculation: SPEED_COEFF/khz - SPEED_OFFSET -# These depend on system clock, calibrated for stock 700MHz -# bcm2835gpio_speed SPEED_COEFF SPEED_OFFSET -bcm2835gpio_speed_coeffs 146203 36 - -# Each of the JTAG lines need a gpio number set: tck tms tdi tdo -# Header pin numbers: 23 22 19 21 -# bcm2835gpio_jtag_nums 11 25 10 9 - -# or if you have both connected, -# reset_config trst_and_srst srst_push_pull - -# Each of the SWD lines need a gpio number set: swclk swdio -# Header pin numbers: 22 18 -bcm2835gpio_swd_nums 25 24 - -# If you define trst or srst, use appropriate reset_config -# Header pin numbers: TRST - 26, SRST - 18 - -# bcm2835gpio_trst_num 7 -# reset_config trst_only - -bcm2835gpio_srst_num 18 -reset_config srst_only srst_push_pull - -# or if you have both connected, -# reset_config trst_and_srst srst_push_pull - diff --git a/openocd-0.10.0/scripts/interface/rlink.cfg b/openocd-0.10.0/scripts/interface/rlink.cfg deleted file mode 100644 index 2f13cc4..0000000 --- a/openocd-0.10.0/scripts/interface/rlink.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Raisonance RLink -# -# http://www.mcu-raisonance.com/~rlink-debugger-programmer__microcontrollers__tool~tool__T018:4cn9ziz4bnx6.html -# - -interface rlink - diff --git a/openocd-0.10.0/scripts/interface/stlink-v1.cfg b/openocd-0.10.0/scripts/interface/stlink-v1.cfg deleted file mode 100644 index 13f207d..0000000 --- a/openocd-0.10.0/scripts/interface/stlink-v1.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# -# STMicroelectronics ST-LINK/V1 in-circuit debugger/programmer -# - -interface hla -hla_layout stlink -hla_device_desc "ST-LINK/V1" -hla_vid_pid 0x0483 0x3744 - diff --git a/openocd-0.10.0/scripts/interface/stlink-v2-1.cfg b/openocd-0.10.0/scripts/interface/stlink-v2-1.cfg deleted file mode 100644 index 093e801..0000000 --- a/openocd-0.10.0/scripts/interface/stlink-v2-1.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# STMicroelectronics ST-LINK/V2-1 in-circuit debugger/programmer -# - -interface hla -hla_layout stlink -hla_device_desc "ST-LINK/V2-1" -hla_vid_pid 0x0483 0x374b - -# Optionally specify the serial number of ST-LINK/V2 usb device. ST-LINK/V2 -# devices seem to have serial numbers with unreadable characters. ST-LINK/V2 -# firmware version >= V2.J21.S4 recommended to avoid issues with adapter serial -# number reset issues. -# eg. -#hla_serial "\xaa\xbc\x6e\x06\x50\x75\xff\x55\x17\x42\x19\x3f" - diff --git a/openocd-0.10.0/scripts/interface/stlink-v2.cfg b/openocd-0.10.0/scripts/interface/stlink-v2.cfg deleted file mode 100644 index ae545a1..0000000 --- a/openocd-0.10.0/scripts/interface/stlink-v2.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# STMicroelectronics ST-LINK/V2 in-circuit debugger/programmer -# - -interface hla -hla_layout stlink -hla_device_desc "ST-LINK/V2" -hla_vid_pid 0x0483 0x3748 - -# Optionally specify the serial number of ST-LINK/V2 usb device. ST-LINK/V2 -# devices seem to have serial numbers with unreadable characters. ST-LINK/V2 -# firmware version >= V2.J21.S4 recommended to avoid issues with adapter serial -# number reset issues. -# eg. -#hla_serial "\xaa\xbc\x6e\x06\x50\x75\xff\x55\x17\x42\x19\x3f" - diff --git a/openocd-0.10.0/scripts/interface/sysfsgpio-raspberrypi.cfg b/openocd-0.10.0/scripts/interface/sysfsgpio-raspberrypi.cfg deleted file mode 100644 index 3636422..0000000 --- a/openocd-0.10.0/scripts/interface/sysfsgpio-raspberrypi.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# -# Config for using RaspberryPi's expansion header -# -# This is best used with a fast enough buffer but also -# is suitable for direct connection if the target voltage -# matches RPi's 3.3V -# -# Do not forget the GND connection, pin 6 of the expansion header. -# - -interface sysfsgpio - -# Each of the JTAG lines need a gpio number set: tck tms tdi tdo -# Header pin numbers: 23 22 19 21 -sysfsgpio_jtag_nums 11 25 10 9 - -# At least one of srst or trst needs to be specified -# Header pin numbers: TRST - 26, SRST - 18 -sysfsgpio_trst_num 7 -# sysfsgpio_srst_num 24 - diff --git a/openocd-0.10.0/scripts/interface/ti-icdi.cfg b/openocd-0.10.0/scripts/interface/ti-icdi.cfg deleted file mode 100644 index 0fc3a9b..0000000 --- a/openocd-0.10.0/scripts/interface/ti-icdi.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# -# TI Stellaris In-Circuit Debug Interface (ICDI) Board -# -# This is the propriety ICDI interface used on newer boards such as -# LM4F232 Evaluation Kit - http://www.ti.com/tool/ek-lm4f232 -# Stellaris Launchpad - http://www.ti.com/stellaris-launchpad -# http://www.ti.com/tool/ek-lm4f232 -# - -interface hla -hla_layout ti-icdi -hla_vid_pid 0x1cbe 0x00fd - diff --git a/openocd-0.10.0/scripts/interface/ulink.cfg b/openocd-0.10.0/scripts/interface/ulink.cfg deleted file mode 100644 index 3b1fad0..0000000 --- a/openocd-0.10.0/scripts/interface/ulink.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Keil ULINK running OpenULINK firmware. -# -# http://www.keil.com/ulink1/ -# http://article.gmane.org/gmane.comp.debugging.openocd.devel/17362 -# - -interface ulink diff --git a/openocd-0.10.0/scripts/interface/usb-jtag.cfg b/openocd-0.10.0/scripts/interface/usb-jtag.cfg deleted file mode 100644 index cb4d29b..0000000 --- a/openocd-0.10.0/scripts/interface/usb-jtag.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# ixo-usb-jtag - Emulation of a Altera Bus Blaster I on a Cypress FX2 IC. -# -# The ixo-usb-jtag firmware can be loaded onto a bunch of different hardware -# including; -# * Xilinx USB Platform Cable -# * Many Digilent boards such as the Nexys, Nexys 2 and Atlys boards -# * Many fpga4fun.com boards from such as the Saxo and Xylo boards -# * The Numato Opsis -# -# Original version - http://www.ixo.de/info/usb_jtag/ -# Updated version - http://ixo-jtag.sourceforge.net/ -# Newest version - http://github.com/mithro/ixo-usb-jtag -# -# Procedure for using is; -# * Get the ixo-usb-jtag firmware for your hardware (or build it yourself). -# * Load the firmware using the fxload tool. -# * Use openocd. -# -# Unless you burn the firmware into the EEPROM on your device, power cycling -# will require you to reload the firmware using the fxload tool. This can be -# automated by using udev rules (which can be found in the firmware -# repository). -# -# Ubuntu packages built from mithro's version (with prebuilt firmware and udev -# rules) can be found at -# https://launchpad.net/~timvideos/+archive/ubuntu/fpga-support -# -# TODO: Refactor the usb_blaster driver to allow loading firmware using any low -# level driver. Loading firmware is currently only supported on the ublast2 -# driver but ixo-usb-jtag requires the ftdi driver. - -interface usb_blaster -usb_blaster_vid_pid 0x16C0 0x06AD -usb_blaster_device_desc "Van Ooijen Technische Informatica" -# ixo-usb-jtag is only compatible with the ublast1 protocol implemented via the -# ftdi modes, using ublast2 will cause openocd to hang. -usb_blaster_lowlevel_driver ftdi diff --git a/openocd-0.10.0/scripts/interface/usbprog.cfg b/openocd-0.10.0/scripts/interface/usbprog.cfg deleted file mode 100644 index b4f0da3..0000000 --- a/openocd-0.10.0/scripts/interface/usbprog.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Embedded Projects USBprog -# -# http://embedded-projects.net/index.php?page_id=135 -# - -interface usbprog -# USBprog is broken w/short TMS sequences, this is a workaround -# until the C code can be fixed. -tms_sequence long diff --git a/openocd-0.10.0/scripts/interface/vsllink.cfg b/openocd-0.10.0/scripts/interface/vsllink.cfg deleted file mode 100644 index fad7934..0000000 --- a/openocd-0.10.0/scripts/interface/vsllink.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# -# Versaloon Link -- VSLLink -# -# http://www.versaloon.com/ -# - -interface vsllink - diff --git a/openocd-0.10.0/scripts/mem_helper.tcl b/openocd-0.10.0/scripts/mem_helper.tcl deleted file mode 100644 index 86ad00f..0000000 --- a/openocd-0.10.0/scripts/mem_helper.tcl +++ /dev/null @@ -1,31 +0,0 @@ -# Helper for common memory read/modify/write procedures - -# mrw: "memory read word", returns value of $reg -proc mrw {reg} { - set value "" - mem2array value 32 $reg 1 - return $value(0) -} - -add_usage_text mrw "address" -add_help_text mrw "Returns value of word in memory." - -proc mrb {reg} { - set value "" - mem2array value 8 $reg 1 - return $value(0) -} - -add_usage_text mrb "address" -add_help_text mrb "Returns value of byte in memory." - -# mmw: "memory modify word", updates value of $reg -# $reg <== ((value & ~$clearbits) | $setbits) -proc mmw {reg setbits clearbits} { - set old [mrw $reg] - set new [expr ($old & ~$clearbits) | $setbits] - mww $reg $new -} - -add_usage_text mmw "address setbits clearbits" -add_help_text mmw "Modify word in memory. new_val = (old_val & ~clearbits) | setbits;" diff --git a/openocd-0.10.0/scripts/memory.tcl b/openocd-0.10.0/scripts/memory.tcl deleted file mode 100644 index 83c96d6..0000000 --- a/openocd-0.10.0/scripts/memory.tcl +++ /dev/null @@ -1,187 +0,0 @@ -# MEMORY -# -# All Memory regions have two components. -# (1) A count of regions, in the form N_NAME -# (2) An array within info about each region. -# -# The ARRAY -# -# <NAME>( RegionNumber , ATTRIBUTE ) -# -# Where <NAME> is one of: -# -# N_FLASH & FLASH (internal memory) -# N_RAM & RAM (internal memory) -# N_MMREGS & MMREGS (for memory mapped registers) -# N_XMEM & XMEM (off chip memory, ie: flash on cs0, sdram on cs2) -# or N_UNKNOWN & UNKNOWN for things that do not exist. -# -# We have 1 unknown region. -set N_UNKNOWN 1 -# All MEMORY regions must have these attributes -# CS - chip select (if internal, use -1) -set UNKNOWN(0,CHIPSELECT) -1 -# BASE - base address in memory -set UNKNOWN(0,BASE) 0 -# LEN - length in bytes -set UNKNOWN(0,LEN) $CPU_MAX_ADDRESS -# HUMAN - human name of the region -set UNKNOWN(0,HUMAN) "unknown" -# TYPE - one of: -# flash, ram, mmr, unknown -# For harvard arch: -# iflash, dflash, iram, dram -set UNKNOWN(0,TYPE) "unknown" -# RWX - access ablity -# unix style chmod bits -# 0 - no access -# 1 - execute -# 2 - write -# 4 - read -# hence: 7 - readwrite execute -set RWX_NO_ACCESS 0 -set RWX_X_ONLY $BIT0 -set RWX_W_ONLY $BIT1 -set RWX_R_ONLY $BIT2 -set RWX_RW [expr $RWX_R_ONLY + $RWX_W_ONLY] -set RWX_R_X [expr $RWX_R_ONLY + $RWX_X_ONLY] -set RWX_RWX [expr $RWX_R_ONLY + $RWX_W_ONLY + $RWX_X_ONLY] -set UNKNOWN(0,RWX) $RWX_NO_ACCESS - -# WIDTH - access width -# 8,16,32 [0 means ANY] -set ACCESS_WIDTH_NONE 0 -set ACCESS_WIDTH_8 $BIT0 -set ACCESS_WIDTH_16 $BIT1 -set ACCESS_WIDTH_32 $BIT2 -set ACCESS_WIDTH_ANY [expr $ACCESS_WIDTH_8 + $ACCESS_WIDTH_16 + $ACCESS_WIDTH_32] -set UNKNOWN(0,ACCESS_WIDTH) $ACCESS_WIDTH_NONE - -proc iswithin { ADDRESS BASE LEN } { - return [expr ((($ADDRESS - $BASE) > 0) && (($ADDRESS - $BASE + $LEN) > 0))] -} - -proc address_info { ADDRESS } { - - foreach WHERE { FLASH RAM MMREGS XMEM UNKNOWN } { - if { info exists $WHERE } { - set lmt [set N_[set WHERE]] - for { set region 0 } { $region < $lmt } { incr region } { - if { iswithin $ADDRESS $WHERE($region,BASE) $WHERE($region,LEN) } { - return "$WHERE $region"; - } - } - } - } - - # Return the 'unknown' - return "UNKNOWN 0" -} - -proc memread32 {ADDR} { - set foo(0) 0 - if ![ catch { mem2array foo 32 $ADDR 1 } msg ] { - return $foo(0) - } else { - error "memread32: $msg" - } -} - -proc memread16 {ADDR} { - set foo(0) 0 - if ![ catch { mem2array foo 16 $ADDR 1 } msg ] { - return $foo(0) - } else { - error "memread16: $msg" - } -} - -proc memread8 {ADDR} { - set foo(0) 0 - if ![ catch { mem2array foo 8 $ADDR 1 } msg ] { - return $foo(0) - } else { - error "memread8: $msg" - } -} - -proc memwrite32 {ADDR DATA} { - set foo(0) $DATA - if ![ catch { array2mem foo 32 $ADDR 1 } msg ] { - return $foo(0) - } else { - error "memwrite32: $msg" - } -} - -proc memwrite16 {ADDR DATA} { - set foo(0) $DATA - if ![ catch { array2mem foo 16 $ADDR 1 } msg ] { - return $foo(0) - } else { - error "memwrite16: $msg" - } -} - -proc memwrite8 {ADDR DATA} { - set foo(0) $DATA - if ![ catch { array2mem foo 8 $ADDR 1 } msg ] { - return $foo(0) - } else { - error "memwrite8: $msg" - } -} - -proc memread32_phys {ADDR} { - set foo(0) 0 - if ![ catch { mem2array foo 32 $ADDR 1 phys } msg ] { - return $foo(0) - } else { - error "memread32: $msg" - } -} - -proc memread16_phys {ADDR} { - set foo(0) 0 - if ![ catch { mem2array foo 16 $ADDR 1 phys } msg ] { - return $foo(0) - } else { - error "memread16: $msg" - } -} - -proc memread8_phys {ADDR} { - set foo(0) 0 - if ![ catch { mem2array foo 8 $ADDR 1 phys } msg ] { - return $foo(0) - } else { - error "memread8: $msg" - } -} - -proc memwrite32_phys {ADDR DATA} { - set foo(0) $DATA - if ![ catch { array2mem foo 32 $ADDR 1 phys } msg ] { - return $foo(0) - } else { - error "memwrite32: $msg" - } -} - -proc memwrite16_phys {ADDR DATA} { - set foo(0) $DATA - if ![ catch { array2mem foo 16 $ADDR 1 phys } msg ] { - return $foo(0) - } else { - error "memwrite16: $msg" - } -} - -proc memwrite8_phys {ADDR DATA} { - set foo(0) $DATA - if ![ catch { array2mem foo 8 $ADDR 1 phys } msg ] { - return $foo(0) - } else { - error "memwrite8: $msg" - } -} diff --git a/openocd-0.10.0/scripts/mmr_helpers.tcl b/openocd-0.10.0/scripts/mmr_helpers.tcl deleted file mode 100644 index ce116e4..0000000 --- a/openocd-0.10.0/scripts/mmr_helpers.tcl +++ /dev/null @@ -1,72 +0,0 @@ - -proc proc_exists { NAME } { - set n [info commands $NAME] - set l [string length $n] - return [expr $l != 0] -} - -# Give: REGISTER name - must be a global variable. -proc show_mmr32_reg { NAME } { - - global $NAME - # we want $($NAME) - set a [set [set NAME]] - - if ![catch { set v [memread32 $a] } msg ] { - echo [format "%15s: (0x%08x): 0x%08x" $NAME $a $v] - - # Was a helper defined? - set fn show_${NAME}_helper - if [ proc_exists $fn ] { - # Then call it - $fn $NAME $a $v - } - return $v; - } else { - error [format "%s (%s)" $msg $NAME ] - } -} - - -# Give: NAMES - an array of names accessable -# in the callers symbol-scope. -# VAL - the bits to display. - -proc show_mmr32_bits { NAMES VAL } { - - upvar $NAMES MYNAMES - - set w 5 - foreach {IDX N} $MYNAMES { - set l [string length $N] - if { $l > $w } { set w $l } - } - - for { set x 24 } { $x >= 0 } { incr x -8 } { - echo -n " " - for { set y 7 } { $y >= 0 } { incr y -1 } { - set s $MYNAMES([expr $x + $y]) - echo -n [format "%2d: %-*s | " [expr $x + $y] $w $s ] - } - echo "" - - echo -n " " - for { set y 7 } { $y >= 0 } { incr y -1 } { - echo -n [format " %d%*s | " [expr !!($VAL & (1 << ($x + $y)))] [expr $w -1] ""] - } - echo "" - } -} - - -proc show_mmr_bitfield { MSB LSB VAL FIELDNAME FIELDVALUES } { - set width [expr (($MSB - $LSB + 1) + 7) / 4] - set nval [show_normalize_bitfield $VAL $MSB $LSB ] - set name0 [lindex $FIELDVALUES 0 ] - if [ string compare $name0 _NUMBER_ ] { - set sval [lindex $FIELDVALUES $nval] - } else { - set sval "" - } - echo [format "%-15s: %d (0x%0*x) %s" $FIELDNAME $nval $width $nval $sval ] -} diff --git "a/openocd-0.10.0/scripts/target/1986\320\262\320\2651\321\202.cfg" "b/openocd-0.10.0/scripts/target/1986\320\262\320\2651\321\202.cfg" deleted file mode 100644 index 7b0c35f..0000000 --- "a/openocd-0.10.0/scripts/target/1986\320\262\320\2651\321\202.cfg" +++ /dev/null @@ -1,63 +0,0 @@ -# 1986ВЕ1Т -# http://milandr.ru/index.php?mact=Products,cntnt01,details,0&cntnt01productid=236&cntnt01returnid=68 - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME 1986ве1т -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Work-area is a space in RAM used for flash programming -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x4000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - set _CPUTAPID 0x4ba00477 - } { - # SWD IDCODE - set _CPUTAPID 0x2ba01477 - } -} -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -# use AHB-Lite SRAM for work area -$_TARGETNAME configure -work-area-phys 0x20100000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# can't handle overlapping memory regions -if { [info exists IMEMORY] && [string equal $IMEMORY true] } { - flash bank ${_CHIPNAME}_info.flash mdr 0x00000000 0x01000 0 0 $_TARGETNAME 1 1 4 -} else { - flash bank $_CHIPNAME.flash mdr 0x00000000 0x20000 0 0 $_TARGETNAME 0 32 4 -} - -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz -adapter_khz 1000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/adsp-sc58x.cfg b/openocd-0.10.0/scripts/target/adsp-sc58x.cfg deleted file mode 100644 index 369137e..0000000 --- a/openocd-0.10.0/scripts/target/adsp-sc58x.cfg +++ /dev/null @@ -1,45 +0,0 @@ -# Analog Devices ADSP-SC58x (ARM Cortex-A5 plus one or two SHARC+ DSPs) - -# evaluation boards by Analog Devices (and designs derived from them) use a non-standard 10-pin 0.05" ARM Cortex Debug Connector -# pin 9 (GND or GNDDetect) has been usurped with JTAG /TRST -# as a result, a standards-compliant debug pod will only force the processor's debug interface into reset, preventing usage -# so, a connector adapter must be employed on these boards to isolate or otherwise prevent /TRST from being asserted - -transport select swd -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME ADSP-SC58x -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x3BA02477 -} - -swj_newdap $_CHIPNAME cpu -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_a -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event examine-end { - global _TARGETNAME - sc58x_enabledebug $_TARGETNAME -} - -proc sc58x_enabledebug {target} { - # Enable debugging functionality by setting relevant bits in the TAPC_DBGCTL register - # the "phys" option is critical; the OpenOCD Cortex-A target code prevents normal mww when the target is not halted - # however, it is not possible to halt the target unless these register bits have been set - $target mww phys 0x31131000 0xFFFF -} - diff --git a/openocd-0.10.0/scripts/target/aduc702x.cfg b/openocd-0.10.0/scripts/target/aduc702x.cfg deleted file mode 100644 index fca0a7f..0000000 --- a/openocd-0.10.0/scripts/target/aduc702x.cfg +++ /dev/null @@ -1,53 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME aduc702x -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # This config file was defaulting to big endian.. - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x3f0f0f0f -} - -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - -## JTAG scan chain -#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -## -## Target configuration -## -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -# allocate the entire SRAM as working area -$_TARGETNAME configure -work-area-phys 0x10000 -work-area-size 0x2000 - -## flash configuration -# only target number is needed -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME aduc702x 0 0 0 0 $_TARGETNAME - -## If you use the watchdog, the following code makes sure that the board -## doesn't reboot when halted via JTAG. Yes, on the older generation -## AdUC702x, timer3 continues running even when the CPU is halted. - -proc watchdog_service {} { - global watchdog_hdl - mww 0xffff036c 0 -# echo "watchdog!!" - set watchdog_hdl [after 500 watchdog_service] -} - -$_TARGETNAME configure -event reset-halt-post { watchdog_service } -$_TARGETNAME configure -event resume-start { global watchdog_hdl; after cancel $watchdog_hdl } diff --git a/openocd-0.10.0/scripts/target/aducm360.cfg b/openocd-0.10.0/scripts/target/aducm360.cfg deleted file mode 100644 index 785c18c..0000000 --- a/openocd-0.10.0/scripts/target/aducm360.cfg +++ /dev/null @@ -1,55 +0,0 @@ -# -# This file was created using as references the stm32f1x.cfg and aduc702x.cfg -# -source [find target/swj-dp.tcl] - -# Chip name -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME aducm360 -} - -# Endianess -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Work-area is a space in RAM used for flash programming -# Eventually, the whole SRAM of ADuCM360 will be used (8kB) -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x2000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x2ba01477 -} - -swd newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# SWD/JTAG speed -adapter_khz 1000 - -## -## Target configuration -## -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -# allocate the working area -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# flash size will be probed -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME aducm360 0x00 0 0 0 $_TARGETNAME - -adapter_nsrst_delay 100 - -cortex_m reset_config sysresetreq diff --git a/openocd-0.10.0/scripts/target/alphascale_asm9260t.cfg b/openocd-0.10.0/scripts/target/alphascale_asm9260t.cfg deleted file mode 100644 index 7892ea2..0000000 --- a/openocd-0.10.0/scripts/target/alphascale_asm9260t.cfg +++ /dev/null @@ -1,25 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $_CHIPNAME -} else { - set _CHIPNAME asm9260t -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x079264F3 -} - -# And srst_pulls_trst by chip design. -reset_config srst_pulls_trst - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/altera_fpgasoc.cfg b/openocd-0.10.0/scripts/target/altera_fpgasoc.cfg deleted file mode 100644 index 25fe1f4..0000000 --- a/openocd-0.10.0/scripts/target/altera_fpgasoc.cfg +++ /dev/null @@ -1,64 +0,0 @@ -# -# Altera cyclone V SoC family, 5Cxxx -# -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME fpgasoc -} - -# CoreSight Debug Access Port -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x4ba00477 -} - -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x01 -irmask 0x0f \ - -expected-id $_DAP_TAPID - -# Subsidiary TAP: fpga -if { [info exists FPGA_TAPID] } { - set _FPGA_TAPID $FPGA_TAPID -} else { - set _FPGA_TAPID 0x02d020dd -} -jtag newtap $_CHIPNAME.fpga tap -irlen 10 -ircapture 0x01 -irmask 0x3 -expected-id $_FPGA_TAPID - - -# -# Cortex-A9 target -# - -# GDB target: Cortex-A9, using DAP, configuring only one core -# Base addresses of cores: -# core 0 - 0x80110000 -# core 1 - 0x80112000 - -# Slow speed to be sure it will work -adapter_khz 1000 - -set _TARGETNAME1 $_CHIPNAME.cpu.0 -set _TARGETNAME2 $_CHIPNAME.cpu.1 - -# A9 core 0 -target create $_TARGETNAME1 cortex_a -chain-position $_CHIPNAME.dap \ - -coreid 0 -dbgbase 0x80110000 - -$_TARGETNAME1 configure -event reset-start { adapter_khz 1000 } -$_TARGETNAME1 configure -event reset-assert-post "cycv_dbginit $_TARGETNAME1" -$_TARGETNAME1 configure -event gdb-attach { halt } - - -# A9 core 1 -#target create $_TARGETNAME2 cortex_a -chain-position $_CHIPNAME.dap \ -# -coreid 1 -dbgbase 0x80112000 - -#$_TARGETNAME2 configure -event reset-start { adapter_khz 1000 } -#$_TARGETNAME2 configure -event reset-assert-post "cycv_dbginit $_TARGETNAME2" -#$_TARGETNAME2 configure -event gdb-attach { halt } - -proc cycv_dbginit {target} { - # General Cortex-A8/A9 debug initialisation - cortex_a dbginit -} diff --git a/openocd-0.10.0/scripts/target/am335x.cfg b/openocd-0.10.0/scripts/target/am335x.cfg deleted file mode 100644 index 3ca196b..0000000 --- a/openocd-0.10.0/scripts/target/am335x.cfg +++ /dev/null @@ -1,110 +0,0 @@ -source [find target/icepick.cfg] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME am335x -} - -# set the taps to be enabled by default. this can be overridden -# by setting DEFAULT_TAPS in a separate configuration file -# or directly on the command line. -if { [info exists DEFAULT_TAPS] } { - set _DEFAULT_TAPS "$DEFAULT_TAPS" -} else { - set _DEFAULT_TAPS "$_CHIPNAME.dap" -} - -# -# Main DAP -# -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x4b6b902f -} -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_DAP_TAPID -disable -jtag configure $_CHIPNAME.dap -event tap-enable "icepick_d_tapenable $_CHIPNAME.jrc 12 0" - -# -# M3 DAP -# -if { [info exists M3_DAP_TAPID] } { - set _M3_DAP_TAPID $M3_DAP_TAPID -} else { - set _M3_DAP_TAPID 0x4b6b902f -} -jtag newtap $_CHIPNAME m3_dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_M3_DAP_TAPID -disable -jtag configure $_CHIPNAME.m3_dap -event tap-enable "icepick_d_tapenable $_CHIPNAME.jrc 11 0" - -# -# ICEpick-D (JTAG route controller) -# -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x0b94402f -} -jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f -expected-id $_JRC_TAPID -ignore-version -jtag configure $_CHIPNAME.jrc -event setup { - global _DEFAULT_TAPS - enable_default_taps $_DEFAULT_TAPS -} -# some TCK tycles are required to activate the DEBUG power domain -jtag configure $_CHIPNAME.jrc -event post-reset "runtest 100" - -# -# helper function that enables all taps passed as argument -# -proc enable_default_taps { taps } { - foreach tap $taps { - jtag tapenable $tap - } -} - -# -# Cortex-M3 target -# -set _TARGETNAME_2 $_CHIPNAME.m3 -target create $_TARGETNAME_2 cortex_m -chain-position $_CHIPNAME.m3_dap - -# -# Cortex-A8 target -# -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap -dbgbase 0x80001000 - -# SRAM: 64K at 0x4030.0000; use the first 16K -$_TARGETNAME configure -work-area-phys 0x40300000 -work-area-size 0x4000 - - -# when putting the target into 'reset halt', we need to disable the watchdog as -# it would otherwise trigger while we're in JTAG -# FIXME: unify with target/am437x.cfg -source [find mem_helper.tcl] -set WDT1_BASE_ADDR 0x44e35000 -set WDT1_W_PEND_WSPR [expr $WDT1_BASE_ADDR + 0x0034] -set WDT1_WSPR [expr $WDT1_BASE_ADDR + 0x0048] -proc disable_watchdog { } { - global WDT1_WSPR - global WDT1_W_PEND_WSPR - global _TARGETNAME - - set curstate [$_TARGETNAME curstate] - - if { [string compare $curstate halted] == 0 } { - set WDT_DISABLE_SEQ1 0xaaaa - set WDT_DISABLE_SEQ2 0x5555 - - mww phys $WDT1_WSPR $WDT_DISABLE_SEQ1 - - # Empty body to make sure this executes as fast as possible. - # We don't want any delays here otherwise romcode might start - # executing and end up changing state of certain IPs. - while { [expr [mrw $WDT1_W_PEND_WSPR] & 0x10] } { } - - mww phys $WDT1_WSPR $WDT_DISABLE_SEQ2 - while { [expr [mrw $WDT1_W_PEND_WSPR] & 0x10] } { } - } -} -$_TARGETNAME configure -event reset-end { disable_watchdog } diff --git a/openocd-0.10.0/scripts/target/am437x.cfg b/openocd-0.10.0/scripts/target/am437x.cfg deleted file mode 100644 index fe0ffff..0000000 --- a/openocd-0.10.0/scripts/target/am437x.cfg +++ /dev/null @@ -1,999 +0,0 @@ -source [find target/icepick.cfg] -source [find mem_helper.tcl] - -############################################################################### -## AM437x Registers ## -############################################################################### -set PRCM_BASE_ADDR 0x44df0000 -set REVISION_PRM [expr $PRCM_BASE_ADDR + 0x0000] -set PRM_IRQSTATUS_MPU [expr $PRCM_BASE_ADDR + 0x0004] -set PRM_IRQENABLE_MPU [expr $PRCM_BASE_ADDR + 0x0008] -set PRM_IRQSTATUS_M3 [expr $PRCM_BASE_ADDR + 0x000c] -set PRM_IRQENABLE_M3 [expr $PRCM_BASE_ADDR + 0x0010] -set PM_MPU_PWRSTCTRL [expr $PRCM_BASE_ADDR + 0x0300] -set PM_MPU_PWRSTST [expr $PRCM_BASE_ADDR + 0x0304] -set RM_MPU_RSTST [expr $PRCM_BASE_ADDR + 0x0314] -set RM_MPU_CONTEXT [expr $PRCM_BASE_ADDR + 0x0324] -set PM_GFX_PWRSTCTRL [expr $PRCM_BASE_ADDR + 0x0400] -set PM_GFX_PWRSTST [expr $PRCM_BASE_ADDR + 0x0404] -set RM_GFX_RSTCTRL [expr $PRCM_BASE_ADDR + 0x0410] -set RM_GFX_RSTST [expr $PRCM_BASE_ADDR + 0x0414] -set RM_GFX_CONTEXT [expr $PRCM_BASE_ADDR + 0x0424] -set RM_RTC_CONTEXT [expr $PRCM_BASE_ADDR + 0x0524] -set RM_WKUP_RSTCTRL [expr $PRCM_BASE_ADDR + 0x2010] -set RM_WKUP_RSTST [expr $PRCM_BASE_ADDR + 0x2014] -set CM_L3_AON_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x2800] -set CM_WKUP_DEBUGSS_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2820] -set CM_L3S_TSC_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x2900] -set CM_WKUP_ADC_TSC_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2920] -set CM_L4_WKUP_AON_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x2a00] -set CM_WKUP_L4WKUP_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2a20] -set CM_WKUP_WKUP_M3_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2a28] -set CM_WKUP_SYNCTIMER_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2a30] -set CM_WKUP_CLKDIV32K_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2a38] -set CM_WKUP_USBPHY0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2a40] -set CM_WKUP_USBPHY1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2a48] -set CM_WKUP_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x2b00] -set CM_WKUP_TIMER0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b20] -set CM_WKUP_TIMER1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b28] -set CM_WKUP_WDT0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b30] -set CM_WKUP_WDT1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b38] -set CM_WKUP_I2C0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b40] -set CM_WKUP_UART0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b48] -set CM_WKUP_SMARTREFLEX0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b50] -set CM_WKUP_SMARTREFLEX1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b58] -set CM_WKUP_CONTROL_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b60] -set CM_WKUP_GPIO0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x2b68] -set CM_CLKMODE_DPLL_CORE [expr $PRCM_BASE_ADDR + 0x2d20] -set CM_IDLEST_DPLL_CORE [expr $PRCM_BASE_ADDR + 0x2d24] -set CM_CLKSEL_DPLL_CORE [expr $PRCM_BASE_ADDR + 0x2d2c] -set CM_DIV_M4_DPLL_CORE [expr $PRCM_BASE_ADDR + 0x2d38] -set CM_DIV_M5_DPLL_CORE [expr $PRCM_BASE_ADDR + 0x2d3c] -set CM_DIV_M6_DPLL_CORE [expr $PRCM_BASE_ADDR + 0x2d40] -set CM_SSC_DELTAMSTEP_DPLL_CORE [expr $PRCM_BASE_ADDR + 0x2d48] -set CM_SSC_MODFREQDIV_DPLL_CORE [expr $PRCM_BASE_ADDR + 0x2d4c] -set CM_CLKMODE_DPLL_MPU [expr $PRCM_BASE_ADDR + 0x2d60] -set CM_IDLEST_DPLL_MPU [expr $PRCM_BASE_ADDR + 0x2d64] -set CM_CLKSEL_DPLL_MPU [expr $PRCM_BASE_ADDR + 0x2d6c] -set CM_DIV_M2_DPLL_MPU [expr $PRCM_BASE_ADDR + 0x2d70] -set CM_SSC_DELTAMSTEP_DPLL_MPU [expr $PRCM_BASE_ADDR + 0x2d88] -set CM_SSC_MODFREQDIV_DPLL_MPU [expr $PRCM_BASE_ADDR + 0x2d8c] -set CM_CLKMODE_DPLL_DDR [expr $PRCM_BASE_ADDR + 0x2da0] -set CM_IDLEST_DPLL_DDR [expr $PRCM_BASE_ADDR + 0x2da4] -set CM_CLKSEL_DPLL_DDR [expr $PRCM_BASE_ADDR + 0x2dac] -set CM_DIV_M2_DPLL_DDR [expr $PRCM_BASE_ADDR + 0x2db0] -set CM_DIV_M4_DPLL_DDR [expr $PRCM_BASE_ADDR + 0x2db8] -set CM_SSC_DELTAMSTEP_DPLL_DDR [expr $PRCM_BASE_ADDR + 0x2dc8] -set CM_SSC_MODFREQDIV_DPLL_DDR [expr $PRCM_BASE_ADDR + 0x2dcc] -set CM_CLKMODE_DPLL_PER [expr $PRCM_BASE_ADDR + 0x2de0] -set CM_IDLEST_DPLL_PER [expr $PRCM_BASE_ADDR + 0x2de4] -set CM_CLKSEL_DPLL_PER [expr $PRCM_BASE_ADDR + 0x2dec] -set CM_DIV_M2_DPLL_PER [expr $PRCM_BASE_ADDR + 0x2df0] -set CM_CLKSEL2_DPLL_PER [expr $PRCM_BASE_ADDR + 0x2e04] -set CM_SSC_DELTAMSTEP_DPLL_PER [expr $PRCM_BASE_ADDR + 0x2e08] -set CM_SSC_MODFREQDIV_DPLL_PER [expr $PRCM_BASE_ADDR + 0x2e0c] -set CM_CLKDCOLDO_DPLL_PER [expr $PRCM_BASE_ADDR + 0x2e14] -set CM_CLKMODE_DPLL_DISP [expr $PRCM_BASE_ADDR + 0x2e20] -set CM_IDLEST_DPLL_DISP [expr $PRCM_BASE_ADDR + 0x2e24] -set CM_CLKSEL_DPLL_DISP [expr $PRCM_BASE_ADDR + 0x2e2c] -set CM_DIV_M2_DPLL_DISP [expr $PRCM_BASE_ADDR + 0x2e30] -set CM_SSC_DELTAMSTEP_DPLL_DISP [expr $PRCM_BASE_ADDR + 0x2e48] -set CM_SSC_MODFREQDIV_DPLL_DISP [expr $PRCM_BASE_ADDR + 0x2e4c] -set CM_CLKMODE_DPLL_EXTDEV [expr $PRCM_BASE_ADDR + 0x2e60] -set CM_IDLEST_DPLL_EXTDEV [expr $PRCM_BASE_ADDR + 0x2e64] -set CM_CLKSEL_DPLL_EXTDEV [expr $PRCM_BASE_ADDR + 0x2e6c] -set CM_DIV_M2_DPLL_EXTDEV [expr $PRCM_BASE_ADDR + 0x2e70] -set CM_CLKSEL2_DPLL_EXTDEV [expr $PRCM_BASE_ADDR + 0x2e84] -set CM_SSC_DELTAMSTEP_DPLL_EXTDEV [expr $PRCM_BASE_ADDR + 0x2e88] -set CM_SSC_MODFREQDIV_DPLL_EXTDEV [expr $PRCM_BASE_ADDR + 0x2e8c] -set CM_SHADOW_FREQ_CONFIG1 [expr $PRCM_BASE_ADDR + 0x2fa0] -set CM_SHADOW_FREQ_CONFIG2 [expr $PRCM_BASE_ADDR + 0x2fa4] -set CM_CLKOUT1_CTRL [expr $PRCM_BASE_ADDR + 0x4100] -set CM_DLL_CTRL [expr $PRCM_BASE_ADDR + 0x4104] -set CM_CLKOUT2_CTRL [expr $PRCM_BASE_ADDR + 0x4108] -set CLKSEL_TIMER1MS_CLK [expr $PRCM_BASE_ADDR + 0x4200] -set CLKSEL_TIMER2_CLK [expr $PRCM_BASE_ADDR + 0x4204] -set CLKSEL_TIMER3_CLK [expr $PRCM_BASE_ADDR + 0x4208] -set CLKSEL_TIMER4_CLK [expr $PRCM_BASE_ADDR + 0x420c] -set CLKSEL_TIMER5_CLK [expr $PRCM_BASE_ADDR + 0x4210] -set CLKSEL_TIMER6_CLK [expr $PRCM_BASE_ADDR + 0x4214] -set CLKSEL_TIMER7_CLK [expr $PRCM_BASE_ADDR + 0x4218] -set CLKSEL_TIMER8_CLK [expr $PRCM_BASE_ADDR + 0x421c] -set CLKSEL_TIMER9_CLK [expr $PRCM_BASE_ADDR + 0x4220] -set CLKSEL_TIMER10_CLK [expr $PRCM_BASE_ADDR + 0x4224] -set CLKSEL_TIMER11_CLK [expr $PRCM_BASE_ADDR + 0x4228] -set CLKSEL_WDT1_CLK [expr $PRCM_BASE_ADDR + 0x422c] -set CLKSEL_SYNCTIMER_CLK [expr $PRCM_BASE_ADDR + 0x4230] -set CLKSEL_MAC_CLK [expr $PRCM_BASE_ADDR + 0x4234] -set CLKSEL_CPTS_RFT_CLK [expr $PRCM_BASE_ADDR + 0x4238] -set CLKSEL_GFX_FCLK [expr $PRCM_BASE_ADDR + 0x423c] -set CLKSEL_GPIO0_DBCLK [expr $PRCM_BASE_ADDR + 0x4240] -set CLKSEL_LCDC_PIXEL_CLK [expr $PRCM_BASE_ADDR + 0x4244] -set CLKSEL_ICSS_OCP_CLK [expr $PRCM_BASE_ADDR + 0x4248] -set CLKSEL_DLL_AGING_CLK [expr $PRCM_BASE_ADDR + 0x4250] -set CLKSEL_USBPHY32KHZ_GCLK [expr $PRCM_BASE_ADDR + 0x4260] -set CM_MPU_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x8300] -set CM_MPU_MPU_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8320] -set CM_GFX_L3_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x8400] -set CM_GFX_GFX_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8420] -set CM_RTC_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x8500] -set CM_RTC_RTC_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8520] -set CM_PER_L3_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x8800] -set CM_PER_L3_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8820] -set CM_PER_AES0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8828] -set CM_PER_DES_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8830] -set CM_PER_CRYPTODMA_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8838] -set CM_PER_L3_INSTR_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8840] -set CM_PER_MSTR_EXPS_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8848] -set CM_PER_OCMCRAM_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8850] -set CM_PER_SHA0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8858] -set CM_PER_SLV_EXPS_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8860] -set CM_PER_VPFE0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8868] -set CM_PER_VPFE1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8870] -set CM_PER_TPCC_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8878] -set CM_PER_TPTC0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8880] -set CM_PER_TPTC1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8888] -set CM_PER_TPTC2_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8890] -set CM_PER_DLL_AGING_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8898] -set CM_PER_L4HS_CLKCTRL [expr $PRCM_BASE_ADDR + 0x88a0] -set CM_PER_L4FW_CLKCTRL [expr $PRCM_BASE_ADDR + 0x88a8] -set CM_PER_L3S_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x8a00] -set CM_PER_GPMC_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8a20] -set CM_PER_IEEE5000_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8a28] -set CM_PER_MCASP0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8a38] -set CM_PER_MCASP1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8a40] -set CM_PER_MMC2_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8a48] -set CM_PER_QSPI_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8a58] -set CM_PER_USB_OTG_SS0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8a60] -set CM_PER_USB_OTG_SS1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8a68] -set CM_PER_ICSS_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x8b00] -set CM_PER_ICSS_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8b20] -set CM_PER_L4LS_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x8c00] -set CM_PER_L4LS_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c20] -set CM_PER_DCAN0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c28] -set CM_PER_DCAN1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c30] -set CM_PER_EPWMSS0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c38] -set CM_PER_EPWMSS1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c40] -set CM_PER_EPWMSS2_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c48] -set CM_PER_EPWMSS3_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c50] -set CM_PER_EPWMSS4_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c58] -set CM_PER_EPWMSS5_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c60] -set CM_PER_ELM_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c68] -set CM_PER_GPIO1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c78] -set CM_PER_GPIO2_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c80] -set CM_PER_GPIO3_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c88] -set CM_PER_GPIO4_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c90] -set CM_PER_GPIO5_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8c98] -set CM_PER_HDQ1W_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8ca0] -set CM_PER_I2C1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8ca8] -set CM_PER_I2C2_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8cb0] -set CM_PER_MAILBOX0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8cb8] -set CM_PER_MMC0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8cc0] -set CM_PER_MMC1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8cc8] -set CM_PER_PKA_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8cd0] -set CM_PER_RNG_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8ce0] -set CM_PER_SPARE0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8ce8] -set CM_PER_SPARE1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8cf0] -set CM_PER_SPI0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d00] -set CM_PER_SPI1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d08] -set CM_PER_SPI2_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d10] -set CM_PER_SPI3_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d18] -set CM_PER_SPI4_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d20] -set CM_PER_SPINLOCK_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d28] -set CM_PER_TIMER2_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d30] -set CM_PER_TIMER3_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d38] -set CM_PER_TIMER4_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d40] -set CM_PER_TIMER5_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d48] -set CM_PER_TIMER6_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d50] -set CM_PER_TIMER7_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d58] -set CM_PER_TIMER8_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d60] -set CM_PER_TIMER9_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d68] -set CM_PER_TIMER10_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d70] -set CM_PER_TIMER11_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d78] -set CM_PER_UART1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d80] -set CM_PER_UART2_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d88] -set CM_PER_UART3_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d90] -set CM_PER_UART4_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8d98] -set CM_PER_UART5_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8da0] -set CM_PER_USBPHYOCP2SCP0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8db8] -set CM_PER_USBPHYOCP2SCP1_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8dc0] -set CM_PER_EMIF_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x8f00] -set CM_PER_EMIF_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8f20] -set CM_PER_DLL_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8f28] -set CM_PER_EMIF_FW_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8f30] -set CM_PER_OTFA_EMIF_CLKCTRL [expr $PRCM_BASE_ADDR + 0x8f38] -set CM_PER_DSS_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x9200] -set CM_PER_DSS_CLKCTRL [expr $PRCM_BASE_ADDR + 0x9220] -set CM_PER_CPSW_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x9300] -set CM_PER_CPGMAC0_CLKCTRL [expr $PRCM_BASE_ADDR + 0x9320] -set CM_PER_OCPWP_L3_CLKSTCTRL [expr $PRCM_BASE_ADDR + 0x9400] -set CM_PER_OCPWP_CLKCTRL [expr $PRCM_BASE_ADDR + 0x9420] - -set CONTROL_BASE_ADDR 0x44e10000 -set CONTROL_STATUS [expr $CONTROL_BASE_ADDR + 0x0040] -set DEVICE_ID [expr $CONTROL_BASE_ADDR + 0x0600] -set DEV_FEATURE [expr $CONTROL_BASE_ADDR + 0x0604] -set DEV_ATTRIBUTE [expr $CONTROL_BASE_ADDR + 0x0610] -set MAC_ID0_LO [expr $CONTROL_BASE_ADDR + 0x0630] -set MAC_ID0_HI [expr $CONTROL_BASE_ADDR + 0x0634] -set MAC_ID1_LO [expr $CONTROL_BASE_ADDR + 0x0638] -set MAC_ID1_HI [expr $CONTROL_BASE_ADDR + 0x063c] -set USB_VID_PID [expr $CONTROL_BASE_ADDR + 0x07f4] -set CONTROL_CONF_ECAP0_IN_PWM0_OUT [expr $CONTROL_BASE_ADDR + 0x0964] -set CONTROL_CONF_SPI4_CS0 [expr $CONTROL_BASE_ADDR + 0x0a5c] -set CONTROL_CONF_SPI2_SCLK [expr $CONTROL_BASE_ADDR + 0x0a60] -set CONTROL_CONF_SPI2_D0 [expr $CONTROL_BASE_ADDR + 0x0a64] -set CONTROL_CONF_XDMA_EVENT_INTR0 [expr $CONTROL_BASE_ADDR + 0x0a70] -set CONTROL_CONF_XDMA_EVENT_INTR1 [expr $CONTROL_BASE_ADDR + 0x0a74] -set CONTROL_CONF_GPMC_A0 [expr $CONTROL_BASE_ADDR + 0x0840] -set DDR_IO_CTRL [expr $CONTROL_BASE_ADDR + 0x0e04] -set VTP_CTRL_REG [expr $CONTROL_BASE_ADDR + 0x0e0c] -set VREF_CTRL [expr $CONTROL_BASE_ADDR + 0x0e14] -set DDR_CKE_CTRL [expr $CONTROL_BASE_ADDR + 0x131c] -set DDR_ADDRCTRL_IOCTRL [expr $CONTROL_BASE_ADDR + 0x1404] -set DDR_ADDRCTRL_WD0_IOCTRL [expr $CONTROL_BASE_ADDR + 0x1408] -set DDR_ADDRCTRL_WD1_IOCTRL [expr $CONTROL_BASE_ADDR + 0x140c] -set DDR_DATA0_IOCTRL [expr $CONTROL_BASE_ADDR + 0x1440] -set DDR_DATA1_IOCTRL [expr $CONTROL_BASE_ADDR + 0x1444] -set DDR_DATA2_IOCTRL [expr $CONTROL_BASE_ADDR + 0x1448] -set DDR_DATA3_IOCTRL [expr $CONTROL_BASE_ADDR + 0x144c] -set EMIF_SDRAM_CONFIG_EXT [expr $CONTROL_BASE_ADDR + 0x1460] -set EMIF_SDRAM_STATUS_EXT [expr $CONTROL_BASE_ADDR + 0x1464] - -set GPIO0_BASE_ADDR 0x44e07000 -set GPIO0_SYSCONFIG [expr $GPIO0_BASE_ADDR + 0x0010] -set GPIO0_SYSSTATUS [expr $GPIO0_BASE_ADDR + 0x0114] -set GPIO0_CTRL [expr $GPIO0_BASE_ADDR + 0x0130] -set GPIO0_OE [expr $GPIO0_BASE_ADDR + 0x0134] -set GPIO0_CLEARDATAOUT [expr $GPIO0_BASE_ADDR + 0x0190] -set GPIO0_SETDATAOUT [expr $GPIO0_BASE_ADDR + 0x0194] - -set GPIO5_BASE_ADDR 0x48322000 -set GPIO5_SYSCONFIG [expr $GPIO5_BASE_ADDR + 0x0010] -set GPIO5_SYSSTATUS [expr $GPIO5_BASE_ADDR + 0x0114] -set GPIO5_CTRL [expr $GPIO5_BASE_ADDR + 0x0130] -set GPIO5_OE [expr $GPIO5_BASE_ADDR + 0x0134] -set GPIO5_CLEARDATAOUT [expr $GPIO5_BASE_ADDR + 0x0190] -set GPIO5_SETDATAOUT [expr $GPIO5_BASE_ADDR + 0x0194] - -set GPIO1_BASE_ADDR 0x4804c000 -set GPIO1_SYSCONFIG [expr $GPIO1_BASE_ADDR + 0x0010] -set GPIO1_SYSSTATUS [expr $GPIO1_BASE_ADDR + 0x0114] -set GPIO1_CTRL [expr $GPIO1_BASE_ADDR + 0x0130] -set GPIO1_OE [expr $GPIO1_BASE_ADDR + 0x0134] -set GPIO1_CLEARDATAOUT [expr $GPIO1_BASE_ADDR + 0x0190] -set GPIO1_SETDATAOUT [expr $GPIO1_BASE_ADDR + 0x0194] - -set EMIF_BASE_ADDR 0x4c000000 -set EMIF_STATUS [expr $EMIF_BASE_ADDR + 0x0004] -set EMIF_SDRAM_CONFIG [expr $EMIF_BASE_ADDR + 0x0008] -set EMIF_SDRAM_CONFIG_2 [expr $EMIF_BASE_ADDR + 0x000c] -set EMIF_SDRAM_REF_CTRL [expr $EMIF_BASE_ADDR + 0x0010] -set EMIF_SDRAM_REF_CTRL_SHDW [expr $EMIF_BASE_ADDR + 0x0014] -set EMIF_SDRAM_TIM_1 [expr $EMIF_BASE_ADDR + 0x0018] -set EMIF_SDRAM_TIM_1_SHDW [expr $EMIF_BASE_ADDR + 0x001c] -set EMIF_SDRAM_TIM_2 [expr $EMIF_BASE_ADDR + 0x0020] -set EMIF_SDRAM_TIM_2_SHDW [expr $EMIF_BASE_ADDR + 0x0024] -set EMIF_SDRAM_TIM_3 [expr $EMIF_BASE_ADDR + 0x0028] -set EMIF_SDRAM_TIM_3_SHDW [expr $EMIF_BASE_ADDR + 0x002c] -set EMIF_LPDDR2_NVM_TIM [expr $EMIF_BASE_ADDR + 0x0030] -set EMIF_LPDDR2_NVM_TIM_SHDW [expr $EMIF_BASE_ADDR + 0x0034] -set EMIF_PWR_MGMT_CTRL [expr $EMIF_BASE_ADDR + 0x0038] -set EMIF_PWR_MGMT_CTRL_SHDW [expr $EMIF_BASE_ADDR + 0x003c] -set EMIF_LPDDR2_MODE_REG_DATA [expr $EMIF_BASE_ADDR + 0x0040] -set EMIF_LPDDR2_MODE_REG_CFG [expr $EMIF_BASE_ADDR + 0x0050] -set EMIF_OCP_CONFIG [expr $EMIF_BASE_ADDR + 0x0054] -set EMIF_OCP_CFG_VAL_1 [expr $EMIF_BASE_ADDR + 0x0058] -set EMIF_OCP_CFG_VAL_2 [expr $EMIF_BASE_ADDR + 0x005c] -set EMIF_IODFT_TLGC [expr $EMIF_BASE_ADDR + 0x0060] -set EMIF_IODFT_CTRL_MISR_RSLT [expr $EMIF_BASE_ADDR + 0x0064] -set EMIF_IODFT_ADDR_MISR_RSLT [expr $EMIF_BASE_ADDR + 0x0068] -set EMIF_IODFT_DATA_MISR_RSLT_1 [expr $EMIF_BASE_ADDR + 0x006c] -set EMIF_IODFT_DATA_MISR_RSLT_2 [expr $EMIF_BASE_ADDR + 0x0070] -set EMIF_IODFT_DATA_MISR_RSLT_3 [expr $EMIF_BASE_ADDR + 0x0074] -set EMIF_PERF_CNT_1 [expr $EMIF_BASE_ADDR + 0x0080] -set EMIF_PERF_CNT_2 [expr $EMIF_BASE_ADDR + 0x0084] -set EMIF_PERF_CNT_CFG [expr $EMIF_BASE_ADDR + 0x0088] -set EMIF_PERF_CNT_SEL [expr $EMIF_BASE_ADDR + 0x008c] -set EMIF_PERF_CNT_TIM [expr $EMIF_BASE_ADDR + 0x0090] -set EMIF_MISC_REG [expr $EMIF_BASE_ADDR + 0x0094] -set EMIF_DLL_CALIB_CTRL [expr $EMIF_BASE_ADDR + 0x0098] -set EMIF_DLL_CALIB_CTRL_SHDW [expr $EMIF_BASE_ADDR + 0x009c] -set EMIF_IRQ_EOI [expr $EMIF_BASE_ADDR + 0x00a0] -set EMIF_IRQSTATUS_RAW_SYS [expr $EMIF_BASE_ADDR + 0x00a4] -set EMIF_IRQSTATUS_SYS [expr $EMIF_BASE_ADDR + 0x00ac] -set EMIF_IRQENABLE_SET_SYS [expr $EMIF_BASE_ADDR + 0x00b4] -set EMIF_IRQENABLE_CLR_SYS [expr $EMIF_BASE_ADDR + 0x00bc] -set EMIF_ZQ_CONFIG [expr $EMIF_BASE_ADDR + 0x00c8] -set EMIF_TEMP_ALERT_CONFIG [expr $EMIF_BASE_ADDR + 0x00cc] -set EMIF_OCP_ERR_LOG [expr $EMIF_BASE_ADDR + 0x00d0] -set EMIF_RDWR_LVL_RMP_WIN [expr $EMIF_BASE_ADDR + 0x00d4] -set EMIF_RDWR_LVL_RMP_CTRL [expr $EMIF_BASE_ADDR + 0x00d8] -set EMIF_RDWR_LVL_CTRL [expr $EMIF_BASE_ADDR + 0x00dc] -set EMIF_DDR_PHY_CTRL_1 [expr $EMIF_BASE_ADDR + 0x00e4] -set EMIF_DDR_PHY_CTRL_1_SHDW [expr $EMIF_BASE_ADDR + 0x00e8] -set EMIF_DDR_PHY_CTRL_2 [expr $EMIF_BASE_ADDR + 0x00ec] -set EMIF_PRI_COS_MAP [expr $EMIF_BASE_ADDR + 0x0100] -set EMIF_CONNID_COS_1_MAP [expr $EMIF_BASE_ADDR + 0x0104] -set EMIF_CONNID_COS_2_MAP [expr $EMIF_BASE_ADDR + 0x0108] -set ECC_CTRL [expr $EMIF_BASE_ADDR + 0x0110] -set ECC_ADDR_RNG_1 [expr $EMIF_BASE_ADDR + 0x0114] -set ECC_ADDR_RNG_2 [expr $EMIF_BASE_ADDR + 0x0118] -set EMIF_RD_WR_EXEC_THRSH [expr $EMIF_BASE_ADDR + 0x0120] -set COS_CONFIG [expr $EMIF_BASE_ADDR + 0x0124] - -set PHY_STATUS_1 [expr $EMIF_BASE_ADDR + 0x0144] -set PHY_STATUS_2 [expr $EMIF_BASE_ADDR + 0x0148] -set PHY_STATUS_3 [expr $EMIF_BASE_ADDR + 0x014c] -set PHY_STATUS_4 [expr $EMIF_BASE_ADDR + 0x0150] -set PHY_STATUS_5 [expr $EMIF_BASE_ADDR + 0x0154] -set PHY_STATUS_6 [expr $EMIF_BASE_ADDR + 0x0158] -set PHY_STATUS_7 [expr $EMIF_BASE_ADDR + 0x015c] -set PHY_STATUS_8 [expr $EMIF_BASE_ADDR + 0x0160] -set PHY_STATUS_9 [expr $EMIF_BASE_ADDR + 0x0164] -set PHY_STATUS_10 [expr $EMIF_BASE_ADDR + 0x0168] -set PHY_STATUS_11 [expr $EMIF_BASE_ADDR + 0x016c] -set PHY_STATUS_12 [expr $EMIF_BASE_ADDR + 0x0170] -set PHY_STATUS_13 [expr $EMIF_BASE_ADDR + 0x0174] -set PHY_STATUS_14 [expr $EMIF_BASE_ADDR + 0x0178] -set PHY_STATUS_15 [expr $EMIF_BASE_ADDR + 0x017c] -set PHY_STATUS_16 [expr $EMIF_BASE_ADDR + 0x0180] -set PHY_STATUS_17 [expr $EMIF_BASE_ADDR + 0x0184] -set PHY_STATUS_18 [expr $EMIF_BASE_ADDR + 0x0188] -set PHY_STATUS_19 [expr $EMIF_BASE_ADDR + 0x018c] -set PHY_STATUS_20 [expr $EMIF_BASE_ADDR + 0x0190] -set PHY_STATUS_21 [expr $EMIF_BASE_ADDR + 0x0194] -set PHY_STATUS_22 [expr $EMIF_BASE_ADDR + 0x0198] -set PHY_STATUS_23 [expr $EMIF_BASE_ADDR + 0x019c] -set PHY_STATUS_24 [expr $EMIF_BASE_ADDR + 0x01a0] -set PHY_STATUS_25 [expr $EMIF_BASE_ADDR + 0x01a4] -set PHY_STATUS_26 [expr $EMIF_BASE_ADDR + 0x01a8] -set PHY_STATUS_27 [expr $EMIF_BASE_ADDR + 0x01ac] -set PHY_STATUS_28 [expr $EMIF_BASE_ADDR + 0x01b0] - -set EXT_PHY_CTRL_1 [expr $EMIF_BASE_ADDR + 0x0200] -set EXT_PHY_CTRL_1_SHDW [expr $EMIF_BASE_ADDR + 0x0204] -set EXT_PHY_CTRL_2 [expr $EMIF_BASE_ADDR + 0x0208] -set EXT_PHY_CTRL_2_SHDW [expr $EMIF_BASE_ADDR + 0x020c] -set EXT_PHY_CTRL_3 [expr $EMIF_BASE_ADDR + 0x0210] -set EXT_PHY_CTRL_3_SHDW [expr $EMIF_BASE_ADDR + 0x0214] -set EXT_PHY_CTRL_4 [expr $EMIF_BASE_ADDR + 0x0218] -set EXT_PHY_CTRL_4_SHDW [expr $EMIF_BASE_ADDR + 0x021c] -set EXT_PHY_CTRL_5 [expr $EMIF_BASE_ADDR + 0x0220] -set EXT_PHY_CTRL_5_SHDW [expr $EMIF_BASE_ADDR + 0x0224] -set EXT_PHY_CTRL_6 [expr $EMIF_BASE_ADDR + 0x0228] -set EXT_PHY_CTRL_6_SHDW [expr $EMIF_BASE_ADDR + 0x022c] -set EXT_PHY_CTRL_7 [expr $EMIF_BASE_ADDR + 0x0230] -set EXT_PHY_CTRL_7_SHDW [expr $EMIF_BASE_ADDR + 0x0234] -set EXT_PHY_CTRL_8 [expr $EMIF_BASE_ADDR + 0x0238] -set EXT_PHY_CTRL_8_SHDW [expr $EMIF_BASE_ADDR + 0x023c] -set EXT_PHY_CTRL_9 [expr $EMIF_BASE_ADDR + 0x0240] -set EXT_PHY_CTRL_9_SHDW [expr $EMIF_BASE_ADDR + 0x0244] -set EXT_PHY_CTRL_10 [expr $EMIF_BASE_ADDR + 0x0248] -set EXT_PHY_CTRL_10_SHDW [expr $EMIF_BASE_ADDR + 0x024c] -set EXT_PHY_CTRL_11 [expr $EMIF_BASE_ADDR + 0x0250] -set EXT_PHY_CTRL_11_SHDW [expr $EMIF_BASE_ADDR + 0x0254] -set EXT_PHY_CTRL_12 [expr $EMIF_BASE_ADDR + 0x0258] -set EXT_PHY_CTRL_12_SHDW [expr $EMIF_BASE_ADDR + 0x025c] -set EXT_PHY_CTRL_13 [expr $EMIF_BASE_ADDR + 0x0260] -set EXT_PHY_CTRL_13_SHDW [expr $EMIF_BASE_ADDR + 0x0264] -set EXT_PHY_CTRL_14 [expr $EMIF_BASE_ADDR + 0x0268] -set EXT_PHY_CTRL_14_SHDW [expr $EMIF_BASE_ADDR + 0x026c] -set EXT_PHY_CTRL_15 [expr $EMIF_BASE_ADDR + 0x0270] -set EXT_PHY_CTRL_15_SHDW [expr $EMIF_BASE_ADDR + 0x0274] -set EXT_PHY_CTRL_16 [expr $EMIF_BASE_ADDR + 0x0278] -set EXT_PHY_CTRL_16_SHDW [expr $EMIF_BASE_ADDR + 0x027c] -set EXT_PHY_CTRL_17 [expr $EMIF_BASE_ADDR + 0x0280] -set EXT_PHY_CTRL_17_SHDW [expr $EMIF_BASE_ADDR + 0x0284] -set EXT_PHY_CTRL_18 [expr $EMIF_BASE_ADDR + 0x0288] -set EXT_PHY_CTRL_18_SHDW [expr $EMIF_BASE_ADDR + 0x028c] -set EXT_PHY_CTRL_19 [expr $EMIF_BASE_ADDR + 0x0290] -set EXT_PHY_CTRL_19_SHDW [expr $EMIF_BASE_ADDR + 0x0294] -set EXT_PHY_CTRL_20 [expr $EMIF_BASE_ADDR + 0x0298] -set EXT_PHY_CTRL_20_SHDW [expr $EMIF_BASE_ADDR + 0x029c] -set EXT_PHY_CTRL_21 [expr $EMIF_BASE_ADDR + 0x02a0] -set EXT_PHY_CTRL_21_SHDW [expr $EMIF_BASE_ADDR + 0x02a4] -set EXT_PHY_CTRL_22 [expr $EMIF_BASE_ADDR + 0x02a8] -set EXT_PHY_CTRL_22_SHDW [expr $EMIF_BASE_ADDR + 0x02ac] -set EXT_PHY_CTRL_23 [expr $EMIF_BASE_ADDR + 0x02b0] -set EXT_PHY_CTRL_23_SHDW [expr $EMIF_BASE_ADDR + 0x02b4] -set EXT_PHY_CTRL_24 [expr $EMIF_BASE_ADDR + 0x02b8] -set EXT_PHY_CTRL_24_SHDW [expr $EMIF_BASE_ADDR + 0x02bc] -set EXT_PHY_CTRL_25 [expr $EMIF_BASE_ADDR + 0x02c0] -set EXT_PHY_CTRL_25_SHDW [expr $EMIF_BASE_ADDR + 0x02c4] -set EXT_PHY_CTRL_26 [expr $EMIF_BASE_ADDR + 0x02c8] -set EXT_PHY_CTRL_26_SHDW [expr $EMIF_BASE_ADDR + 0x02cc] -set EXT_PHY_CTRL_27 [expr $EMIF_BASE_ADDR + 0x02d0] -set EXT_PHY_CTRL_27_SHDW [expr $EMIF_BASE_ADDR + 0x02d4] -set EXT_PHY_CTRL_28 [expr $EMIF_BASE_ADDR + 0x02d8] -set EXT_PHY_CTRL_28_SHDW [expr $EMIF_BASE_ADDR + 0x02dc] -set EXT_PHY_CTRL_29 [expr $EMIF_BASE_ADDR + 0x02e0] -set EXT_PHY_CTRL_29_SHDW [expr $EMIF_BASE_ADDR + 0x02e4] -set EXT_PHY_CTRL_30 [expr $EMIF_BASE_ADDR + 0x02e8] -set EXT_PHY_CTRL_30_SHDW [expr $EMIF_BASE_ADDR + 0x02ec] -set EXT_PHY_CTRL_31 [expr $EMIF_BASE_ADDR + 0x02f0] -set EXT_PHY_CTRL_31_SHDW [expr $EMIF_BASE_ADDR + 0x02f4] -set EXT_PHY_CTRL_32 [expr $EMIF_BASE_ADDR + 0x02f8] -set EXT_PHY_CTRL_32_SHDW [expr $EMIF_BASE_ADDR + 0x02fc] -set EXT_PHY_CTRL_33 [expr $EMIF_BASE_ADDR + 0x0300] -set EXT_PHY_CTRL_33_SHDW [expr $EMIF_BASE_ADDR + 0x0304] -set EXT_PHY_CTRL_34 [expr $EMIF_BASE_ADDR + 0x0308] -set EXT_PHY_CTRL_34_SHDW [expr $EMIF_BASE_ADDR + 0x030c] -set EXT_PHY_CTRL_35 [expr $EMIF_BASE_ADDR + 0x0310] -set EXT_PHY_CTRL_35_SHDW [expr $EMIF_BASE_ADDR + 0x0314] -set EXT_PHY_CTRL_36 [expr $EMIF_BASE_ADDR + 0x0318] -set EXT_PHY_CTRL_36_SHDW [expr $EMIF_BASE_ADDR + 0x031c] - -set WDT1_BASE_ADDR 0x44e35000 -set WDT1_W_PEND_WSPR [expr $WDT1_BASE_ADDR + 0x0034] -set WDT1_WSPR [expr $WDT1_BASE_ADDR + 0x0048] - -set RTC_BASE_ADDR 0x44e3e000 -set RTC_KICK0R [expr $RTC_BASE_ADDR + 0x6c] -set RTC_KICK1R [expr $RTC_BASE_ADDR + 0x70] - - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME am437x -} - -set JRC_MODULE icepick_d -set DEBUGSS_MODULE debugss -set M3_MODULE m3_wakeupss - -set JRC_NAME $_CHIPNAME.$JRC_MODULE -set DEBUGSS_NAME $_CHIPNAME.$DEBUGSS_MODULE -set M3_NAME $_CHIPNAME.$M3_MODULE -set _TARGETNAME $_CHIPNAME.mpuss - -# -# M3 WakeupSS DAP -# -if { [info exists M3_DAP_TAPID] } { - set _M3_DAP_TAPID $M3_DAP_TAPID -} else { - set _M3_DAP_TAPID 0x4b6b902f -} -jtag newtap $_CHIPNAME $M3_MODULE -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_M3_DAP_TAPID -disable -jtag configure $M3_NAME -event tap-enable "icepick_d_tapenable $JRC_NAME 11 0" - -# -# DebugSS DAP -# -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x46b6902f -} -jtag newtap $_CHIPNAME $DEBUGSS_MODULE -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_DAP_TAPID -disable -jtag configure $DEBUGSS_NAME -event tap-enable "icepick_d_tapenable $JRC_NAME 12 0" - -# -# ICEpick-D (JTAG route controller) -# -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x0b98c02f -} -jtag newtap $_CHIPNAME $JRC_MODULE -irlen 6 -ircapture 0x1 -irmask 0x3f -expected-id $_JRC_TAPID -ignore-version -jtag configure $JRC_NAME -event setup "jtag tapenable $DEBUGSS_NAME" - # some TCK tycles are required to activate the DEBUG power domain -jtag configure $JRC_NAME -event post-reset "runtest 100" - -# -# Cortex-A9 target -# -target create $_TARGETNAME cortex_a -chain-position $DEBUGSS_NAME -coreid 0 -dbgbase 0x80000000 - - -# SRAM: 256K at 0x4030.0000 -$_TARGETNAME configure -work-area-phys 0x40300000 -work-area-size 0x40000 - -# Disables watchdog timer after reset otherwise board won't stay in -# halted state. -proc disable_watchdog { } { - global WDT1_WSPR - global WDT1_W_PEND_WSPR - global _TARGETNAME - - set curstate [$_TARGETNAME curstate] - - if { [string compare $curstate halted] == 0 } { - set WDT_DISABLE_SEQ1 0xaaaa - set WDT_DISABLE_SEQ2 0x5555 - - mww phys $WDT1_WSPR $WDT_DISABLE_SEQ1 - - # Empty body to make sure this executes as fast as possible. - # We don't want any delays here otherwise romcode might start - # executing and end up changing state of certain IPs. - while { [expr [mrw $WDT1_W_PEND_WSPR] & 0x10] } { } - - mww phys $WDT1_WSPR $WDT_DISABLE_SEQ2 - while { [expr [mrw $WDT1_W_PEND_WSPR] & 0x10] } { } - } -} - -proc ceil { x y } { - return [ expr ($x + $y - 1) / $y ] -} - -proc device_type { } { - global CONTROL_STATUS - - set tmp [ mrw $CONTROL_STATUS ] - set tmp [ expr $tmp & 0x700 ] - set tmp [ expr $tmp >> 8 ] - - return $tmp -} - -proc get_input_clock_frequency { } { - global CONTROL_STATUS - - if { [ device_type ] != 3 } { - error "Unknown device type\n" - return -1 - } - - set freq [ mrw $CONTROL_STATUS ] - set freq [ expr $freq & 0x00c00000 ] - set freq [ expr $freq >> 22 ] - - switch $freq { - 0 { - set CLKIN 19200000 - } - - 1 { - set CLKIN 24000000 - } - - 2 { - set CLKIN 25000000 - } - - 3 { - set CLKIN 26000000 - } - } - - return $CLKIN -} - -proc mpu_pll_config { CLKIN N M M2 } { - global CM_CLKMODE_DPLL_MPU - global CM_CLKSEL_DPLL_MPU - global CM_DIV_M2_DPLL_MPU - global CM_IDLEST_DPLL_MPU - - set clksel [ mrw $CM_CLKSEL_DPLL_MPU ] - set div_m2 [ mrw $CM_DIV_M2_DPLL_MPU ] - - mww $CM_CLKMODE_DPLL_MPU 0x4 - while { !([ mrw $CM_IDLEST_DPLL_MPU ] & 0x0100) } { } - - set clksel [ expr $clksel & (~0x7ffff) ] - set clksel [ expr $clksel | ($M << 0x8) | $N ] - mww $CM_CLKSEL_DPLL_MPU $clksel - - set div_m2 [ expr $div_m2 & (~0x1f) ] - set div_m2 [ expr $div_m2 | $M2 ] - mww $CM_DIV_M2_DPLL_MPU $div_m2 - - mww $CM_CLKMODE_DPLL_MPU 0x7 - while { [ mrw $CM_IDLEST_DPLL_MPU ] != 1 } { } - - echo "MPU DPLL locked" -} - -proc core_pll_config { CLKIN N M M4 M5 M6 } { - global CM_CLKMODE_DPLL_CORE - global CM_CLKSEL_DPLL_CORE - global CM_DIV_M4_DPLL_CORE - global CM_DIV_M5_DPLL_CORE - global CM_DIV_M6_DPLL_CORE - global CM_IDLEST_DPLL_CORE - - set clksel [ mrw $CM_CLKSEL_DPLL_CORE ] - - mww $CM_CLKMODE_DPLL_CORE 0x4 - while { !([ mrw $CM_IDLEST_DPLL_CORE ] & 0x0100) } { } - - set clksel [ expr $clksel & (~0x7ffff) ] - set clksel [ expr $clksel | ($M << 0x8) | $N ] - mww $CM_CLKSEL_DPLL_CORE $clksel - mww $CM_DIV_M4_DPLL_CORE $M4 - mww $CM_DIV_M5_DPLL_CORE $M5 - mww $CM_DIV_M6_DPLL_CORE $M6 - - mww $CM_CLKMODE_DPLL_CORE 0x7 - while { !([ mrw $CM_IDLEST_DPLL_CORE ] & 0x01) } { } - - echo "CORE DPLL locked" -} - -proc per_pll_config { CLKIN N M M2 } { - global CM_CLKMODE_DPLL_PER - global CM_CLKSEL_DPLL_PER - global CM_DIV_M2_DPLL_PER - global CM_IDLEST_DPLL_PER - - set x [ expr $M * $CLKIN / 1000000 ] - set y [ expr ($N + 1) * 250 ] - set sd [ ceil $x $y ] - - set clksel [ mrw $CM_CLKSEL_DPLL_PER ] - set div_m2 [ mrw $CM_DIV_M2_DPLL_PER ] - - mww $CM_CLKMODE_DPLL_PER 0x4 - while { !([ mrw $CM_IDLEST_DPLL_PER ] & 0x0100) } { } - - set clksel [ expr $clksel & (~0xff0fffff) ] - set clksel [ expr $clksel | ($M << 0x8) | $N ] - set clksel [ expr $clksel | ($sd << 24) ] - mww $CM_CLKSEL_DPLL_PER $clksel - - set div_m2 [ expr 0xffffff80 | $M2 ] - - mww $CM_CLKMODE_DPLL_PER 0x7 - while { !([ mrw $CM_IDLEST_DPLL_PER ] & 0x01) } { } - - echo "PER DPLL locked" -} - -proc ddr_pll_config { CLKIN N M M2 M4 } { - global CM_CLKMODE_DPLL_DDR - global CM_CLKSEL_DPLL_DDR - global CM_DIV_M2_DPLL_DDR - global CM_DIV_M4_DPLL_DDR - global CM_IDLEST_DPLL_DDR - - set clksel [ mrw $CM_CLKSEL_DPLL_DDR ] - set div_m2 [ mrw $CM_DIV_M2_DPLL_DDR ] - - mww $CM_CLKMODE_DPLL_DDR 0x4 - while { !([ mrw $CM_IDLEST_DPLL_DDR ] & 0x0100) } { } - - set clksel [ expr $clksel & (~0x7ffff) ] - set clksel [ expr $clksel | ($M << 8) | $N ] - mww $CM_CLKSEL_DPLL_DDR $clksel - - set div_m2 [ expr ($div_m2 & 0xffffffe0) | $M2 ] - mww $CM_DIV_M2_DPLL_DDR $div_m2 - mww $CM_DIV_M4_DPLL_DDR $M4 - - mww $CM_CLKMODE_DPLL_DDR 0x7 - while { !([ mrw $CM_IDLEST_DPLL_DDR ] & 0x01) } { } - - echo "DDR DPLL Locked" -} - -proc config_opp100 { } { - set CLKIN [ get_input_clock_frequency ] - - if { $CLKIN == -1 } { - return -1 - } - - switch $CLKIN { - 24000000 { - mpu_pll_config $CLKIN 0 25 1 - core_pll_config $CLKIN 2 125 10 8 4 - per_pll_config $CLKIN 9 400 5 - ddr_pll_config $CLKIN 2 50 1 2 - } - - 25000000 { - mpu_pll_config $CLKIN 0 24 1 - core_pll_config $CLKIN 0 40 10 8 4 - per_pll_config $CLKIN 9 384 5 - ddr_pll_config $CLKIN 0 16 1 2 - } - - 26000000 { - mpu_pll_config $CLKIN 12 300 1 - core_pll_config $CLKIN 12 500 10 8 4 - per_pll_config $CLKIN 12 480 5 - ddr_pll_config $CLKIN 12 200 1 2 - } - - 19200000 { - mpu_pll_config $CLKIN 3 125 1 - core_pll_config $CLKIN 11 625 10 8 4 - per_pll_config $CLKIN 7 400 5 - ddr_pll_config $CLKIN 2 125 1 2 - } - } -} - -proc emif_prcm_clk_enable { } { - global CM_PER_EMIF_FW_CLKCTRL - global CM_PER_EMIF_CLKCTRL - - mww $CM_PER_EMIF_FW_CLKCTRL 0x02 - mww $CM_PER_EMIF_CLKCTRL 0x02 - - while { [ mrw $CM_PER_EMIF_CLKCTRL ] != 0x02 } { } -} - -proc vtp_enable { } { - global VTP_CTRL_REG - - set vtp [ expr [ mrw $VTP_CTRL_REG ] | 0x40 ] - mww $VTP_CTRL_REG $vtp - - set vtp [ expr [ mrw $VTP_CTRL_REG ] & ~0x01 ] - mww $VTP_CTRL_REG $vtp - - set vtp [ expr [ mrw $VTP_CTRL_REG ] | 0x01 ] - mww $VTP_CTRL_REG $vtp - -} - -proc config_ddr_ioctrl { } { - global DDR_ADDRCTRL_IOCTRL - global DDR_ADDRCTRL_WD0_IOCTRL - global DDR_ADDRCTRL_WD1_IOCTRL - global DDR_CKE_CTRL - global DDR_DATA0_IOCTRL - global DDR_DATA1_IOCTRL - global DDR_DATA2_IOCTRL - global DDR_DATA3_IOCTRL - global DDR_IO_CTRL - - mww $DDR_ADDRCTRL_IOCTRL 0x84 - mww $DDR_ADDRCTRL_WD0_IOCTRL 0x00 - mww $DDR_ADDRCTRL_WD1_IOCTRL 0x00 - mww $DDR_DATA0_IOCTRL 0x84 - mww $DDR_DATA1_IOCTRL 0x84 - mww $DDR_DATA2_IOCTRL 0x84 - mww $DDR_DATA3_IOCTRL 0x84 - - mww $DDR_IO_CTRL 0x00 - mww $DDR_CKE_CTRL 0x03 -} - -proc config_ddr_phy { } { - global EMIF_DDR_PHY_CTRL_1 - global EMIF_DDR_PHY_CTRL_1_SHDW - - global EXT_PHY_CTRL_1 - global EXT_PHY_CTRL_1_SHDW - global EXT_PHY_CTRL_2 - global EXT_PHY_CTRL_2_SHDW - global EXT_PHY_CTRL_3 - global EXT_PHY_CTRL_3_SHDW - global EXT_PHY_CTRL_4 - global EXT_PHY_CTRL_4_SHDW - global EXT_PHY_CTRL_5 - global EXT_PHY_CTRL_5_SHDW - global EXT_PHY_CTRL_6 - global EXT_PHY_CTRL_6_SHDW - global EXT_PHY_CTRL_7 - global EXT_PHY_CTRL_7_SHDW - global EXT_PHY_CTRL_8 - global EXT_PHY_CTRL_8_SHDW - global EXT_PHY_CTRL_9 - global EXT_PHY_CTRL_9_SHDW - global EXT_PHY_CTRL_10 - global EXT_PHY_CTRL_10_SHDW - global EXT_PHY_CTRL_11 - global EXT_PHY_CTRL_11_SHDW - global EXT_PHY_CTRL_12 - global EXT_PHY_CTRL_12_SHDW - global EXT_PHY_CTRL_13 - global EXT_PHY_CTRL_13_SHDW - global EXT_PHY_CTRL_14 - global EXT_PHY_CTRL_14_SHDW - global EXT_PHY_CTRL_15 - global EXT_PHY_CTRL_15_SHDW - global EXT_PHY_CTRL_16 - global EXT_PHY_CTRL_16_SHDW - global EXT_PHY_CTRL_17 - global EXT_PHY_CTRL_17_SHDW - global EXT_PHY_CTRL_18 - global EXT_PHY_CTRL_18_SHDW - global EXT_PHY_CTRL_19 - global EXT_PHY_CTRL_19_SHDW - global EXT_PHY_CTRL_20 - global EXT_PHY_CTRL_20_SHDW - global EXT_PHY_CTRL_21 - global EXT_PHY_CTRL_21_SHDW - global EXT_PHY_CTRL_22 - global EXT_PHY_CTRL_22_SHDW - global EXT_PHY_CTRL_23 - global EXT_PHY_CTRL_23_SHDW - global EXT_PHY_CTRL_24 - global EXT_PHY_CTRL_24_SHDW - global EXT_PHY_CTRL_25 - global EXT_PHY_CTRL_25_SHDW - global EXT_PHY_CTRL_26 - global EXT_PHY_CTRL_26_SHDW - global EXT_PHY_CTRL_27 - global EXT_PHY_CTRL_27_SHDW - global EXT_PHY_CTRL_28 - global EXT_PHY_CTRL_28_SHDW - global EXT_PHY_CTRL_29 - global EXT_PHY_CTRL_29_SHDW - global EXT_PHY_CTRL_30 - global EXT_PHY_CTRL_30_SHDW - global EXT_PHY_CTRL_31 - global EXT_PHY_CTRL_31_SHDW - global EXT_PHY_CTRL_32 - global EXT_PHY_CTRL_32_SHDW - global EXT_PHY_CTRL_33 - global EXT_PHY_CTRL_33_SHDW - global EXT_PHY_CTRL_34 - global EXT_PHY_CTRL_34_SHDW - global EXT_PHY_CTRL_35 - global EXT_PHY_CTRL_35_SHDW - global EXT_PHY_CTRL_36 - global EXT_PHY_CTRL_36_SHDW - - mww $EMIF_DDR_PHY_CTRL_1 0x8009 - mww $EMIF_DDR_PHY_CTRL_1_SHDW 0x8009 - - set slave_ratio 0x80 - set gatelvl_init_ratio 0x20 - set wr_dqs_slave_delay 0x60 - set rd_dqs_slave_delay 0x60 - set dq_offset 0x40 - set gatelvl_init_mode 0x01 - set wr_data_slave_delay 0x80 - set gatelvl_num_dq0 0x0f - set wrlvl_num_dq0 0x0f - - mww $EXT_PHY_CTRL_1 [ expr ($slave_ratio << 20) | ($slave_ratio << 10) | $slave_ratio ] - mww $EXT_PHY_CTRL_1_SHDW [ expr ($slave_ratio << 20) | ($slave_ratio << 10) | $slave_ratio ] - mww $EXT_PHY_CTRL_26 [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_26_SHDW [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_27 [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_27_SHDW [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_28 [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_28_SHDW [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_29 [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_29_SHDW [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_30 [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_30_SHDW [ expr ($gatelvl_init_ratio << 16) | $gatelvl_init_ratio ] - mww $EXT_PHY_CTRL_31 0x00 - mww $EXT_PHY_CTRL_31_SHDW 0x00 - mww $EXT_PHY_CTRL_32 0x00 - mww $EXT_PHY_CTRL_32_SHDW 0x00 - mww $EXT_PHY_CTRL_33 0x00 - mww $EXT_PHY_CTRL_33_SHDW 0x00 - mww $EXT_PHY_CTRL_34 0x00 - mww $EXT_PHY_CTRL_34_SHDW 0x00 - mww $EXT_PHY_CTRL_35 0x00 - mww $EXT_PHY_CTRL_35_SHDW 0x00 - mww $EXT_PHY_CTRL_22 0x00 - mww $EXT_PHY_CTRL_22_SHDW 0x00 - mww $EXT_PHY_CTRL_23 [ expr ($wr_dqs_slave_delay << 16) | $rd_dqs_slave_delay ] - mww $EXT_PHY_CTRL_23_SHDW [ expr ($wr_dqs_slave_delay << 16) | $rd_dqs_slave_delay ] - mww $EXT_PHY_CTRL_24 [ expr ($dq_offset << 24) | ($gatelvl_init_mode << 16) | $wr_data_slave_delay ] - mww $EXT_PHY_CTRL_24_SHDW [ expr ($dq_offset << 24) | ($gatelvl_init_mode << 16) | $wr_data_slave_delay << 0 ] - mww $EXT_PHY_CTRL_25 [ expr ($dq_offset << 21) | ($dq_offset << 14) | ($dq_offset << 7) | $dq_offset ] - mww $EXT_PHY_CTRL_25_SHDW [ expr ($dq_offset << 21) | ($dq_offset << 14) | ($dq_offset << 7) | $dq_offset ] - mww $EXT_PHY_CTRL_36 [ expr ($wrlvl_num_dq0 << 4) | $gatelvl_num_dq0 ] - mww $EXT_PHY_CTRL_36_SHDW [ expr ($wrlvl_num_dq0 << 4) | $gatelvl_num_dq0 ] -} - -proc config_ddr_timing { } { - global EMIF_SDRAM_TIM_1 - global EMIF_SDRAM_TIM_2 - global EMIF_SDRAM_TIM_3 - global EMIF_SDRAM_TIM_1_SHDW - global EMIF_SDRAM_TIM_2_SHDW - global EMIF_SDRAM_TIM_3_SHDW - global EMIF_ZQ_CONFIG - - mww $EMIF_SDRAM_TIM_1 0xeaaad4db - mww $EMIF_SDRAM_TIM_1_SHDW 0xeaaad4db - - mww $EMIF_SDRAM_TIM_2 0x266b7fda - mww $EMIF_SDRAM_TIM_2_SHDW 0x266b7fda - - mww $EMIF_SDRAM_TIM_3 0x107f8678 - mww $EMIF_SDRAM_TIM_3_SHDW 0x107f8678 - - mww $EMIF_ZQ_CONFIG 0x50074be4 -} - -proc config_ddr_pm { } { - global EMIF_PWR_MGMT_CTRL - global EMIF_PWR_MGMT_CTRL_SHDW - global EMIF_DLL_CALIB_CTRL - global EMIF_DLL_CALIB_CTRL_SHDW - global EMIF_TEMP_ALERT_CONFIG - - mww $EMIF_PWR_MGMT_CTRL 0x00 - mww $EMIF_PWR_MGMT_CTRL_SHDW 0x00 - mww $EMIF_DLL_CALIB_CTRL 0x00050000 - mww $EMIF_DLL_CALIB_CTRL_SHDW 0x00050000 - mww $EMIF_TEMP_ALERT_CONFIG 0x00 -} - -proc config_ddr_priority { } { - global EMIF_PRI_COS_MAP - global EMIF_CONNID_COS_1_MAP - global EMIF_CONNID_COS_2_MAP - global EMIF_RD_WR_EXEC_THRSH - global COS_CONFIG - - mww $EMIF_PRI_COS_MAP 0x00 - mww $EMIF_CONNID_COS_1_MAP 0x00 - mww $EMIF_CONNID_COS_2_MAP 0x0 - mww $EMIF_RD_WR_EXEC_THRSH 0x0405 - mww $COS_CONFIG 0x00ffffff -} - -proc config_ddr3 { SDRAM_CONFIG } { - global CM_DLL_CTRL - global EMIF_IODFT_TLGC - global EMIF_RDWR_LVL_CTRL - global EMIF_RDWR_LVL_RMP_CTRL - global EMIF_SDRAM_CONFIG - global EMIF_SDRAM_CONFIG_EXT - global EMIF_SDRAM_REF_CTRL - global EMIF_SDRAM_REF_CTRL_SHDW - global EMIF_STATUS - global EXT_PHY_CTRL_36 - global EXT_PHY_CTRL_36_SHDW - - emif_prcm_clk_enable - vtp_enable - - set dll [ expr [ mrw $CM_DLL_CTRL ] & ~0x01 ] - mww $CM_DLL_CTRL $dll - while { !([ mrw $CM_DLL_CTRL ] & 0x04) } { } - - config_ddr_ioctrl - - mww $EMIF_SDRAM_CONFIG_EXT 0xc163 - mww $EMIF_IODFT_TLGC 0x2011 - mww $EMIF_IODFT_TLGC 0x2411 - mww $EMIF_IODFT_TLGC 0x2011 - mww $EMIF_SDRAM_REF_CTRL 0x80003000 - - config_ddr_phy - - mww $EMIF_IODFT_TLGC 0x2011 - mww $EMIF_IODFT_TLGC 0x2411 - mww $EMIF_IODFT_TLGC 0x2011 - - config_ddr_timing - config_ddr_pm - config_ddr_priority - - mww $EMIF_SDRAM_REF_CTRL 0x3000 - mww $EMIF_SDRAM_CONFIG $SDRAM_CONFIG - - mww $EMIF_SDRAM_REF_CTRL 0x0c30 - mww $EMIF_SDRAM_REF_CTRL_SHDW 0x0c30 - - sleep 10 - - set tmp [ expr [ mrw $EXT_PHY_CTRL_36 ] | 0x0100 ] - mww $EXT_PHY_CTRL_36 $tmp - mww $EXT_PHY_CTRL_36_SHDW $tmp - - mww $EMIF_RDWR_LVL_RMP_CTRL 0x80000000 - mww $EMIF_RDWR_LVL_CTRL 0x80000000 - - while { [ mrw $EMIF_RDWR_LVL_CTRL ] & 0x80000000 } { } - - if { [ mrw $EMIF_STATUS ] & 0x70 } { - error "DDR3 Hardware Leveling incomplete!!!" - } -} - -proc init_platform { SDRAM_CONFIG } { - config_opp100 - config_ddr3 $SDRAM_CONFIG -} - -$_TARGETNAME configure -event reset-init { init_platform 0x61a013b2 } -$_TARGETNAME configure -event reset-end { disable_watchdog } diff --git a/openocd-0.10.0/scripts/target/amdm37x.cfg b/openocd-0.10.0/scripts/target/amdm37x.cfg deleted file mode 100644 index c00dae9..0000000 --- a/openocd-0.10.0/scripts/target/amdm37x.cfg +++ /dev/null @@ -1,211 +0,0 @@ -# -# Copyright (C) 2010-2011 by Karl Kurbjun -# Copyright (C) 2009-2011 by Øyvind Harboe -# Copyright (C) 2009 by David Brownell -# Copyright (C) 2009 by Magnus Lundin -# -# TI AM/DM37x Technical Reference Manual (Version R) -# http://www.ti.com/lit/ug/sprugn4r/sprugn4r.pdf -# -# This script is based on the AM3517 initialization. It should be considered -# preliminary since it needs more complete testing and only the basic -# operations work. -# - -############################################################################### -# User modifiable parameters -############################################################################### - -# This script uses the variable CHIPTYPE to determine whether this is an AM35x -# or DM37x target. If CHIPTYPE is not set it will error out. -if { [info exists CHIPTYPE] } { - - if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME - } else { - set _CHIPNAME $CHIPTYPE - } - - switch $CHIPTYPE { - dm37x { - # Primary TAP: ICEPick-C (JTAG route controller) and boundary scan - set _JRC_TAPID "-expected-id 0x2b89102f -expected-id 0x1b89102f -expected-id 0x0b89102f" - } - am35x { - # Primary TAP: ICEPick-C (JTAG route controller) and boundary scan - set _JRC_TAPID "-expected-id 0x0b7ae02f -expected-id 0x0b86802f" - } - default { - error "ERROR: CHIPTYPE was set, but it was not set to a valid value. Acceptable values are \"dm37x\" or \"am35x\"." - } - } -} else { - error "ERROR: CHIPTYPE was not defined. Please set CHIPTYPE to \"am35x\" for the AM35x or \"dm37x\" for the DM37x series in the board configuration." -} - -# Run the adapter at the fastest acceptable speed with the slowest possible -# core clock. -adapter_khz 10 - -############################################################################### -# JTAG setup -# The OpenOCD commands are described in the TAP Declaration section -# http://openocd.org/doc/html/TAP-Declaration.html -############################################################################### - -# The AM/DM37x has an ICEPick module in it like many of TI's other devices. More -# can be read about this module in sprugn4r in chapter 27: "Debug and -# Emulation". The module is used to route the JTAG chain to the various -# subsystems in the chip. -source [find target/icepick.cfg] - -# The TAP order should be described from the TDO connection in OpenOCD to the -# TDI pin. The OpenOCD FAQ describes this in more detail: -# http://openocd.org/doc/html/FAQ.html - -# From SPRUGN4R CH27 the available secondary TAPs are in this order from TDO: -# -# Device | TAP number -# ---------|------------ -# DAP | 3 -# Sequencer| 2 Note: The sequencer is an ARM968 -# DSP | 1 -# D2D | 0 -# -# Right now the only secondary tap enabled is the DAP so the rest are left -# undescribed. - -###### -# Start of Chain Description -# The Secondary TAPs all have enable functions defined for use with the ICEPick -# Only the DAP is enabled. The AM37xx does not have the Sequencer or DSP but -# the TAP numbers for ICEPick do not change. -# -# TODO: A disable function should also be added. -###### - -# Secondary TAP: DAP is closest to the TDO output -# The TAP enable event also needs to be described -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -disable -jtag configure $_CHIPNAME.dap -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 3" - -# These taps are only present in the DM37x series. -if { $CHIPTYPE == "dm37x" } { - # Secondary TAP: Sequencer (ARM968) it is not in the chain by default - # The ICEPick can be used to enable it in the chain. - jtag newtap $_CHIPNAME arm2 -irlen 4 -ircapture 0x1 -irmask 0x0f -disable - jtag configure $_CHIPNAME.arm2 -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 2" - - # Secondary TAP: C64x+ DSP - it is not in the chain by default (-disable) - # The ICEPick can be used to enable it in the chain. - jtag newtap $_CHIPNAME dsp -irlen 38 -ircapture 0x25 -irmask 0x3f -disable - jtag configure $_CHIPNAME.dsp -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 1" -} - -# Secondary TAP: D2D it is not in the chain by default (-disable) -# The ICEPick can be used to enable it in the chain. -# This IRLEN is probably incorrect - not sure where the documentation is. -jtag newtap $_CHIPNAME d2d -irlen 4 -ircapture 0x1 -irmask 0x0f -disable -jtag configure $_CHIPNAME.d2d -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 0" - -# Primary TAP: ICEPick - it is closest to TDI so last in the chain -eval "jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f $_JRC_TAPID" - -###### -# End of Chain Description -###### - -###### -# Start JTAG TAP events -###### - -# some TCK tycles are required to activate the DEBUG power domain -jtag configure $_CHIPNAME.jrc -event post-reset "runtest 100" - -# Enable the DAP TAP -jtag configure $_CHIPNAME.jrc -event setup "jtag tapenable $_CHIPNAME.dap" - -###### -# End JTAG TAP events -###### - -############################################################################### -# Target Setup: -# This section is described in the OpenOCD documentation under CPU Configuration -# http://openocd.org/doc/html/CPU-Configuration.html -############################################################################### - -# Create the CPU target to be used with GDB: Cortex-A8, using DAP -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap - -# The DM37x has 64K of SRAM starting at address 0x4020_0000. Allow the first -# 16K to be used as a scratchpad for OpenOCD. - -$_TARGETNAME configure -work-area-phys 0x40200000 -work-area-size 0x4000 - -###### -# Start Target Reset Event Setup: -###### - -# Set the JTAG clock down to 10 kHz to be sure that it will work with the -# slowest possible core clock (16.8MHz/2 = 8.4MHz). It is OK to speed up -# *after* PLL and clock tree setup. - -$_TARGETNAME configure -event "reset-start" { adapter_khz 10 } - -# Describe the reset assert process for openocd - this is asserted with the -# ICEPick -$_TARGETNAME configure -event "reset-assert" { - - global _CHIPNAME - - # assert warm system reset through ICEPick - icepick_c_wreset $_CHIPNAME.jrc -} - -# After the reset is asserted we need to re-initialize debugging and speed up -# the JTAG clock. - -$_TARGETNAME configure -event reset-assert-post { - - global _TARGETNAME - amdm37x_dbginit $_TARGETNAME - adapter_khz 1000 -} - -$_TARGETNAME configure -event gdb-attach { - - global _TARGETNAME - amdm37x_dbginit $_TARGETNAME - - echo "Halting target" - halt -} - -###### -# End Target Reset Event Setup: -###### - -############################################################################### -# Target Functions -# Add any functions needed for the target here -############################################################################### - -# Run this to enable invasive debugging. This is run automatically in the -# reset sequence. -proc amdm37x_dbginit {target} { - # General Cortex-A8 debug initialisation - cortex_a dbginit - - # Enable DBGEN signal. This signal is described in the ARM v7 TRM, but - # access to the signal appears to be implementation specific. TI does not - # describe this register much except a quick line that states DBGEM (sic) is - # at this address and this bit. - $target mww phys 0x5401d030 0x00002000 -} - diff --git a/openocd-0.10.0/scripts/target/ar71xx.cfg b/openocd-0.10.0/scripts/target/ar71xx.cfg deleted file mode 100644 index 196b048..0000000 --- a/openocd-0.10.0/scripts/target/ar71xx.cfg +++ /dev/null @@ -1,57 +0,0 @@ -# Atheros AR71xx MIPS 24Kc SoC. -# tested on PB44 refererence board - -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -reset_config trst_and_srst - -set CHIPNAME ar71xx - -jtag newtap $CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id 1 - -set _TARGETNAME $CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian big -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-halt-post { - #setup PLL to lowest common denominator 300/300/150 setting - mww 0xb8050000 0x000f40a3 ;# reset val + CPU:3 DDR:3 AHB:0 - mww 0xb8050000 0x800f40a3 ;# send to PLL - - #next command will reset for PLL changes to take effect - mww 0xb8050008 3 ;# set reset_switch and clock_switch (resets SoC) -} - -$_TARGETNAME configure -event reset-init { - #complete pll initialization - mww 0xb8050000 0x800f0080 ;# set sw_update bit - mww 0xb8050008 0 ;# clear reset_switch bit - mww 0xb8050000 0x800f00e8 ;# clr pwrdwn & bypass - mww 0xb8050008 1 ;# set clock_switch bit - sleep 1 ;# wait for lock - - # Setup DDR config and flash mapping - mww 0xb8000000 0xefbc8cd0 ;# DDR cfg cdl val (rst: 0x5bfc8d0) - mww 0xb8000004 0x8e7156a2 ;# DDR cfg2 cdl val (rst: 0x80d106a8) - - mww 0xb8000010 8 ;# force precharge all banks - mww 0xb8000010 1 ;# force EMRS update cycle - mww 0xb800000c 0 ;# clr ext. mode register - mww 0xb8000010 2 ;# force auto refresh all banks - mww 0xb8000010 8 ;# force precharge all banks - mww 0xb8000008 0x31 ;# set DDR mode value CAS=3 - mww 0xb8000010 1 ;# force EMRS update cycle - mww 0xb8000014 0x461b ;# DDR refresh value - mww 0xb8000018 0xffff ;# DDR Read Data This Cycle value (16bit: 0xffff) - mww 0xb800001c 0x7 ;# delay added to the DQS line (normal = 7) - mww 0xb8000020 0 - mww 0xb8000024 0 - mww 0xb8000028 0 -} - -# setup working area somewhere in RAM -$_TARGETNAME configure -work-area-phys 0xa0600000 -work-area-size 0x20000 - -# serial SPI capable flash -# flash bank <driver> <base> <size> <chip_width> <bus_width> - diff --git a/openocd-0.10.0/scripts/target/armada370.cfg b/openocd-0.10.0/scripts/target/armada370.cfg deleted file mode 100644 index 40c779b..0000000 --- a/openocd-0.10.0/scripts/target/armada370.cfg +++ /dev/null @@ -1,33 +0,0 @@ -# -# armada370 -- support for the Marvell Armada/370 CPU family -# -# gerg@uclinux.org, OCT-2013 -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME armada370 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} - -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap - -proc armada370_dbginit {target} { - cortex_a dbginit -} - -$_TARGETNAME configure -event reset-assert-post "armada370_dbginit $_TARGETNAME" - -# We need to init now, so we can run the apsel command. -init -dap apsel 1 - diff --git a/openocd-0.10.0/scripts/target/at32ap7000.cfg b/openocd-0.10.0/scripts/target/at32ap7000.cfg deleted file mode 100644 index 8573aa1..0000000 --- a/openocd-0.10.0/scripts/target/at32ap7000.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# Atmel AT32AP7000 -# -# This is the only core in the now-inactive high end AVR32 product line, -# with MMU, Java Acceleration, and "pixel coprocessor". The AP7 line -# is for "Application Processors" (AP) with 7-stage pipelines. -# -# Most current AVR32 parts are in the UC3 flash based microcontroller (UC) -# product line with 3-stage pipelines and without those extras. -# -# All AVR32 parts provide the Nexus Class 3 on-chip debug interfaces -# through their JTAG interfaces. - -jtag newtap ap7 nexus -irlen 5 -expected-id 0x21e8203f - -# REVISIT declare an avr32 target ... needs OpenOCD infrastructure -# for both Nexus (generic) and AVR32 (Atmel-specific). diff --git a/openocd-0.10.0/scripts/target/at91r40008.cfg b/openocd-0.10.0/scripts/target/at91r40008.cfg deleted file mode 100644 index 912bd0e..0000000 --- a/openocd-0.10.0/scripts/target/at91r40008.cfg +++ /dev/null @@ -1,29 +0,0 @@ -# AT91R40008 target configuration file - -# TRST is tied to SRST on the AT91X40 family. -reset_config srst_only srst_pulls_trst - - -if {[info exists CHIPNAME]} { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME at91r40008 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Setup the JTAG scan chain. -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x1f0f0f0f -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -$_TARGETNAME configure -work-area-phys 0x20000 -work-area-size 0x20000 -work-area-backup 0 diff --git a/openocd-0.10.0/scripts/target/at91rm9200.cfg b/openocd-0.10.0/scripts/target/at91rm9200.cfg deleted file mode 100644 index 2e8c1e0..0000000 --- a/openocd-0.10.0/scripts/target/at91rm9200.cfg +++ /dev/null @@ -1,47 +0,0 @@ -# Atmel AT91rm9200 -# http://atmel.com/products/at91/ - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME at91rm9200 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x05b0203f -} - -# Never allow the following! -if { $_CPUTAPID == 0x15b0203f } { - echo "-------------------------------------------------------" - echo "- ERROR: -" - echo "- ERROR: TapID 0x15b0203f is wrong for at91rm9200 -" - echo "- ERROR: The chip/board has a JTAG select pin/jumper -" - echo "- ERROR: -" - echo "- ERROR: In one position (0x05b0203f) it selects the -" - echo "- ERROR: ARM CPU, in the other position (0x1b0203f) -" - echo "- ERROR: it selects boundry-scan not the ARM -" - echo "- ERROR: -" - echo "-------------------------------------------------------" -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# Create the GDB Target. -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm920t -endian $_ENDIAN -chain-position $_TARGETNAME - -# AT91RM9200 has a 16K block of sram @ 0x0020.0000 -$_TARGETNAME configure -work-area-phys 0x00200000 \ - -work-area-size 0x4000 -work-area-backup 1 - -# This chip has a DCC ... use it -arm7_9 dcc_downloads enable diff --git a/openocd-0.10.0/scripts/target/at91sam3XXX.cfg b/openocd-0.10.0/scripts/target/at91sam3XXX.cfg deleted file mode 100644 index fca655d..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3XXX.cfg +++ /dev/null @@ -1,87 +0,0 @@ -# script for ATMEL sam3, a Cortex-M3 chip -# -# at91sam3u4e -# at91sam3u2e -# at91sam3u1e -# at91sam3u4c -# at91sam3u2c -# at91sam3u1c -# -# at91sam3s4c -# at91sam3s4b -# at91sam3s4a -# at91sam3s2c -# at91sam3s2b -# at91sam3s2a -# at91sam3s1c -# at91sam3s1b -# at91sam3s1a -# -# at91sam3A4C -# at91sam3A8C -# at91sam3X4C -# at91sam3X4E -# at91sam3X8C -# at91sam3X8E -# at91sam3X8H - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME sam3 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Work-area is a space in RAM used for flash programming -# By default use 64kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x4000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -# 16K is plenty, the smallest chip has this much -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -$_TARGETNAME configure -event gdb-flash-erase-start { - halt -} - -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 4 MHz, so use F_JTAG = 0.5MHz -# -# Since we may be running of an RC oscilator, we crank down the speed a -# bit more to be on the safe side. Perhaps superstition, but if are -# running off a crystal, we can run closer to the limit. Note -# that there can be a pretty wide band where things are more or less stable. - -adapter_khz 500 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/at91sam3ax_4x.cfg b/openocd-0.10.0/scripts/target/at91sam3ax_4x.cfg deleted file mode 100644 index 78ca79f..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3ax_4x.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# common stuff -source [find target/at91sam3ax_xx.cfg] - -# size is automatically "calculated" by probing -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME -# This is a 256K chip - it has the 2nd bank -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME at91sam3 0x0000A0000 0 1 1 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91sam3ax_8x.cfg b/openocd-0.10.0/scripts/target/at91sam3ax_8x.cfg deleted file mode 100644 index e249383..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3ax_8x.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# common stuff -source [find target/at91sam3ax_xx.cfg] - -# size is automatically "calculated" by probing -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME -# This is a 512K chip - it has the 2nd bank -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME at91sam3 0x0000C0000 0 1 1 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/target/at91sam3ax_xx.cfg b/openocd-0.10.0/scripts/target/at91sam3ax_xx.cfg deleted file mode 100644 index e561771..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3ax_xx.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# script for ATMEL sam3, a Cortex-M3 chip -# -# at91sam3A4C -# at91sam3A8C -# at91sam3X4C -# at91sam3X4E -# at91sam3X8C -# at91sam3X8E -# at91sam3X8H -source [find target/at91sam3XXX.cfg] - diff --git a/openocd-0.10.0/scripts/target/at91sam3nXX.cfg b/openocd-0.10.0/scripts/target/at91sam3nXX.cfg deleted file mode 100644 index 19bd33a..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3nXX.cfg +++ /dev/null @@ -1,32 +0,0 @@ - -# -# Configuration for Atmel's SAM3N series -# - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME at91sam3n -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian little -chain-position $_TARGETNAME - -set _FLASHNAME $_CHIPNAME.flash -flash bank flash0 at91sam3 0x00400000 0 0 0 $_TARGETNAME - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/at91sam3sXX.cfg b/openocd-0.10.0/scripts/target/at91sam3sXX.cfg deleted file mode 100644 index 09146bd..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3sXX.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# script for ATMEL sam3, a Cortex-M3 chip -# -# at91sam3s4c -# at91sam3s4b -# at91sam3s4a -# at91sam3s2c -# at91sam3s2b -# at91sam3s2a -# at91sam3s1c -# at91sam3s1b -# at91sam3s1a - -source [find target/at91sam3XXX.cfg] - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam3 0x00400000 0 1 1 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91sam3u1c.cfg b/openocd-0.10.0/scripts/target/at91sam3u1c.cfg deleted file mode 100644 index 47c227b..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3u1c.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# common stuff -source [find target/at91sam3uxx.cfg] - -# size is automatically "calculated" by probing -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/target/at91sam3u1e.cfg b/openocd-0.10.0/scripts/target/at91sam3u1e.cfg deleted file mode 100644 index 47c227b..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3u1e.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# common stuff -source [find target/at91sam3uxx.cfg] - -# size is automatically "calculated" by probing -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/target/at91sam3u2c.cfg b/openocd-0.10.0/scripts/target/at91sam3u2c.cfg deleted file mode 100644 index 47c227b..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3u2c.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# common stuff -source [find target/at91sam3uxx.cfg] - -# size is automatically "calculated" by probing -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/target/at91sam3u2e.cfg b/openocd-0.10.0/scripts/target/at91sam3u2e.cfg deleted file mode 100644 index 47c227b..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3u2e.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# common stuff -source [find target/at91sam3uxx.cfg] - -# size is automatically "calculated" by probing -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/target/at91sam3u4c.cfg b/openocd-0.10.0/scripts/target/at91sam3u4c.cfg deleted file mode 100644 index 5cacbcb..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3u4c.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# common stuff -source [find target/at91sam3uxx.cfg] - -# size is automatically "calculated" by probing -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME -# This is a 256K chip, it has the 2nd bank -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME at91sam3 0x000100000 0 1 1 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/target/at91sam3u4e.cfg b/openocd-0.10.0/scripts/target/at91sam3u4e.cfg deleted file mode 100644 index a48f992..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3u4e.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# common stuff -source [find target/at91sam3uxx.cfg] - -# size is automatically "calculated" by probing -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME -# This is a 256K chip - it has the 2nd bank -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME at91sam3 0x000100000 0 1 1 $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/target/at91sam3uxx.cfg b/openocd-0.10.0/scripts/target/at91sam3uxx.cfg deleted file mode 100644 index b42ae19..0000000 --- a/openocd-0.10.0/scripts/target/at91sam3uxx.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# script for ATMEL sam3, a Cortex-M3 chip -# -# at91sam3u4e -# at91sam3u2e -# at91sam3u1e -# at91sam3u4c -# at91sam3u2c -# at91sam3u1c - -source [find target/at91sam3XXX.cfg] - diff --git a/openocd-0.10.0/scripts/target/at91sam4XXX.cfg b/openocd-0.10.0/scripts/target/at91sam4XXX.cfg deleted file mode 100644 index ca80143..0000000 --- a/openocd-0.10.0/scripts/target/at91sam4XXX.cfg +++ /dev/null @@ -1,63 +0,0 @@ -# -# script for ATMEL sam4, a Cortex-M4 chip -# - -# -# sam4 devices can support both JTAG and SWD transports. -# -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME sam4 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Work-area is a space in RAM used for flash programming -# By default use 64kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x4000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -# 16K is plenty, the smallest chip has this much -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 4 MHz, so use F_JTAG = 0.5MHz -# -# Since we may be running of an RC oscilator, we crank down the speed a -# bit more to be on the safe side. Perhaps superstition, but if are -# running off a crystal, we can run closer to the limit. Note -# that there can be a pretty wide band where things are more or less stable. - -adapter_khz 500 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/at91sam4c32x.cfg b/openocd-0.10.0/scripts/target/at91sam4c32x.cfg deleted file mode 100644 index 5344e0c..0000000 --- a/openocd-0.10.0/scripts/target/at91sam4c32x.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# script for ATMEL sam4c32, a Cortex-M4 chip -# - -source [find target/at91sam4XXX.cfg] - -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME at91sam4 0x01000000 0 1 1 $_TARGETNAME -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME at91sam4 0x01100000 0 1 1 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91sam4cXXX.cfg b/openocd-0.10.0/scripts/target/at91sam4cXXX.cfg deleted file mode 100644 index 3f10c61..0000000 --- a/openocd-0.10.0/scripts/target/at91sam4cXXX.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# script for ATMEL sam4c, a Cortex-M4 chip -# - -source [find target/at91sam4XXX.cfg] - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam4 0x01000000 0 1 1 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91sam4lXX.cfg b/openocd-0.10.0/scripts/target/at91sam4lXX.cfg deleted file mode 100644 index 4aee7d0..0000000 --- a/openocd-0.10.0/scripts/target/at91sam4lXX.cfg +++ /dev/null @@ -1,27 +0,0 @@ -# script for ATMEL sam4l, a Cortex-M4 chip -# - -source [find target/at91sam4XXX.cfg] - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam4l 0x00000000 0 1 1 $_TARGETNAME - -# SAM4L SMAP will hold the CPU in reset if TCK is low when RESET_N -# deasserts (see datasheet 42023E-SAM-07/2013 sec 8.11.3). -# -# smap_reset_deassert configures whether we want to run or halt out of reset, -# then instruct the SMAP to let us out of reset. -$_TARGETNAME configure -event reset-deassert-post "at91sam4l smap_reset_deassert" - -# SRST (wired to RESET_N) resets debug circuitry -# srst_pulls_trst is not configured here to avoid an error raised in reset halt -reset_config srst_gates_jtag - -# SAM4L starts from POR with SYSCLK set to 115kHz RCSYS, needs slow JTAG speed. -# Datasheet does not specify SYSCLK to JTAG/SWD clock ratio. -# Usually used SYSCLK/6 is hell slow, testing shows that debugging can work @ SYSCLK/2 -# but your mileage may vary. -adapter_khz 50 - -# System RC oscillator RCSYS starts in 3 cycles -adapter_nsrst_delay 0 diff --git a/openocd-0.10.0/scripts/target/at91sam4sXX.cfg b/openocd-0.10.0/scripts/target/at91sam4sXX.cfg deleted file mode 100644 index 8883e23..0000000 --- a/openocd-0.10.0/scripts/target/at91sam4sXX.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# script for ATMEL sam4, a Cortex-M4 chip -# - -source [find target/at91sam4XXX.cfg] - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam4 0x00400000 0 1 1 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91sam4sd32x.cfg b/openocd-0.10.0/scripts/target/at91sam4sd32x.cfg deleted file mode 100644 index 077b1f5..0000000 --- a/openocd-0.10.0/scripts/target/at91sam4sd32x.cfg +++ /dev/null @@ -1,9 +0,0 @@ -# script for ATMEL sam4sd32, a Cortex-M4 chip -# - -source [find target/at91sam4XXX.cfg] - -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME at91sam4 0x00400000 0 1 1 $_TARGETNAME -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME at91sam4 0x00500000 0 1 1 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91sam7a2.cfg b/openocd-0.10.0/scripts/target/at91sam7a2.cfg deleted file mode 100644 index f7a0de2..0000000 --- a/openocd-0.10.0/scripts/target/at91sam7a2.cfg +++ /dev/null @@ -1,23 +0,0 @@ - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME at91sam7a2 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x1f0f0f0f -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID -set _TARGETNAME $_CHIPNAME.cpu - -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91sam7se512.cfg b/openocd-0.10.0/scripts/target/at91sam7se512.cfg deleted file mode 100644 index ab09701..0000000 --- a/openocd-0.10.0/scripts/target/at91sam7se512.cfg +++ /dev/null @@ -1,39 +0,0 @@ -# ATMEL sam7se512 -# Example: the "Elektor Internet Radio" - EIR -# http://www.ethernut.de/en/hardware/eir/index.html - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME sam7se512 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # Force an error until we get a good number. - set _CPUTAPID 0xffffffff -} - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config srst_only srst_pulls_trst - -#jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# The target -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank <driver> <base_addr> <size> <chip_width> <bus_width> <target_number> [<target_name> <banks> <sectors_per_bank> <pages_per_sector> <page_size> <num_nvmbits> <ext_freq_khz>] -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam7 0 0 0 0 $_TARGETNAME 0 0 0 0 0 0 0 18432 - diff --git a/openocd-0.10.0/scripts/target/at91sam7sx.cfg b/openocd-0.10.0/scripts/target/at91sam7sx.cfg deleted file mode 100644 index a563ac0..0000000 --- a/openocd-0.10.0/scripts/target/at91sam7sx.cfg +++ /dev/null @@ -1,53 +0,0 @@ -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config srst_only srst_pulls_trst - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME at91sam7s -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x3f0f0f0f -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu - -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -$_TARGETNAME configure -event reset-init { - soft_reset_halt - # RSTC_CR : Reset peripherals - mww 0xfffffd00 0xa5000004 - # disable watchdog - mww 0xfffffd44 0x00008000 - # enable user reset - mww 0xfffffd08 0xa5000001 - # CKGR_MOR : enable the main oscillator - mww 0xfffffc20 0x00000601 - sleep 10 - # CKGR_PLLR: 96.1097 MHz - mww 0xfffffc2c 0x00481c0e - sleep 10 - # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz - mww 0xfffffc30 0x00000007 - sleep 10 - # MC_FMR: flash mode (FWS=1,FMCN=73) - mww 0xffffff60 0x00490100 - sleep 100 -} - -$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank <driver> <base_addr> <size> <chip_width> <bus_width> <target_number> [<target_name> <banks> <sectors_per_bank> <pages_per_sector> <page_size> <num_nvmbits> <ext_freq_khz>] -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam7 0 0 0 0 $_TARGETNAME 0 0 0 0 0 0 0 18432 diff --git a/openocd-0.10.0/scripts/target/at91sam7x256.cfg b/openocd-0.10.0/scripts/target/at91sam7x256.cfg deleted file mode 100644 index e1a2435..0000000 --- a/openocd-0.10.0/scripts/target/at91sam7x256.cfg +++ /dev/null @@ -1,50 +0,0 @@ -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config srst_only srst_pulls_trst - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME sam7x256 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x3f0f0f0f -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-init { - # disable watchdog - mww 0xfffffd44 0x00008000 - # enable user reset - mww 0xfffffd08 0xa5000001 - # CKGR_MOR : enable the main oscillator - mww 0xfffffc20 0x00000601 - sleep 10 - # CKGR_PLLR: 96.1097 MHz - mww 0xfffffc2c 0x00481c0e - sleep 10 - # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz - mww 0xfffffc30 0x00000007 - sleep 10 - # MC_FMR: flash mode (FWS=1,FMCN=60) - mww 0xffffff60 0x003c0100 - sleep 100 -} - -$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank <driver> <base_addr> <size> <chip_width> <bus_width> <target_number> [<target_name> <banks> <sectors_per_bank> <pages_per_sector> <page_size> <num_nvmbits> <ext_freq_khz>] -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam7 0 0 0 0 $_TARGETNAME 0 0 0 0 0 0 0 18432 diff --git a/openocd-0.10.0/scripts/target/at91sam7x512.cfg b/openocd-0.10.0/scripts/target/at91sam7x512.cfg deleted file mode 100644 index 6910e85..0000000 --- a/openocd-0.10.0/scripts/target/at91sam7x512.cfg +++ /dev/null @@ -1,51 +0,0 @@ -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config srst_only srst_pulls_trst - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME sam7x512 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x3f0f0f0f -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-init { - # disable watchdog - mww 0xfffffd44 0x00008000 - # enable user reset - mww 0xfffffd08 0xa5000001 - # CKGR_MOR : enable the main oscillator - mww 0xfffffc20 0x00000601 - sleep 10 - # CKGR_PLLR: 96.1097 MHz - mww 0xfffffc2c 0x00481c0e - sleep 10 - # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz - mww 0xfffffc30 0x00000007 - sleep 10 - # MC_FMR: flash mode (FWS=1,FMCN=60) - mww 0xffffff60 0x003c0100 - sleep 100 -} - -$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank <driver> <base_addr> <size> <chip_width> <bus_width> <target_number> [<target_name> <banks> <sectors_per_bank> <pages_per_sector> <page_size> <num_nvmbits> <ext_freq_khz>] -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME.0 at91sam7 0 0 0 0 $_TARGETNAME 0 0 0 0 0 0 0 18432 -flash bank $_FLASHNAME.1 at91sam7 0 0 0 0 $_TARGETNAME 1 0 0 0 0 0 0 18432 diff --git a/openocd-0.10.0/scripts/target/at91sam9.cfg b/openocd-0.10.0/scripts/target/at91sam9.cfg deleted file mode 100644 index bf99fb2..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9.cfg +++ /dev/null @@ -1,37 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9 -###################################### - -if { [info exists AT91_CHIPNAME] } { - set _CHIPNAME $AT91_CHIPNAME -} else { - error "you must specify a chip name" -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0792603f -} - -reset_config trst_and_srst separate trst_push_pull srst_open_drain - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -adapter_nsrst_delay 300 -jtag_ntrst_delay 200 - -adapter_khz 3 - -###################### -# Target configuration -###################### - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91sam9260.cfg b/openocd-0.10.0/scripts/target/at91sam9260.cfg deleted file mode 100644 index c5a07fd..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9260.cfg +++ /dev/null @@ -1,19 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9260 -###################################### - -if { [info exists CHIPNAME] } { - set AT91_CHIPNAME $CHIPNAME -} else { - set AT91_CHIPNAME at91sam9260 -} - -source [find target/at91sam9.cfg] - - -# Establish internal SRAM memory work areas that are important to pre-bootstrap loaders, etc. The -# AT91SAM9260 has two SRAM areas, one starting at 0x00200000 and the other starting at 0x00300000. -# Both areas are 4 kB long. - -#$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x1000 -work-area-backup 1 -$_TARGETNAME configure -work-area-phys 0x00300000 -work-area-size 0x1000 -work-area-backup 1 diff --git a/openocd-0.10.0/scripts/target/at91sam9260_ext_RAM_ext_flash.cfg b/openocd-0.10.0/scripts/target/at91sam9260_ext_RAM_ext_flash.cfg deleted file mode 100644 index 9ab7409..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9260_ext_RAM_ext_flash.cfg +++ /dev/null @@ -1,89 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9260 -###################################### - -source [find target/at91sam9261.cfg] - -reset_config trst_and_srst - -adapter_khz 4 - -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - -scan_chain -$_TARGETNAME configure -event reset-start { - # at reset chip runs at 32khz - adapter_khz 8 -} - -$_TARGETNAME configure -event reset-init {at91sam_init} - -# Flash configuration -#flash bank <name> cfi <base> <size> <chip width> <bus width> <target> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x10000000 0x01000000 2 2 $_TARGETNAME - -# Faster memory downloads. This is disabled automatically during -# reset init since all reset init sequences are too short for -# fast memory access -arm7_9 dcc_downloads enable -arm7_9 fast_memory_access enable - -proc at91sam_init { } { - mww 0xfffffd08 0xa5000501 ;# RSTC_MR : enable user reset - mww 0xfffffd44 0x00008000 ;# WDT_MR : disable watchdog - - mww 0xfffffc20 0x00004001 ;# CKGR_MOR : enable the main oscillator - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000001 ;# PMC_MCKR : switch to main oscillator - sleep 10 ;# wait 10 ms - mww 0xfffffc28 0x2060bf09 ;# CKGR_PLLAR: Set PLLA Register for 198,656MHz - sleep 20 ;# wait 20 ms - mww 0xfffffc30 0x00000101 ;# PMC_MCKR : Select prescaler - sleep 10 ;# wait 10 ms - mww 0xfffffc30 0x00000102 ;# PMC_MCKR : Clock from PLLA is selected - sleep 10 ;# wait 10 ms - - # Now run at anything fast... ie: 10mhz! - adapter_khz 10000 ;# Increase JTAG Speed to 6 MHz - - mww 0xffffec00 0x0a0a0a0a ;# SMC_SETUP0 : Setup SMC for Intel NOR Flash JS28F128P30T85 128MBit - mww 0xffffec04 0x0b0b0b0b ;# SMC_PULSE0 - mww 0xffffec08 0x00160016 ;# SMC_CYCLE0 - mww 0xffffec0c 0x00161003 ;# SMC_MODE0 - - mww 0xfffff870 0xffff0000 ;# PIO_ASR : Select peripheral function for D15..D31 - mww 0xfffff804 0xffff0000 ;# PIO_PDR : Disable PIO function for D15..D31 - - mww 0xffffef1c 0x2 ;# EBI_CSA : Assign EBI Chip Select 1 to SDRAM - - mww 0xffffea08 0x85227259 ;# SDRAMC_CR : Configure SDRAM (2 x Samsung K4S561632H-UC75 : 4M x 16Bit x 4 Banks) - #mww 0xffffea08 0x85227254 ;# SDRAMC_CR : Configure SDRAM (2 x Samsung K4S641632H-UC75 : 1M x 16Bit x 4 Banks) - - mww 0xffffea00 0x1 ;# SDRAMC_MR : issue a NOP command - mww 0x20000000 0 - mww 0xffffea00 0x2 ;# SDRAMC_MR : issue an 'All Banks Precharge' command - mww 0x20000000 0 - mww 0xffffea00 0x4 ;# SDRAMC_MR : issue 8 x 'Auto-Refresh' Command - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x4 - mww 0x20000000 0 - mww 0xffffea00 0x3 ;# SDRAMC_MR : issue a 'Load Mode Register' command - mww 0x20000000 0 - mww 0xffffea00 0x0 ;# SDRAMC_MR : normal mode - mww 0x20000000 0 - mww 0xffffea04 0x5d2 ;# SDRAMC_TR : Set refresh timer count to 15us -} diff --git a/openocd-0.10.0/scripts/target/at91sam9261.cfg b/openocd-0.10.0/scripts/target/at91sam9261.cfg deleted file mode 100644 index 3ad1411..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9261.cfg +++ /dev/null @@ -1,14 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9261 -###################################### - -if { [info exists CHIPNAME] } { - set AT91_CHIPNAME $CHIPNAME -} else { - set AT91_CHIPNAME at91sam9261 -} - -source [find target/at91sam9.cfg] - -# Internal sram1 memory -$_TARGETNAME configure -work-area-phys 0x00300000 -work-area-size 0x28000 -work-area-backup 1 diff --git a/openocd-0.10.0/scripts/target/at91sam9263.cfg b/openocd-0.10.0/scripts/target/at91sam9263.cfg deleted file mode 100644 index d2ee113..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9263.cfg +++ /dev/null @@ -1,20 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9263 -###################################### - -if { [info exists CHIPNAME] } { - set AT91_CHIPNAME $CHIPNAME -} else { - set AT91_CHIPNAME at91sam9263 -} - -source [find target/at91sam9.cfg] - -# Establish internal SRAM memory work areas that are important to pre-bootstrap loaders, etc. The -# AT91SAM9263 has two SRAM areas, -# one starting at 0x00300000 of 80KiB -# and the other starting at 0x00500000 of 16KiB. - -# Internal sram1 memory -$_TARGETNAME configure -work-area-phys 0x00300000 -work-area-size 0x14000 -work-area-backup 1 -#$_TARGETNAME configure -work-area-phys 0x00500000 -work-area-size 0x4000 -work-area-backup 1 diff --git a/openocd-0.10.0/scripts/target/at91sam9g10.cfg b/openocd-0.10.0/scripts/target/at91sam9g10.cfg deleted file mode 100644 index b49f3d9..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9g10.cfg +++ /dev/null @@ -1,16 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9G10 -###################################### - -if { [info exists CHIPNAME] } { - set AT91_CHIPNAME $CHIPNAME -} else { - set AT91_CHIPNAME at91sam9g10 -} - -source [find target/at91sam9.cfg] - -# Establish internal SRAM memory work areas that are important to pre-bootstrap loaders, etc. The -# AT91SAM9G10 has one SRAM area at 0x00300000 of 16KiB - -$_TARGETNAME configure -work-area-phys 0x00300000 -work-area-size 0x4000 -work-area-backup 1 diff --git a/openocd-0.10.0/scripts/target/at91sam9g20.cfg b/openocd-0.10.0/scripts/target/at91sam9g20.cfg deleted file mode 100644 index 3f5e3c6..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9g20.cfg +++ /dev/null @@ -1,22 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9G20 -###################################### - -if { [info exists CHIPNAME] } { - set AT91_CHIPNAME $CHIPNAME -} else { - set AT91_CHIPNAME at91sam9g20 -} - -source [find target/at91sam9.cfg] - -# Set fallback clock to 1/6 of worst-case clock speed (which would be the 32.768 kHz slow clock). - -adapter_khz 5 - -# Establish internal SRAM memory work areas that are important to pre-bootstrap loaders, etc. The -# AT91SAM9G20 has two SRAM areas, one starting at 0x00200000 and the other starting at 0x00300000. -# Both areas are 16 kB long. - -#$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 1 -$_TARGETNAME configure -work-area-phys 0x00300000 -work-area-size 0x4000 -work-area-backup 1 diff --git a/openocd-0.10.0/scripts/target/at91sam9g45.cfg b/openocd-0.10.0/scripts/target/at91sam9g45.cfg deleted file mode 100644 index 7323679..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9g45.cfg +++ /dev/null @@ -1,16 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9G45 -###################################### - -if { [info exists CHIPNAME] } { - set AT91_CHIPNAME $CHIPNAME -} else { - set AT91_CHIPNAME at91sam9g45 -} - -source [find target/at91sam9.cfg] - -# Establish internal SRAM memory work areas that are important to pre-bootstrap loaders, etc. The -# AT91SAM9G45 has one SRAM area starting at 0x00300000 of 64 KiB. - -$_TARGETNAME configure -work-area-phys 0x00300000 -work-area-size 0x200000 -work-area-backup 1 diff --git a/openocd-0.10.0/scripts/target/at91sam9rl.cfg b/openocd-0.10.0/scripts/target/at91sam9rl.cfg deleted file mode 100644 index db05229..0000000 --- a/openocd-0.10.0/scripts/target/at91sam9rl.cfg +++ /dev/null @@ -1,14 +0,0 @@ -###################################### -# Target: Atmel AT91SAM9RL -###################################### - -if { [info exists CHIPNAME] } { - set AT91_CHIPNAME $CHIPNAME -} else { - set AT91_CHIPNAME at91sam9rl -} - -source [find target/at91sam9.cfg] - -# Internal sram1 memory -$_TARGETNAME configure -work-area-phys 0x00300000 -work-area-size 0x10000 -work-area-backup 1 diff --git a/openocd-0.10.0/scripts/target/at91samdXX.cfg b/openocd-0.10.0/scripts/target/at91samdXX.cfg deleted file mode 100644 index 93a95c8..0000000 --- a/openocd-0.10.0/scripts/target/at91samdXX.cfg +++ /dev/null @@ -1,82 +0,0 @@ -# -# script for Atmel SAMD, SAMR, SAML or SAMC, a Cortex-M0 chip -# - -# -# samdXX devices only support SWD transports. -# -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME at91samd -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Work-area is a space in RAM used for flash programming -# By default use 2kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x800 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# SAMD DSU will hold the CPU in reset if TCK is low when RESET_N -# deasserts (see datasheet Atmel-42181E–SAM-D21_Datasheet–02/2015, section 12.6.2) -# -# dsu_reset_deassert configures whether we want to run or halt out of reset, -# then instruct the DSU to let us out of reset. -$_TARGETNAME configure -event reset-deassert-post { - at91samd dsu_reset_deassert -} - -# SRST (wired to RESET_N) resets debug circuitry -# srst_pulls_trst is not configured here to avoid an error raised in reset halt -reset_config srst_gates_jtag - -# Do not use a reset button with other SWD adapter than Atmel's EDBG. -# DSU usually locks MCU in reset state until you issue a reset command -# in OpenOCD. - -# SAMD runs at SYSCLK = 1 MHz divided from RC oscillator after reset. -# Other members of family usually use SYSCLK = 4 MHz after reset. -# Datasheet does not specify SYSCLK to SWD clock ratio. -# Usually used SYSCLK/6 is slow, testing shows that debugging can -# work @ SYSCLK/2 but your mileage may vary. -# This limit is most probably imposed by incorrectly handled SWD WAIT -# on some SWD adapters. - -adapter_khz 400 - -# Atmel's EDBG (on-board cmsis-dap adapter of Xplained kits) works -# without problem at maximal clock speed. Atmel recommends -# adapter speed less than 10 * CPU clock. -# adapter_khz 5000 - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91samd 0x00000000 0 1 1 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/at91samg5x.cfg b/openocd-0.10.0/scripts/target/at91samg5x.cfg deleted file mode 100644 index 57274c0..0000000 --- a/openocd-0.10.0/scripts/target/at91samg5x.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# script for the ATMEL samg5x Cortex-M4F chip family -# - -source [find target/at91sam4XXX.cfg] - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME at91sam4 0x00400000 0 1 1 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/atheros_ar2313.cfg b/openocd-0.10.0/scripts/target/atheros_ar2313.cfg deleted file mode 100644 index 0966c6c..0000000 --- a/openocd-0.10.0/scripts/target/atheros_ar2313.cfg +++ /dev/null @@ -1,16 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $_CHIPNAME -} else { - set _CHIPNAME ar2313 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x00000001 -} - -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian big -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/atheros_ar2315.cfg b/openocd-0.10.0/scripts/target/atheros_ar2315.cfg deleted file mode 100644 index 92ad376..0000000 --- a/openocd-0.10.0/scripts/target/atheros_ar2315.cfg +++ /dev/null @@ -1,16 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $_CHIPNAME -} else { - set _CHIPNAME ar2315 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x00000001 -} - -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian big -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/atheros_ar9331.cfg b/openocd-0.10.0/scripts/target/atheros_ar9331.cfg deleted file mode 100644 index c5609bb..0000000 --- a/openocd-0.10.0/scripts/target/atheros_ar9331.cfg +++ /dev/null @@ -1,16 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $_CHIPNAME -} else { - set _CHIPNAME ar9331 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x00000001 -} - -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian big -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/atmega128.cfg b/openocd-0.10.0/scripts/target/atmega128.cfg deleted file mode 100644 index b8f7d01..0000000 --- a/openocd-0.10.0/scripts/target/atmega128.cfg +++ /dev/null @@ -1,40 +0,0 @@ -# for avr - - set _CHIPNAME avr - set _ENDIAN little - -# jtag speed -adapter_khz 4500 - -reset_config srst_only -adapter_nsrst_delay 100 - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x8970203F -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME avr -endian $_ENDIAN -chain-position $_TARGETNAME - -#$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 16384 -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME avr 0 0 0 0 $_TARGETNAME - -#to use it, script will be like: -#init -#adapter_khz 4500 -#reset init -#verify_ircapture disable -# -#halt -#wait halt -#poll -#avr mass_erase 0 -#flash write_image E:/Versaloon/Software/CAMERAPROTOCOLAGENT.hex -#reset run -#shutdown diff --git a/openocd-0.10.0/scripts/target/atsamv.cfg b/openocd-0.10.0/scripts/target/atsamv.cfg deleted file mode 100644 index b6c4842..0000000 --- a/openocd-0.10.0/scripts/target/atsamv.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# ATMEL SAMV, SAMS, and SAME chips are Cortex-M7 parts -# The chips are very similar; the SAMV series just has -# more peripherals and seems like the "flagship" of the -# family. This script will work for all of them. - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME samv -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Work-area is a space in RAM used for flash programming -# By default use 16kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x4000 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0bd11477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20400000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -adapter_khz 1800 - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME atsamv 0x00400000 0 0 0 $_TARGETNAME - diff --git a/openocd-0.10.0/scripts/target/avr32.cfg b/openocd-0.10.0/scripts/target/avr32.cfg deleted file mode 100644 index f5ee1a4..0000000 --- a/openocd-0.10.0/scripts/target/avr32.cfg +++ /dev/null @@ -1,17 +0,0 @@ -set _CHIPNAME avr32 -set _ENDIAN big - -set _CPUTAPID 0x21e8203f - -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -reset_config trst_and_srst separate - -# jtag scan chain -# format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1 -expected-id $_CPUTAPID - -set _TARGETNAME [format "%s.cpu" $_CHIPNAME] -target create $_TARGETNAME avr32_ap7k -endian $_ENDIAN -chain-position $_TARGETNAME - diff --git a/openocd-0.10.0/scripts/target/bcm281xx.cfg b/openocd-0.10.0/scripts/target/bcm281xx.cfg deleted file mode 100644 index 224af79..0000000 --- a/openocd-0.10.0/scripts/target/bcm281xx.cfg +++ /dev/null @@ -1,33 +0,0 @@ -# BCM281xx - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME bcm281xx -} - - -# Main CPU DAP -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x4ba00477 -} - -jtag newtap $_CHIPNAME dap -expected-id $_DAP_TAPID -irlen 4 - - -# Dual Cortex-A9 -set _TARGETNAME0 $_CHIPNAME.cpu0 -set _TARGETNAME1 $_CHIPNAME.cpu1 - -target create $_TARGETNAME0 cortex_a -chain-position $_CHIPNAME.dap -coreid 0 -dbgbase 0x3fe10000 -target create $_TARGETNAME1 cortex_a -chain-position $_CHIPNAME.dap -coreid 1 -dbgbase 0x3fe12000 -target smp $_TARGETNAME0 $_TARGETNAME1 - -$_TARGETNAME0 configure -event gdb-attach { - cortex_a dbginit -} -$_TARGETNAME1 configure -event gdb-attach { - cortex_a dbginit -} diff --git a/openocd-0.10.0/scripts/target/bcm4706.cfg b/openocd-0.10.0/scripts/target/bcm4706.cfg deleted file mode 100644 index 10b32c7..0000000 --- a/openocd-0.10.0/scripts/target/bcm4706.cfg +++ /dev/null @@ -1,7 +0,0 @@ -set _CHIPNAME bcm4706 -set _CPUID 0x1008c17f - -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian little -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/bcm4718.cfg b/openocd-0.10.0/scripts/target/bcm4718.cfg deleted file mode 100644 index 8193914..0000000 --- a/openocd-0.10.0/scripts/target/bcm4718.cfg +++ /dev/null @@ -1,5 +0,0 @@ -set _CHIPNAME bcm4718 -set _LVTAPID 0x1471617f -set _CPUID 0x0008c17f - -source [find target/bcm47xx.cfg] diff --git a/openocd-0.10.0/scripts/target/bcm47xx.cfg b/openocd-0.10.0/scripts/target/bcm47xx.cfg deleted file mode 100644 index 0132bb8..0000000 --- a/openocd-0.10.0/scripts/target/bcm47xx.cfg +++ /dev/null @@ -1,21 +0,0 @@ -echo "Forcing reset_config to none to prevent OpenOCD from pulling SRST after the switch from LV is already performed" -reset_config none - -jtag newtap $_CHIPNAME-lv tap -irlen 32 -ircapture 0x1 -irmask 0x1f -expected-id $_LVTAPID -expected-id $_CPUID -jtag configure $_CHIPNAME-lv.tap -event setup "jtag tapenable $_CHIPNAME.cpu" -jtag configure $_CHIPNAME-lv.tap -event tap-disable {} - -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUID -disable -jtag configure $_CHIPNAME.cpu -event tap-enable "switch_lv_to_ejtag" - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian little -chain-position $_TARGETNAME - -proc switch_lv_to_ejtag {} { - global _CHIPNAME - poll 0 - irscan $_CHIPNAME-lv.tap 0x143ff3a - drscan $_CHIPNAME-lv.tap 32 1 - jtag tapdisable $_CHIPNAME-lv.tap - poll 1 -} diff --git a/openocd-0.10.0/scripts/target/bcm5352e.cfg b/openocd-0.10.0/scripts/target/bcm5352e.cfg deleted file mode 100644 index 3f0495a..0000000 --- a/openocd-0.10.0/scripts/target/bcm5352e.cfg +++ /dev/null @@ -1,7 +0,0 @@ -set _CHIPNAME bcm5352e -set _CPUID 0x0535217f - -jtag newtap $_CHIPNAME cpu -irlen 8 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian little -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/bcm6348.cfg b/openocd-0.10.0/scripts/target/bcm6348.cfg deleted file mode 100644 index 2540b51..0000000 --- a/openocd-0.10.0/scripts/target/bcm6348.cfg +++ /dev/null @@ -1,9 +0,0 @@ -set _CHIPNAME bcm6348 -set _CPUID 0x0634817f - -adapter_khz 1000 - -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian big -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/c100.cfg b/openocd-0.10.0/scripts/target/c100.cfg deleted file mode 100644 index 1eaa8fe..0000000 --- a/openocd-0.10.0/scripts/target/c100.cfg +++ /dev/null @@ -1,42 +0,0 @@ -# c100 config. -# This is ARM1136 dual core -# this script only configures one core (that is used to run Linux) - -# assume no PLL lock, start slowly -adapter_khz 100 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME c100 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x27b3645b -} - -if { [info exists DSPTAPID] } { - set _DSPTAPID $DSPTAPID -} else { - set _DSPTAPID 0x27b3645b -} - -jtag newtap $_CHIPNAME dsp -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_DSPTAPID - - -# Per ARM: DDI0211J_arm1136_r1p5_trm.pdf - the ARM 1136 as a 5 bit IR register -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm11 -endian $_ENDIAN -chain-position $_TARGETNAME - -# C100's ARAM 64k SRAM -$_TARGETNAME configure -work-area-phys 0x0a000000 -work-area-size 0x10000 -work-area-backup 0 diff --git a/openocd-0.10.0/scripts/target/c100config.tcl b/openocd-0.10.0/scripts/target/c100config.tcl deleted file mode 100644 index 52efa83..0000000 --- a/openocd-0.10.0/scripts/target/c100config.tcl +++ /dev/null @@ -1,412 +0,0 @@ - -# board(-config) specfic parameters file. - -# set CFG_REFCLKFREQ [configC100 CFG_REFCLKFREQ] -proc config {label} { - return [dict get [configC100] $label ] -} - -# show the value for the param. with label -proc showconfig {label} { - echo [format "0x%x" [dict get [configC100] $label ]] -} - -# Telo board config -# when there are more then one board config -# use soft links to c100board-config.tcl -# so that only the right board-config gets -# included (just like include/configs/board-configs.h -# in u-boot. -proc configC100 {} { - # xtal freq. 24MHz - dict set configC100 CFG_REFCLKFREQ 24000000 - - # Amba Clk 165MHz - dict set configC100 CONFIG_SYS_HZ_CLOCK 165000000 - dict set configC100 w_amba 1 - dict set configC100 x_amba 1 - # y = amba_clk * (w+1)*(x+1)*2/xtal_clk - dict set configC100 y_amba [expr ([dict get $configC100 CONFIG_SYS_HZ_CLOCK] * ( ([dict get $configC100 w_amba]+1 ) * ([dict get $configC100 x_amba]+1 ) *2 ) / [dict get $configC100 CFG_REFCLKFREQ]) ] - - # Arm Clk 450MHz, must be a multiple of 25 MHz - dict set configC100 CFG_ARM_CLOCK 450000000 - dict set configC100 w_arm 0 - dict set configC100 x_arm 1 - # y = arm_clk * (w+1)*(x+1)*2/xtal_clk - dict set configC100 y_arm [expr ([dict get $configC100 CFG_ARM_CLOCK] * ( ([dict get $configC100 w_arm]+1 ) * ([dict get $configC100 x_arm]+1 ) *2 ) / [dict get $configC100 CFG_REFCLKFREQ]) ] - - -} - -# This should be called for reset init event handler -proc setupTelo {} { - - # setup GPIO used as control signals for C100 - setupGPIO - # This will allow acces to lower 8MB or NOR - lowGPIO5 - # setup NOR size,timing,etc. - setupNOR - # setup internals + PLL + DDR2 - initC100 -} - - -proc setupNOR {} { - echo "Setting up NOR: 16MB, 16-bit wide bus, CS0" - # this is taken from u-boot/boards/mindspeed/ooma-darwin/board.c:nor_hw_init() - set EX_CSEN_REG [regs EX_CSEN_REG ] - set EX_CS0_SEG_REG [regs EX_CS0_SEG_REG ] - set EX_CS0_CFG_REG [regs EX_CS0_CFG_REG ] - set EX_CS0_TMG1_REG [regs EX_CS0_TMG1_REG ] - set EX_CS0_TMG2_REG [regs EX_CS0_TMG2_REG ] - set EX_CS0_TMG3_REG [regs EX_CS0_TMG3_REG ] - set EX_CLOCK_DIV_REG [regs EX_CLOCK_DIV_REG ] - set EX_MFSM_REG [regs EX_MFSM_REG ] - set EX_CSFSM_REG [regs EX_CSFSM_REG ] - set EX_WRFSM_REG [regs EX_WRFSM_REG ] - set EX_RDFSM_REG [regs EX_RDFSM_REG ] - - # enable Expansion Bus Clock + CS0 (NOR) - mww $EX_CSEN_REG 0x3 - # set the address space for CS0=16MB - mww $EX_CS0_SEG_REG 0x7ff - # set the CS0 bus width to 16-bit - mww $EX_CS0_CFG_REG 0x202 - # set timings to NOR - mww $EX_CS0_TMG1_REG 0x03034006 - mww $EX_CS0_TMG2_REG 0x04040002 - #mww $EX_CS0_TMG3_REG - # set EBUS clock 165/5=33MHz - mww $EX_CLOCK_DIV_REG 0x5 - # everthing else is OK with default -} - -proc bootNOR {} { - set EXP_CS0_BASEADDR [regs EXP_CS0_BASEADDR] - set BLOCK_RESET_REG [regs BLOCK_RESET_REG] - set DDR_RST [regs DDR_RST] - - # put DDR controller in reset (so that it comes reset in u-boot) - mmw $BLOCK_RESET_REG 0x0 $DDR_RST - # setup CS0 controller for NOR - setupNOR - # make sure we are accessing the lower part of NOR - lowGPIO5 - # set PC to start of NOR (at boot 0x20000000 = 0x0) - reg pc $EXP_CS0_BASEADDR - # run - resume -} -proc setupGPIO {} { - echo "Setting up GPIO block for Telo" - # This is current setup for Telo (see sch. for details): - #GPIO0 reset for FXS-FXO IC, leave as input, the IC has internal pullup - #GPIO1 irq line for FXS-FXO - #GPIO5 addr22 for NOR flash (access to upper 8MB) - #GPIO17 reset for DECT module. - #GPIO29 CS_n for NAND - - set GPIO_OUTPUT_REG [regs GPIO_OUTPUT_REG] - set GPIO_OE_REG [regs GPIO_OE_REG] - - # set GPIO29=GPIO17=1, GPIO5=0 - mww $GPIO_OUTPUT_REG [expr 1<<29 | 1<<17] - # enable [as output] GPIO29,GPIO17,GPIO5 - mww $GPIO_OE_REG [expr 1<<29 | 1<<17 | 1<<5] -} - -proc highGPIO5 {} { - echo "GPIO5 high" - set GPIO_OUTPUT_REG [regs GPIO_OUTPUT_REG] - # set GPIO5=1 - mmw $GPIO_OUTPUT_REG [expr 1 << 5] 0x0 -} - -proc lowGPIO5 {} { - echo "GPIO5 low" - set GPIO_OUTPUT_REG [regs GPIO_OUTPUT_REG] - # set GPIO5=0 - mmw $GPIO_OUTPUT_REG 0x0 [expr 1 << 5] -} - -proc boardID {id} { - # so far built: - # 4'b1111 - dict set boardID 15 name "EVT1" - dict set boardID 15 ddr2size 128M - # dict set boardID 15 nandsize 1G - # dict set boardID 15 norsize 16M - # 4'b0000 - dict set boardID 0 name "EVT2" - dict set boardID 0 ddr2size 128M - # 4'b0001 - dict set boardID 1 name "EVT3" - dict set boardID 1 ddr2size 256M - # 4'b1110 - dict set boardID 14 name "EVT3_old" - dict set boardID 14 ddr2size 128M - # 4'b0010 - dict set boardID 2 name "EVT4" - dict set boardID 2 ddr2size 256M - - return $boardID -} - - -# converted from u-boot/boards/mindspeed/ooma-darwin/board.c:ooma_board_detect() -# figure out what board revision this is, uses BOOTSTRAP register to read stuffed resistors -proc ooma_board_detect {} { - set GPIO_BOOTSTRAP_REG [regs GPIO_BOOTSTRAP_REG] - - # read the current value of the BOOTSRAP pins - set tmp [mrw $GPIO_BOOTSTRAP_REG] - echo [format "GPIO_BOOTSTRAP_REG (0x%x): 0x%x" $GPIO_BOOTSTRAP_REG $tmp] - # extract the GPBP bits - set gpbt [expr ($tmp &0x1C00) >> 10 | ($tmp & 0x40) >>3] - - # display board ID - echo [format "This is %s (0x%x)" [dict get [boardID $gpbt] $gpbt name] $gpbt] - # show it on serial console - putsUART0 [format "This is %s (0x%x)\n" [dict get [boardID $gpbt] $gpbt name] $gpbt] - # return the ddr2 size, used to configure DDR2 on a given board. - return [dict get [boardID $gpbt] $gpbt ddr2size] -} - -proc configureDDR2regs_256M {} { - - set DENALI_CTL_00_DATA [regs DENALI_CTL_00_DATA] - set DENALI_CTL_01_DATA [regs DENALI_CTL_01_DATA] - set DENALI_CTL_02_DATA [regs DENALI_CTL_02_DATA] - set DENALI_CTL_03_DATA [regs DENALI_CTL_03_DATA] - set DENALI_CTL_04_DATA [regs DENALI_CTL_04_DATA] - set DENALI_CTL_05_DATA [regs DENALI_CTL_05_DATA] - set DENALI_CTL_06_DATA [regs DENALI_CTL_06_DATA] - set DENALI_CTL_07_DATA [regs DENALI_CTL_07_DATA] - set DENALI_CTL_08_DATA [regs DENALI_CTL_08_DATA] - set DENALI_CTL_09_DATA [regs DENALI_CTL_09_DATA] - set DENALI_CTL_10_DATA [regs DENALI_CTL_10_DATA] - set DENALI_CTL_11_DATA [regs DENALI_CTL_11_DATA] - set DENALI_CTL_12_DATA [regs DENALI_CTL_12_DATA] - set DENALI_CTL_13_DATA [regs DENALI_CTL_13_DATA] - set DENALI_CTL_14_DATA [regs DENALI_CTL_14_DATA] - set DENALI_CTL_15_DATA [regs DENALI_CTL_15_DATA] - set DENALI_CTL_16_DATA [regs DENALI_CTL_16_DATA] - set DENALI_CTL_17_DATA [regs DENALI_CTL_17_DATA] - set DENALI_CTL_18_DATA [regs DENALI_CTL_18_DATA] - set DENALI_CTL_19_DATA [regs DENALI_CTL_19_DATA] - set DENALI_CTL_20_DATA [regs DENALI_CTL_20_DATA] - - set DENALI_CTL_02_VAL 0x0100000000010100 - set DENALI_CTL_11_VAL 0x433a32164a560a00 - - mw64bit $DENALI_CTL_00_DATA 0x0100000101010101 - # 01_DATA mod [40]=1, enable BA2 - mw64bit $DENALI_CTL_01_DATA 0x0100010100000001 - mw64bit $DENALI_CTL_02_DATA $DENALI_CTL_02_VAL - mw64bit $DENALI_CTL_03_DATA 0x0102020202020201 - mw64bit $DENALI_CTL_04_DATA 0x0000010100000001 - mw64bit $DENALI_CTL_05_DATA 0x0203010300010101 - mw64bit $DENALI_CTL_06_DATA 0x060a020200020202 - mw64bit $DENALI_CTL_07_DATA 0x0000000300000206 - mw64bit $DENALI_CTL_08_DATA 0x6400003f3f0a0209 - mw64bit $DENALI_CTL_09_DATA 0x1a000000001a1a1a - mw64bit $DENALI_CTL_10_DATA 0x0120202020191a18 - # 11_DATA mod [39-32]=16,more refresh - mw64bit $DENALI_CTL_11_DATA $DENALI_CTL_11_VAL - mw64bit $DENALI_CTL_12_DATA 0x0000000000000800 - mw64bit $DENALI_CTL_13_DATA 0x0010002000100040 - mw64bit $DENALI_CTL_14_DATA 0x0010004000100040 - mw64bit $DENALI_CTL_15_DATA 0x04f8000000000000 - mw64bit $DENALI_CTL_16_DATA 0x000000002cca0000 - mw64bit $DENALI_CTL_17_DATA 0x0000000000000000 - mw64bit $DENALI_CTL_18_DATA 0x0302000000000000 - mw64bit $DENALI_CTL_19_DATA 0x00001300c8030600 - mw64bit $DENALI_CTL_20_DATA 0x0000000081fe00c8 - - set wr_dqs_shift 0x40 - # start DDRC - mw64bit $DENALI_CTL_02_DATA [expr $DENALI_CTL_02_VAL | (1 << 32)] - # wait int_status[2] (DRAM init complete) - echo -n "Waiting for DDR2 controller to init..." - set tmp [mrw [expr $DENALI_CTL_08_DATA + 4]] - while { [expr $tmp & 0x040000] == 0 } { - sleep 1 - set tmp [mrw [expr $DENALI_CTL_08_DATA + 4]] - } - echo "done." - - # do ddr2 training sequence - # TBD (for now, if you need it, run trainDDR command) -} - -# converted from u-boot/cpu/arm1136/comcerto/bsp100.c:config_board99() -# The values are computed based on Mindspeed and Nanya datasheets -proc configureDDR2regs_128M {} { - - set DENALI_CTL_00_DATA [regs DENALI_CTL_00_DATA] - set DENALI_CTL_01_DATA [regs DENALI_CTL_01_DATA] - set DENALI_CTL_02_DATA [regs DENALI_CTL_02_DATA] - set DENALI_CTL_03_DATA [regs DENALI_CTL_03_DATA] - set DENALI_CTL_04_DATA [regs DENALI_CTL_04_DATA] - set DENALI_CTL_05_DATA [regs DENALI_CTL_05_DATA] - set DENALI_CTL_06_DATA [regs DENALI_CTL_06_DATA] - set DENALI_CTL_07_DATA [regs DENALI_CTL_07_DATA] - set DENALI_CTL_08_DATA [regs DENALI_CTL_08_DATA] - set DENALI_CTL_09_DATA [regs DENALI_CTL_09_DATA] - set DENALI_CTL_10_DATA [regs DENALI_CTL_10_DATA] - set DENALI_CTL_11_DATA [regs DENALI_CTL_11_DATA] - set DENALI_CTL_12_DATA [regs DENALI_CTL_12_DATA] - set DENALI_CTL_13_DATA [regs DENALI_CTL_13_DATA] - set DENALI_CTL_14_DATA [regs DENALI_CTL_14_DATA] - set DENALI_CTL_15_DATA [regs DENALI_CTL_15_DATA] - set DENALI_CTL_16_DATA [regs DENALI_CTL_16_DATA] - set DENALI_CTL_17_DATA [regs DENALI_CTL_17_DATA] - set DENALI_CTL_18_DATA [regs DENALI_CTL_18_DATA] - set DENALI_CTL_19_DATA [regs DENALI_CTL_19_DATA] - set DENALI_CTL_20_DATA [regs DENALI_CTL_20_DATA] - - - set DENALI_CTL_02_VAL 0x0100010000010100 - set DENALI_CTL_11_VAL 0x433A42124A650A37 - # set some default values - mw64bit $DENALI_CTL_00_DATA 0x0100000101010101 - mw64bit $DENALI_CTL_01_DATA 0x0100000100000101 - mw64bit $DENALI_CTL_02_DATA $DENALI_CTL_02_VAL - mw64bit $DENALI_CTL_03_DATA 0x0102020202020201 - mw64bit $DENALI_CTL_04_DATA 0x0201010100000201 - mw64bit $DENALI_CTL_05_DATA 0x0203010300010101 - mw64bit $DENALI_CTL_06_DATA 0x050A020200020202 - mw64bit $DENALI_CTL_07_DATA 0x000000030E0B0205 - mw64bit $DENALI_CTL_08_DATA 0x6427003F3F0A0209 - mw64bit $DENALI_CTL_09_DATA 0x1A00002F00001A00 - mw64bit $DENALI_CTL_10_DATA 0x01202020201A1A1A - mw64bit $DENALI_CTL_11_DATA $DENALI_CTL_11_VAL - mw64bit $DENALI_CTL_12_DATA 0x0000080000000800 - mw64bit $DENALI_CTL_13_DATA 0x0010002000100040 - mw64bit $DENALI_CTL_14_DATA 0x0010004000100040 - mw64bit $DENALI_CTL_15_DATA 0x0508000000000000 - mw64bit $DENALI_CTL_16_DATA 0x000020472D200000 - mw64bit $DENALI_CTL_17_DATA 0x0000000008000000 - mw64bit $DENALI_CTL_18_DATA 0x0302000000000000 - mw64bit $DENALI_CTL_19_DATA 0x00001400C8030604 - mw64bit $DENALI_CTL_20_DATA 0x00000000823600C8 - - set wr_dqs_shift 0x40 - # start DDRC - mw64bit $DENALI_CTL_02_DATA [expr $DENALI_CTL_02_VAL | (1 << 32)] - # wait int_status[2] (DRAM init complete) - echo -n "Waiting for DDR2 controller to init..." - set tmp [mrw [expr $DENALI_CTL_08_DATA + 4]] - while { [expr $tmp & 0x040000] == 0 } { - sleep 1 - set tmp [mrw [expr $DENALI_CTL_08_DATA + 4]] - } - # This is not necessary - #mw64bit $DENALI_CTL_11_DATA [expr ($DENALI_CTL_11_VAL & ~0x00007F0000000000) | ($wr_dqs_shift << 40) ] - echo "done." - - # do ddr2 training sequence - # TBD (for now, if you need it, run trainDDR command) -} - - - -proc setupUART0 {} { - # configure UART0 to 115200, 8N1 - set GPIO_LOCK_REG [regs GPIO_LOCK_REG] - set GPIO_IOCTRL_REG [regs GPIO_IOCTRL_REG] - set GPIO_IOCTRL_VAL [regs GPIO_IOCTRL_VAL] - set GPIO_IOCTRL_UART0 [regs GPIO_IOCTRL_UART0] - set UART0_LCR [regs UART0_LCR] - set LCR_DLAB [regs LCR_DLAB] - set UART0_DLL [regs UART0_DLL] - set UART0_DLH [regs UART0_DLH] - set UART0_IIR [regs UART0_IIR] - set UART0_IER [regs UART0_IER] - set LCR_ONE_STOP [regs LCR_ONE_STOP] - set LCR_CHAR_LEN_8 [regs LCR_CHAR_LEN_8] - set FCR_XMITRES [regs FCR_XMITRES] - set FCR_RCVRRES [regs FCR_RCVRRES] - set FCR_FIFOEN [regs FCR_FIFOEN] - set IER_UUE [regs IER_UUE] - - # unlock writing to IOCTRL register - mww $GPIO_LOCK_REG $GPIO_IOCTRL_VAL - # enable UART0 - mmw $GPIO_IOCTRL_REG $GPIO_IOCTRL_UART0 0x0 - # baudrate 115200 - # This should really be amba_clk/(16*115200) but amba_clk=165MHz - set tmp 89 - # Enable Divisor Latch access - mmw $UART0_LCR $LCR_DLAB 0x0 - # set the divisor to $tmp - mww $UART0_DLL [expr $tmp & 0xff] - mww $UART0_DLH [expr $tmp >> 8] - # Disable Divisor Latch access - mmw $UART0_LCR 0x0 $LCR_DLAB - # set the UART to 8N1 - mmw $UART0_LCR [expr $LCR_ONE_STOP | $LCR_CHAR_LEN_8 ] 0x0 - # reset FIFO - mmw $UART0_IIR [expr $FCR_XMITRES | $FCR_RCVRRES | $FCR_FIFOEN ] 0x0 - # enable FFUART - mww $UART0_IER $IER_UUE -} - -proc putcUART0 {char} { - - set UART0_LSR [regs UART0_LSR] - set UART0_THR [regs UART0_THR] - set LSR_TEMT [regs LSR_TEMT] - - # convert the 'char' to digit - set tmp [ scan $char %c ] - # /* wait for room in the tx FIFO on FFUART */ - while {[expr [mrw $UART0_LSR] & $LSR_TEMT] == 0} { sleep 1 } - mww $UART0_THR $tmp - if { $char == "\n" } { putcUART0 \r } -} - -proc putsUART0 {str} { - set index 0 - set len [string length $str] - while { $index < $len } { - putcUART0 [string index $str $index] - set index [expr $index + 1] - } -} - - -proc trainDDR2 {} { - set ARAM_BASEADDR [regs ARAM_BASEADDR] - - # you must have run 'reset init' or u-boot - # load the training code to ARAM - load_image ./images/ddr2train.bin $ARAM_BASEADDR bin - # set PC to start of NOR (at boot 0x20000000 = 0x0) - reg pc $ARAM_BASEADDR - # run - resume -} - -proc flashUBOOT {file} { - # this will update uboot on NOR partition - set EXP_CS0_BASEADDR [regs EXP_CS0_BASEADDR] - - # setup CS0 controller for NOR - setupNOR - # make sure we are accessing the lower part of NOR - lowGPIO5 - flash probe 0 - echo "Erasing sectors 0-3 for uboot" - putsUART0 "Erasing sectors 0-3 for uboot\n" - flash erase_sector 0 0 3 - echo "Programming u-boot" - putsUART0 "Programming u-boot..." - arm11 memwrite burst enable - flash write_image $file $EXP_CS0_BASEADDR - arm11 memwrite burst disable - putsUART0 "done.\n" - putsUART0 "Rebooting, please wait!\n" - reboot -} \ No newline at end of file diff --git a/openocd-0.10.0/scripts/target/c100helper.tcl b/openocd-0.10.0/scripts/target/c100helper.tcl deleted file mode 100644 index c9124cb..0000000 --- a/openocd-0.10.0/scripts/target/c100helper.tcl +++ /dev/null @@ -1,506 +0,0 @@ - -proc helpC100 {} { - echo "List of useful functions for C100 processor:" - echo "1) reset init: will set up your Telo board" - echo "2) setupNOR: will setup NOR access" - echo "3) showNOR: will show current NOR config registers for 16-bit, 16MB NOR" - echo "4) setupGPIO: will setup GPIOs for Telo board" - echo "5) showGPIO: will show current GPIO config registers" - echo "6) highGPIO5: will set GPIO5=NOR_addr22=1 to access upper 8MB" - echo "7) lowGPIO5: will set GPIO5=NOR_addr22=0 to access lower 8MB" - echo "8) showAmbaClk: will show current config registers for Amba Bus Clock" - echo "9) setupAmbaClk: will setup Amba Bus Clock=165MHz" - echo "10) showArmClk: will show current config registers for Arm Bus Clock" - echo "11) setupArmClk: will setup Amba Bus Clock=450MHz" - echo "12) ooma_board_detect: will show which version of Telo you have" - echo "13) setupDDR2: will configure DDR2 controller, you must have PLLs configureg" - echo "14) showDDR2: will show DDR2 config registers" - echo "15) showWatchdog: will show current regster config for watchdog" - echo "16) reboot: will trigger watchdog and reboot Telo (hw reset)" - echo "17) bootNOR: will boot Telo from NOR" - echo "18) setupUART0: will configure UART0 for 115200 8N1, PLLs have to be confiured" - echo "19) putcUART0: will print a character on UART0" - echo "20) putsUART0: will print a string on UART0" - echo "21) trainDDR2: will run DDR2 training program" - echo "22) flashUBOOT: will prgram NOR sectors 0-3 with u-boot.bin" -} - -source [find mem_helper.tcl] - -# read a 64-bit register (memory mapped) -proc mr64bit {reg} { - set value "" - mem2array value 32 $reg 2 - return $value -} - - -# write a 64-bit register (memory mapped) -proc mw64bit {reg value} { - set high [expr $value >> 32] - set low [expr $value & 0xffffffff] - #echo [format "mw64bit(0x%x): 0x%08x%08x" $reg $high $low] - mww $reg $low - mww [expr $reg+4] $high -} - - -proc showNOR {} { - echo "This is the current NOR setup" - set EX_CSEN_REG [regs EX_CSEN_REG ] - set EX_CS0_SEG_REG [regs EX_CS0_SEG_REG ] - set EX_CS0_CFG_REG [regs EX_CS0_CFG_REG ] - set EX_CS0_TMG1_REG [regs EX_CS0_TMG1_REG ] - set EX_CS0_TMG2_REG [regs EX_CS0_TMG2_REG ] - set EX_CS0_TMG3_REG [regs EX_CS0_TMG3_REG ] - set EX_CLOCK_DIV_REG [regs EX_CLOCK_DIV_REG ] - set EX_MFSM_REG [regs EX_MFSM_REG ] - set EX_CSFSM_REG [regs EX_CSFSM_REG ] - set EX_WRFSM_REG [regs EX_WRFSM_REG ] - set EX_RDFSM_REG [regs EX_RDFSM_REG ] - - echo [format "EX_CSEN_REG (0x%x): 0x%x" $EX_CSEN_REG [mrw $EX_CSEN_REG]] - echo [format "EX_CS0_SEG_REG (0x%x): 0x%x" $EX_CS0_SEG_REG [mrw $EX_CS0_SEG_REG]] - echo [format "EX_CS0_CFG_REG (0x%x): 0x%x" $EX_CS0_CFG_REG [mrw $EX_CS0_CFG_REG]] - echo [format "EX_CS0_TMG1_REG (0x%x): 0x%x" $EX_CS0_TMG1_REG [mrw $EX_CS0_TMG1_REG]] - echo [format "EX_CS0_TMG2_REG (0x%x): 0x%x" $EX_CS0_TMG2_REG [mrw $EX_CS0_TMG2_REG]] - echo [format "EX_CS0_TMG3_REG (0x%x): 0x%x" $EX_CS0_TMG3_REG [mrw $EX_CS0_TMG3_REG]] - echo [format "EX_CLOCK_DIV_REG (0x%x): 0x%x" $EX_CLOCK_DIV_REG [mrw $EX_CLOCK_DIV_REG]] - echo [format "EX_MFSM_REG (0x%x): 0x%x" $EX_MFSM_REG [mrw $EX_MFSM_REG]] - echo [format "EX_CSFSM_REG (0x%x): 0x%x" $EX_CSFSM_REG [mrw $EX_CSFSM_REG]] - echo [format "EX_WRFSM_REG (0x%x): 0x%x" $EX_WRFSM_REG [mrw $EX_WRFSM_REG]] - echo [format "EX_RDFSM_REG (0x%x): 0x%x" $EX_RDFSM_REG [mrw $EX_RDFSM_REG]] -} - - - -proc showGPIO {} { - echo "This is the current GPIO register setup" - # GPIO outputs register - set GPIO_OUTPUT_REG [regs GPIO_OUTPUT_REG] - # GPIO Output Enable register - set GPIO_OE_REG [regs GPIO_OE_REG] - set GPIO_HI_INT_ENABLE_REG [regs GPIO_HI_INT_ENABLE_REG] - set GPIO_LO_INT_ENABLE_REG [regs GPIO_LO_INT_ENABLE_REG] - # GPIO input register - set GPIO_INPUT_REG [regs GPIO_INPUT_REG] - set APB_ACCESS_WS_REG [regs APB_ACCESS_WS_REG] - set MUX_CONF_REG [regs MUX_CONF_REG] - set SYSCONF_REG [regs SYSCONF_REG] - set GPIO_ARM_ID_REG [regs GPIO_ARM_ID_REG] - set GPIO_BOOTSTRAP_REG [regs GPIO_BOOTSTRAP_REG] - set GPIO_LOCK_REG [regs GPIO_LOCK_REG] - set GPIO_IOCTRL_REG [regs GPIO_IOCTRL_REG] - set GPIO_DEVID_REG [regs GPIO_DEVID_REG] - - echo [format "GPIO_OUTPUT_REG (0x%x): 0x%x" $GPIO_OUTPUT_REG [mrw $GPIO_OUTPUT_REG]] - echo [format "GPIO_OE_REG (0x%x): 0x%x" $GPIO_OE_REG [mrw $GPIO_OE_REG]] - echo [format "GPIO_HI_INT_ENABLE_REG(0x%x): 0x%x" $GPIO_HI_INT_ENABLE_REG [mrw $GPIO_HI_INT_ENABLE_REG]] - echo [format "GPIO_LO_INT_ENABLE_REG(0x%x): 0x%x" $GPIO_LO_INT_ENABLE_REG [mrw $GPIO_LO_INT_ENABLE_REG]] - echo [format "GPIO_INPUT_REG (0x%x): 0x%x" $GPIO_INPUT_REG [mrw $GPIO_INPUT_REG]] - echo [format "APB_ACCESS_WS_REG (0x%x): 0x%x" $APB_ACCESS_WS_REG [mrw $APB_ACCESS_WS_REG]] - echo [format "MUX_CONF_REG (0x%x): 0x%x" $MUX_CONF_REG [mrw $MUX_CONF_REG]] - echo [format "SYSCONF_REG (0x%x): 0x%x" $SYSCONF_REG [mrw $SYSCONF_REG]] - echo [format "GPIO_ARM_ID_REG (0x%x): 0x%x" $GPIO_ARM_ID_REG [mrw $GPIO_ARM_ID_REG]] - echo [format "GPIO_BOOTSTRAP_REG (0x%x): 0x%x" $GPIO_BOOTSTRAP_REG [mrw $GPIO_BOOTSTRAP_REG]] - echo [format "GPIO_LOCK_REG (0x%x): 0x%x" $GPIO_LOCK_REG [mrw $GPIO_LOCK_REG]] - echo [format "GPIO_IOCTRL_REG (0x%x): 0x%x" $GPIO_IOCTRL_REG [mrw $GPIO_IOCTRL_REG]] - echo [format "GPIO_DEVID_REG (0x%x): 0x%x" $GPIO_DEVID_REG [mrw $GPIO_DEVID_REG]] -} - - - -# converted from u-boot/cpu/arm1136/comcerto/bsp100.c (HAL_get_amba_clk()) -proc showAmbaClk {} { - set CFG_REFCLKFREQ [config CFG_REFCLKFREQ] - set CLKCORE_AHB_CLK_CNTRL [regs CLKCORE_AHB_CLK_CNTRL] - set PLL_CLK_BYPASS [regs PLL_CLK_BYPASS] - - echo [format "CLKCORE_AHB_CLK_CNTRL (0x%x): 0x%x" $CLKCORE_AHB_CLK_CNTRL [mrw $CLKCORE_AHB_CLK_CNTRL]] - mem2array value 32 $CLKCORE_AHB_CLK_CNTRL 1 - # see if the PLL is in bypass mode - set bypass [expr ($value(0) & $PLL_CLK_BYPASS) >> 24 ] - echo [format "PLL bypass bit: %d" $bypass] - if {$bypass == 1} { - echo [format "Amba Clk is set to REFCLK: %d (MHz)" [expr $CFG_REFCLKFREQ/1000000]] - } else { - # nope, extract x,y,w and compute the PLL output freq. - set x [expr ($value(0) & 0x0001F0000) >> 16] - echo [format "x: %d" $x] - set y [expr ($value(0) & 0x00000007F)] - echo [format "y: %d" $y] - set w [expr ($value(0) & 0x000000300) >> 8] - echo [format "w: %d" $w] - echo [format "Amba PLL Clk: %d (MHz)" [expr ($CFG_REFCLKFREQ * $y / (($w + 1) * ($x + 1) * 2))/1000000]] - } -} - - -# converted from u-boot/cpu/arm1136/comcerto/bsp100.c (HAL_set_amba_clk()) -# this clock is useb by all peripherals (DDR2, ethernet, ebus, etc) -proc setupAmbaClk {} { - set CLKCORE_PLL_STATUS [regs CLKCORE_PLL_STATUS] - set CLKCORE_AHB_CLK_CNTRL [regs CLKCORE_AHB_CLK_CNTRL] - set ARM_PLL_BY_CTRL [regs ARM_PLL_BY_CTRL] - set ARM_AHB_BYP [regs ARM_AHB_BYP] - set PLL_DISABLE [regs PLL_DISABLE] - set PLL_CLK_BYPASS [regs PLL_CLK_BYPASS] - set AHB_PLL_BY_CTRL [regs AHB_PLL_BY_CTRL] - set DIV_BYPASS [regs DIV_BYPASS] - set AHBCLK_PLL_LOCK [regs AHBCLK_PLL_LOCK] - set CFG_REFCLKFREQ [config CFG_REFCLKFREQ] - set CONFIG_SYS_HZ_CLOCK [config CONFIG_SYS_HZ_CLOCK] - set w [config w_amba] - set x [config x_amba] - set y [config y_amba] - - echo [format "Setting Amba PLL to lock to %d MHz" [expr $CONFIG_SYS_HZ_CLOCK/1000000]] - #echo [format "setupAmbaClk: w= %d" $w] - #echo [format "setupAmbaClk: x= %d" $x] - #echo [format "setupAmbaClk: y= %d" $y] - # set PLL into BYPASS mode using MUX - mmw $CLKCORE_AHB_CLK_CNTRL $PLL_CLK_BYPASS 0x0 - # do an internal PLL bypass - mmw $CLKCORE_AHB_CLK_CNTRL $AHB_PLL_BY_CTRL 0x0 - # wait 500us (ARM running @24Mhz -> 12000 cycles => 500us) - # openocd smallest resolution is 1ms so, wait 1ms - sleep 1 - # disable the PLL - mmw $CLKCORE_AHB_CLK_CNTRL $PLL_DISABLE 0x0 - # wait 1ms - sleep 1 - # enable the PLL - mmw $CLKCORE_AHB_CLK_CNTRL 0x0 $PLL_DISABLE - sleep 1 - # set X, W and X - mmw $CLKCORE_AHB_CLK_CNTRL 0x0 0xFFFFFF - mmw $CLKCORE_AHB_CLK_CNTRL [expr (($x << 16) + ($w << 8) + $y)] 0x0 - # wait for PLL to lock - echo "Wating for Amba PLL to lock" - while {[expr [mrw $CLKCORE_PLL_STATUS] & $AHBCLK_PLL_LOCK] == 0} { sleep 1 } - # remove the internal PLL bypass - mmw $CLKCORE_AHB_CLK_CNTRL 0x0 $AHB_PLL_BY_CTRL - # remove PLL from BYPASS mode using MUX - mmw $CLKCORE_AHB_CLK_CNTRL 0x0 $PLL_CLK_BYPASS -} - - -# converted from u-boot/cpu/arm1136/comcerto/bsp100.c (HAL_get_arm_clk()) -proc showArmClk {} { - set CFG_REFCLKFREQ [config CFG_REFCLKFREQ] - set CLKCORE_ARM_CLK_CNTRL [regs CLKCORE_ARM_CLK_CNTRL] - set PLL_CLK_BYPASS [regs PLL_CLK_BYPASS] - - echo [format "CLKCORE_ARM_CLK_CNTRL (0x%x): 0x%x" $CLKCORE_ARM_CLK_CNTRL [mrw $CLKCORE_ARM_CLK_CNTRL]] - mem2array value 32 $CLKCORE_ARM_CLK_CNTRL 1 - # see if the PLL is in bypass mode - set bypass [expr ($value(0) & $PLL_CLK_BYPASS) >> 24 ] - echo [format "PLL bypass bit: %d" $bypass] - if {$bypass == 1} { - echo [format "Amba Clk is set to REFCLK: %d (MHz)" [expr $CFG_REFCLKFREQ/1000000]] - } else { - # nope, extract x,y,w and compute the PLL output freq. - set x [expr ($value(0) & 0x0001F0000) >> 16] - echo [format "x: %d" $x] - set y [expr ($value(0) & 0x00000007F)] - echo [format "y: %d" $y] - set w [expr ($value(0) & 0x000000300) >> 8] - echo [format "w: %d" $w] - echo [format "Arm PLL Clk: %d (MHz)" [expr ($CFG_REFCLKFREQ * $y / (($w + 1) * ($x + 1) * 2))/1000000]] - } -} - -# converted from u-boot/cpu/arm1136/comcerto/bsp100.c (HAL_set_arm_clk()) -# Arm Clock is used by two ARM1136 cores -proc setupArmClk {} { - set CLKCORE_PLL_STATUS [regs CLKCORE_PLL_STATUS] - set CLKCORE_ARM_CLK_CNTRL [regs CLKCORE_ARM_CLK_CNTRL] - set ARM_PLL_BY_CTRL [regs ARM_PLL_BY_CTRL] - set ARM_AHB_BYP [regs ARM_AHB_BYP] - set PLL_DISABLE [regs PLL_DISABLE] - set PLL_CLK_BYPASS [regs PLL_CLK_BYPASS] - set AHB_PLL_BY_CTRL [regs AHB_PLL_BY_CTRL] - set DIV_BYPASS [regs DIV_BYPASS] - set FCLK_PLL_LOCK [regs FCLK_PLL_LOCK] - set CFG_REFCLKFREQ [config CFG_REFCLKFREQ] - set CFG_ARM_CLOCK [config CFG_ARM_CLOCK] - set w [config w_arm] - set x [config x_arm] - set y [config y_arm] - - echo [format "Setting Arm PLL to lock to %d MHz" [expr $CFG_ARM_CLOCK/1000000]] - #echo [format "setupArmClk: w= %d" $w] - #echo [format "setupArmaClk: x= %d" $x] - #echo [format "setupArmaClk: y= %d" $y] - # set PLL into BYPASS mode using MUX - mmw $CLKCORE_ARM_CLK_CNTRL $PLL_CLK_BYPASS 0x0 - # do an internal PLL bypass - mmw $CLKCORE_ARM_CLK_CNTRL $ARM_PLL_BY_CTRL 0x0 - # wait 500us (ARM running @24Mhz -> 12000 cycles => 500us) - # openocd smallest resolution is 1ms so, wait 1ms - sleep 1 - # disable the PLL - mmw $CLKCORE_ARM_CLK_CNTRL $PLL_DISABLE 0x0 - # wait 1ms - sleep 1 - # enable the PLL - mmw $CLKCORE_ARM_CLK_CNTRL 0x0 $PLL_DISABLE - sleep 1 - # set X, W and X - mmw $CLKCORE_ARM_CLK_CNTRL 0x0 0xFFFFFF - mmw $CLKCORE_ARM_CLK_CNTRL [expr (($x << 16) + ($w << 8) + $y)] 0x0 - # wait for PLL to lock - echo "Wating for Amba PLL to lock" - while {[expr [mrw $CLKCORE_PLL_STATUS] & $FCLK_PLL_LOCK] == 0} { sleep 1 } - # remove the internal PLL bypass - mmw $CLKCORE_ARM_CLK_CNTRL 0x0 $ARM_PLL_BY_CTRL - # remove PLL from BYPASS mode using MUX - mmw $CLKCORE_ARM_CLK_CNTRL 0x0 $PLL_CLK_BYPASS -} - - - -proc setupPLL {} { - echo "PLLs setup" - setupAmbaClk - setupArmClk -} - -# converted from u-boot/cpu/arm1136/bsp100.c:SoC_mem_init() -proc setupDDR2 {} { - echo "Configuring DDR2" - - set MEMORY_BASE_ADDR [regs MEMORY_BASE_ADDR] - set MEMORY_MAX_ADDR [regs MEMORY_MAX_ADDR] - set MEMORY_CR [regs MEMORY_CR] - set BLOCK_RESET_REG [regs BLOCK_RESET_REG] - set DDR_RST [regs DDR_RST] - - # put DDR controller in reset (so that it is reset and correctly configured) - # this is only necessary if DDR was previously confiured - # and not reset. - mmw $BLOCK_RESET_REG 0x0 $DDR_RST - - set M [expr 1024 * 1024] - set DDR_SZ_1024M [expr 1024 * $M] - set DDR_SZ_256M [expr 256 * $M] - set DDR_SZ_128M [expr 128 * $M] - set DDR_SZ_64M [expr 64 * $M] - # ooma_board_detect returns DDR2 memory size - set tmp [ooma_board_detect] - if {$tmp == "128M"} { - echo "DDR2 size 128MB" - set ddr_size $DDR_SZ_128M - } elseif {$tmp == "256M"} { - echo "DDR2 size 256MB" - set ddr_size $DDR_SZ_256M - } else { - echo "Don't know how to handle this DDR2 size?" - } - - # Memory setup register - mww $MEMORY_MAX_ADDR [expr ($ddr_size - 1) + $MEMORY_BASE_ADDR] - # disbale ROM remap - mww $MEMORY_CR 0x0 - # Take DDR controller out of reset - mmw $BLOCK_RESET_REG $DDR_RST 0x0 - # min. 20 ops delay - sleep 1 - - # This will setup Denali DDR2 controller - if {$tmp == "128M"} { - configureDDR2regs_128M - } elseif {$tmp == "256M"} { - configureDDR2regs_256M - } else { - echo "Don't know how to configure DDR2 setup?" - } -} - - - -proc showDDR2 {} { - - set DENALI_CTL_00_DATA [regs DENALI_CTL_00_DATA] - set DENALI_CTL_01_DATA [regs DENALI_CTL_01_DATA] - set DENALI_CTL_02_DATA [regs DENALI_CTL_02_DATA] - set DENALI_CTL_03_DATA [regs DENALI_CTL_03_DATA] - set DENALI_CTL_04_DATA [regs DENALI_CTL_04_DATA] - set DENALI_CTL_05_DATA [regs DENALI_CTL_05_DATA] - set DENALI_CTL_06_DATA [regs DENALI_CTL_06_DATA] - set DENALI_CTL_07_DATA [regs DENALI_CTL_07_DATA] - set DENALI_CTL_08_DATA [regs DENALI_CTL_08_DATA] - set DENALI_CTL_09_DATA [regs DENALI_CTL_09_DATA] - set DENALI_CTL_10_DATA [regs DENALI_CTL_10_DATA] - set DENALI_CTL_11_DATA [regs DENALI_CTL_11_DATA] - set DENALI_CTL_12_DATA [regs DENALI_CTL_12_DATA] - set DENALI_CTL_13_DATA [regs DENALI_CTL_13_DATA] - set DENALI_CTL_14_DATA [regs DENALI_CTL_14_DATA] - set DENALI_CTL_15_DATA [regs DENALI_CTL_15_DATA] - set DENALI_CTL_16_DATA [regs DENALI_CTL_16_DATA] - set DENALI_CTL_17_DATA [regs DENALI_CTL_17_DATA] - set DENALI_CTL_18_DATA [regs DENALI_CTL_18_DATA] - set DENALI_CTL_19_DATA [regs DENALI_CTL_19_DATA] - set DENALI_CTL_20_DATA [regs DENALI_CTL_20_DATA] - - set tmp [mr64bit $DENALI_CTL_00_DATA] - echo [format "DENALI_CTL_00_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_00_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_01_DATA] - echo [format "DENALI_CTL_01_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_01_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_02_DATA] - echo [format "DENALI_CTL_02_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_02_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_03_DATA] - echo [format "DENALI_CTL_03_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_03_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_04_DATA] - echo [format "DENALI_CTL_04_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_04_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_05_DATA] - echo [format "DENALI_CTL_05_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_05_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_06_DATA] - echo [format "DENALI_CTL_06_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_06_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_07_DATA] - echo [format "DENALI_CTL_07_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_07_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_08_DATA] - echo [format "DENALI_CTL_08_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_08_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_09_DATA] - echo [format "DENALI_CTL_09_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_09_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_10_DATA] - echo [format "DENALI_CTL_10_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_10_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_11_DATA] - echo [format "DENALI_CTL_11_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_11_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_12_DATA] - echo [format "DENALI_CTL_12_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_12_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_13_DATA] - echo [format "DENALI_CTL_13_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_13_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_14_DATA] - echo [format "DENALI_CTL_14_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_14_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_15_DATA] - echo [format "DENALI_CTL_15_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_15_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_16_DATA] - echo [format "DENALI_CTL_16_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_16_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_17_DATA] - echo [format "DENALI_CTL_17_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_17_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_18_DATA] - echo [format "DENALI_CTL_18_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_18_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_19_DATA] - echo [format "DENALI_CTL_19_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_19_DATA $tmp(1) $tmp(0)] - set tmp [mr64bit $DENALI_CTL_20_DATA] - echo [format "DENALI_CTL_20_DATA (0x%x): 0x%08x%08x" $DENALI_CTL_20_DATA $tmp(1) $tmp(0)] - -} - -proc initC100 {} { - # this follows u-boot/cpu/arm1136/start.S - set GPIO_LOCK_REG [regs GPIO_LOCK_REG] - set GPIO_IOCTRL_REG [regs GPIO_IOCTRL_REG] - set GPIO_IOCTRL_VAL [regs GPIO_IOCTRL_VAL] - set APB_ACCESS_WS_REG [regs APB_ACCESS_WS_REG] - set ASA_ARAM_BASEADDR [regs ASA_ARAM_BASEADDR] - set ASA_ARAM_TC_CR_REG [regs ASA_ARAM_TC_CR_REG] - set ASA_EBUS_BASEADDR [regs ASA_EBUS_BASEADDR] - set ASA_EBUS_TC_CR_REG [regs ASA_EBUS_TC_CR_REG] - set ASA_TC_REQIDMAEN [regs ASA_TC_REQIDMAEN] - set ASA_TC_REQTDMEN [regs ASA_TC_REQTDMEN] - set ASA_TC_REQIPSECUSBEN [regs ASA_TC_REQIPSECUSBEN] - set ASA_TC_REQARM0EN [regs ASA_TC_REQARM0EN] - set ASA_TC_REQARM1EN [regs ASA_TC_REQARM1EN] - set ASA_TC_REQMDMAEN [regs ASA_TC_REQMDMAEN] - set INTC_ARM1_CONTROL_REG [regs INTC_ARM1_CONTROL_REG] - - - # unlock writing to IOCTRL register - mww $GPIO_LOCK_REG $GPIO_IOCTRL_VAL - # enable address lines A15-A21 - mmw $GPIO_IOCTRL_REG 0xf 0x0 - # set ARM into supervisor mode (SVC32) - # disable IRQ, FIQ - # Do I need this in JTAG mode? - # it really should be done as 'and ~0x1f | 0xd3 but - # openocd does not support this yet - reg cpsr 0xd3 - # /* - # * flush v4 I/D caches - # */ - # mov r0, #0 - # mcr p15, 0, r0, c7, c7, 0 /* flush v3/v4 cache */ - arm mcr 15 0 7 7 0 0x0 - # mcr p15, 0, r0, c8, c7, 0 /* flush v4 TLB */ - arm mcr 15 0 8 7 0 0x0 - - # /* - # * disable MMU stuff and caches - # */ - # mrc p15, 0, r0, c1, c0, 0 - arm mrc 15 0 1 0 0 - # bic r0, r0, #0x00002300 @ clear bits 13, 9:8 (--V- --RS) - # bic r0, r0, #0x00000087 @ clear bits 7, 2:0 (B--- -CAM) - # orr r0, r0, #0x00000002 @ set bit 2 (A) Align - # orr r0, r0, #0x00001000 @ set bit 12 (I) I-Cache - # orr r0, r0, #0x00400000 @ set bit 22 (U) - # mcr p15, 0, r0, c1, c0, 0 - arm mcr 15 0 1 0 0 0x401002 - # This is from bsp_init() in u-boot/boards/mindspeed/ooma-darwin/board.c - # APB init - # // Setting APB Bus Wait states to 1, set post write - # (*(volatile u32*)(APB_ACCESS_WS_REG)) = 0x40; - mww [expr $APB_ACCESS_WS_REG] 0x40 - # AHB init - # // enable all 6 masters for ARAM - mmw $ASA_ARAM_TC_CR_REG [expr $ASA_TC_REQIDMAEN | $ASA_TC_REQTDMEN | $ASA_TC_REQIPSECUSBEN | $ASA_TC_REQARM0EN | $ASA_TC_REQARM1EN | $ASA_TC_REQMDMAEN] 0x0 - # // enable all 6 masters for EBUS - mmw $ASA_EBUS_TC_CR_REG [expr $ASA_TC_REQIDMAEN | $ASA_TC_REQTDMEN | $ASA_TC_REQIPSECUSBEN | $ASA_TC_REQARM0EN | $ASA_TC_REQARM1EN | $ASA_TC_REQMDMAEN] 0x0 - - # ARAM init - # // disable pipeline mode in ARAM - # I don't think this is documented anywhere? - mww $INTC_ARM1_CONTROL_REG 0x1 - # configure clocks - setupPLL - # setupUART0 must be run before setupDDR2 as setupDDR2 uses UART. - setupUART0 - # enable cache - # ? (u-boot does nothing here) - # DDR2 memory init - setupDDR2 - putsUART0 "C100 initialization complete.\n" - echo "C100 initialization complete." -} - -# show current state of watchdog timer -proc showWatchdog {} { - set TIMER_WDT_HIGH_BOUND [regs TIMER_WDT_HIGH_BOUND] - set TIMER_WDT_CONTROL [regs TIMER_WDT_CONTROL] - set TIMER_WDT_CURRENT_COUNT [regs TIMER_WDT_CURRENT_COUNT] - - echo [format "TIMER_WDT_HIGH_BOUND (0x%x): 0x%x" $TIMER_WDT_HIGH_BOUND [mrw $TIMER_WDT_HIGH_BOUND]] - echo [format "TIMER_WDT_CONTROL (0x%x): 0x%x" $TIMER_WDT_CONTROL [mrw $TIMER_WDT_CONTROL]] - echo [format "TIMER_WDT_CURRENT_COUNT (0x%x): 0x%x" $TIMER_WDT_CURRENT_COUNT [mrw $TIMER_WDT_CURRENT_COUNT]] -} - -# converted from u-boot/cpu/arm1136/comcerto/intrrupts.c:void reset_cpu (ulong ignored) -# this will trigger watchdog reset -# the sw. reset does not work on C100 -# watchdog reset effectively works as hw. reset -proc reboot {} { - set TIMER_WDT_HIGH_BOUND [regs TIMER_WDT_HIGH_BOUND] - set TIMER_WDT_CONTROL [regs TIMER_WDT_CONTROL] - set TIMER_WDT_CURRENT_COUNT [regs TIMER_WDT_CURRENT_COUNT] - - # allow the counter to count to high value before triggering - # this is because regsiter writes are slow over JTAG and - # I don't want to miss the high_bound==curr_count condition - mww $TIMER_WDT_HIGH_BOUND 0xffffff - mww $TIMER_WDT_CURRENT_COUNT 0x0 - echo "JTAG speed lowered to 100kHz" - adapter_khz 100 - mww $TIMER_WDT_CONTROL 0x1 - # wait until the reset - echo -n "Wating for watchdog to trigger..." - #while {[mrw $TIMER_WDT_CONTROL] == 1} { - # echo [format "TIMER_WDT_CURRENT_COUNT (0x%x): 0x%x" $TIMER_WDT_CURRENT_COUNT [mrw $TIMER_WDT_CURRENT_COUNT]] - # sleep 1 - # - #} - while {[c100.cpu curstate] != "running"} { sleep 1} - echo "done." - echo [format "Note that C100 is in %s state, type halt to stop" [c100.cpu curstate]] -} diff --git a/openocd-0.10.0/scripts/target/c100regs.tcl b/openocd-0.10.0/scripts/target/c100regs.tcl deleted file mode 100644 index a2c7a60..0000000 --- a/openocd-0.10.0/scripts/target/c100regs.tcl +++ /dev/null @@ -1,493 +0,0 @@ -# Note that I basically converted -# u-boot/include/asm-arm/arch/comcerto_100.h -# defines - -# this is a work-around for 'global' not working under Linux -# access registers by calling this routine. -# For example: -# set EX_CS_TMG1_REG [regs EX_CS0_TMG1_REG] -proc regs {reg} { - return [dict get [regsC100] $reg ] -} - -proc showreg {reg} { - echo [format "0x%x" [dict get [regsC100] $reg ]] -} - -proc regsC100 {} { -#/* memcore */ -#/* device memory base addresses */ -#// device memory sizes -#/* ARAM SIZE=64K */ -dict set regsC100 ARAM_SIZE 0x00010000 -dict set regsC100 ARAM_BASEADDR 0x0A000000 - -#/* Hardware Interface Units */ -dict set regsC100 APB_BASEADDR 0x10000000 -#/* APB_SIZE=16M address range */ -dict set regsC100 APB_SIZE 0x01000000 - -dict set regsC100 EXP_CS0_BASEADDR 0x20000000 -dict set regsC100 EXP_CS1_BASEADDR 0x24000000 -dict set regsC100 EXP_CS2_BASEADDR 0x28000000 -dict set regsC100 EXP_CS3_BASEADDR 0x2C000000 -dict set regsC100 EXP_CS4_BASEADDR 0x30000000 - -dict set regsC100 DDR_BASEADDR 0x80000000 - -dict set regsC100 TDM_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x000000] -dict set regsC100 PHI_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x010000] -dict set regsC100 TDMA_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x020000] -dict set regsC100 ASA_DDR_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x040000] -dict set regsC100 ASA_ARAM_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x048000] -dict set regsC100 TIMER_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x050000] -dict set regsC100 ASD_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x060000] -dict set regsC100 GPIO_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x070000] -dict set regsC100 UART0_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x090000] -dict set regsC100 UART1_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x094000] -dict set regsC100 SPI_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x098000] -dict set regsC100 I2C_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x09C000] -dict set regsC100 INTC_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x0A0000] -dict set regsC100 CLKCORE_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x0B0000] -dict set regsC100 PUI_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x0B0000] -dict set regsC100 GEMAC_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x0D0000] -dict set regsC100 IDMA_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x0E0000] -dict set regsC100 MEMCORE_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x0F0000] -dict set regsC100 ASA_EBUS_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x100000] -dict set regsC100 ASA_AAB_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x108000] -dict set regsC100 GEMAC1_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x190000] -dict set regsC100 EBUS_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x1A0000] -dict set regsC100 MDMA_BASEADDR [expr [dict get $regsC100 APB_BASEADDR ] + 0x1E0000] - - -#//////////////////////////////////////////////////////////// -#// AHB block // -#//////////////////////////////////////////////////////////// -dict set regsC100 ASA_ARAM_PRI_REG [expr [dict get $regsC100 ASA_ARAM_BASEADDR ] + 0x00] -dict set regsC100 ASA_ARAM_TC_REG [expr [dict get $regsC100 ASA_ARAM_BASEADDR ] + 0x04] -dict set regsC100 ASA_ARAM_TC_CR_REG [expr [dict get $regsC100 ASA_ARAM_BASEADDR ] + 0x08] -dict set regsC100 ASA_ARAM_STAT_REG [expr [dict get $regsC100 ASA_ARAM_BASEADDR ] + 0x0C] - -dict set regsC100 ASA_EBUS_PRI_REG [expr [dict get $regsC100 ASA_EBUS_BASEADDR ] + 0x00] -dict set regsC100 ASA_EBUS_TC_REG [expr [dict get $regsC100 ASA_EBUS_BASEADDR ] + 0x04] -dict set regsC100 ASA_EBUS_TC_CR_REG [expr [dict get $regsC100 ASA_EBUS_BASEADDR ] + 0x08] -dict set regsC100 ASA_EBUS_STAT_REG [expr [dict get $regsC100 ASA_EBUS_BASEADDR ] + 0x0C] - -dict set regsC100 IDMA_MASTER 0 -dict set regsC100 TDMA_MASTER 1 -dict set regsC100 USBIPSEC_MASTER 2 -dict set regsC100 ARM0_MASTER 3 -dict set regsC100 ARM1_MASTER 4 -dict set regsC100 MDMA_MASTER 5 - -#define IDMA_PRIORITY(level) (level) -#define TDM_PRIORITY(level) (level << 4) -#define USBIPSEC_PRIORITY(level) (level << 8) -#define ARM0_PRIORITY(level) (level << 12) -#define ARM1_PRIORITY(level) (level << 16) -#define MDMA_PRIORITY(level) (level << 20) - -dict set regsC100 ASA_TC_REQIDMAEN [expr 1<<18] -dict set regsC100 ASA_TC_REQTDMEN [expr 1<<19] -dict set regsC100 ASA_TC_REQIPSECUSBEN [expr 1<<20] -dict set regsC100 ASA_TC_REQARM0EN [expr 1<<21] -dict set regsC100 ASA_TC_REQARM1EN [expr 1<<22] -dict set regsC100 ASA_TC_REQMDMAEN [expr 1<<23] - -dict set regsC100 MEMORY_BASE_ADDR 0x80000000 -dict set regsC100 MEMORY_MAX_ADDR [expr [dict get $regsC100 ASD_BASEADDR ] + 0x10] -dict set regsC100 MEMORY_CR [expr [dict get $regsC100 ASD_BASEADDR ] + 0x14] -dict set regsC100 ROM_REMAP_EN 0x1 - -#define HAL_asb_priority(level) \ -#*(volatile unsigned *)ASA_PRI_REG = level - -#define HAL_aram_priority(level) \ -#*(volatile unsigned *)ASA_ARAM_PRI_REG = level - -#define HAL_aram_arbitration(arbitration_mask) \ -#*(volatile unsigned *)ASA_ARAM_TC_CR_REG |= arbitration_mask - -#define HAL_aram_defmaster(mask) \ -#*(volatile unsigned *)ASA_ARAM_TC_CR_REG = (*(volatile unsigned *)ASA_TC_CR_REG & 0xFFFF) | (mask << 24) - -#//////////////////////////////////////////////////////////// -#// INTC block // -#//////////////////////////////////////////////////////////// - -dict set regsC100 INTC_ARM1_CONTROL_REG [expr [dict get $regsC100 INTC_BASEADDR ] + 0x18] - -#//////////////////////////////////////////////////////////// -#// TIMER block // -#//////////////////////////////////////////////////////////// - -dict set regsC100 TIMER0_CNTR_REG [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x00] -dict set regsC100 TIMER0_CURR_COUNT [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x04] -dict set regsC100 TIMER1_CNTR_REG [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x08] -dict set regsC100 TIMER1_CURR_COUNT [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x0C] - -dict set regsC100 TIMER2_CNTR_REG [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x18] -dict set regsC100 TIMER2_LBOUND_REG [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x10] -dict set regsC100 TIMER2_HBOUND_REG [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x14] -dict set regsC100 TIMER2_CURR_COUNT [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x1C] - -dict set regsC100 TIMER3_LOBND [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x20] -dict set regsC100 TIMER3_HIBND [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x24] -dict set regsC100 TIMER3_CTRL [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x28] -dict set regsC100 TIMER3_CURR_COUNT [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x2C] - -dict set regsC100 TIMER_MASK [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x40] -dict set regsC100 TIMER_STATUS [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x50] -dict set regsC100 TIMER_ACK [expr [dict get $regsC100 TIMER_BASEADDR ] + 0x50] -dict set regsC100 TIMER_WDT_HIGH_BOUND [expr [dict get $regsC100 TIMER_BASEADDR ] + 0xD0] -dict set regsC100 TIMER_WDT_CONTROL [expr [dict get $regsC100 TIMER_BASEADDR ] + 0xD4] -dict set regsC100 TIMER_WDT_CURRENT_COUNT [expr [dict get $regsC100 TIMER_BASEADDR ] + 0xD8] - - - -#//////////////////////////////////////////////////////////// -#// EBUS block -#//////////////////////////////////////////////////////////// - -dict set regsC100 EX_SWRST_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x00] -dict set regsC100 EX_CSEN_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x04] -dict set regsC100 EX_CS0_SEG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x08] -dict set regsC100 EX_CS1_SEG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x0C] -dict set regsC100 EX_CS2_SEG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x10] -dict set regsC100 EX_CS3_SEG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x14] -dict set regsC100 EX_CS4_SEG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x18] -dict set regsC100 EX_CS0_CFG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x1C] -dict set regsC100 EX_CS1_CFG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x20] -dict set regsC100 EX_CS2_CFG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x24] -dict set regsC100 EX_CS3_CFG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x28] -dict set regsC100 EX_CS4_CFG_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x2C] -dict set regsC100 EX_CS0_TMG1_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x30] -dict set regsC100 EX_CS1_TMG1_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x34] -dict set regsC100 EX_CS2_TMG1_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x38] -dict set regsC100 EX_CS3_TMG1_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x3C] -dict set regsC100 EX_CS4_TMG1_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x40] -dict set regsC100 EX_CS0_TMG2_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x44] -dict set regsC100 EX_CS1_TMG2_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x48] -dict set regsC100 EX_CS2_TMG2_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x4C] -dict set regsC100 EX_CS3_TMG2_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x50] -dict set regsC100 EX_CS4_TMG2_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x54] -dict set regsC100 EX_CS0_TMG3_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x58] -dict set regsC100 EX_CS1_TMG3_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x5C] -dict set regsC100 EX_CS2_TMG3_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x60] -dict set regsC100 EX_CS3_TMG3_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x64] -dict set regsC100 EX_CS4_TMG3_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x68] -dict set regsC100 EX_CLOCK_DIV_REG [expr [dict get $regsC100 EBUS_BASEADDR ] + 0x6C] - -dict set regsC100 EX_MFSM_REG [expr [dict get $regsC100 EBUS_BASEADDR] + 0x100] -dict set regsC100 EX_MFSM_REG [expr [dict get $regsC100 EBUS_BASEADDR] + 0x100] -dict set regsC100 EX_CSFSM_REG [expr [dict get $regsC100 EBUS_BASEADDR] + 0x104] -dict set regsC100 EX_WRFSM_REG [expr [dict get $regsC100 EBUS_BASEADDR] + 0x108] -dict set regsC100 EX_RDFSM_REG [expr [dict get $regsC100 EBUS_BASEADDR] + 0x10C] - - -dict set regsC100 EX_CLK_EN 0x00000001 -dict set regsC100 EX_CSBOOT_EN 0x00000002 -dict set regsC100 EX_CS0_EN 0x00000002 -dict set regsC100 EX_CS1_EN 0x00000004 -dict set regsC100 EX_CS2_EN 0x00000008 -dict set regsC100 EX_CS3_EN 0x00000010 -dict set regsC100 EX_CS4_EN 0x00000020 - -dict set regsC100 EX_MEM_BUS_8 0x00000000 -dict set regsC100 EX_MEM_BUS_16 0x00000002 -dict set regsC100 EX_MEM_BUS_32 0x00000004 -dict set regsC100 EX_CS_HIGH 0x00000008 -dict set regsC100 EX_WE_HIGH 0x00000010 -dict set regsC100 EX_RE_HIGH 0x00000020 -dict set regsC100 EX_ALE_MODE 0x00000040 -dict set regsC100 EX_STRB_MODE 0x00000080 -dict set regsC100 EX_DM_MODE 0x00000100 -dict set regsC100 EX_NAND_MODE 0x00000200 -dict set regsC100 EX_RDY_EN 0x00000400 -dict set regsC100 EX_RDY_EDGE 0x00000800 - -#//////////////////////////////////////////////////////////// -#// GPIO block -#//////////////////////////////////////////////////////////// - -# GPIO outputs register -dict set regsC100 GPIO_OUTPUT_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x00] -# GPIO Output Enable register -dict set regsC100 GPIO_OE_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x04] -dict set regsC100 GPIO_HI_INT_ENABLE_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x08] -dict set regsC100 GPIO_LO_INT_ENABLE_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x0C] -# GPIO input register -dict set regsC100 GPIO_INPUT_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x10] -dict set regsC100 APB_ACCESS_WS_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x14] -dict set regsC100 MUX_CONF_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x18] -dict set regsC100 SYSCONF_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x1C] -dict set regsC100 GPIO_ARM_ID_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x30] -dict set regsC100 GPIO_BOOTSTRAP_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x40] -dict set regsC100 GPIO_LOCK_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x38] -dict set regsC100 GPIO_IOCTRL_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x44] -dict set regsC100 GPIO_DEVID_REG [expr [dict get $regsC100 GPIO_BASEADDR ] + 0x50] - -dict set regsC100 GPIO_IOCTRL_A15A16 0x00000001 -dict set regsC100 GPIO_IOCTRL_A17A18 0x00000002 -dict set regsC100 GPIO_IOCTRL_A19A21 0x00000004 -dict set regsC100 GPIO_IOCTRL_TMREVT0 0x00000008 -dict set regsC100 GPIO_IOCTRL_TMREVT1 0x00000010 -dict set regsC100 GPIO_IOCTRL_GPBT3 0x00000020 -dict set regsC100 GPIO_IOCTRL_I2C 0x00000040 -dict set regsC100 GPIO_IOCTRL_UART0 0x00000080 -dict set regsC100 GPIO_IOCTRL_UART1 0x00000100 -dict set regsC100 GPIO_IOCTRL_SPI 0x00000200 -dict set regsC100 GPIO_IOCTRL_HBMODE 0x00000400 - -dict set regsC100 GPIO_IOCTRL_VAL 0x55555555 - -dict set regsC100 GPIO_0 0x01 -dict set regsC100 GPIO_1 0x02 -dict set regsC100 GPIO_2 0x04 -dict set regsC100 GPIO_3 0x08 -dict set regsC100 GPIO_4 0x10 -dict set regsC100 GPIO_5 0x20 -dict set regsC100 GPIO_6 0x40 -dict set regsC100 GPIO_7 0x80 - -dict set regsC100 GPIO_RISING_EDGE 1 -dict set regsC100 GPIO_FALLING_EDGE 2 -dict set regsC100 GPIO_BOTH_EDGES 3 - -#//////////////////////////////////////////////////////////// -#// UART -#//////////////////////////////////////////////////////////// - -dict set regsC100 UART0_RBR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x00] -dict set regsC100 UART0_THR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x00] -dict set regsC100 UART0_DLL [expr [dict get $regsC100 UART0_BASEADDR ] + 0x00] -dict set regsC100 UART0_IER [expr [dict get $regsC100 UART0_BASEADDR ] + 0x04] -dict set regsC100 UART0_DLH [expr [dict get $regsC100 UART0_BASEADDR ] + 0x04] -dict set regsC100 UART0_IIR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x08] -dict set regsC100 UART0_FCR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x08] -dict set regsC100 UART0_LCR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x0C] -dict set regsC100 UART0_MCR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x10] -dict set regsC100 UART0_LSR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x14] -dict set regsC100 UART0_MSR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x18] -dict set regsC100 UART0_SCR [expr [dict get $regsC100 UART0_BASEADDR ] + 0x1C] - -dict set regsC100 UART1_RBR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x00] -dict set regsC100 UART1_THR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x00] -dict set regsC100 UART1_DLL [expr [dict get $regsC100 UART1_BASEADDR ] + 0x00] -dict set regsC100 UART1_IER [expr [dict get $regsC100 UART1_BASEADDR ] + 0x04] -dict set regsC100 UART1_DLH [expr [dict get $regsC100 UART1_BASEADDR ] + 0x04] -dict set regsC100 UART1_IIR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x08] -dict set regsC100 UART1_FCR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x08] -dict set regsC100 UART1_LCR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x0C] -dict set regsC100 UART1_MCR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x10] -dict set regsC100 UART1_LSR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x14] -dict set regsC100 UART1_MSR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x18] -dict set regsC100 UART1_SCR [expr [dict get $regsC100 UART1_BASEADDR ] + 0x1C] - -# /* default */ -dict set regsC100 LCR_CHAR_LEN_5 0x00 -dict set regsC100 LCR_CHAR_LEN_6 0x01 -dict set regsC100 LCR_CHAR_LEN_7 0x02 -dict set regsC100 LCR_CHAR_LEN_8 0x03 -#/* One stop bit! - default */ -dict set regsC100 LCR_ONE_STOP 0x00 -#/* Two stop bit! */ -dict set regsC100 LCR_TWO_STOP 0x04 -#/* Parity Enable */ -dict set regsC100 LCR_PEN 0x08 -dict set regsC100 LCR_PARITY_NONE 0x00 -#/* Even Parity Select */ -dict set regsC100 LCR_EPS 0x10 -#/* Enable Parity Stuff */ -dict set regsC100 LCR_PS 0x20 -#/* Start Break */ -dict set regsC100 LCR_SBRK 0x40 -#/* Parity Stuff Bit */ -dict set regsC100 LCR_PSB 0x80 -#/* UART 16550 Divisor Latch Assess */ -dict set regsC100 LCR_DLAB 0x80 - -#/* FIFO Error Status */ -dict set regsC100 LSR_FIFOE [expr 1 << 7] -#/* Transmitter Empty */ -dict set regsC100 LSR_TEMT [expr 1 << 6] -#/* Transmit Data Request */ -dict set regsC100 LSR_TDRQ [expr 1 << 5] -#/* Break Interrupt */ -dict set regsC100 LSR_BI [expr 1 << 4] -#/* Framing Error */ -dict set regsC100 LSR_FE [expr 1 << 3] -#/* Parity Error */ -dict set regsC100 LSR_PE [expr 1 << 2] -#/* Overrun Error */ -dict set regsC100 LSR_OE [expr 1 << 1] -#/* Data Ready */ -dict set regsC100 LSR_DR [expr 1 << 0] - -#/* DMA Requests Enable */ -dict set regsC100 IER_DMAE [expr 1 << 7] -#/* UART Unit Enable */ -dict set regsC100 IER_UUE [expr 1 << 6] -#/* NRZ coding Enable */ -dict set regsC100 IER_NRZE [expr 1 << 5] -#/* Receiver Time Out Interrupt Enable */ -dict set regsC100 IER_RTIOE [expr 1 << 4] -#/* Modem Interrupt Enable */ -dict set regsC100 IER_MIE [expr 1 << 3] -#/* Receiver Line Status Interrupt Enable */ -dict set regsC100 IER_RLSE [expr 1 << 2] -#/* Transmit Data request Interrupt Enable */ -dict set regsC100 IER_TIE [expr 1 << 1] -#/* Receiver Data Available Interrupt Enable */ -dict set regsC100 IER_RAVIE [expr 1 << 0] - -#/* FIFO Mode Enable Status */ -dict set regsC100 IIR_FIFOES1 [expr 1 << 7] -#/* FIFO Mode Enable Status */ -dict set regsC100 IIR_FIFOES0 [expr 1 << 6] -#/* Time Out Detected */ -dict set regsC100 IIR_TOD [expr 1 << 3] -#/* Interrupt Source Encoded */ -dict set regsC100 IIR_IID2 [expr 1 << 2] -#/* Interrupt Source Encoded */ -dict set regsC100 IIR_IID1 [expr 1 << 1] -#/* Interrupt Pending (active low) */ -dict set regsC100 IIR_IP [expr 1 << 0] - -#/* UART 16550 FIFO Control Register */ -dict set regsC100 FCR_FIFOEN 0x01 -dict set regsC100 FCR_RCVRRES 0x02 -dict set regsC100 FCR_XMITRES 0x04 - -#/* Interrupt Enable Register */ -#// UART 16550 -#// Enable Received Data Available Interrupt -dict set regsC100 IER_RXTH 0x01 -#// Enable Transmitter Empty Interrupt -dict set regsC100 IER_TXTH 0x02 - - - -#//////////////////////////////////////////////////////////// -#// CLK + RESET block -#//////////////////////////////////////////////////////////// - -dict set regsC100 CLKCORE_ARM_CLK_CNTRL [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x00] -dict set regsC100 CLKCORE_AHB_CLK_CNTRL [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x04] -dict set regsC100 CLKCORE_PLL_STATUS [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x08] -dict set regsC100 CLKCORE_CLKDIV_CNTRL [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x0C] -dict set regsC100 CLKCORE_TDM_CLK_CNTRL [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x10] -dict set regsC100 CLKCORE_FSYNC_CNTRL [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x14] -dict set regsC100 CLKCORE_CLK_PWR_DWN [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x18] -dict set regsC100 CLKCORE_RNG_CNTRL [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x1C] -dict set regsC100 CLKCORE_RNG_STATUS [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x20] -dict set regsC100 CLKCORE_ARM_CLK_CNTRL2 [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x24] -dict set regsC100 CLKCORE_TDM_REF_DIV_RST [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x40] - -dict set regsC100 ARM_PLL_BY_CTRL 0x80000000 -dict set regsC100 ARM_AHB_BYP 0x04000000 -dict set regsC100 PLL_DISABLE 0x02000000 -dict set regsC100 PLL_CLK_BYPASS 0x01000000 - -dict set regsC100 AHB_PLL_BY_CTRL 0x80000000 -dict set regsC100 DIV_BYPASS 0x40000000 -dict set regsC100 SYNC_MODE 0x20000000 - -dict set regsC100 EPHY_CLKDIV_BYPASS 0x00200000 -dict set regsC100 EPHY_CLKDIV_RATIO_SHIFT 16 -dict set regsC100 PUI_CLKDIV_BYPASS 0x00004000 -dict set regsC100 PUI_CLKDIV_SRCCLK 0x00002000 -dict set regsC100 PUI_CLKDIV_RATIO_SHIFT 8 -dict set regsC100 PCI_CLKDIV_BYPASS 0x00000020 -dict set regsC100 PCI_CLKDIV_RATIO_SHIFT 0 - -dict set regsC100 ARM0_CLK_PD 0x00200000 -dict set regsC100 ARM1_CLK_PD 0x00100000 -dict set regsC100 EPHY_CLK_PD 0x00080000 -dict set regsC100 TDM_CLK_PD 0x00040000 -dict set regsC100 PUI_CLK_PD 0x00020000 -dict set regsC100 PCI_CLK_PD 0x00010000 -dict set regsC100 MDMA_AHBCLK_PD 0x00000400 -dict set regsC100 I2CSPI_AHBCLK_PD 0x00000200 -dict set regsC100 UART_AHBCLK_PD 0x00000100 -dict set regsC100 IPSEC_AHBCLK_PD 0x00000080 -dict set regsC100 TDM_AHBCLK_PD 0x00000040 -dict set regsC100 USB1_AHBCLK_PD 0x00000020 -dict set regsC100 USB0_AHBCLK_PD 0x00000010 -dict set regsC100 GEMAC1_AHBCLK_PD 0x00000008 -dict set regsC100 GEMAC0_AHBCLK_PD 0x00000004 -dict set regsC100 PUI_AHBCLK_PD 0x00000002 -dict set regsC100 HIF_AHBCLK_PD 0x00000001 - -dict set regsC100 ARM1_DIV_BP 0x00001000 -dict set regsC100 ARM1_DIV_VAL_SHIFT 8 -dict set regsC100 ARM0_DIV_BP 0x00000010 -dict set regsC100 ARM0_DIV_VAL_SHIFT 0 - -dict set regsC100 AHBCLK_PLL_LOCK 0x00000002 -dict set regsC100 FCLK_PLL_LOCK 0x00000001 - - -#// reset block -dict set regsC100 BLOCK_RESET_REG [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x100] -dict set regsC100 CSP_RESET_REG [expr [dict get $regsC100 CLKCORE_BASEADDR ] + 0x104] - -dict set regsC100 RNG_RST 0x1000 -dict set regsC100 IPSEC_RST 0x0800 -dict set regsC100 DDR_RST 0x0400 -dict set regsC100 USB1_PHY_RST 0x0200 -dict set regsC100 USB0_PHY_RST 0x0100 -dict set regsC100 USB1_RST 0x0080 -dict set regsC100 USB0_RST 0x0040 -dict set regsC100 GEMAC1_RST 0x0020 -dict set regsC100 GEMAC0_RST 0x0010 -dict set regsC100 TDM_RST 0x0008 -dict set regsC100 PUI_RST 0x0004 -dict set regsC100 HIF_RST 0x0002 -dict set regsC100 PCI_RST 0x0001 - -#//////////////////////////////////////////////////////////////// -#// DDR CONTROLLER block -#//////////////////////////////////////////////////////////////// - -dict set regsC100 DDR_CONFIG_BASEADDR 0x0D000000 -dict set regsC100 DENALI_CTL_00_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x00] -dict set regsC100 DENALI_CTL_01_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x08] -dict set regsC100 DENALI_CTL_02_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x10] -dict set regsC100 DENALI_CTL_03_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x18] -dict set regsC100 DENALI_CTL_04_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x20] -dict set regsC100 DENALI_CTL_05_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x28] -dict set regsC100 DENALI_CTL_06_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x30] -dict set regsC100 DENALI_CTL_07_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x38] -dict set regsC100 DENALI_CTL_08_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x40] -dict set regsC100 DENALI_CTL_09_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x48] -dict set regsC100 DENALI_CTL_10_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x50] -dict set regsC100 DENALI_CTL_11_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x58] -dict set regsC100 DENALI_CTL_12_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x60] -dict set regsC100 DENALI_CTL_13_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x68] -dict set regsC100 DENALI_CTL_14_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x70] -dict set regsC100 DENALI_CTL_15_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x78] -dict set regsC100 DENALI_CTL_16_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x80] -dict set regsC100 DENALI_CTL_17_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x88] -dict set regsC100 DENALI_CTL_18_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x90] -dict set regsC100 DENALI_CTL_19_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x98] -dict set regsC100 DENALI_CTL_20_DATA [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0xA0] - -# 32-bit value -dict set regsC100 DENALI_READY_CHECK [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x44] -# 8-bit -dict set regsC100 DENALI_WR_DQS [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x5D] -# 8-bit -dict set regsC100 DENALI_DQS_OUT [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x5A] -# 8-bit -dict set regsC100 DENALI_DQS_DELAY0 [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] + 0x4F] -# 8-bit -dict set regsC100 DENALI_DQS_DELAY1 [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] +0x50] -# 8-bit -dict set regsC100 DENALI_DQS_DELAY2 [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] +0x51] -# 8-bit -dict set regsC100 DENALI_DQS_DELAY3 [expr [dict get $regsC100 DDR_CONFIG_BASEADDR ] +0x52] - - -# end of proc regsC100 -} diff --git a/openocd-0.10.0/scripts/target/cc2538.cfg b/openocd-0.10.0/scripts/target/cc2538.cfg deleted file mode 100644 index 81593c1..0000000 --- a/openocd-0.10.0/scripts/target/cc2538.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# Config for Texas Instruments low power RF SoC CC2538 -# http://www.ti.com/lit/pdf/swru319 - -if { [info exists CHIPNAME] } { - set CHIPNAME $CHIPNAME -} else { - set CHIPNAME cc2538 -} - -if { [info exists JRC_TAPID] } { - set JRC_TAPID $JRC_TAPID -} else { - set JRC_TAPID 0x8B96402F -} - -source [find target/cc26xx.cfg] diff --git a/openocd-0.10.0/scripts/target/cc26xx.cfg b/openocd-0.10.0/scripts/target/cc26xx.cfg deleted file mode 100644 index 1492e6a..0000000 --- a/openocd-0.10.0/scripts/target/cc26xx.cfg +++ /dev/null @@ -1,43 +0,0 @@ -# Config for Texas Instruments low power SoC CC26xx family - -adapter_khz 100 - -source [find target/icepick.cfg] -source [find target/ti-cjtag.cfg] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME cc26xx -} - -# -# Main DAP -# -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x4BA00477 -} -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_DAP_TAPID -disable -jtag configure $_CHIPNAME.dap -event tap-enable "icepick_c_tapenable $_CHIPNAME.jrc 0" - -# -# ICEpick-C (JTAG route controller) -# -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x1B99A02F -} -jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f -expected-id $_JRC_TAPID -ignore-version -# A start sequence is needed to change from cJTAG (Compact JTAG) to -# 4-pin JTAG before talking via JTAG commands -jtag configure $_CHIPNAME.jrc -event setup "jtag tapenable $_CHIPNAME.dap" -jtag configure $_CHIPNAME.jrc -event post-reset "ti_cjtag_to_4pin_jtag $_CHIPNAME.jrc" - -# -# Cortex-M3 target -# -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_CHIPNAME.dap diff --git a/openocd-0.10.0/scripts/target/cc32xx.cfg b/openocd-0.10.0/scripts/target/cc32xx.cfg deleted file mode 100644 index 154bf91..0000000 --- a/openocd-0.10.0/scripts/target/cc32xx.cfg +++ /dev/null @@ -1,53 +0,0 @@ -# Config for Texas Instruments SoC CC32xx family - -source [find target/swj-dp.tcl] - -adapter_khz 100 - -source [find target/icepick.cfg] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME cc32xx -} - -# -# Main DAP -# -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - if {[using_jtag]} { - set _DAP_TAPID 0x4BA00477 - } else { - set _DAP_TAPID 0x2BA01477 - } -} - -if {[using_jtag]} { - jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_DAP_TAPID -disable - jtag configure $_CHIPNAME.dap -event tap-enable "icepick_c_tapenable $_CHIPNAME.jrc 0" -} else { - swj_newdap $_CHIPNAME dap -expected-id $_DAP_TAPID -} - -# -# ICEpick-C (JTAG route controller) -# -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x0B97C02F -} - -if {[using_jtag]} { - jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f -expected-id $_JRC_TAPID -ignore-version - jtag configure $_CHIPNAME.jrc -event setup "jtag tapenable $_CHIPNAME.dap" -} - -# -# Cortex-M3 target -# -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_CHIPNAME.dap diff --git a/openocd-0.10.0/scripts/target/cs351x.cfg b/openocd-0.10.0/scripts/target/cs351x.cfg deleted file mode 100644 index cb05da2..0000000 --- a/openocd-0.10.0/scripts/target/cs351x.cfg +++ /dev/null @@ -1,31 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME cs351x -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x00526fa1 -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# Create the GDB Target. -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME fa526 -endian $_ENDIAN -chain-position $_TARGETNAME - -# There is 16K of SRAM on this chip -# FIXME: flash programming is not working by using this work area. So comment this out for now. -#$_TARGETNAME configure -work-area-phys 0x00000000 -work-area-size 0x4000 -work-area-backup 1 - -# This chip has a DCC ... use it -arm7_9 dcc_downloads enable - diff --git a/openocd-0.10.0/scripts/target/davinci.cfg b/openocd-0.10.0/scripts/target/davinci.cfg deleted file mode 100644 index 859a925..0000000 --- a/openocd-0.10.0/scripts/target/davinci.cfg +++ /dev/null @@ -1,377 +0,0 @@ -# -# Utility code for DaVinci-family chips -# - -# davinci_pinmux: assigns PINMUX$reg <== $value -proc davinci_pinmux {soc reg value} { - mww [expr [dict get $soc sysbase] + 4 * $reg] $value -} - -source [find mem_helper.tcl] - -# -# pll_setup: initialize PLL -# - pll_addr ... physical addr of controller -# - mult ... pll multiplier -# - config ... dict mapping { prediv, postdiv, div[1-9] } to dividers -# -# For PLLs that don't have a given register (e.g. plldiv8), or where a -# given divider is non-programmable, caller provides *NO* config mapping. -# - -# PLL version 0x02: tested on dm355 -# REVISIT: On dm6446/dm357 the PLLRST polarity is different. -proc pll_v02_setup {pll_addr mult config} { - set pll_ctrl_addr [expr $pll_addr + 0x100] - set pll_ctrl [mrw $pll_ctrl_addr] - - # 1 - clear CLKMODE (bit 8) iff using on-chip oscillator - # NOTE: this assumes we should clear that bit - set pll_ctrl [expr $pll_ctrl & ~0x0100] - mww $pll_ctrl_addr $pll_ctrl - - # 2 - clear PLLENSRC (bit 5) - set pll_ctrl [expr $pll_ctrl & ~0x0020] - mww $pll_ctrl_addr $pll_ctrl - - # 3 - clear PLLEN (bit 0) ... enter bypass mode - set pll_ctrl [expr $pll_ctrl & ~0x0001] - mww $pll_ctrl_addr $pll_ctrl - - # 4 - wait at least 4 refclk cycles - sleep 1 - - # 5 - set PLLRST (bit 3) - set pll_ctrl [expr $pll_ctrl | 0x0008] - mww $pll_ctrl_addr $pll_ctrl - - # 6 - set PLLDIS (bit 4) - set pll_ctrl [expr $pll_ctrl | 0x0010] - mww $pll_ctrl_addr $pll_ctrl - - # 7 - clear PLLPWRDN (bit 1) - set pll_ctrl [expr $pll_ctrl & ~0x0002] - mww $pll_ctrl_addr $pll_ctrl - - # 8 - clear PLLDIS (bit 4) - set pll_ctrl [expr $pll_ctrl & ~0x0010] - mww $pll_ctrl_addr $pll_ctrl - - # 9 - optional: write prediv, postdiv, and pllm - # NOTE: for dm355 PLL1, postdiv is controlled via MISC register - mww [expr $pll_addr + 0x0110] [expr ($mult - 1) & 0xff] - if { [dict exists $config prediv] } { - set div [dict get $config prediv] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0114] $div - } - if { [dict exists $config postdiv] } { - set div [dict get $config postdiv] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0128] $div - } - - # 10 - optional: set plldiv1, plldiv2, ... - # NOTE: this assumes some registers have their just-reset values: - # - PLLSTAT.GOSTAT is clear when we enter - # - ALNCTL has everything set - set go 0 - if { [dict exists $config div1] } { - set div [dict get $config div1] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0118] $div - set go 1 - } - if { [dict exists $config div2] } { - set div [dict get $config div2] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x011c] $div - set go 1 - } - if { [dict exists $config div3] } { - set div [dict get $config div3] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0120] $div - set go 1 - } - if { [dict exists $config div4] } { - set div [dict get $config div4] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0160] $div - set go 1 - } - if { [dict exists $config div5] } { - set div [dict get $config div5] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0164] $div - set go 1 - } - if {$go != 0} { - # write pllcmd.GO; poll pllstat.GO - mww [expr $pll_addr + 0x0138] 0x01 - set pllstat [expr $pll_addr + 0x013c] - while {[expr [mrw $pllstat] & 0x01] != 0} { sleep 1 } - } - mww [expr $pll_addr + 0x0138] 0x00 - - # 11 - wait at least 5 usec for reset to finish - # (assume covered by overheads including JTAG messaging) - - # 12 - clear PLLRST (bit 3) - set pll_ctrl [expr $pll_ctrl & ~0x0008] - mww $pll_ctrl_addr $pll_ctrl - - # 13 - wait at least 8000 refclk cycles for PLL to lock - # if we assume 24 MHz (slowest osc), that's 1/3 msec - sleep 3 - - # 14 - set PLLEN (bit 0) ... leave bypass mode - set pll_ctrl [expr $pll_ctrl | 0x0001] - mww $pll_ctrl_addr $pll_ctrl -} - -# PLL version 0x03: tested on dm365 -proc pll_v03_setup {pll_addr mult config} { - set pll_ctrl_addr [expr $pll_addr + 0x100] - set pll_secctrl_addr [expr $pll_addr + 0x108] - set pll_ctrl [mrw $pll_ctrl_addr] - - # 1 - power up the PLL - set pll_ctrl [expr $pll_ctrl & ~0x0002] - mww $pll_ctrl_addr $pll_ctrl - - # 2 - clear PLLENSRC (bit 5) - set pll_ctrl [expr $pll_ctrl & ~0x0020] - mww $pll_ctrl_addr $pll_ctrl - - # 2 - clear PLLEN (bit 0) ... enter bypass mode - set pll_ctrl [expr $pll_ctrl & ~0x0001] - mww $pll_ctrl_addr $pll_ctrl - - # 3 - wait at least 4 refclk cycles - sleep 1 - - # 4 - set PLLRST (bit 3) - set pll_ctrl [expr $pll_ctrl | 0x0008] - mww $pll_ctrl_addr $pll_ctrl - - # 5 - wait at least 5 usec - sleep 1 - - # 6 - clear PLLRST (bit 3) - set pll_ctrl [expr $pll_ctrl & ~0x0008] - mww $pll_ctrl_addr $pll_ctrl - - # 9 - optional: write prediv, postdiv, and pllm - mww [expr $pll_addr + 0x0110] [expr ($mult / 2) & 0x1ff] - if { [dict exists $config prediv] } { - set div [dict get $config prediv] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0114] $div - } - if { [dict exists $config postdiv] } { - set div [dict get $config postdiv] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0128] $div - } - - # 10 - write start sequence to PLLSECCTL - mww $pll_secctrl_addr 0x00470000 - mww $pll_secctrl_addr 0x00460000 - mww $pll_secctrl_addr 0x00400000 - mww $pll_secctrl_addr 0x00410000 - - # 11 - optional: set plldiv1, plldiv2, ... - # NOTE: this assumes some registers have their just-reset values: - # - PLLSTAT.GOSTAT is clear when we enter - set aln 0 - if { [dict exists $config div1] } { - set div [dict get $config div1] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0118] $div - set aln [expr $aln | 0x1] - } else { - mww [expr $pll_addr + 0x0118] 0 - } - if { [dict exists $config div2] } { - set div [dict get $config div2] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x011c] $div - set aln [expr $aln | 0x2] - } else { - mww [expr $pll_addr + 0x011c] 0 - } - if { [dict exists $config div3] } { - set div [dict get $config div3] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0120] $div - set aln [expr $aln | 0x4] - } else { - mww [expr $pll_addr + 0x0120] 0 - } - if { [dict exists $config oscdiv] } { - set div [dict get $config oscdiv] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0124] $div - } else { - mww [expr $pll_addr + 0x0124] 0 - } - if { [dict exists $config div4] } { - set div [dict get $config div4] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0160] $div - set aln [expr $aln | 0x8] - } else { - mww [expr $pll_addr + 0x0160] 0 - } - if { [dict exists $config div5] } { - set div [dict get $config div5] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0164] $div - set aln [expr $aln | 0x10] - } else { - mww [expr $pll_addr + 0x0164] 0 - } - if { [dict exists $config div6] } { - set div [dict get $config div6] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0168] $div - set aln [expr $aln | 0x20] - } else { - mww [expr $pll_addr + 0x0168] 0 - } - if { [dict exists $config div7] } { - set div [dict get $config div7] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x016c] $div - set aln [expr $aln | 0x40] - } else { - mww [expr $pll_addr + 0x016c] 0 - } - if { [dict exists $config div8] } { - set div [dict get $config div8] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0170] $div - set aln [expr $aln | 0x80] - } else { - mww [expr $pll_addr + 0x0170] 0 - } - if { [dict exists $config div9] } { - set div [dict get $config div9] - set div [expr 0x8000 | ($div - 1)] - mww [expr $pll_addr + 0x0174] $div - set aln [expr $aln | 0x100] - } else { - mww [expr $pll_addr + 0x0174] 0 - } - if {$aln != 0} { - # clear pllcmd.GO - mww [expr $pll_addr + 0x0138] 0x00 - # write alingment flags - mww [expr $pll_addr + 0x0140] $aln - # write pllcmd.GO; poll pllstat.GO - mww [expr $pll_addr + 0x0138] 0x01 - set pllstat [expr $pll_addr + 0x013c] - while {[expr [mrw $pllstat] & 0x01] != 0} { sleep 1 } - } - mww [expr $pll_addr + 0x0138] 0x00 - set addr [dict get $config ctladdr] - while {[expr [mrw $addr] & 0x0e000000] != 0x0e000000} { sleep 1 } - - # 12 - set PLLEN (bit 0) ... leave bypass mode - set pll_ctrl [expr $pll_ctrl | 0x0001] - mww $pll_ctrl_addr $pll_ctrl -} - -# NOTE: dm6446 requires EMURSTIE set in MDCTL before certain -# modules can be enabled. - -# prepare a non-DSP module to be enabled; finish with psc_go -proc psc_enable {module} { - set psc_addr 0x01c41000 - # write MDCTL - mmw [expr $psc_addr + 0x0a00 + (4 * $module)] 0x03 0x1f -} - -# prepare a non-DSP module to be reset; finish with psc_go -proc psc_reset {module} { - set psc_addr 0x01c41000 - # write MDCTL - mmw [expr $psc_addr + 0x0a00 + (4 * $module)] 0x01 0x1f -} - -# execute non-DSP PSC transition(s) set up by psc_enable, psc_reset, etc -proc psc_go {} { - set psc_addr 0x01c41000 - set ptstat_addr [expr $psc_addr + 0x0128] - - # just in case PTSTAT.go isn't clear - while { [expr [mrw $ptstat_addr] & 0x01] != 0 } { sleep 1 } - - # write PTCMD.go ... ignoring any DSP power domain - mww [expr $psc_addr + 0x0120] 1 - - # wait for PTSTAT.go to clear (again ignoring DSP power domain) - while { [expr [mrw $ptstat_addr] & 0x01] != 0 } { sleep 1 } -} - -# -# A reset using only SRST is a "Warm Reset", resetting everything in the -# chip except ARM emulation (and everything _outside_ the chip that hooks -# up to SRST). But many boards don't expose SRST via their JTAG connectors -# (it's not present on TI-14 headers). -# -# From the chip-only perspective, a "Max Reset" is a "Warm" reset ... except -# without any board-wide side effects, since it's triggered using JTAG using -# either (a) ARM watchdog timer, or (b) ICEpick. -# -proc davinci_wdog_reset {} { - set timer2_phys 0x01c21c00 - - # NOTE -- on entry - # - JTAG communication with the ARM *must* be working OK; this - # may imply using adaptive clocking or disabling WFI-in-idle - # - current target must be the DaVinci ARM - # - that ARM core must be halted - # - timer2 clock is still enabled (PSC 29 on most chips) - - # - # Part I -- run regardless of being halted via JTAG - # - # NOTE: for now, we assume there's no DSP that could control the - # watchdog; or, equivalently, SUSPSRC.TMR2SRC says the watchdog - # suspend signal is controlled via ARM emulation suspend. - # - - # EMUMGT_CLKSPEED: write FREE bit to run despite emulation halt - mww phys [expr $timer2_phys + 0x28] 0x00004000 - - # - # Part II -- in case watchdog hasn't been set up - # - - # TCR: disable, force internal clock source - mww phys [expr $timer2_phys + 0x20] 0 - - # TGCR: reset, force to 64-bit wdog mode, un-reset ("initial" state) - mww phys [expr $timer2_phys + 0x24] 0 - mww phys [expr $timer2_phys + 0x24] 0x110b - - # clear counter (TIM12, TIM34) and period (PRD12, PRD34) registers - # so watchdog triggers ASAP - mww phys [expr $timer2_phys + 0x10] 0 - mww phys [expr $timer2_phys + 0x14] 0 - mww phys [expr $timer2_phys + 0x18] 0 - mww phys [expr $timer2_phys + 0x1c] 0 - - # WDTCR: put into pre-active state, then active - mww phys [expr $timer2_phys + 0x28] 0xa5c64000 - mww phys [expr $timer2_phys + 0x28] 0xda7e4000 - - # - # Part III -- it's ready to rumble - # - - # WDTCR: write invalid WDKEY to trigger reset - mww phys [expr $timer2_phys + 0x28] 0x00004000 -} diff --git a/openocd-0.10.0/scripts/target/dragonite.cfg b/openocd-0.10.0/scripts/target/dragonite.cfg deleted file mode 100644 index 750fd64..0000000 --- a/openocd-0.10.0/scripts/target/dragonite.cfg +++ /dev/null @@ -1,31 +0,0 @@ -###################################### -# Target: Marvell Dragonite CPU core -###################################### - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME dragonite -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x121003d3 -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME dragonite -endian $_ENDIAN -chain-position $_TARGETNAME - -reset_config trst_and_srst -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - diff --git a/openocd-0.10.0/scripts/target/dsp56321.cfg b/openocd-0.10.0/scripts/target/dsp56321.cfg deleted file mode 100644 index 6f32223..0000000 --- a/openocd-0.10.0/scripts/target/dsp56321.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# Script for freescale DSP56321 -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME dsp56321 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a big endian - set _ENDIAN big -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x1181501d -} - -#jtag speed -adapter_khz 4500 - -#has only srst -reset_config srst_only - -#jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 1 -irmask 0x1 -expected-id $_CPUTAPID - -#target configuration -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME dsp563xx -endian $_ENDIAN -chain-position $_TARGETNAME - -#working area at base of ram -$_TARGETNAME configure -work-area-virt 0 diff --git a/openocd-0.10.0/scripts/target/dsp568013.cfg b/openocd-0.10.0/scripts/target/dsp568013.cfg deleted file mode 100644 index 0c491fa..0000000 --- a/openocd-0.10.0/scripts/target/dsp568013.cfg +++ /dev/null @@ -1,76 +0,0 @@ -# Script for freescale DSP568013 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME dsp568013 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a big endian - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x01f2401d -} - -#jtag speed -adapter_khz 800 - -reset_config srst_only - -#MASTER tap -jtag newtap $_CHIPNAME chp -irlen 8 -ircapture 1 -irmask 0x03 -expected-id $_CPUTAPID - -#CORE tap -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 1 -irmask 0x03 -disable -expected-id 0x02211004 - -#target configuration - There is only 1 tap at a time, hence only 1 target is defined. -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME dsp5680xx -endian $_ENDIAN -chain-position $_TARGETNAME - -# Setup the interesting tap -# Disable polling to be able to get idcode from core tap. If re enabled, can be re enabled, but it should be disabled to correctly unlock flash (operations requiere certain instruction to be in the IR register during reset, and polling would change this) -jtag configure $_CHIPNAME.chp -event setup " - jtag tapenable $_TARGETNAME - poll off -" - -#select CORE tap by modifying the TLM register. -#to be used when MASTER tap is selected. -jtag configure $_TARGETNAME -event tap-enable " - irscan $_CHIPNAME.chp 0x05; - drscan $_CHIPNAME.chp 4 0x02; - jtag tapdisable $_CHIPNAME.chp; -" - -#select MASTER tap by modifying the TLM register. -#to be used when CORE tap is selected. -jtag configure $_CHIPNAME.chp -event tap-enable " - irscan $_TARGETNAME 0x08; - drscan $_TARGETNAME 4 0x1; - jtag tapdisable $_TARGETNAME; -" - -#disables the master tap -jtag configure $_TARGETNAME -event tap-disable " -" -#TODO FIND SMARTER WAY. - -jtag configure $_CHIPNAME.chp -event tap-disable " -" -#TODO FIND SMARTER WAY. - - -#working area at base of ram -$_TARGETNAME configure -work-area-virt 0 - -#setup flash -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME dsp5680xx_flash 0 0 2 1 $_TARGETNAME - diff --git a/openocd-0.10.0/scripts/target/dsp568037.cfg b/openocd-0.10.0/scripts/target/dsp568037.cfg deleted file mode 100644 index 01194d0..0000000 --- a/openocd-0.10.0/scripts/target/dsp568037.cfg +++ /dev/null @@ -1,72 +0,0 @@ -# Script for freescale DSP568037 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME dsp568037 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a big endian - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x01f2801d -} - -#jtag speed -adapter_khz 800 - -reset_config srst_only - -#MASTER tap -jtag newtap $_CHIPNAME chp -irlen 8 -ircapture 1 -irmask 0x03 -expected-id $_CPUTAPID - -#CORE tap -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 1 -irmask 0x03 -disable -expected-id 0x02211004 - -#target configuration - There is only 1 tap at a time, hence only 1 target is defined. -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME dsp5680xx -endian $_ENDIAN -chain-position $_TARGETNAME - -# Setup the interesting tap -jtag configure $_CHIPNAME.chp -event setup "jtag tapenable $_TARGETNAME" - -#select CORE tap by modifying the TLM register. -#to be used when MASTER tap is selected. -jtag configure $_TARGETNAME -event tap-enable " - irscan $_CHIPNAME.chp 0x05; - drscan $_CHIPNAME.chp 4 0x02; - jtag tapdisable $_CHIPNAME.chp; -" - -#select MASTER tap by modifying the TLM register. -#to be used when CORE tap is selected. -jtag configure $_CHIPNAME.chp -event tap-enable " - irscan $_TARGETNAME 0x08; - drscan $_TARGETNAME 4 0x1; - jtag tapdisable $_TARGETNAME; -" - -#disables the master tap -jtag configure $_TARGETNAME -event tap-disable " -" -#TODO FIND SMARTER WAY. - -jtag configure $_CHIPNAME.chp -event tap-disable " -" -#TODO FIND SMARTER WAY. - - -#working area at base of ram -$_TARGETNAME configure -work-area-virt 0 - -#setup flash -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME dsp5680xx_flash 0 0 2 1 $_TARGETNAME - diff --git a/openocd-0.10.0/scripts/target/efm32.cfg b/openocd-0.10.0/scripts/target/efm32.cfg deleted file mode 100644 index 33610d5..0000000 --- a/openocd-0.10.0/scripts/target/efm32.cfg +++ /dev/null @@ -1,43 +0,0 @@ -# -# efm32 target -# - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME efm32 -} - -# Work-area is a space in RAM used for flash programming -# By default use 2kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x800 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x2ba01477 -} - -swj_newdap $_CHIPNAME cpu -expected-id $_CPUTAPID - -adapter_khz 1000 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x10000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME efm32 0 0 0 0 $_TARGETNAME - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/efm32_stlink.cfg b/openocd-0.10.0/scripts/target/efm32_stlink.cfg deleted file mode 100644 index 230155e..0000000 --- a/openocd-0.10.0/scripts/target/efm32_stlink.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/efm32_stlink.cfg is deprecated, please switch to target/efm32.cfg" -source [find target/efm32.cfg] diff --git a/openocd-0.10.0/scripts/target/em357.cfg b/openocd-0.10.0/scripts/target/em357.cfg deleted file mode 100644 index 24ffb04..0000000 --- a/openocd-0.10.0/scripts/target/em357.cfg +++ /dev/null @@ -1,76 +0,0 @@ -# -# Target configuration for the Silicon Labs EM357 chips -# - -# -# em357 family supports JTAG and SWD transports -# -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME em357 -} - -# Work-area is a space in RAM used for flash programming -# By default use 4kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x1000 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - set _CPUTAPID 0x3ba00477 - } else { - set _CPUTAPID 0x1ba00477 - } -} - -if { [info exists BSTAPID] } { - set _BSTAPID $BSTAPID -} else { - set _BSTAPID 0x069a962b -} - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME em358 -} - -if { [info exists FLASHSIZE] } { - set _FLASHSIZE $FLASHSIZE -} else { - set _FLASHSIZE 0x30000 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID -if { [using_jtag] } { - swj_newdap $_CHIPNAME bs -irlen 4 -expected-id $_BSTAPID -ircapture 0xe -irmask 0xf -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian little -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME em357 0x08000000 $_FLASHSIZE 0 0 $_TARGETNAME - -if { ![using_hla]} { -# according to errata, we need to use vectreset rather than sysresetreq to avoid lockup -# There is a bug in the chip, which means that when using external debuggers the chip -# may lock up in certain CPU clock modes. Affected modes are operating the CPU at -# 24MHz derived from the 24MHz crystal, or 12MHz derived from the high frequency RC -# oscillator. If an external debugger tool asserts SYSRESETREQ, the chip will lock up and -# require a pin reset or power cycle. -# -# for details, refer to: -# http://www.silabs.com/Support%20Documents/TechnicalDocs/EM35x-Errata.pdf - cortex_m reset_config vectreset -} diff --git a/openocd-0.10.0/scripts/target/em358.cfg b/openocd-0.10.0/scripts/target/em358.cfg deleted file mode 100644 index 92e65a4..0000000 --- a/openocd-0.10.0/scripts/target/em358.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# Target configuration for the Silicon Labs EM358 chips - -# -# em357 family supports JTAG and SWD transports -# - -if { ![info exists CHIPNAME] } { - set CHIPNAME em358 -} - -if { ![info exists BSTAPID] } { - set BSTAPID 0x069aa62b -} - -# 512K of flash in the em358 chips -set FLASHSIZE 0x80000 -source [find target/em357.cfg] diff --git a/openocd-0.10.0/scripts/target/epc9301.cfg b/openocd-0.10.0/scripts/target/epc9301.cfg deleted file mode 100644 index f186d37..0000000 --- a/openocd-0.10.0/scripts/target/epc9301.cfg +++ /dev/null @@ -1,32 +0,0 @@ -# Cirrus Logic EP9301 processor on an Olimex CS-E9301 board. - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME ep9301 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # Force an error until we get a good number. - set _CPUTAPID 0xffffffff -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm920t -endian $_ENDIAN -chain-position $_TARGETNAME -work-area-phys 0x80014000 -work-area-size 0x1000 -work-area-backup 1 - -#flash configuration -#flash bank <driver> <base> <size> <chip_width> <bus_width> [driver_options ...] -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME cfi 0x60000000 0x1000000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/exynos5250.cfg b/openocd-0.10.0/scripts/target/exynos5250.cfg deleted file mode 100644 index 3678341..0000000 --- a/openocd-0.10.0/scripts/target/exynos5250.cfg +++ /dev/null @@ -1,23 +0,0 @@ -# -# Samsung Exynos 5250 - dual-core ARM Cortex-A15 -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME exynos5250 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create ${_TARGETNAME}0 cortex_a -chain-position $_TARGETNAME -target create ${_TARGETNAME}1 cortex_a -chain-position $_TARGETNAME - -target smp ${_TARGETNAME}0 ${_TARGETNAME}1 diff --git a/openocd-0.10.0/scripts/target/faux.cfg b/openocd-0.10.0/scripts/target/faux.cfg deleted file mode 100644 index d3891cd..0000000 --- a/openocd-0.10.0/scripts/target/faux.cfg +++ /dev/null @@ -1,30 +0,0 @@ -#Script for faux target - used for testing - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME at91eb40a -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x00000000 -} - - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -#target configuration -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -#dummy flash driver -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME faux 0x01000000 0x200000 2 2 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/feroceon.cfg b/openocd-0.10.0/scripts/target/feroceon.cfg deleted file mode 100644 index 389576e..0000000 --- a/openocd-0.10.0/scripts/target/feroceon.cfg +++ /dev/null @@ -1,31 +0,0 @@ -###################################### -# Target: Marvell Feroceon CPU core -###################################### - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME feroceon -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x20a023d3 -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME feroceon -endian $_ENDIAN -chain-position $_TARGETNAME - -reset_config trst_and_srst -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - diff --git a/openocd-0.10.0/scripts/target/fm3.cfg b/openocd-0.10.0/scripts/target/fm3.cfg deleted file mode 100644 index 78bbc94..0000000 --- a/openocd-0.10.0/scripts/target/fm3.cfg +++ /dev/null @@ -1,53 +0,0 @@ -# MB9BF506 -# Fujitsu Cortex-M3 with 512kB Flash and 64kB RAM - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME mb9bfxx6 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} - -# delays on reset lines -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -# Fujitsu Cortex-M3 reset configuration -reset_config trst_only - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -# MB9BF506 has 64kB of SRAM on its main system bus -$_TARGETNAME configure -work-area-phys 0x1FFF8000 -work-area-size 0x10000 -work-area-backup 0 - -# MB9BF506 has 512kB internal FLASH - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME fm3 0 0 0 0 $_TARGETNAME - -# 4MHz / 6 = 666kHz, so use 500 -adapter_khz 500 - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/fm4.cfg b/openocd-0.10.0/scripts/target/fm4.cfg deleted file mode 100644 index e5d0f8d..0000000 --- a/openocd-0.10.0/scripts/target/fm4.cfg +++ /dev/null @@ -1,30 +0,0 @@ -# -# Spansion FM4 (ARM Cortex-M4) -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME fm4 -} - -source [find target/swj-dp.tcl] - -if { [info exists CPUTAPID] } { - set _CPU_TAPID $CPUTAPID -} elseif { [using_jtag] } { - set _CPU_TAPID 0x4ba00477 -} else { - set _CPU_TAPID 0x2ba01477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPU_TAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian little -chain-position $_TARGETNAME - -adapter_khz 500 - -if {![using_hla]} { - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/fm4_mb9bf.cfg b/openocd-0.10.0/scripts/target/fm4_mb9bf.cfg deleted file mode 100644 index e53fdc8..0000000 --- a/openocd-0.10.0/scripts/target/fm4_mb9bf.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# -# Spansion FM4 MB9BFxxx (ARM Cortex-M4) -# - -source [find target/fm4.cfg] - -# MB9BF566 M/N/R have 32 KB SRAM0 -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x8000 -} - -$_TARGETNAME configure -work-area-phys [expr 0x20000000 - $_WORKAREASIZE] \ - -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME fm4 0x00000000 0 0 0 $_TARGETNAME $CHIPSERIES diff --git a/openocd-0.10.0/scripts/target/fm4_s6e2cc.cfg b/openocd-0.10.0/scripts/target/fm4_s6e2cc.cfg deleted file mode 100644 index 60b73b9..0000000 --- a/openocd-0.10.0/scripts/target/fm4_s6e2cc.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -# Spansion FM4 S6E2CC (ARM Cortex-M4) -# - -source [find target/fm4.cfg] - -# S6E2CC8 H/J/L have 96 KB SRAM0 -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x18000 -} - -$_TARGETNAME configure -work-area-phys [expr 0x20000000 - $_WORKAREASIZE] \ - -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank ${_FLASHNAME}0 fm4 0x00000000 0 0 0 $_TARGETNAME $CHIPSERIES -flash bank ${_FLASHNAME}1 fm4 0x00100000 0 0 0 $_TARGETNAME $CHIPSERIES diff --git a/openocd-0.10.0/scripts/target/gp326xxxa.cfg b/openocd-0.10.0/scripts/target/gp326xxxa.cfg deleted file mode 100644 index feb7554..0000000 --- a/openocd-0.10.0/scripts/target/gp326xxxa.cfg +++ /dev/null @@ -1,94 +0,0 @@ -# -# Support for General Plus GP326XXXA chips -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME gp326xxxa -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4f1f0f0f -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu - -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -# Use internal SRAM as a work area -$_TARGETNAME configure -work-area-phys 0xf8000000 -work-area-size 0x8000 -work-area-backup 0 - -# The chip has both lines connected together -reset_config trst_and_srst srst_pulls_trst -# This delay is needed otherwise communication with the target would -# be unreliable -adapter_nsrst_delay 100 - -# Set the adapter speed ridiculously low just in case we are -# running off of a 32kHz clock -adapter_khz 2 - -proc gp32xxxa_halt_and_reset_control_registers {} { - # System control registers - set P_SYSTEM_CTRL_NEW 0xD0000008 - set P_SYSTEM_CTRL 0xD000000C - set P_SYSTEM_CLK_EN0 0xD0000010 - set P_SYSTEM_CLK_EN1 0xD0000014 - set P_SYSTEM_RESET_FLAG 0xD0000018 - set P_SYSTEM_CLK_CTRL 0xD000001C - set P_SYSTEM_LVR_CTRL 0xD0000020 - set P_SYSTEM_WATCHDOG_CTRL 0xD0000024 - set P_SYSTEM_PLLEN 0xD000005C - - # Since we can't use SRST without pulling TRST - # we can't assume the state of the clock configuration - # or watchdog settings. So reset them before porceeding - - # Set the adapter speed ridiculously low just in case we are - # running off of a 32kHz clock - adapter_khz 2 - - # Disable any advanced features at this stage - arm7_9 dcc_downloads disable - arm7_9 fast_memory_access disable - - # Do a "soft reset" - soft_reset_halt - # Reset all system control registers to their default "after-reset" values - mwh $P_SYSTEM_WATCHDOG_CTRL 0x0000 - mwh $P_SYSTEM_LVR_CTRL 0x0000 - - mwh $P_SYSTEM_CTRL_NEW 0x0001 - mwh $P_SYSTEM_CTRL 0x0001 - # Clear all reset flags by writing 1's - mwh $P_SYSTEM_RESET_FLAG 0x001C - - mwh $P_SYSTEM_CLK_CTRL 0x8000 - mwh $P_SYSTEM_CLK_EN0 0xFFFF - mwh $P_SYSTEM_CLK_EN1 0xFFFF - mwh $P_SYSTEM_PLLEN 0x0010 - - # Unfortunately there's no register that would allow us to - # know if PLL is locked. So just wait for 100ms in hopes that - # it would be enough. - sleep 100 - - # Now that we know that we are running at 48Mhz - # Increase JTAG speed and enable speed optimization features - adapter_khz 5000 - arm7_9 dcc_downloads enable - arm7_9 fast_memory_access enable -} - -$_TARGETNAME configure -event reset-end { gp32xxxa_halt_and_reset_control_registers } diff --git a/openocd-0.10.0/scripts/target/hilscher_netx10.cfg b/openocd-0.10.0/scripts/target/hilscher_netx10.cfg deleted file mode 100644 index 3f96607..0000000 --- a/openocd-0.10.0/scripts/target/hilscher_netx10.cfg +++ /dev/null @@ -1,31 +0,0 @@ -################################################################################ -# Author: Michael Trensch (MTrensch@googlemail.com) -################################################################################ - -#Hilscher netX 10 CPU - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME netx10 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x25966021 -} - -# jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# that TAP is associated with a target -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME - diff --git a/openocd-0.10.0/scripts/target/hilscher_netx50.cfg b/openocd-0.10.0/scripts/target/hilscher_netx50.cfg deleted file mode 100644 index c6510c6..0000000 --- a/openocd-0.10.0/scripts/target/hilscher_netx50.cfg +++ /dev/null @@ -1,50 +0,0 @@ -################################################################################ -# Author: Michael Trensch (MTrensch@googlemail.com) -################################################################################ - -#Hilscher netX 50 CPU - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME netx50 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x25966021 -} - -# jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# that TAP is associated with a target -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME - -# On netX50 SDRAM is not accessible at offset 0xDEAD0-0xDEADF as it is busy from -# DMA controller at init. This function will setup a dummy DMA to free this ares -# and must be called before using SDRAM -proc sdram_fix { } { - - mww 0x1c005830 0x00000001 - - mww 0x1c005104 0xBFFFFFFC - mww 0x1c00510c 0x00480001 - mww 0x1c005110 0x00000001 - - sleep 100 - - mww 0x1c00510c 0 - mww 0x1c005110 0 - mww 0x1c005830 0x00000000 - - puts "SDRAM Fix executed!" -} diff --git a/openocd-0.10.0/scripts/target/hilscher_netx500.cfg b/openocd-0.10.0/scripts/target/hilscher_netx500.cfg deleted file mode 100644 index 93375fd..0000000 --- a/openocd-0.10.0/scripts/target/hilscher_netx500.cfg +++ /dev/null @@ -1,47 +0,0 @@ -#Hilscher netX 500 CPU - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME netx500 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926021 -} - -# jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# that TAP is associated with a target -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME - -proc mread32 {addr} { - set value(0) 0 - mem2array value 32 $addr 1 - return $value(0) -} - -# This function must be called on netX100/500 right after halt -# If it is called later the needed register cannot be written anymore -proc sdram_fix { } { - - set accesskey [mread32 0x00100070] - mww 0x00100070 [expr $accesskey] - mww 0x0010002c 0x00000001 - - if {[expr [mread32 0x0010002c] & 0x07] == 0x07} { - puts "SDRAM Fix was not executed. Probably your CPU halted too late and the register is already locked!" - } else { - puts "SDRAM Fix succeeded!" - } -} diff --git a/openocd-0.10.0/scripts/target/icepick.cfg b/openocd-0.10.0/scripts/target/icepick.cfg deleted file mode 100644 index abd7b6a..0000000 --- a/openocd-0.10.0/scripts/target/icepick.cfg +++ /dev/null @@ -1,142 +0,0 @@ -# -# Copyright (C) 2011 by Karl Kurbjun -# Copyright (C) 2009 by David Brownell -# - -# Utilities for TI ICEpick-C/D used in most TI SoCs -# Details about the ICEPick are available in the the TRM for each SoC -# and http://processors.wiki.ti.com/index.php/ICEPICK - -# create "constants" -proc CONST { key } { - - array set constant { - # define ICEPick instructions - IR_BYPASS 0x00 - IR_ROUTER 0x02 - IR_CONNECT 0x07 - IF_BYPASS 0x3F - } - return $constant($key) -} - -# Instruction to connect to the icepick module -proc icepick_c_connect {jrc} { - - # Send CONNECT instruction in IR state - irscan $jrc [CONST IR_CONNECT] -endstate IRPAUSE - - # Send write and connect key - drscan $jrc 8 0x89 -endstate DRPAUSE -} - -# Instruction to disconnect to the icepick module -proc icepick_c_disconnect {jrc} { - - # Send CONNECT instruction in IR state - irscan $jrc [CONST IR_CONNECT] -endstate IRPAUSE - - # Send write and connect key - drscan $jrc 8 0x86 -endstate DRPAUSE -} - -# -# icepick_c_router: -# this function is for sending router commands -# arguments are: -# jrc: TAP name for the ICEpick -# rw: read/write (0 for read, 1 for write) -# block: icepick or DAP -# register: which register to read/write -# payload: value to read/write -# this function is for sending router commands -# -proc icepick_c_router {jrc rw block register payload} { - - set new_dr_value \ - [expr ( ($rw & 0x1) << 31) | ( ($block & 0x7) << 28) | \ - ( ($register & 0xF) << 24) | ( $payload & 0xFFFFFF ) ] - -# echo "\tNew router value:\t0x[format %x $new_dr_value]" - - # select router - irscan $jrc [CONST IR_ROUTER] -endstate IRPAUSE - - # ROUTER instructions are 32 bits wide - set old_dr_value [drscan $jrc 32 $new_dr_value -endstate DRPAUSE] -} - -# Configure the icepick control register -proc icepick_c_setup {jrc} { - - # send a router write, block is 0, register is 1, value is 0x2100 - icepick_c_router $jrc 1 0x0 0x1 0x001000 -} - -# jrc == TAP name for the ICEpick -# port == a port number, 0..15 -proc icepick_c_tapenable {jrc port} { - - # First CONNECT to the ICEPick -# echo "Connecting to ICEPick" - icepick_c_connect $jrc - -# echo "Configuring the ICEpick" - icepick_c_setup $jrc - - # NOTE: it's important not to enter RUN/IDLE state until - # done sending these instructions and data to the ICEpick. - # And never to enter RESET, which will disable the TAPs. - - # first enable power and clock for TAP - icepick_c_router $jrc 1 0x2 $port 0x100048 - - # TRM states that the register should be read back here, skipped for now - - # enable debug "default" mode - icepick_c_router $jrc 1 0x2 $port 0x102048 - - # TRM states that debug enable and debug mode should be read back and - # confirmed - skipped for now - - # Finally select the tap - icepick_c_router $jrc 1 0x2 $port 0x102148 - - # Enter the bypass state - irscan $jrc [CONST IR_BYPASS] -endstate RUN/IDLE - runtest 10 -} - -# jrc == TAP name for the ICEpick -# coreid== core id number 0..15 (not same as port number!) -proc icepick_d_set_coreid {jrc coreid } { - icepick_c_router $jrc 1 0x6 $coreid 0x2008 -} - -# jrc == TAP name for the ICEpick -# port == a port number, 0..15 -# Follow the sequence described in -# http://processors.wiki.ti.com/images/f/f6/Router_Scan_Sequence-ICEpick-D.pdf -proc icepick_d_tapenable {jrc port coreid} { - # First CONNECT to the ICEPick - icepick_c_connect $jrc - icepick_c_setup $jrc - - # Select the port - icepick_c_router $jrc 1 0x2 $port 0x2108 - - # Set 4 bit core ID to the Cortex-A - icepick_d_set_coreid $jrc $coreid - - # Enter the bypass state - irscan $jrc [CONST IF_BYPASS] -endstate RUN/IDLE - runtest 10 -} - -# This function uses the ICEPick to send a warm system reset -proc icepick_c_wreset {jrc} { - - # send a router write, block is 0, register is 1, value is 0x2100 - icepick_c_router $jrc 1 0x0 0x1 0x002101 -} - diff --git a/openocd-0.10.0/scripts/target/imx.cfg b/openocd-0.10.0/scripts/target/imx.cfg deleted file mode 100644 index 9eea53e..0000000 --- a/openocd-0.10.0/scripts/target/imx.cfg +++ /dev/null @@ -1,30 +0,0 @@ -# utility fn's for Freescale i.MX series - -global TARGETNAME -set TARGETNAME $_TARGETNAME - -# rewrite commands of the form below to arm11 mcr... -# Data.Set c15:0x042f %long 0x40000015 -proc setc15 {regs value} { - global TARGETNAME - - echo [format "set p15 0x%04x, 0x%08x" $regs $value] - - arm mcr 15 [expr ($regs>>12)&0x7] [expr ($regs>>0)&0xf] [expr ($regs>>4)&0xf] [expr ($regs>>8)&0x7] $value -} - - -proc imx3x_reset {} { - # this reset script comes from the Freescale PDK - # - # http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMX35PDK - - echo "Target Setup: initialize DRAM controller and peripherals" - -# Data.Set c15:0x01 %long 0x00050078 - setc15 0x01 0x00050078 - - echo "configuring CP15 for enabling the peripheral bus" -# Data.Set c15:0x042f %long 0x40000015 - setc15 0x042f 0x40000015 -} diff --git a/openocd-0.10.0/scripts/target/imx21.cfg b/openocd-0.10.0/scripts/target/imx21.cfg deleted file mode 100644 index 2d9ce39..0000000 --- a/openocd-0.10.0/scripts/target/imx21.cfg +++ /dev/null @@ -1,34 +0,0 @@ -#use combined on interfaces or targets that can't set TRST/SRST separately -# -# Hmmm.... should srst_pulls_trst be used here like i.MX27??? -reset_config trst_and_srst - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx21 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - - -# Note above there is 1 tap - -# The CPU tap -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0792611f -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - - -# Create the GDB Target. -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME - -arm7_9 dcc_downloads enable diff --git a/openocd-0.10.0/scripts/target/imx25.cfg b/openocd-0.10.0/scripts/target/imx25.cfg deleted file mode 100644 index bc91278..0000000 --- a/openocd-0.10.0/scripts/target/imx25.cfg +++ /dev/null @@ -1,46 +0,0 @@ -# -# imx25 config -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx25 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists ETBTAPID] } { - set _ETBTAPID $ETBTAPID -} else { - set _ETBTAPID 0x1b900f0f -} -jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0x0f -expected-id $_ETBTAPID - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926041 -} -jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - -jtag newtap $_CHIPNAME whatchacallit -irlen 4 -ircapture 0x0 -irmask 0x0 -expected-id 0x0 - -if { [info exists SDMATAPID] } { - set _SDMATAPID $SDMATAPID -} else { - set _SDMATAPID 0x0882301d -} -jtag newtap $_CHIPNAME sdma -irlen 5 -expected-id $_SDMATAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN \ - -chain-position $_TARGETNAME - -# trace setup -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb diff --git a/openocd-0.10.0/scripts/target/imx27.cfg b/openocd-0.10.0/scripts/target/imx27.cfg deleted file mode 100644 index e5a5035..0000000 --- a/openocd-0.10.0/scripts/target/imx27.cfg +++ /dev/null @@ -1,53 +0,0 @@ -# page 3-34 of "MCIMC27 Multimedia Applications Processor Reference Manual, Rev 0.3" -# SRST pulls TRST -# -# Without setting these options correctly you'll see all sorts -# of weird errors, e.g. MOE=0xe, invalid cpsr values, reset -# failing, etc. -reset_config trst_and_srst srst_pulls_trst - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx27 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - - -# Note above there are 2 taps - -# trace buffer -if { [info exists ETBTAPID] } { - set _ETBTAPID $ETBTAPID -} else { - set _ETBTAPID 0x1b900f0f -} -jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0xf -expected-id $_ETBTAPID - -# The CPU tap -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926121 -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# Create the GDB Target. -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME -# REVISIT what operating environment sets up this virtual address mapping? -$_TARGETNAME configure -work-area-virt 0xffff4c00 -work-area-phys 0xffff4c00 \ - -work-area-size 0x8000 -work-area-backup 1 -# Internal to the chip, there is 45K of SRAM -# - -arm7_9 dcc_downloads enable - -# trace setup -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb diff --git a/openocd-0.10.0/scripts/target/imx28.cfg b/openocd-0.10.0/scripts/target/imx28.cfg deleted file mode 100644 index 4cc3950..0000000 --- a/openocd-0.10.0/scripts/target/imx28.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# i.MX28 config file. -# based off of the imx21.cfg file. - -reset_config trst_and_srst - -#jtag nTRST and nSRST delay -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx28 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - - -# Note above there is 1 tap - -# The CPU tap -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x079264f3 -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - - -# Create the GDB Target. -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME - -arm7_9 dcc_downloads enable diff --git a/openocd-0.10.0/scripts/target/imx31.cfg b/openocd-0.10.0/scripts/target/imx31.cfg deleted file mode 100644 index ca63951..0000000 --- a/openocd-0.10.0/scripts/target/imx31.cfg +++ /dev/null @@ -1,68 +0,0 @@ -# imx31 config -# - -reset_config trst_and_srst srst_gates_jtag - -adapter_nsrst_delay 5 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx31 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07b3601d -} - -if { [info exists SDMATAPID] } { - set _SDMATAPID $SDMATAPID -} else { - set _SDMATAPID 0x2190101d -} - -if { [info exists ETBTAPID] } { - set _ETBTAPID $ETBTAPID -} else { - set _ETBTAPID 0x2b900f0f -} - -#======================================== - -jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0xf -expected-id $_ETBTAPID - -# The "SDMA" - <S>mart <DMA> controller debug tap -# Based on some IO pins - this can be disabled & removed -# See diagram: 6-14 -# SIGNAL NAME: -# SJC_MOD - controls multiplexer - disables ARM1136 -# SDMA_BYPASS - disables SDMA - -# -# Per ARM: DDI0211J_arm1136_r1p5_trm.pdf - the ARM 1136 as a 5 bit IR register -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID - -# No IDCODE for this TAP -jtag newtap $_CHIPNAME whatchacallit -irlen 4 -ircapture 0 -irmask 0xf -expected-id 0x0 - -# Per section 40.17.1, table 40-85 the IR register is 4 bits -# But this conflicts with Diagram 6-13, "3bits ir and drs" -jtag newtap $_CHIPNAME smda -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_SDMATAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm11 -endian $_ENDIAN -chain-position $_TARGETNAME - - -proc power_restore {} { echo "Sensed power restore. No action." } -proc srst_deasserted {} { echo "Sensed nSRST deasserted. No action." } - -# trace setup ... NOTE, "normal full" mode fudges the real ETMv3.1 mode -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb diff --git a/openocd-0.10.0/scripts/target/imx35.cfg b/openocd-0.10.0/scripts/target/imx35.cfg deleted file mode 100644 index 21495c2..0000000 --- a/openocd-0.10.0/scripts/target/imx35.cfg +++ /dev/null @@ -1,55 +0,0 @@ -# imx35 config -# - -reset_config trst_and_srst srst_gates_jtag -jtag_ntrst_delay 100 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx35 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07b3601d -} - -if { [info exists SDMATAPID] } { - set _SDMATAPID $SDMATAPID -} else { - set _SDMATAPID 0x0882601d -} - -if { [info exists ETBTAPID] } { - set _ETBTAPID $ETBTAPID -} else { - set _ETBTAPID 0x2b900f0f -} - -#======================================== - -jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0xf -expected-id $_ETBTAPID -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID - -# No IDCODE for this TAP -jtag newtap $_CHIPNAME whatchacallit -irlen 4 -ircapture 0 -irmask 0x0 -expected-id 0x0 - -jtag newtap $_CHIPNAME smda -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_SDMATAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm11 -endian $_ENDIAN -chain-position $_TARGETNAME - -proc power_restore {} { echo "Sensed power restore. No action." } -proc srst_deasserted {} { echo "Sensed nSRST deasserted. No action." } - -# trace setup ... NOTE, "normal full" mode fudges the real ETMv3.1 mode -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb diff --git a/openocd-0.10.0/scripts/target/imx51.cfg b/openocd-0.10.0/scripts/target/imx51.cfg deleted file mode 100644 index d10cf9f..0000000 --- a/openocd-0.10.0/scripts/target/imx51.cfg +++ /dev/null @@ -1,44 +0,0 @@ -# Freescale i.MX51 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx51 -} - -# CoreSight Debug Access Port -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x1ba00477 -} - -jtag newtap $_CHIPNAME DAP -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_DAP_TAPID - -# SDMA / no IDCODE -jtag newtap $_CHIPNAME SDMA -irlen 4 -ircapture 0x0 -irmask 0xf - -# SJC -if { [info exists SJC_TAPID] } { - set _SJC_TAPID SJC_TAPID -} else { - set _SJC_TAPID 0x0190c01d -} - -jtag newtap $_CHIPNAME SJC -irlen 5 -ircapture 0x1 -irmask 0x1f \ - -expected-id $_SJC_TAPID -ignore-version - -# GDB target: Cortex-A8, using DAP -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.DAP - -# some TCK tycles are required to activate the DEBUG power domain -jtag configure $_CHIPNAME.SJC -event post-reset "runtest 100" - -proc imx51_dbginit {target} { - # General Cortex-A8 debug initialisation - cortex_a dbginit -} - -$_TARGETNAME configure -event reset-assert-post "imx51_dbginit $_TARGETNAME" diff --git a/openocd-0.10.0/scripts/target/imx53.cfg b/openocd-0.10.0/scripts/target/imx53.cfg deleted file mode 100644 index 5ad6473..0000000 --- a/openocd-0.10.0/scripts/target/imx53.cfg +++ /dev/null @@ -1,44 +0,0 @@ -# Freescale i.MX53 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx53 -} - -# CoreSight Debug Access Port -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x1ba00477 -} - -jtag newtap $_CHIPNAME DAP -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_DAP_TAPID - -# SDMA / no IDCODE -jtag newtap $_CHIPNAME SDMA -irlen 4 -ircapture 0x0 -irmask 0xf - -# SJC -if { [info exists SJC_TAPID] } { - set _SJC_TAPID SJC_TAPID -} else { - set _SJC_TAPID 0x0190d01d -} - -jtag newtap $_CHIPNAME SJC -irlen 5 -ircapture 0x1 -irmask 0x1f \ - -expected-id $_SJC_TAPID -ignore-version - -# GDB target: Cortex-A8, using DAP -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.DAP - -# some TCK tycles are required to activate the DEBUG power domain -jtag configure $_CHIPNAME.SJC -event post-reset "runtest 100" - -proc imx53_dbginit {target} { - # General Cortex-A8 debug initialisation - cortex_a dbginit -} - -$_TARGETNAME configure -event reset-assert-post "imx53_dbginit $_TARGETNAME" diff --git a/openocd-0.10.0/scripts/target/imx6.cfg b/openocd-0.10.0/scripts/target/imx6.cfg deleted file mode 100644 index 4f7e98a..0000000 --- a/openocd-0.10.0/scripts/target/imx6.cfg +++ /dev/null @@ -1,59 +0,0 @@ -# Freescale i.MX6 series single/dual/quad core processor - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME imx6 -} - -# CoreSight Debug Access Port -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x4ba00477 -} - -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x01 -irmask 0x0f \ - -expected-id $_DAP_TAPID - -# SDMA / no IDCODE -jtag newtap $_CHIPNAME sdma -irlen 4 -ircapture 0x00 -irmask 0x0f - -# System JTAG Controller -if { [info exists SJC_TAPID] } { - set _SJC_TAPID $SJC_TAPID -} else { - set _SJC_TAPID 0x0191c01d -} -set _SJC_TAPID2 0x2191c01d -set _SJC_TAPID3 0x2191e01d -set _SJC_TAPID4 0x1191c01d - -jtag newtap $_CHIPNAME sjc -irlen 5 -ircapture 0x01 -irmask 0x1f \ - -expected-id $_SJC_TAPID -expected-id $_SJC_TAPID2 \ - -expected-id $_SJC_TAPID3 -expected-id $_SJC_TAPID4 - -# GDB target: Cortex-A9, using DAP, configuring only one core -# Base addresses of cores: -# core 0 - 0x82150000 -# core 1 - 0x82152000 -# core 2 - 0x82154000 -# core 3 - 0x82156000 -set _TARGETNAME $_CHIPNAME.cpu.0 -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap \ - -coreid 0 -dbgbase 0x82150000 - -# some TCK cycles are required to activate the DEBUG power domain -jtag configure $_CHIPNAME.sjc -event post-reset "runtest 100" - -proc imx6_dbginit {target} { - # General Cortex-A8/A9 debug initialisation - cortex_a dbginit -} - -# Slow speed to be sure it will work -adapter_khz 1000 -$_TARGETNAME configure -event reset-start { adapter_khz 1000 } - -$_TARGETNAME configure -event reset-assert-post "imx6_dbginit $_TARGETNAME" -$_TARGETNAME configure -event gdb-attach { halt } diff --git a/openocd-0.10.0/scripts/target/is5114.cfg b/openocd-0.10.0/scripts/target/is5114.cfg deleted file mode 100644 index 31f1aa1..0000000 --- a/openocd-0.10.0/scripts/target/is5114.cfg +++ /dev/null @@ -1,46 +0,0 @@ -# script for Insilica IS-5114 -# AKA: Atmel AT76C114 - an ARM946 chip -# ATMEL sold his product line to Insilica... - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME is5114 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a little endian - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # Force an error until we get a good number. - set _CPUTAPID 0xffffffff -} - -# jtag speed. We need to stick to 16kHz until we've finished reset. -adapter_khz 16 - -reset_config trst_and_srst - -# Do not specify a tap id here... -jtag newtap $_CHIPNAME unknown1 -irlen 8 -ircapture 0x01 -irmask 1 -# This is the "arm946" chip. -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x0e -irmask 0xf -jtag newtap $_CHIPNAME unknown2 -irlen 5 -ircapture 1 -irmask 1 - - -#arm946e-s and -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-start { adapter_khz 16 } -$_TARGETNAME configure -event reset-init { - # We can increase speed now that we know the target is halted. - adapter_khz 3000 -} -$_TARGETNAME configure -work-area-phys 0x50000000 -work-area-size 16384 -work-area-backup 1 diff --git a/openocd-0.10.0/scripts/target/ixp42x.cfg b/openocd-0.10.0/scripts/target/ixp42x.cfg deleted file mode 100644 index d7b5bf4..0000000 --- a/openocd-0.10.0/scripts/target/ixp42x.cfg +++ /dev/null @@ -1,107 +0,0 @@ -#xscale ixp42x CPU - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME ixp42x -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a bigendian - set _ENDIAN big -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x19274013 -} -set _CPUTAPID2 0x19275013 -set _CPUTAPID3 0x19277013 -set _CPUTAPID4 0x29274013 -set _CPUTAPID5 0x29275013 -set _CPUTAPID6 0x29277013 - -jtag newtap $_CHIPNAME cpu -irlen 7 -ircapture 0x1 -irmask 0x7f -expected-id $_CPUTAPID -expected-id $_CPUTAPID2 -expected-id $_CPUTAPID3 -expected-id $_CPUTAPID4 -expected-id $_CPUTAPID5 -expected-id $_CPUTAPID6 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME xscale -endian $_ENDIAN -chain-position $_TARGETNAME - - -# register constants for IXP42x SDRAM controller -global IXP425_SDRAM_IR_MODE_SET_CAS2_CMD -global IXP425_SDRAM_IR_MODE_SET_CAS3_CMD -set IXP425_SDRAM_IR_MODE_SET_CAS2_CMD 0x0000 -set IXP425_SDRAM_IR_MODE_SET_CAS3_CMD 0x0001 - -global IXP42x_SDRAM_CL3 -global IXP42x_SDRAM_CL2 -set IXP42x_SDRAM_CL3 0x0008 -set IXP42x_SDRAM_CL2 0x0000 - -global IXP42x_SDRAM_8MB_2Mx32_1BANK -global IXP42x_SDRAM_16MB_2Mx32_2BANK -global IXP42x_SDRAM_16MB_4Mx16_1BANK -global IXP42x_SDRAM_32MB_4Mx16_2BANK -global IXP42x_SDRAM_32MB_8Mx16_1BANK -global IXP42x_SDRAM_64MB_8Mx16_2BANK -global IXP42x_SDRAM_64MB_16Mx16_1BANK -global IXP42x_SDRAM_128MB_16Mx16_2BANK -global IXP42x_SDRAM_128MB_32Mx16_1BANK -global IXP42x_SDRAM_256MB_32Mx16_2BANK - -set IXP42x_SDRAM_8MB_2Mx32_1BANK 0x0030 -set IXP42x_SDRAM_16MB_2Mx32_2BANK 0x0031 -set IXP42x_SDRAM_16MB_4Mx16_1BANK 0x0032 -set IXP42x_SDRAM_32MB_4Mx16_2BANK 0x0033 -set IXP42x_SDRAM_32MB_8Mx16_1BANK 0x0010 -set IXP42x_SDRAM_64MB_8Mx16_2BANK 0x0011 -set IXP42x_SDRAM_64MB_16Mx16_1BANK 0x0012 -set IXP42x_SDRAM_128MB_16Mx16_2BANK 0x0013 -set IXP42x_SDRAM_128MB_32Mx16_1BANK 0x0014 -set IXP42x_SDRAM_256MB_32Mx16_2BANK 0x0015 - - -# helper function to init SDRAM on IXP42x. -# SDRAM_CFG: one of IXP42X_SDRAM_xxx -# REFRESH: refresh counter reload value (integer) -# CASLAT: 2 or 3 -proc ixp42x_init_sdram { SDRAM_CFG REFRESH CASLAT } { - - switch $CASLAT { - 2 { - set SDRAM_CFG [expr $SDRAM_CFG | $::IXP42x_SDRAM_CL2 ] - set CASCMD $::IXP425_SDRAM_IR_MODE_SET_CAS2_CMD - } - 3 { - set SDRAM_CFG [expr $SDRAM_CFG | $::IXP42x_SDRAM_CL3 ] - set CASCMD $::IXP425_SDRAM_IR_MODE_SET_CAS3_CMD - } - default { error [format "unsupported cas latency \"%s\" " $CASLAT] } - } - echo [format "\tIXP42x SDRAM Config: 0x%x, Refresh %d " $SDRAM_CFG $REFRESH] - - mww 0xCC000000 $SDRAM_CFG ;# SDRAM_CFG: 0x2A: 64MBit, CL3 - mww 0xCC000004 0 ;# disable refresh - mww 0xCC000008 3 ;# NOP - sleep 100 - mww 0xCC000004 $REFRESH ;# set refresh counter - mww 0xCC000008 2 ;# Precharge All Banks - sleep 100 - mww 0xCC000008 4 ;# Auto Refresh - mww 0xCC000008 4 ;# Auto Refresh - mww 0xCC000008 4 ;# Auto Refresh - mww 0xCC000008 4 ;# Auto Refresh - mww 0xCC000008 4 ;# Auto Refresh - mww 0xCC000008 4 ;# Auto Refresh - mww 0xCC000008 4 ;# Auto Refresh - mww 0xCC000008 4 ;# Auto Refresh - mww 0xCC000008 $CASCMD ;# Mode Select CL2/CL3 -} - -proc ixp42x_set_bigendian { } { - reg XSCALE_CTRL 0xF8 -} - diff --git a/openocd-0.10.0/scripts/target/k1921vk01t.cfg b/openocd-0.10.0/scripts/target/k1921vk01t.cfg deleted file mode 100644 index 61b193e..0000000 --- a/openocd-0.10.0/scripts/target/k1921vk01t.cfg +++ /dev/null @@ -1,55 +0,0 @@ -# K1921VK01T -# http://niiet.ru/chips/nis?id=354 - -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME k1921vk01t -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x10000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - set _CPUTAPID 0x4ba00477 - } { - # SWD IDCODE - set _CPUTAPID 0x2ba01477 - } -} -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -flash bank $_CHIPNAME.flash niietcm4 0 0 0 0 $_TARGETNAME - -adapter_khz 2000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/k40.cfg b/openocd-0.10.0/scripts/target/k40.cfg deleted file mode 100644 index 9811611..0000000 --- a/openocd-0.10.0/scripts/target/k40.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Freescale Kinetis K40 devices -# - -set CHIPNAME k40 -source [find target/kx.cfg] diff --git a/openocd-0.10.0/scripts/target/k60.cfg b/openocd-0.10.0/scripts/target/k60.cfg deleted file mode 100644 index b9c5e3a..0000000 --- a/openocd-0.10.0/scripts/target/k60.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Freescale Kinetis K60 devices -# - -set CHIPNAME k60 -source [find target/kx.cfg] diff --git a/openocd-0.10.0/scripts/target/ke02.cfg b/openocd-0.10.0/scripts/target/ke02.cfg deleted file mode 100644 index 8311920..0000000 --- a/openocd-0.10.0/scripts/target/ke02.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Freescale Kinetis KE02 devices -# - -set CHIPNAME ke02 -source [find target/kex.cfg] diff --git a/openocd-0.10.0/scripts/target/ke04.cfg b/openocd-0.10.0/scripts/target/ke04.cfg deleted file mode 100644 index f63d77c..0000000 --- a/openocd-0.10.0/scripts/target/ke04.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Freescale Kinetis KE04 devices -# - -set CHIPNAME ke04 -source [find target/kex.cfg] diff --git a/openocd-0.10.0/scripts/target/ke06.cfg b/openocd-0.10.0/scripts/target/ke06.cfg deleted file mode 100644 index 3465b8b..0000000 --- a/openocd-0.10.0/scripts/target/ke06.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Freescale Kinetis KE06 devices -# - -set CHIPNAME ke06 -source [find target/kex.cfg] diff --git a/openocd-0.10.0/scripts/target/kex.cfg b/openocd-0.10.0/scripts/target/kex.cfg deleted file mode 100644 index dca8a35..0000000 --- a/openocd-0.10.0/scripts/target/kex.cfg +++ /dev/null @@ -1,58 +0,0 @@ -# -# Freescale Kinetis KE series devices -# - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME ke -} - -# Work-area is a space in RAM used for flash programming -# By default use 1kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x400 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - set _CPUTAPID 0x4ba00477 - } { - set _CPUTAPID 0x2ba01477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_CHIPNAME.cpu - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME kinetis_ke 0 0 0 0 $_TARGETNAME - -adapter_khz 1000 - -reset_config srst_nogate - -if {![using_hla]} { - - # It is important that "kinetis_ke mdm check_security" is called for - # 'examine-end' event and not 'eximine-start'. Calling it in 'examine-start' - # causes "kinetis_ke mdm check_security" to fail the first time openocd - # calls it when it tries to connect after the CPU has been power-cycled. - $_CHIPNAME.cpu configure -event examine-end { - kinetis_ke mdm check_security - } - - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/kl25.cfg b/openocd-0.10.0/scripts/target/kl25.cfg deleted file mode 100644 index 0e716e3..0000000 --- a/openocd-0.10.0/scripts/target/kl25.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Freescale Kinetis KL25 devices -# - -set CHIPNAME kl25 -source [find target/klx.cfg] diff --git a/openocd-0.10.0/scripts/target/kl25z_hla.cfg b/openocd-0.10.0/scripts/target/kl25z_hla.cfg deleted file mode 100644 index e4deac6..0000000 --- a/openocd-0.10.0/scripts/target/kl25z_hla.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/kl25z_hla.cfg is deprecated, please switch to target/kl25.cfg" -source [find target/kl25.cfg] diff --git a/openocd-0.10.0/scripts/target/kl46.cfg b/openocd-0.10.0/scripts/target/kl46.cfg deleted file mode 100644 index 70ea273..0000000 --- a/openocd-0.10.0/scripts/target/kl46.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# -# Freescale Kinetis KL46 devices -# - -set CHIPNAME kl46 -source [find target/klx.cfg] diff --git a/openocd-0.10.0/scripts/target/klx.cfg b/openocd-0.10.0/scripts/target/klx.cfg deleted file mode 100644 index 0df6612..0000000 --- a/openocd-0.10.0/scripts/target/klx.cfg +++ /dev/null @@ -1,60 +0,0 @@ -# -# Freescale Kinetis KL series devices -# - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME klx -} - -# Work-area is a space in RAM used for flash programming -# By default use 4kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x1000 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0bc11477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_CHIPNAME.cpu - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME kinetis 0 0 0 0 $_TARGETNAME - -# Table 5-1. Clock Summary of KL25 Sub-Family Reference Manual -# specifies up to 1MHz for VLPR mode. -adapter_khz 1000 - -reset_config srst_nogate - -if {![using_hla]} { - # Detect secured MCU or boot lock-up in RESET/WDOG loop - $_CHIPNAME.cpu configure -event examine-start { - kinetis mdm check_security - } - - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -# Table 5-1. Clock Summary of KL25 Sub-Family Reference Manual -# specifies up to 24MHz for run mode; Table 17 of Sub-Family Data -# Sheet rev4 lists 25MHz as the maximum frequency. -# Uncoment only if VLPR mode is not used -#$_TARGETNAME configure -event reset-init { -# adapter_khz 24000 -#} diff --git a/openocd-0.10.0/scripts/target/ks869x.cfg b/openocd-0.10.0/scripts/target/ks869x.cfg deleted file mode 100644 index 0f6829c..0000000 --- a/openocd-0.10.0/scripts/target/ks869x.cfg +++ /dev/null @@ -1,34 +0,0 @@ -# ARM920T CPU - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME ks869x -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x00922f0f -} - -adapter_khz 6000 - -# jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu - -target create $_TARGETNAME arm920t -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000 -work-area-size 0x20000 -work-area-backup 0 - -# speed up memory downloads -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable diff --git a/openocd-0.10.0/scripts/target/kx.cfg b/openocd-0.10.0/scripts/target/kx.cfg deleted file mode 100644 index b39ee3d..0000000 --- a/openocd-0.10.0/scripts/target/kx.cfg +++ /dev/null @@ -1,54 +0,0 @@ -# -# Freescale Kinetis Kx series devices -# - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME kx -} - -# Work-area is a space in RAM used for flash programming -# By default use 4kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x1000 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - set _CPUTAPID 0x4ba00477 - } { - set _CPUTAPID 0x2ba01477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_CHIPNAME.cpu - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME kinetis 0 0 0 0 $_TARGETNAME - -adapter_khz 1000 - -reset_config srst_nogate - -if {![using_hla]} { - # Detect secured MCU or boot lock-up in RESET/WDOG loop - $_CHIPNAME.cpu configure -event examine-start { - kinetis mdm check_security - } - - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/lpc11xx.cfg b/openocd-0.10.0/scripts/target/lpc11xx.cfg deleted file mode 100644 index 7a65c1f..0000000 --- a/openocd-0.10.0/scripts/target/lpc11xx.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# NXP LPC11xx Cortex-M0 with at least 1kB SRAM -set CHIPNAME lpc11xx -set CHIPSERIES lpc1100 -if { ![info exists WORKAREASIZE] } { - set WORKAREASIZE 0x400 -} - -source [find target/lpc1xxx.cfg] diff --git a/openocd-0.10.0/scripts/target/lpc12xx.cfg b/openocd-0.10.0/scripts/target/lpc12xx.cfg deleted file mode 100644 index a37c6fe..0000000 --- a/openocd-0.10.0/scripts/target/lpc12xx.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# NXP LPC12xx Cortex-M0 with at least 4kB SRAM -set CHIPNAME lpc12xx -set CHIPSERIES lpc1200 -if { ![info exists WORKAREASIZE] } { - set WORKAREASIZE 0x1000 -} - -source [find target/lpc1xxx.cfg] diff --git a/openocd-0.10.0/scripts/target/lpc13xx.cfg b/openocd-0.10.0/scripts/target/lpc13xx.cfg deleted file mode 100644 index 3d128c9..0000000 --- a/openocd-0.10.0/scripts/target/lpc13xx.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# NXP LPC13xx Cortex-M3 with at least 4kB SRAM -set CHIPNAME lpc13xx -set CHIPSERIES lpc1300 -if { ![info exists WORKAREASIZE] } { - set WORKAREASIZE 0x1000 -} - -source [find target/lpc1xxx.cfg] diff --git a/openocd-0.10.0/scripts/target/lpc17xx.cfg b/openocd-0.10.0/scripts/target/lpc17xx.cfg deleted file mode 100644 index dccf880..0000000 --- a/openocd-0.10.0/scripts/target/lpc17xx.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# NXP LPC17xx Cortex-M3 with at least 8kB SRAM -set CHIPNAME lpc17xx -set CHIPSERIES lpc1700 -if { ![info exists WORKAREASIZE] } { - set WORKAREASIZE 0x2000 -} - -source [find target/lpc1xxx.cfg] diff --git a/openocd-0.10.0/scripts/target/lpc1850.cfg b/openocd-0.10.0/scripts/target/lpc1850.cfg deleted file mode 100644 index a781403..0000000 --- a/openocd-0.10.0/scripts/target/lpc1850.cfg +++ /dev/null @@ -1,34 +0,0 @@ -source [find target/swj-dp.tcl] - -adapter_khz 500 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME lpc1850 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} -# -# M3 JTAG mode TAP -# -if { [info exists M3_JTAG_TAPID] } { - set _M3_JTAG_TAPID $M3_JTAG_TAPID -} else { - set _M3_JTAG_TAPID 0x4ba00477 -} - -swj_newdap $_CHIPNAME m3 -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_M3_JTAG_TAPID - -set _TARGETNAME $_CHIPNAME.m3 -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/lpc1xxx.cfg b/openocd-0.10.0/scripts/target/lpc1xxx.cfg deleted file mode 100644 index 9c10e9f..0000000 --- a/openocd-0.10.0/scripts/target/lpc1xxx.cfg +++ /dev/null @@ -1,159 +0,0 @@ -# Main file for NXP LPC1xxx/LPC40xx series Cortex-M0/0+/3/4F parts -# -# !!!!!! -# -# This file should not be included directly, rather by the lpc11xx.cfg, -# lpc13xx.cfg, lpc17xx.cfg, etc. which set the needed variables to the -# appropriate values. -# -# !!!!!! - -# LPC8xx chips support only SWD transport. -# LPC11xx chips support only SWD transport. -# LPC12xx chips support only SWD transport. -# LPC11Uxx chips support only SWD transports. -# LPC13xx chips support only SWD transports. -# LPC17xx chips support both JTAG and SWD transports. -# LPC40xx chips support both JTAG and SWD transports. -# Adapt based on what transport is active. -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - error "CHIPNAME not set. Please do not include lpc1xxx.cfg directly, but the specific chip configuration file (lpc11xx.cfg, lpc13xx.cfg, lpc17xx.cfg, etc)." -} - -if { [info exists CHIPSERIES] } { - # Validate chip series is supported - if { $CHIPSERIES != "lpc800" && $CHIPSERIES != "lpc1100" && $CHIPSERIES != "lpc1200" && $CHIPSERIES != "lpc1300" && $CHIPSERIES != "lpc1700" && $CHIPSERIES != "lpc4000" } { - error "Unsupported LPC1xxx chip series specified." - } - set _CHIPSERIES $CHIPSERIES -} else { - error "CHIPSERIES not set. Please do not include lpc1xxx.cfg directly, but the specific chip configuration file (lpc11xx.cfg, lpc13xx.cfg, lpc17xx.cfg, etc)." -} - -# After reset, the chip is clocked by an internal RC oscillator. -# When board-specific code (reset-init handler or device firmware) -# configures another oscillator and/or PLL0, set CCLK to match; if -# you don't, then flash erase and write operations may misbehave. -# (The ROM code doing those updates cares about core clock speed...) -# CCLK is the core clock frequency in KHz -if { [info exists CCLK] } { - # Allow user override - set _CCLK $CCLK -} else { - # LPC8xx/LPC11xx/LPC12xx/LPC13xx use a 12MHz one, LPC17xx uses a 4MHz one(except for LPC177x/8x,LPC407x/8x) - if { $_CHIPSERIES == "lpc800" || $_CHIPSERIES == "lpc1100" || $_CHIPSERIES == "lpc1200" || $_CHIPSERIES == "lpc1300" } { - set _CCLK 12000 - } elseif { $_CHIPSERIES == "lpc1700" || $_CHIPSERIES == "lpc4000" } { - set _CCLK 4000 - } -} - -if { [info exists CPUTAPID] } { - # Allow user override - set _CPUTAPID $CPUTAPID -} else { - # LPC8xx/LPC11xx/LPC12xx use a Cortex-M0/M0+ core, LPC13xx/LPC17xx use a Cortex-M3 core, LPC40xx use a Cortex-M4F core. - if { $_CHIPSERIES == "lpc800" || $_CHIPSERIES == "lpc1100" || $_CHIPSERIES == "lpc1200" } { - set _CPUTAPID 0x0bb11477 - } elseif { $_CHIPSERIES == "lpc1300" || $_CHIPSERIES == "lpc1700" || $_CHIPSERIES == "lpc4000" } { - if { [using_jtag] } { - set _CPUTAPID 0x4ba00477 - } { - set _CPUTAPID 0x2ba01477 - } - } -} - -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - error "WORKAREASIZE is not set. The $CHIPNAME part is available in several Flash and RAM size configurations. Please set WORKAREASIZE." -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -# The LPC11xx devices have 2/4/8kB of SRAM in the ARMv7-M "Code" area (at 0x10000000) -# The LPC12xx devices have 4/8kB of SRAM in the ARMv7-M "Code" area (at 0x10000000) -# The LPC11Uxx devices have 4/6/8kB of SRAM in the ARMv7-M "Code" area (at 0x10000000) -# The LPC13xx devices have 4/8kB of SRAM in the ARMv7-M "Code" area (at 0x10000000) -# The LPC17xx devices have 8/16/32/64kB of SRAM in the ARMv7-M "Code" area (at 0x10000000) -# The LPC40xx devices have 16/32/64kB of SRAM in the ARMv7-ME "Code" area (at 0x10000000) -$_TARGETNAME configure -work-area-phys 0x10000000 -work-area-size $_WORKAREASIZE - -# The LPC11xx devies have 8/16/24/32/48/56/64kB of flash memory (at 0x00000000) -# The LPC12xx devies have 32/48/64/80/96/128kB of flash memory (at 0x00000000) -# The LPC11Uxx devies have 16/24/32/40/48/64/96/128kB of flash memory (at 0x00000000) -# The LPC13xx devies have 8/16/32kB of flash memory (at 0x00000000) -# The LPC17xx devies have 32/64/128/256/512kB of flash memory (at 0x00000000) -# The LPC40xx devies have 64/128/256/512kB of flash memory (at 0x00000000) -# -# All are compatible with the "lpc1700" variant of the LPC2000 flash driver -# (same cmd51 destination boundary alignment, and all three support 256 byte -# transfers). -# -# flash bank <name> lpc2000 <base> <size> 0 0 <target#> <variant> <clock> [calc checksum] -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME \ - auto $_CCLK calc_checksum - -if { $_CHIPSERIES == "lpc800" || $_CHIPSERIES == "lpc1100" || $_CHIPSERIES == "lpc1200" || $_CHIPSERIES == "lpc1300" } { - # Do not remap 0x0000-0x0200 to anything but the flash (i.e. select - # "User Flash Mode" where interrupt vectors are _not_ remapped, - # and reside in flash instead). - # - # Table 8. System memory remap register (SYSMEMREMAP, address 0x4004 8000) bit description - # Bit Symbol Value Description - # 1:0 MAP System memory remap - # 0x0 Boot Loader Mode. Interrupt vectors are re-mapped to Boot ROM. - # 0x1 User RAM Mode. Interrupt vectors are re-mapped to Static RAM. - # 0x2 User Flash Mode. Interrupt vectors are not re-mapped and reside in Flash. - # 31:2 - - Reserved. - $_TARGETNAME configure -event reset-init { - mww 0x40048000 0x02 - } -} elseif { $_CHIPSERIES == "lpc1700" || $_CHIPSERIES == "lpc4000" } { - # Do not remap 0x0000-0x0020 to anything but the flash (i.e. select - # "User Flash Mode" where interrupt vectors are _not_ remapped, - # and reside in flash instead). - # - # See Table 612. Memory Mapping Control register (MEMMAP - 0x400F C040) bit description - # Bit Symbol Value Description Reset - # value - # 0 MAP Memory map control. 0 - # 0 Boot mode. A portion of the Boot ROM is mapped to address 0. - # 1 User mode. The on-chip Flash memory is mapped to address 0. - # 31:1 - Reserved. The value read from a reserved bit is not defined. NA - # - # http://ics.nxp.com/support/documents/microcontrollers/?scope=LPC1768&type=user - $_TARGETNAME configure -event reset-init { - mww 0x400FC040 0x01 - } -} - -# Run with *real slow* clock by default since the -# boot rom could have been playing with the PLL, so -# we have no idea what clock the target is running at. -adapter_khz 10 - -# delays on reset lines -adapter_nsrst_delay 200 -if {[using_jtag]} { - jtag_ntrst_delay 200 -} - -# LPC8xx (Cortex-M0+ core) support SYSRESETREQ -# LPC11xx/LPC12xx (Cortex-M0 core) support SYSRESETREQ -# LPC13xx/LPC17xx (Cortex-M3 core) support SYSRESETREQ -# LPC40xx (Cortex-M4F core) support SYSRESETREQ -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/lpc2103.cfg b/openocd-0.10.0/scripts/target/lpc2103.cfg deleted file mode 100644 index f55777f..0000000 --- a/openocd-0.10.0/scripts/target/lpc2103.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# NXP LPC2103 ARM7TDMI-S with 32kB flash and 8kB SRAM, clocked with 12MHz crystal - -source [find target/lpc2xxx.cfg] - -# parameters: -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2103 {core_freq_khz adapter_freq_khz} { - # 32kB flash and 8kB SRAM - # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> - setup_lpc2xxx lpc2103 0x4f1f0f0f 0x8000 lpc2000_v2 0x2000 $core_freq_khz $adapter_freq_khz -} - -proc init_targets {} { - # default to core clocked with 12MHz crystal - echo "Warning - assuming default core clock 12MHz! Flashing may fail if actual core clock is different." - - # setup_lpc2103 <core_freq_khz> <adapter_freq_khz> - setup_lpc2103 12000 1500 -} diff --git a/openocd-0.10.0/scripts/target/lpc2124.cfg b/openocd-0.10.0/scripts/target/lpc2124.cfg deleted file mode 100644 index 0251738..0000000 --- a/openocd-0.10.0/scripts/target/lpc2124.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# NXP LPC2124 ARM7TDMI-S with 256kB flash and 16kB SRAM, clocked with 12MHz crystal - -source [find target/lpc2xxx.cfg] - -# parameters: -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2124 {core_freq_khz adapter_freq_khz} { - # 256kB flash and 16kB SRAM - # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> - setup_lpc2xxx lpc2124 0x4f1f0f0f 0x40000 lpc2000_v1 0x4000 $core_freq_khz $adapter_freq_khz -} - -proc init_targets {} { - # default to core clocked with 12MHz crystal - echo "Warning - assuming default core clock 12MHz! Flashing may fail if actual core clock is different." - - # setup_lpc2124 <core_freq_khz> <adapter_freq_khz> - setup_lpc2124 12000 1500 -} diff --git a/openocd-0.10.0/scripts/target/lpc2129.cfg b/openocd-0.10.0/scripts/target/lpc2129.cfg deleted file mode 100644 index 2c33cde..0000000 --- a/openocd-0.10.0/scripts/target/lpc2129.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# NXP LPC2129 ARM7TDMI-S with 256kB flash and 16kB SRAM, clocked with 12MHz crystal - -source [find target/lpc2xxx.cfg] - -# parameters: -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2129 {core_freq_khz adapter_freq_khz} { - # 256kB flash and 16kB SRAM - # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> - setup_lpc2xxx lpc2129 0xcf1f0f0f 0x40000 lpc2000_v1 0x4000 $core_freq_khz $adapter_freq_khz -} - -proc init_targets {} { - # default to core clocked with 12MHz crystal - echo "Warning - assuming default core clock 12MHz! Flashing may fail if actual core clock is different." - - # setup_lpc2129 <core_freq_khz> <adapter_freq_khz> - setup_lpc2129 12000 1500 -} diff --git a/openocd-0.10.0/scripts/target/lpc2148.cfg b/openocd-0.10.0/scripts/target/lpc2148.cfg deleted file mode 100644 index f3a2011..0000000 --- a/openocd-0.10.0/scripts/target/lpc2148.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# NXP LPC2148 ARM7TDMI-S with 512kB flash (12kB used by bootloader) and 40kB SRAM (8kB for USB DMA), clocked with 12MHz crystal - -source [find target/lpc2xxx.cfg] - -# parameters: -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2148 {core_freq_khz adapter_freq_khz} { - # 500kB flash and 32kB SRAM - # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> - setup_lpc2xxx lpc2148 "0x3f0f0f0f 0x4f1f0f0f" 0x7d000 lpc2000_v2 0x8000 $core_freq_khz $adapter_freq_khz -} - -proc init_targets {} { - # default to core clocked with 12MHz crystal - echo "Warning - assuming default core clock 12MHz! Flashing may fail if actual core clock is different." - - # setup_lpc2148 <core_freq_khz> <adapter_freq_khz> - setup_lpc2148 12000 1500 -} diff --git a/openocd-0.10.0/scripts/target/lpc2294.cfg b/openocd-0.10.0/scripts/target/lpc2294.cfg deleted file mode 100644 index 83d595d..0000000 --- a/openocd-0.10.0/scripts/target/lpc2294.cfg +++ /dev/null @@ -1,23 +0,0 @@ -# NXP LPC2294 ARM7TDMI-S with 256kB flash and 16kB SRAM, clocked with 12MHz crystal - -source [find target/lpc2xxx.cfg] - -# parameters: -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2294 {core_freq_khz adapter_freq_khz} { - # 256kB flash and 16kB SRAM - # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> - - # !! TAPID unknown !! - setup_lpc2xxx lpc2294 0xffffffff 0x40000 lpc2000_v1 0x4000 $core_freq_khz $adapter_freq_khz -} - -proc init_targets {} { - # default to core clocked with 12MHz crystal - echo "Warning - assuming default core clock 12MHz! Flashing may fail if actual core clock is different." - - # setup_lpc2294 <core_freq_khz> <adapter_freq_khz> - setup_lpc2294 12000 1500 -} diff --git a/openocd-0.10.0/scripts/target/lpc2378.cfg b/openocd-0.10.0/scripts/target/lpc2378.cfg deleted file mode 100644 index 0b66b82..0000000 --- a/openocd-0.10.0/scripts/target/lpc2378.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# NXP LPC2378 ARM7TDMI-S with 512kB flash (8kB used by bootloader) and 56kB SRAM (16kB for ETH, 8kB for DMA), clocked with 4MHz internal oscillator - -source [find target/lpc2xxx.cfg] - -# parameters: -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2378 {core_freq_khz adapter_freq_khz} { - # 504kB flash and 32kB SRAM - # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> - setup_lpc2xxx lpc2378 0x4f1f0f0f 0x7e000 lpc2000_v2 0x8000 $core_freq_khz $adapter_freq_khz -} - -proc init_targets {} { - # default to core clocked with 4MHz internal oscillator - echo "Warning - assuming default core clock 4MHz! Flashing may fail if actual core clock is different." - - # setup_lpc2378 <core_freq_khz> <adapter_freq_khz> - setup_lpc2378 4000 500 -} diff --git a/openocd-0.10.0/scripts/target/lpc2460.cfg b/openocd-0.10.0/scripts/target/lpc2460.cfg deleted file mode 100644 index 69fdc4a..0000000 --- a/openocd-0.10.0/scripts/target/lpc2460.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# NXP LPC2460 ARM7TDMI-S with 98kB SRAM (16kB for ETH, 16kB for DMA, 2kB for RTC), clocked with 4MHz internal oscillator - -source [find target/lpc2xxx.cfg] - -# parameters: -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2460 {core_freq_khz adapter_freq_khz} { - # 64kB SRAM - # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> - setup_lpc2xxx lpc2460 0x4f1f0f0f 0 lpc2000_v2 0x10000 $core_freq_khz $adapter_freq_khz -} - -proc init_targets {} { - # default to core clocked with 4MHz internal oscillator - echo "Warning - assuming default core clock 4MHz! Flashing may fail if actual core clock is different." - - # setup_lpc2460 <core_freq_khz> <adapter_freq_khz> - setup_lpc2460 4000 500 -} diff --git a/openocd-0.10.0/scripts/target/lpc2478.cfg b/openocd-0.10.0/scripts/target/lpc2478.cfg deleted file mode 100644 index 48e5bdf..0000000 --- a/openocd-0.10.0/scripts/target/lpc2478.cfg +++ /dev/null @@ -1,21 +0,0 @@ -# NXP LPC2478 ARM7TDMI-S with 512kB flash (8kB used by bootloader) and 98kB SRAM (16kB for ETH, 16kB for DMA, 2kB for RTC), clocked with 4MHz internal oscillator - -source [find target/lpc2xxx.cfg] - -# parameters: -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2478 {core_freq_khz adapter_freq_khz} { - # 504kB flash and 64kB SRAM - # setup_lpc2xxx <chip_name> <cputapid> <flash_size> <flash_variant> <workarea_size> <core_freq_khz> <adapter_freq_khz> - setup_lpc2xxx lpc2478 0x4f1f0f0f 0x7e000 lpc2000_v2 0x10000 $core_freq_khz $adapter_freq_khz -} - -proc init_targets {} { - # default to core clocked with 4MHz internal oscillator - echo "Warning - assuming default core clock 4MHz! Flashing may fail if actual core clock is different." - - # setup_lpc2478 <core_freq_khz> <adapter_freq_khz> - setup_lpc2478 4000 500 -} diff --git a/openocd-0.10.0/scripts/target/lpc2900.cfg b/openocd-0.10.0/scripts/target/lpc2900.cfg deleted file mode 100644 index 5367787..0000000 --- a/openocd-0.10.0/scripts/target/lpc2900.cfg +++ /dev/null @@ -1,66 +0,0 @@ - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME lpc2900 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0596802B -} - -if { [info exists HAS_ETB] } { -} else { - # Set default (no ETB). - # Show a warning, because this should have been configured explicitely. - set HAS_ETB 0 - # TODO: warning? -} - -if { [info exists ETBTAPID] } { - set _ETBTAPID $ETBTAPID -} else { - set _ETBTAPID 0x1B900F0F -} - -# TRST and SRST both exist, and can be controlled independently -reset_config trst_and_srst separate - -# Define the _TARGETNAME -set _TARGETNAME $_CHIPNAME.cpu - -# Include the ETB tap controller if asked for. -# Has to be done manually for newer devices (not an "old" LPC2917/2919). -if { $HAS_ETB == 1 } { - # Clear the HAS_ETB flag. Must be set again for a new tap in the chain. - set HAS_ETB 0 - - # Add the ETB tap controller and the ARM9 core debug tap - jtag newtap $_CHIPNAME etb -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_ETBTAPID - jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - - # Create the ".cpu" target - target create $_TARGETNAME arm966e -endian little -chain-position $_TARGETNAME - - # Configure ETM and ETB - etm config $_TARGETNAME 8 normal full etb - etb config $_TARGETNAME $_CHIPNAME.etb - -} else { - # Add the ARM9 core debug tap - jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - - # Create the ".cpu" target - target create $_TARGETNAME arm966e -endian little -chain-position $_TARGETNAME -} - -arm7_9 dbgrq enable -arm7_9 dcc_downloads enable - -# Flash bank configuration: -# Flash: flash bank lpc2900 0 0 0 0 <target#> <flash clock (CLK_SYS_FMC) in kHz> -# Flash base address, total flash size, and number of sectors are all configured automatically. -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME lpc2900 0 0 0 0 $_TARGETNAME $FLASH_CLOCK diff --git a/openocd-0.10.0/scripts/target/lpc2xxx.cfg b/openocd-0.10.0/scripts/target/lpc2xxx.cfg deleted file mode 100644 index 11f1c48..0000000 --- a/openocd-0.10.0/scripts/target/lpc2xxx.cfg +++ /dev/null @@ -1,44 +0,0 @@ -# Common setup for the LPC2xxx parts - -# parameters: -# - chip_name - name of the chip, e.g. lpc2103 -# - cputapids - TAP IDs of the core, should be quoted if more than one, e.g. 0x4f1f0f0f or "0x3f0f0f0f 0x4f1f0f0f" -# - flash_size - size of on-chip flash (available for code, not including the bootloader) in bytes, e.g. 0x8000 -# - flash_variant - "type" of LPC2xxx device, lpc2000_v1 (LPC22xx and older LPC21xx) or lpc2000_v2 (LPC213x, LPC214x, LPC210[123], LPC23xx and LPC24xx) -# - workarea_size - size of work-area in RAM for flashing procedures, must not exceed the size of RAM available at 0x40000000, e.g. 0x2000 -# - core_freq_khz - frequency of core in kHz during flashing, usually equal to connected crystal or internal oscillator, e.g. 12000 -# - adapter_freq_khz - frequency of debug adapter in kHz, should be 8x slower than core_freq_khz, e.g. 1000 - -proc setup_lpc2xxx {chip_name cputapids flash_size flash_variant workarea_size core_freq_khz adapter_freq_khz} { - reset_config trst_and_srst - - # reset delays - adapter_nsrst_delay 100 - jtag_ntrst_delay 100 - - adapter_khz $adapter_freq_khz - - foreach i $cputapids { - append expected_ids "-expected-id " $i " " - } - - eval "jtag newtap $chip_name cpu -irlen 4 -ircapture 0x1 -irmask 0xf $expected_ids" - - global _TARGETNAME - set _TARGETNAME $chip_name.cpu - target create $_TARGETNAME arm7tdmi -chain-position $_TARGETNAME - - $_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size $workarea_size -work-area-backup 0 - - if { $flash_size > 0 } { - # flash bank <name> lpc2000 <base> <size> 0 0 <target#> <variant> <clock> [calc checksum] - set _FLASHNAME $chip_name.flash - flash bank $_FLASHNAME lpc2000 0x0 $flash_size 0 0 $_TARGETNAME $flash_variant $core_freq_khz calc_checksum - } -} - -proc init_targets {} { - # FIX!!! read out CPUTAPID here and choose right setup. In addition to the - # CPUTAPID some querying of the target would be required. - return -error "This is a generic LPC2xxx configuration file, use a specific target file." -} diff --git a/openocd-0.10.0/scripts/target/lpc3131.cfg b/openocd-0.10.0/scripts/target/lpc3131.cfg deleted file mode 100644 index 27c1f67..0000000 --- a/openocd-0.10.0/scripts/target/lpc3131.cfg +++ /dev/null @@ -1,76 +0,0 @@ -###################################### -# Target: NXP lpc3131 -###################################### - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME lpc3131 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# ARM926EJS core -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926f0f -} - -# Scan Tap -# Wired to seperate STDO pin on the lpc3131, externally muxed to TDO on ea3131 module -# JTAGSEL pin must be 0 to activate, which reassigns arm tdo to a pass through. -if { [info exists SJCTAPID] } { - set _SJCTAPID $SJCTAPID -} else { - set _SJCTAPID 0x1541E02B -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - -################################################################## -# various symbol definitions, to avoid hard-wiring addresses -################################################################## - -global lpc313x -set lpc313x [ dict create ] - -# Physical addresses for controllers and memory -dict set lpc313x sram0 0x11028000 -dict set lpc313x sram1 0x11040000 -dict set lpc313x uart 0x15001000 -dict set lpc313x cgu 0x13004000 -dict set lpc313x ioconfig 0x13003000 -dict set lpc313x sysconfig 0x13002800 -dict set lpc313x wdt 0x13002400 - -################################################################## -# Target configuration -################################################################## - -adapter_nsrst_delay 1000 -jtag_ntrst_delay 0 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME invoke-event halted - -$_TARGETNAME configure -work-area-phys [dict get $lpc313x sram0] -work-area-size 0x30000 -work-area-backup 0 - -$_TARGETNAME configure -event reset-init { - echo "\nRunning reset init script for LPC3131\n" - halt - wait_halt - reg cpsr 0xa00000d3 ;#Supervisor mode - reg pc 0x11029000 - poll - sleep 500 -} - -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable diff --git a/openocd-0.10.0/scripts/target/lpc3250.cfg b/openocd-0.10.0/scripts/target/lpc3250.cfg deleted file mode 100644 index 14bb0f6..0000000 --- a/openocd-0.10.0/scripts/target/lpc3250.cfg +++ /dev/null @@ -1,43 +0,0 @@ -# lpc3250 config -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME lpc3250 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x17900f0f -} - -if { [info exists CPUTAPID_REV_A0] } { - set _CPUTAPID_REV_A0 $CPUTAPID_REV_A0 -} else { - set _CPUTAPID_REV_A0 0x17926f0f -} - -if { [info exists SJCTAPID] } { - set _SJCTAPID $SJCTAPID -} else { - set _SJCTAPID 0x1b900f0f -} - -jtag newtap $_CHIPNAME sjc -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_SJCTAPID - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID \ - -expected-id $_CPUTAPID_REV_A0 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian little -chain-position $_TARGETNAME -work-area-phys 0x00000000 -work-area-size 0x7d0000 -work-area-backup 0 - -proc power_restore {} { echo "Sensed power restore. No action." } -proc srst_deasserted {} { echo "Sensed nSRST deasserted. No action." } diff --git a/openocd-0.10.0/scripts/target/lpc40xx.cfg b/openocd-0.10.0/scripts/target/lpc40xx.cfg deleted file mode 100644 index 606cda5..0000000 --- a/openocd-0.10.0/scripts/target/lpc40xx.cfg +++ /dev/null @@ -1,8 +0,0 @@ -# NXP LPC40xx Cortex-M4F with at least 16kB SRAM -set CHIPNAME lpc40xx -set CHIPSERIES lpc4000 -if { ![info exists WORKAREASIZE] } { - set WORKAREASIZE 0x4000 -} - -source [find target/lpc1xxx.cfg] diff --git a/openocd-0.10.0/scripts/target/lpc4350.cfg b/openocd-0.10.0/scripts/target/lpc4350.cfg deleted file mode 100644 index 4e23ffb..0000000 --- a/openocd-0.10.0/scripts/target/lpc4350.cfg +++ /dev/null @@ -1,70 +0,0 @@ -source [find target/swj-dp.tcl] - -adapter_khz 500 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME lpc4350 -} - -# -# M4 JTAG mode TAP -# -if { [info exists M4_JTAG_TAPID] } { - set _M4_JTAG_TAPID $M4_JTAG_TAPID -} else { - set _M4_JTAG_TAPID 0x4ba00477 -} - -# -# M4 SWD mode TAP -# -if { [info exists M4_SWD_TAPID] } { - set _M4_SWD_TAPID $M4_SWD_TAPID -} else { - set _M4_SWD_TAPID 0x2ba01477 -} - -if { [using_jtag] } { - set _M4_TAPID $_M4_JTAG_TAPID -} { - set _M4_TAPID $_M4_SWD_TAPID -} - -# -# M0 TAP -# -if { [info exists M0_JTAG_TAPID] } { - set _M0_JTAG_TAPID $M0_JTAG_TAPID -} else { - set _M0_JTAG_TAPID 0x0ba01477 -} - -swj_newdap $_CHIPNAME m4 -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M4_TAPID -target create $_CHIPNAME.m4 cortex_m -chain-position $_CHIPNAME.m4 - -if { [using_jtag] } { - swj_newdap $_CHIPNAME m0 -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M0_JTAG_TAPID - target create $_CHIPNAME.m0 cortex_m -chain-position $_CHIPNAME.m0 -} - -# LPC4350 has 96+32 KB SRAM -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x20000 -} -$_CHIPNAME.m4 configure -work-area-phys 0x10000000 \ - -work-area-size $_WORKAREASIZE -work-area-backup 0 - -if {![using_hla]} { - # on this CPU we should use VECTRESET to perform a soft reset and - # manually reset the periphery - # SRST or SYSRESETREQ disable the debug interface for the time of - # the reset and will not fit our requirements for a consistent debug - # session - cortex_m reset_config vectreset -} diff --git a/openocd-0.10.0/scripts/target/lpc4357.cfg b/openocd-0.10.0/scripts/target/lpc4357.cfg deleted file mode 100644 index 1a15ad6..0000000 --- a/openocd-0.10.0/scripts/target/lpc4357.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# -# NXP LPC4357 -# - -if { ![info exists CHIPNAME] } { - set CHIPNAME lpc4357 -} -set WORKAREASIZE 0x8000 -source [find target/lpc4350.cfg] - -flash bank $_CHIPNAME.flasha lpc2000 0x1A000000 0x80000 0 0 $_CHIPNAME.m4 lpc4300 204000 calc_checksum -flash bank $_CHIPNAME.flashb lpc2000 0x1B000000 0x80000 0 0 $_CHIPNAME.m4 lpc4300 204000 calc_checksum diff --git a/openocd-0.10.0/scripts/target/lpc4370.cfg b/openocd-0.10.0/scripts/target/lpc4370.cfg deleted file mode 100644 index 67bff0a..0000000 --- a/openocd-0.10.0/scripts/target/lpc4370.cfg +++ /dev/null @@ -1,85 +0,0 @@ -# -# NXP LPC4370 - 1x ARM Cortex-M4 + 2x ARM Cortex-M0 @ up to 204 MHz each -# - -adapter_khz 500 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME lpc4370 -} - -# -# M4 JTAG mode TAP -# -if { [info exists M4_JTAG_TAPID] } { - set _M4_JTAG_TAPID $M4_JTAG_TAPID -} else { - set _M4_JTAG_TAPID 0x4ba00477 -} - -# -# M4 SWD mode TAP -# -if { [info exists M4_SWD_TAPID] } { - set _M4_SWD_TAPID $M4_SWD_TAPID -} else { - set _M4_SWD_TAPID 0x2ba01477 -} - -source [find target/swj-dp.tcl] - -if { [using_jtag] } { - set _M4_TAPID $_M4_JTAG_TAPID -} else { - set _M4_TAPID $_M4_SWD_TAPID -} - -# -# M0 TAP -# -if { [info exists M0_JTAG_TAPID] } { - set _M0_JTAG_TAPID $M0_JTAG_TAPID -} else { - set _M0_JTAG_TAPID 0x0ba01477 -} - -swj_newdap $_CHIPNAME m4 -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M4_TAPID - -target create $_CHIPNAME.m4 cortex_m -chain-position $_CHIPNAME.m4 - -# LPC4370 has 96+32 KB contiguous SRAM -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x20000 -} -$_CHIPNAME.m4 configure -work-area-phys 0x10000000 \ - -work-area-size $_WORKAREASIZE -work-area-backup 0 - -if { [using_jtag] } { - jtag newtap $_CHIPNAME m0app -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M0_JTAG_TAPID - jtag newtap $_CHIPNAME m0sub -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M0_JTAG_TAPID - - target create $_CHIPNAME.m0app cortex_m -chain-position $_CHIPNAME.m0app - target create $_CHIPNAME.m0sub cortex_m -chain-position $_CHIPNAME.m0sub - - # 32+8+32 KB SRAM - $_CHIPNAME.m0app configure -work-area-phys 0x10080000 \ - -work-area-size 0x92000 -work-area-backup 0 - - # 16+2 KB M0 subsystem SRAM - $_CHIPNAME.m0sub configure -work-area-phys 0x18000000 \ - -work-area-size 0x4800 -work-area-backup 0 - - # Default to the Cortex-M4 - targets $_CHIPNAME.m4 -} - -if { ![using_hla] } { - cortex_m reset_config vectreset -} diff --git a/openocd-0.10.0/scripts/target/lpc8xx.cfg b/openocd-0.10.0/scripts/target/lpc8xx.cfg deleted file mode 100644 index e0e210b..0000000 --- a/openocd-0.10.0/scripts/target/lpc8xx.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# NXP LPC8xx Cortex-M0+ with at least 1kB SRAM -if { ![info exists CHIPNAME] } { - set CHIPNAME lpc8xx -} -set CHIPSERIES lpc800 -if { ![info exists WORKAREASIZE] } { - set WORKAREASIZE 0x400 -} - -source [find target/lpc1xxx.cfg] diff --git a/openocd-0.10.0/scripts/target/mc13224v.cfg b/openocd-0.10.0/scripts/target/mc13224v.cfg deleted file mode 100644 index 27ac8c3..0000000 --- a/openocd-0.10.0/scripts/target/mc13224v.cfg +++ /dev/null @@ -1,54 +0,0 @@ -source [find bitsbytes.tcl] -source [find cpu/arm/arm7tdmi.tcl] -source [find memory.tcl] -source [find mmr_helpers.tcl] - -set CHIP_MAKER freescale -set CHIP_FAMILY mc1322x -set CHIP_NAME mc13224 -set N_RAM 1 -set RAM(0,BASE) 0x00400000 -set RAM(0,LEN) 0x18000 -set RAM(0,HUMAN) "internal SRAM" -set RAM(0,TYPE) "ram" -set RAM(0,RWX) $RWX_RWX -set RAM(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY - -# I AM LAZY... I create 1 region for all MMRs. -set N_MMREGS 1 -set MMREGS(0,CHIPSELECT) -1 -set MMREGS(0,BASE) 0x80000000 -set MMREGS(0,LEN) 0x00030000 -set MMREGS(0,HUMAN) "mm-regs" -set MMREGS(0,TYPE) "mmr" -set MMREGS(0,RWX) $RWX_RW -set MMREGS(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY - -set N_XMEM 0 - -set _CHIPNAME mc13224v -set _CPUTAPID 0x1f1f001d - -jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - -reset_config srst_only -jtag_ntrst_delay 200 - -# rclk hasn't been working well. This maybe the mc13224v or something else. -#adapter_khz 2000 -adapter_khz 2000 - -###################### -# Target configuration -###################### - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -chain-position $_TARGETNAME - -# Internal sram memory -$_TARGETNAME configure -work-area-phys 0x00408000 \ - -work-area-size 0x1000 \ - -work-area-backup 1 - -# flash support is pending (should be straightforward to implement) -#flash bank mc1322x 0 0 0 0 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/mdr32f9q2i.cfg b/openocd-0.10.0/scripts/target/mdr32f9q2i.cfg deleted file mode 100644 index 804ac1a..0000000 --- a/openocd-0.10.0/scripts/target/mdr32f9q2i.cfg +++ /dev/null @@ -1,62 +0,0 @@ -# MDR32F9Q2I (1986ВЕ92У) -# http://milandr.ru/index.php?mact=Products,cntnt01,details,0&cntnt01productid=57&cntnt01returnid=68 - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME mdr32f9q2i -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Work-area is a space in RAM used for flash programming -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x8000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - set _CPUTAPID 0x4ba00477 - } { - # SWD IDCODE - set _CPUTAPID 0x2ba01477 - } -} -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# can't handle overlapping memory regions -if { [info exists IMEMORY] && [string equal $IMEMORY true] } { - flash bank ${_CHIPNAME}_info.flash mdr 0x08000000 0x01000 0 0 $_TARGETNAME 1 1 4 -} else { - flash bank $_CHIPNAME.flash mdr 0x08000000 0x20000 0 0 $_TARGETNAME 0 32 4 -} - -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz -adapter_khz 1000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/nds32v2.cfg b/openocd-0.10.0/scripts/target/nds32v2.cfg deleted file mode 100644 index bbf6b3a..0000000 --- a/openocd-0.10.0/scripts/target/nds32v2.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Andes Core -# -# http://www.andestech.com -# - -jtag newtap $_CHIPNAME cpu -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME nds32_v2 -endian little -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/nds32v3.cfg b/openocd-0.10.0/scripts/target/nds32v3.cfg deleted file mode 100644 index 0c267cd..0000000 --- a/openocd-0.10.0/scripts/target/nds32v3.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Andes Core -# -# http://www.andestech.com -# - -jtag newtap $_CHIPNAME cpu -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME nds32_v3 -endian little -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/nds32v3m.cfg b/openocd-0.10.0/scripts/target/nds32v3m.cfg deleted file mode 100644 index 169e3d1..0000000 --- a/openocd-0.10.0/scripts/target/nds32v3m.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# -# Andes Core -# -# http://www.andestech.com -# - -jtag newtap $_CHIPNAME cpu -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME nds32_v3m -endian little -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/nrf51.cfg b/openocd-0.10.0/scripts/target/nrf51.cfg deleted file mode 100644 index 280dd4f..0000000 --- a/openocd-0.10.0/scripts/target/nrf51.cfg +++ /dev/null @@ -1,60 +0,0 @@ -# -# script for Nordic nRF51 series, a Cortex-M0 chip -# - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME nrf51 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# Work-area is a space in RAM used for flash programming -# By default use 16kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x4000 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0bb11477 -} - -swj_newdap $_CHIPNAME cpu -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -if {![using_hla]} { - # The chip supports standard ARM/Cortex-M0 SYSRESETREQ signal - cortex_m reset_config sysresetreq -} - -flash bank $_CHIPNAME.flash nrf51 0x00000000 0 1 1 $_TARGETNAME -flash bank $_CHIPNAME.uicr nrf51 0x10001000 0 1 1 $_TARGETNAME - -# -# The chip should start up from internal 16Mhz RC, so setting adapter -# clock to 1Mhz should be OK -# -adapter_khz 1000 - -proc enable_all_ram {} { - # nRF51822 Product Anomaly Notice (PAN) #16 explains that not all RAM banks - # are reliably enabled after reset on some revisions (contrary to spec.) So after - # resetting we enable all banks via the RAMON register - mww 0x40000524 0xF -} -$_TARGETNAME configure -event reset-end { enable_all_ram } diff --git a/openocd-0.10.0/scripts/target/nrf51_stlink.tcl b/openocd-0.10.0/scripts/target/nrf51_stlink.tcl deleted file mode 100644 index 7e23c5a..0000000 --- a/openocd-0.10.0/scripts/target/nrf51_stlink.tcl +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/nrf51_stlink.cfg is deprecated, please switch to target/nrf51.cfg" -source [find target/nrf51.cfg] diff --git a/openocd-0.10.0/scripts/target/nrf52.cfg b/openocd-0.10.0/scripts/target/nrf52.cfg deleted file mode 100644 index c1cbf1a..0000000 --- a/openocd-0.10.0/scripts/target/nrf52.cfg +++ /dev/null @@ -1,28 +0,0 @@ -# -# Nordic nRF52 series: ARM Cortex-M4 @ 64 MHz -# - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME nrf52 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x2ba01477 -} - -swj_newdap $_CHIPNAME cpu -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -adapter_khz 10000 - -if { ![using_hla] } { - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/nuc910.cfg b/openocd-0.10.0/scripts/target/nuc910.cfg deleted file mode 100644 index 29cd29f..0000000 --- a/openocd-0.10.0/scripts/target/nuc910.cfg +++ /dev/null @@ -1,27 +0,0 @@ -# -# Nuvoton nuc910 (previously W90P910) based soc -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME nuc910 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # set useful default - set _CPUTAPID 0x07926f0f -} - -set _TARGETNAME $_CHIPNAME.cpu -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/numicro.cfg b/openocd-0.10.0/scripts/target/numicro.cfg deleted file mode 100644 index 13d9654..0000000 --- a/openocd-0.10.0/scripts/target/numicro.cfg +++ /dev/null @@ -1,60 +0,0 @@ -# script for Nuvoton MuMicro Cortex-M0 Series - -# Adapt based on what transport is active. -source [find target/swj-dp.tcl] - -# Set Chipname -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME NuMicro -} - -# SWD DP-ID Nuvoton NuMicro Cortex-M0 has SWD Transport only. -if { [info exists CPUDAPID] } { - set _CPUDAPID $CPUDAPID -} else { - set _CPUDAPID 0x0BB11477 -} - -# Work-area is a space in RAM used for flash programming -# By default use 2kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x800 -} - - -# Debug Adapter Target Settings -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUDAPID -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# flash bank <name> numicro <base> <size(autodetect,set to 0)> 0 0 <target#> -#set _FLASHNAME $_CHIPNAME.flash -#flash bank $_FLASHNAME numicro 0 $_FLASHSIZE 0 0 $_TARGETNAME -# flash size will be probed -set _FLASHNAME $_CHIPNAME.flash_aprom -flash bank $_FLASHNAME numicro 0x00000000 0 0 0 $_TARGETNAME -set _FLASHNAME $_CHIPNAME.flash_data -flash bank $_FLASHNAME numicro 0x0001F000 0 0 0 $_TARGETNAME -set _FLASHNAME $_CHIPNAME.flash_ldrom -flash bank $_FLASHNAME numicro 0x00100000 0 0 0 $_TARGETNAME -set _FLASHNAME $_CHIPNAME.flash_config -flash bank $_FLASHNAME numicro 0x00300000 0 0 0 $_TARGETNAME - -# set default SWCLK frequency -adapter_khz 1000 - -# set default srst setting "none" -reset_config none - -# HLA doesn't have cortex_m commands -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/omap2420.cfg b/openocd-0.10.0/scripts/target/omap2420.cfg deleted file mode 100644 index 7968ad1..0000000 --- a/openocd-0.10.0/scripts/target/omap2420.cfg +++ /dev/null @@ -1,61 +0,0 @@ -# Texas Instruments OMAP 2420 -# http://www.ti.com/omap -# as seen in Nokia N8x0 tablets - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME omap2420 -} - -# NOTE: likes slowish clock on reset (1.5 MBit/s or less) or use RCLK -reset_config srst_nogate - -# Subsidiary TAP: ARM7TDMIr4 plus imaging ... must add via ICEpick (addr 6). -jtag newtap $_CHIPNAME iva -irlen 4 -disable - -# Subsidiary TAP: C55x DSP ... must add via ICEpick (addr 2). -jtag newtap $_CHIPNAME dsp -irlen 38 -disable - -# Subsidiary TAP: ARM ETB11, with scan chain for 4K of ETM trace buffer -if { [info exists ETB_TAPID] } { - set _ETB_TAPID $ETB_TAPID -} else { - set _ETB_TAPID 0x2b900f0f -} -jtag newtap $_CHIPNAME etb -irlen 4 -expected-id $_ETB_TAPID - -# Subsidiary TAP: ARM1136jf-s with scan chains for ARM Debug, EmbeddedICE-RT, ETM. -if { [info exists CPU_TAPID] } { - set _CPU_TAPID $CPU_TAPID -} else { - set _CPU_TAPID 0x07b3602f -} -jtag newtap $_CHIPNAME arm -irlen 5 -expected-id $_CPU_TAPID - -# Primary TAP: ICEpick-B (JTAG route controller) and boundary scan -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x01ce4801 -} -jtag newtap $_CHIPNAME jrc -irlen 2 -expected-id $_JRC_TAPID - -# GDB target: the ARM. -set _TARGETNAME $_CHIPNAME.arm -target create $_TARGETNAME arm11 -chain-position $_TARGETNAME - -# scratch: framebuffer, may be initially unavailable in some chips -$_TARGETNAME configure -work-area-phys 0x40210000 -$_TARGETNAME configure -work-area-size 0x00081000 -$_TARGETNAME configure -work-area-backup 0 - -# trace setup ... NOTE, "normal full" mode fudges the real ETMv3.1 mode -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb - -# RM_RSTCTRL_WKUP.RST.GS - Trigger a global software reset, and -# give it a chance to finish before we talk to the chip again. -set RM_RSTCTRL_WKUP 0x48008450 -$_TARGETNAME configure -event reset-assert \ - "halt; $_TARGETNAME mww $RM_RSTCTRL_WKUP 2; sleep 200" diff --git a/openocd-0.10.0/scripts/target/omap3530.cfg b/openocd-0.10.0/scripts/target/omap3530.cfg deleted file mode 100644 index c2929d1..0000000 --- a/openocd-0.10.0/scripts/target/omap3530.cfg +++ /dev/null @@ -1,74 +0,0 @@ -# TI OMAP3530 -# http://focus.ti.com/docs/prod/folders/print/omap3530.html -# Other OMAP3 chips remove DSP and/or the OpenGL support - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME omap3530 -} - -# ICEpick-C ... used to route Cortex, DSP, and more not shown here -source [find target/icepick.cfg] - -# Subsidiary TAP: C64x+ DSP ... must enable via ICEpick -jtag newtap $_CHIPNAME dsp -irlen 38 -ircapture 0x25 -irmask 0x3f -disable - -# Subsidiary TAP: CoreSight Debug Access Port (DAP) -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x0b6d602f -} -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_DAP_TAPID -disable -jtag configure $_CHIPNAME.dap -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 3" - -# Primary TAP: ICEpick-C (JTAG route controller) and boundary scan -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x0b7ae02f -} -jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f \ - -expected-id $_JRC_TAPID - -# GDB target: Cortex-A8, using DAP -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap - -# SRAM: 64K at 0x4020.0000; use the first 16K -$_TARGETNAME configure -work-area-phys 0x40200000 -work-area-size 0x4000 - -################### - -# the reset sequence is event-driven -# and kind of finicky... - -# some TCK tycles are required to activate the DEBUG power domain -jtag configure $_CHIPNAME.jrc -event post-reset "runtest 100" - -# have the DAP "always" be active -jtag configure $_CHIPNAME.jrc -event setup "jtag tapenable $_CHIPNAME.dap" - -proc omap3_dbginit {target} { - # General Cortex-A8 debug initialisation - cortex_a dbginit - # Enable DBGU signal for OMAP353x - $target mww phys 0x5401d030 0x00002000 -} - -# be absolutely certain the JTAG clock will work with the worst-case -# 16.8MHz/2 = 8.4MHz core clock, even before a bootloader kicks in. -# OK to speed up *after* PLL and clock tree setup. -adapter_khz 1000 -$_TARGETNAME configure -event "reset-start" { adapter_khz 1000 } - -# Assume SRST is unavailable (e.g. TI-14 JTAG), so we must assert reset -# ourselves using PRM_RSTCTRL. RST_GS (2) is a warm reset, like ICEpick -# would issue. RST_DPLL3 (4) is a cold reset. -set PRM_RSTCTRL 0x48307250 -$_TARGETNAME configure -event reset-assert "$_TARGETNAME mww $PRM_RSTCTRL 2" - -$_TARGETNAME configure -event reset-assert-post "omap3_dbginit $_TARGETNAME" diff --git a/openocd-0.10.0/scripts/target/omap4430.cfg b/openocd-0.10.0/scripts/target/omap4430.cfg deleted file mode 100644 index 6f3525a..0000000 --- a/openocd-0.10.0/scripts/target/omap4430.cfg +++ /dev/null @@ -1,127 +0,0 @@ -# OMAP4430 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME omap4430 -} - - -# Although the OMAP4430 supposedly has an ICEpick-D, only the -# ICEpick-C router commands seem to work. -# See http://processors.wiki.ti.com/index.php/ICEPICK -source [find target/icepick.cfg] - - -# -# A9 DAP -# -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x3BA00477 -} - -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_DAP_TAPID -disable -jtag configure $_CHIPNAME.dap -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 9" - - -# -# M3 DAPs, one per core -# -if { [info exists M3_DAP_TAPID] } { - set _M3_DAP_TAPID $M3_DAP_TAPID -} else { - set _M3_DAP_TAPID 0x4BA00477 -} - -jtag newtap $_CHIPNAME m31_dap -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M3_DAP_TAPID -disable -jtag configure $_CHIPNAME.m31_dap -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 5" - -jtag newtap $_CHIPNAME m30_dap -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M3_DAP_TAPID -disable -jtag configure $_CHIPNAME.m30_dap -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 4" - - -# -# ICEpick-D JRC (JTAG route controller) -# -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x3b95c02f - set _JRC_TAPID2 0x1b85202f -} - -# PandaBoard REV EA1 (PEAP platforms) -if { [info exists JRC_TAPID2] } { - set _JRC_TAPID2 $JRC_TAPID2 -} else { - set _JRC_TAPID2 0x1b85202f -} - - - -jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f \ - -expected-id $_JRC_TAPID -expected-id $_JRC_TAPID2 - -# Required by ICEpick to power-up the debug domain -jtag configure $_CHIPNAME.jrc -event post-reset "runtest 200" - - -# -# GDB target: Cortex-A9, using DAP -# -# The debugger can connect to either core of the A9, but currently -# not both simultaneously. Change -coreid to 1 to connect to the -# second core. -# -set _TARGETNAME $_CHIPNAME.cpu - -# APB DBGBASE reads 0x80040000, but this points to an empty ROM table. -# 0x80000000 is cpu0 coresight region -# -# -# CORTEX_A8_PADDRDBG_CPU_SHIFT 13 -# 0x80000000 | (coreid << CORTEX_A8_PADDRDBG_CPU_SHIFT) - -set _coreid 0 -set _dbgbase [expr 0x80000000 | ($_coreid << 13)] -echo "Using dbgbase = [format 0x%x $_dbgbase]" - -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap \ - -coreid 0 -dbgbase $_dbgbase - -# SRAM: 56KiB at 0x4030.0000 -$_TARGETNAME configure -work-area-phys 0x40300000 -work-area-size 0x1000 - - -# -# M3 targets, separate TAP/DAP for each core -# -target create $_CHIPNAME.m30 cortex_m -chain-position $_CHIPNAME.m30_dap -target create $_CHIPNAME.m31 cortex_m -chain-position $_CHIPNAME.m31_dap - - -# Once the JRC is up, enable our TAPs -jtag configure $_CHIPNAME.jrc -event setup " - jtag tapenable $_CHIPNAME.dap - jtag tapenable $_CHIPNAME.m30_dap - jtag tapenable $_CHIPNAME.m31_dap -" - -# Assume SRST is unavailable (e.g. TI-14 JTAG), so we must assert reset -# ourselves using PRM_RSTCTRL. 1 is a warm reset, 2 a cold reset. -set PRM_RSTCTRL 0x4A307B00 -$_TARGETNAME configure -event reset-assert "$_TARGETNAME mww phys $PRM_RSTCTRL 0x1" -$_CHIPNAME.m30 configure -event reset-assert { } -$_CHIPNAME.m31 configure -event reset-assert { } - -# Soft breakpoints don't currently work due to broken cache handling -gdb_breakpoint_override hard - diff --git a/openocd-0.10.0/scripts/target/omap4460.cfg b/openocd-0.10.0/scripts/target/omap4460.cfg deleted file mode 100644 index 9c40e62..0000000 --- a/openocd-0.10.0/scripts/target/omap4460.cfg +++ /dev/null @@ -1,126 +0,0 @@ -# OMAP4460 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME omap4460 -} - - -# Although the OMAP4430 supposedly has an ICEpick-D, only the -# ICEpick-C router commands seem to work. -# See http://processors.wiki.ti.com/index.php/ICEPICK -source [find target/icepick.cfg] - - -# -# A9 DAP -# -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} else { - set _DAP_TAPID 0x3BA00477 -} - -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_DAP_TAPID -disable -jtag configure $_CHIPNAME.dap -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 9" - - -# -# M3 DAPs, one per core -# -if { [info exists M3_DAP_TAPID] } { - set _M3_DAP_TAPID $M3_DAP_TAPID -} else { - set _M3_DAP_TAPID 0x4BA00477 -} - -jtag newtap $_CHIPNAME m31_dap -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M3_DAP_TAPID -disable -jtag configure $_CHIPNAME.m31_dap -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 5" - -jtag newtap $_CHIPNAME m30_dap -irlen 4 -ircapture 0x1 -irmask 0xf \ - -expected-id $_M3_DAP_TAPID -disable -jtag configure $_CHIPNAME.m30_dap -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 4" - - -# -# ICEpick-D JRC (JTAG route controller) -# -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x2b94e02f - set _JRC_TAPID2 0x1b85202f -} - -# PandaBoard REV EA1 (PEAP platforms) -if { [info exists JRC_TAPID2] } { - set _JRC_TAPID2 $JRC_TAPID2 -} else { - set _JRC_TAPID2 0x1b85202f -} - - - -jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f \ - -expected-id $_JRC_TAPID -expected-id $_JRC_TAPID2 - -# Required by ICEpick to power-up the debug domain -jtag configure $_CHIPNAME.jrc -event post-reset "runtest 200" - - -# -# GDB target: Cortex-A9, using DAP -# -# The debugger can connect to either core of the A9, but currently -# not both simultaneously. Change -coreid to 1 to connect to the -# second core. -# -set _TARGETNAME $_CHIPNAME.cpu - -# APB DBGBASE reads 0x80040000, but this points to an empty ROM table. -# 0x80000000 is cpu0 coresight region -# -# -# CORTEX_A8_PADDRDBG_CPU_SHIFT 13 -# 0x80000000 | (coreid << CORTEX_A8_PADDRDBG_CPU_SHIFT) - -set _coreid 0 -set _dbgbase [expr 0x80000000 | ($_coreid << 13)] -echo "Using dbgbase = [format 0x%x $_dbgbase]" - -target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap \ - -coreid 0 -dbgbase $_dbgbase - -# SRAM: 56KiB at 0x4030.0000 -$_TARGETNAME configure -work-area-phys 0x40300000 -work-area-size 0x1000 - - -# -# M3 targets, separate TAP/DAP for each core -# -target create $_CHIPNAME.m30 cortex_m -chain-position $_CHIPNAME.m30_dap -target create $_CHIPNAME.m31 cortex_m -chain-position $_CHIPNAME.m31_dap - - -# Once the JRC is up, enable our TAPs -jtag configure $_CHIPNAME.jrc -event setup " - jtag tapenable $_CHIPNAME.dap - jtag tapenable $_CHIPNAME.m30_dap - jtag tapenable $_CHIPNAME.m31_dap -" - -# Assume SRST is unavailable (e.g. TI-14 JTAG), so we must assert reset -# ourselves using PRM_RSTCTRL. 1 is a warm reset, 2 a cold reset. -set PRM_RSTCTRL 0x4A307B00 -$_TARGETNAME configure -event reset-assert "$_TARGETNAME mww phys $PRM_RSTCTRL 0x1" -$_CHIPNAME.m30 configure -event reset-assert { } -$_CHIPNAME.m31 configure -event reset-assert { } - -# Soft breakpoints don't currently work due to broken cache handling -gdb_breakpoint_override hard diff --git a/openocd-0.10.0/scripts/target/omap5912.cfg b/openocd-0.10.0/scripts/target/omap5912.cfg deleted file mode 100644 index c4ff40e..0000000 --- a/openocd-0.10.0/scripts/target/omap5912.cfg +++ /dev/null @@ -1,52 +0,0 @@ -# TI OMAP5912 dual core processor -# http://focus.ti.com/docs/prod/folders/print/omap5912.html - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME omap5912 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # NOTE: validated with XOMAP5912 part - set _CPUTAPID 0x0692602f -} - -adapter_nsrst_delay 100 - -# NOTE: presumes irlen 38 is the C55x DSP, matching BSDL for -# its standalone siblings (like TMS320VC5502) of the same era - -#jtag scan chain -jtag newtap $_CHIPNAME dsp -irlen 38 -expected-id 0x03df1d81 -jtag newtap $_CHIPNAME arm -irlen 4 -expected-id $_CPUTAPID -jtag newtap $_CHIPNAME unknown -irlen 8 - -set _TARGETNAME $_CHIPNAME.arm -target create $_TARGETNAME arm926ejs -chain-position $_TARGETNAME - -proc omap5912_reset {} { - # - # halt target - # - poll - sleep 1 - halt - wait_halt - # - # disable wdt - # - mww 0xfffec808 0x000000f5 - mww 0xfffec808 0x000000a0 - - mww 0xfffeb048 0x0000aaaa - sleep 500 - mww 0xfffeb048 0x00005555 - sleep 500 -} - -# omap5912 lcd frame buffer as working area -$_TARGETNAME configure -work-area-phys 0x20000000 \ - -work-area-size 0x3e800 -work-area-backup 0 diff --git a/openocd-0.10.0/scripts/target/omapl138.cfg b/openocd-0.10.0/scripts/target/omapl138.cfg deleted file mode 100644 index fd9ff4c..0000000 --- a/openocd-0.10.0/scripts/target/omapl138.cfg +++ /dev/null @@ -1,66 +0,0 @@ -# -# Texas Instruments DaVinci family: OMAPL138 -# -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME omapl138 -} - -source [find target/icepick.cfg] - -# Subsidiary TAP: ARM ETB11, with scan chain for 4K of ETM trace buffer -if { [info exists ETB_TAPID] } { - set _ETB_TAPID $ETB_TAPID -} else { - set _ETB_TAPID 0x2b900f0f -} -jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0xf -expected-id $_ETB_TAPID -disable -jtag configure $_CHIPNAME.etb -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 3" - -# Subsidiary TAP: ARM926ejs with scan chains for ARM Debug, EmbeddedICE-RT, ETM. -if { [info exists CPU_TAPID] } { - set _CPU_TAPID $CPU_TAPID -} else { - set _CPU_TAPID 0x07926001 -} -jtag newtap $_CHIPNAME arm -irlen 4 -irmask 0xf -expected-id $_CPU_TAPID -disable -jtag configure $_CHIPNAME.arm -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 2" - -# Primary TAP: ICEpick-C (JTAG route controller) and boundary scan -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x0b7d102f -} -jtag newtap $_CHIPNAME jrc -irlen 6 -irmask 0x3f -expected-id $_JRC_TAPID -ignore-version - -jtag configure $_CHIPNAME.jrc -event setup \ - "jtag tapenable $_CHIPNAME.etb; jtag tapenable $_CHIPNAME.arm" - -################ -# GDB target: the ARM, using SRAM1 for scratch. SRAM0 (also 8K) -# and the ETB memory (4K) are other options, while trace is unused. -# Little-endian; use the OpenOCD default. -set _TARGETNAME $_CHIPNAME.arm - -target create $_TARGETNAME arm926ejs -chain-position $_TARGETNAME -$_TARGETNAME configure -work-area-phys 0x80000000 -work-area-size 0x2000 - -# be absolutely certain the JTAG clock will work with the worst-case -# CLKIN = 20 MHz (best case: 30 MHz) even when no bootloader turns -# on the PLL and starts using it. OK to speed up after clock setup. -adapter_khz 1500 -$_TARGETNAME configure -event "reset-start" { adapter_khz 1500 } - -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable - -# trace setup -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb - -gdb_breakpoint_override hard -arm7_9 dbgrq enable diff --git a/openocd-0.10.0/scripts/target/or1k.cfg b/openocd-0.10.0/scripts/target/or1k.cfg deleted file mode 100644 index 360a0dd..0000000 --- a/openocd-0.10.0/scripts/target/or1k.cfg +++ /dev/null @@ -1,72 +0,0 @@ -set _ENDIAN big - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME or1k -} - -if { [info exists TAP_TYPE] } { - set _TAP_TYPE $TAP_TYPE -} else { - puts "You need to select a tap type" - shutdown -} - -# Configure the target -if { [string compare $_TAP_TYPE "VJTAG"] == 0 } { - if { [info exists FPGATAPID] } { - set _FPGATAPID $FPGATAPID - } else { - puts "You need to set your FPGA JTAG ID" - shutdown - } - - jtag newtap $_CHIPNAME cpu -irlen 10 -expected-id $_FPGATAPID - - set _TARGETNAME $_CHIPNAME.cpu - target create $_TARGETNAME or1k -endian $_ENDIAN -chain-position $_TARGETNAME - - # Select the TAP core we are using - tap_select vjtag - -} elseif { [string compare $_TAP_TYPE "XILINX_BSCAN"] == 0 } { - - if { [info exists FPGATAPID] } { - set _FPGATAPID $FPGATAPID - } else { - puts "You need to set your FPGA JTAG ID" - shutdown - } - - jtag newtap $_CHIPNAME cpu -irlen 6 -expected-id $_FPGATAPID - - set _TARGETNAME $_CHIPNAME.cpu - target create $_TARGETNAME or1k -endian $_ENDIAN -chain-position $_TARGETNAME - - # Select the TAP core we are using - tap_select xilinx_bscan -} else { - # OpenCores Mohor JTAG TAP ID - set _CPUTAPID 0x14951185 - - jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - - set _TARGETNAME $_CHIPNAME.cpu - target create $_TARGETNAME or1k -endian $_ENDIAN -chain-position $_TARGETNAME - - # Select the TAP core we are using - tap_select mohor -} - -# Select the debug unit core we are using. This debug unit as an option. - -set ADBG_USE_HISPEED 1 -set ENABLE_JSP_SERVER 2 -set ENABLE_JSP_MULTI 4 - -# If ADBG_USE_HISPEED is set (options bit 1), status bits will be skipped -# on burst reads and writes to improve download speeds. -# This option must match the RTL configured option. - -du_select adv [expr $ADBG_USE_HISPEED | $ENABLE_JSP_SERVER | $ENABLE_JSP_MULTI] diff --git a/openocd-0.10.0/scripts/target/pic32mx.cfg b/openocd-0.10.0/scripts/target/pic32mx.cfg deleted file mode 100644 index d53b99a..0000000 --- a/openocd-0.10.0/scripts/target/pic32mx.cfg +++ /dev/null @@ -1,90 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME pic32mx -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x30938053 -} - -# default working area is 16384 -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x4000 -} - -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -#jtag scan chain -#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian $_ENDIAN -chain-position $_TARGETNAME - -# -# At reset the pic32mx does not allow code execution from RAM -# we have to setup the BMX registers to allow this. -# One limitation is that we loose the first 2k of RAM. -# - -global _PIC32MX_DATASIZE -global _WORKAREASIZE -set _PIC32MX_DATASIZE 0x800 -set _PIC32MX_PROGSIZE [expr ($_WORKAREASIZE - $_PIC32MX_DATASIZE)] - -$_TARGETNAME configure -work-area-phys 0xa0000800 -work-area-size $_PIC32MX_PROGSIZE -work-area-backup 0 -$_TARGETNAME configure -event reset-init { - # - # from reset the pic32 cannot execute code in ram - enable ram execution - # minimum offset from start of ram is 2k - # - global _PIC32MX_DATASIZE - global _WORKAREASIZE - - # BMXCON set 0 wait state option by clearing BMXWSDRM bit, bit 6 - mww 0xbf882000 0x001f0000 - # BMXDKPBA: 2k kernel data @ 0xa0000000 - mww 0xbf882010 $_PIC32MX_DATASIZE - # BMXDUDBA: 14k kernel program @ 0xa0000800 - (BMXDUDBA - BMXDKPBA) - mww 0xbf882020 $_WORKAREASIZE - # BMXDUPBA: 0k user program - (BMXDUPBA - BMXDUDBA) - mww 0xbf882030 $_WORKAREASIZE - - # - # Set system clock to 8Mhz if the default clock configuration is set - # - - # SYSKEY register, make sure OSCCON is locked - mww 0xbf80f230 0x0 - # SYSKEY register, write unlock sequence - mww 0xbf80f230 0xaa996655 - mww 0xbf80f230 0x556699aa - # OSCCON register + 4, clear OSCCON FRCDIV bits: 24, 25 and 26, divided by 1 - mww 0xbf80f004 0x07000000 - # SYSKEY register, relock OSCCON - mww 0xbf80f230 0x0 -} - -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME pic32mx 0x1fc00000 0 0 0 $_TARGETNAME -# add virtual banks for kseg0 and kseg1 -flash bank vbank0 virtual 0xbfc00000 0 0 0 $_TARGETNAME $_FLASHNAME -flash bank vbank1 virtual 0x9fc00000 0 0 0 $_TARGETNAME $_FLASHNAME - -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME pic32mx 0x1d000000 0 0 0 $_TARGETNAME -# add virtual banks for kseg0 and kseg1 -flash bank vbank2 virtual 0xbd000000 0 0 0 $_TARGETNAME $_FLASHNAME -flash bank vbank3 virtual 0x9d000000 0 0 0 $_TARGETNAME $_FLASHNAME diff --git a/openocd-0.10.0/scripts/target/psoc4.cfg b/openocd-0.10.0/scripts/target/psoc4.cfg deleted file mode 100644 index d443b01..0000000 --- a/openocd-0.10.0/scripts/target/psoc4.cfg +++ /dev/null @@ -1,152 +0,0 @@ -# script for Cypress PSoC 41xx/42xx family - -# -# PSoC 4 devices support SWD transports only. -# -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME psoc4 -} - -# Work-area is a space in RAM used for flash programming -# By default use 4kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x1000 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0bb11477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME psoc4 0 0 0 0 $_TARGETNAME - -adapter_khz 1500 - -# Reset, bloody PSoC 4 reset -# -# 1) XRES (nSRST) resets also SWD DP so SWD line reset and DP reinit is needed. -# High level adapter stops working after SRST and needs OpenOCD restart. -# If your hw does not use SRST for other circuits, use sysresetreq instead -# -# 2) PSoC 4 executes initialization code from system ROM after reset. -# This code subsequently jumps to user flash reset vector address. -# Unfortunately the system ROM code is protected from reading and debugging. -# Protection breaks vector catch VC_CORERESET used for "reset halt" by cortex_m. -# -# Cypress uses TEST_MODE flag to loop CPU in system ROM before executing code -# from user flash. Programming specifications states that TEST_MODE flag must be -# set in time frame 400 usec delayed about 1 msec from reset. -# -# OpenOCD have no standard way how to set TEST_MODE in specified time frame. -# TEST_MODE flag is set before reset instead. It worked for tested chips -# despite it is not guaranteed by specification. -# -# 3) SWD cannot be connected during system initialization after reset. -# This might be a reason for unconnecting ST-Link v2 when deasserting reset. -# As a workaround arp_reset deassert is not called for hla - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -proc ocd_process_reset_inner { MODE } { - if { 0 != [string compare psoc4.cpu [target names]] } { - return -code error "PSoC 4 reset can handle only one psoc4.cpu target"; - } - set t psoc4.cpu - - # If this target must be halted... - set halt -1 - if { 0 == [string compare $MODE halt] } { - set halt 1 - } - if { 0 == [string compare $MODE init] } { - set halt 1; - } - if { 0 == [string compare $MODE run ] } { - set halt 0; - } - if { $halt < 0 } { - return -code error "Invalid mode: $MODE, must be one of: halt, init, or run"; - } - - #$t invoke-event reset-start - $t invoke-event reset-assert-pre - - set TEST_MODE 0x40030014 - if { $halt == 1 } { - mww $TEST_MODE 0x80000000 - } else { - mww $TEST_MODE 0 - } - - $t arp_reset assert 0 - $t invoke-event reset-assert-post - $t invoke-event reset-deassert-pre - if {![using_hla]} { # workaround ST-Link v2 fails and forcing reconnect - $t arp_reset deassert 0 - } - $t invoke-event reset-deassert-post - - # Pass 1 - Now wait for any halt (requested as part of reset - # assert/deassert) to happen. Ideally it takes effect without - # first executing any instructions. - if { $halt } { - # Now PSoC CPU should loop in system ROM - $t arp_waitstate running 200 - $t arp_halt - - # Catch, but ignore any errors. - catch { $t arp_waitstate halted 1000 } - - # Did we succeed? - set s [$t curstate] - - if { 0 != [string compare $s "halted" ] } { - return -code error [format "TARGET: %s - Not halted" $t] - } - - # Check if PSoC CPU is stopped in system ROM - set pc [ocd_reg pc] - regsub {pc[^:]*: } $pc "" pc - if { $pc < 0x10000000 || $pc > 0x1000ffff } { - return -code error [format "TARGET: %s - Not halted in system ROM, use 'reset_config none'" $t] - } - - # Set registers to reset vector values - mem2array value 32 0 2 - reg pc [expr $value(1) & 0xfffffffe ] - reg msp $value(0) - - mww $TEST_MODE 0 - } - - #Pass 2 - if needed "init" - if { 0 == [string compare init $MODE] } { - set err [catch "$t arp_waitstate halted 5000"] - - # Did it halt? - if { $err == 0 } { - $t invoke-event reset-init - } - } - - $t invoke-event reset-end -} diff --git a/openocd-0.10.0/scripts/target/psoc5lp.cfg b/openocd-0.10.0/scripts/target/psoc5lp.cfg deleted file mode 100644 index 1cdde47..0000000 --- a/openocd-0.10.0/scripts/target/psoc5lp.cfg +++ /dev/null @@ -1,32 +0,0 @@ -# -# Cypress PSoC 5LP -# - -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME psoc5lp -} - -if { [info exists CPUTAPID] } { - set _CPU_TAPID $CPUTAPID -} else { - set _CPU_TAPID 0x4BA00477 -} - -if { [using_jtag] } { - set _CPU_DAP_ID $_CPU_TAPID -} else { - set _CPU_DAP_ID 0x2ba01477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPU_DAP_ID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -if {![using_hla]} { - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/pxa255.cfg b/openocd-0.10.0/scripts/target/pxa255.cfg deleted file mode 100644 index 3862425..0000000 --- a/openocd-0.10.0/scripts/target/pxa255.cfg +++ /dev/null @@ -1,59 +0,0 @@ -# PXA255 chip ... originally from Intel, PXA line was sold to Marvell. -# This chip is now at end-of-life. Final orders have been taken. - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME pxa255 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x69264013 -} - -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME xscale -endian $_ENDIAN \ - -chain-position $_CHIPNAME.cpu - -# PXA255 comes out of reset using 3.6864 MHz oscillator. -# Until the PLL kicks in, keep the JTAG clock slow enough -# that we get no errors. -adapter_khz 300 -$_TARGETNAME configure -event "reset-start" { adapter_khz 300 } - -# both TRST and SRST are *required* for debug -# DCSR is often accessed with SRST active -reset_config trst_and_srst separate srst_nogate - -# reset processing that works with PXA -proc init_reset {mode} { - # assert both resets; equivalent to power-on reset - jtag_reset 1 1 - - # drop TRST after at least 32 cycles - sleep 1 - jtag_reset 0 1 - - # minimum 32 TCK cycles to wake up the controller - runtest 50 - - # now the TAP will be responsive; validate scanchain - jtag arp_init - - # ... and take it out of reset - jtag_reset 0 0 -} - -proc jtag_init {} { - init_reset startup -} diff --git a/openocd-0.10.0/scripts/target/pxa270.cfg b/openocd-0.10.0/scripts/target/pxa270.cfg deleted file mode 100644 index 95f7f16..0000000 --- a/openocd-0.10.0/scripts/target/pxa270.cfg +++ /dev/null @@ -1,50 +0,0 @@ -#Marvell/Intel PXA270 Script - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME pxa270 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -#IDs for pxa270. Are there more? -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # set useful default - set _CPUTAPID 0x49265013 -} - -if { [info exists CPUTAPID2] } { - set _CPUTAPID2 $CPUTAPID2 -} else { - # set useful default - set _CPUTAPID2 0x79265013 -} - -if { [info exists CPUTAPID3] } { - set _CPUTAPID2 $CPUTAPID3 -} else { - # set useful default - set _CPUTAPID3 0x89265013 -} - -# set adapter_nsrst_delay to the delay introduced by your reset circuit -# the rest of the needed delays are built into the openocd program -adapter_nsrst_delay 260 -# set the jtag_ntrst_delay to the delay introduced by a reset circuit -# the rest of the needed delays are built into the openocd program -jtag_ntrst_delay 250 - -set _TARGETNAME $_CHIPNAME.cpu -jtag newtap $_CHIPNAME cpu -irlen 7 -ircapture 0x1 -irmask 0x7f -expected-id $_CPUTAPID -expected-id $_CPUTAPID2 -expected-id $_CPUTAPID3 - -target create $_TARGETNAME xscale -endian $_ENDIAN -chain-position $_TARGETNAME -# maps to PXA internal RAM. If you are using a PXA255 -# you must initialize SDRAM or leave this option off -$_TARGETNAME configure -work-area-phys 0x5c000000 -work-area-size 0x10000 -work-area-backup 0 diff --git a/openocd-0.10.0/scripts/target/pxa3xx.cfg b/openocd-0.10.0/scripts/target/pxa3xx.cfg deleted file mode 100644 index c459f6e..0000000 --- a/openocd-0.10.0/scripts/target/pxa3xx.cfg +++ /dev/null @@ -1,86 +0,0 @@ -# Marvell PXA3xx - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME pxa3xx -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# IDs for all currently known PXA3xx chips -if { [info exists CPUTAPID_PXA30X_A0] } { - set _CPUTAPID_PXA30X_A0 $CPUTAPID_PXA30X_A0 -} else { - set _CPUTAPID_PXA30X_A0 0x0E648013 -} -if { [info exists CPUTAPID_PXA30X_A1] } { - set _CPUTAPID_PXA30X_A1 $CPUTAPID_PXA30X_A1 -} else { - set _CPUTAPID_PXA30X_A1 0x1E648013 -} -if { [info exists CPUTAPID_PXA31X_A0] } { - set _CPUTAPID_PXA31X_A0 $CPUTAPID_PXA31X_A0 -} else { - set _CPUTAPID_PXA31X_A0 0x0E649013 -} -if { [info exists CPUTAPID_PXA31X_A1] } { - set _CPUTAPID_PXA31X_A1 $CPUTAPID_PXA31X_A1 -} else { - set _CPUTAPID_PXA31X_A1 0x1E649013 -} -if { [info exists CPUTAPID_PXA31X_A2] } { - set _CPUTAPID_PXA31X_A2 $CPUTAPID_PXA31X_A2 -} else { - set _CPUTAPID_PXA31X_A2 0x2E649013 -} -if { [info exists CPUTAPID_PXA31X_B0] } { - set _CPUTAPID_PXA31X_B0 $CPUTAPID_PXA31X_B0 -} else { - set _CPUTAPID_PXA31X_B0 0x3E649013 -} -if { [info exists CPUTAPID_PXA32X_B1] } { - set _CPUTAPID_PXA32X_B1 $CPUTAPID_PXA32X_B1 -} else { - set _CPUTAPID_PXA32X_B1 0x5E642013 -} -if { [info exists CPUTAPID_PXA32X_B2] } { - set _CPUTAPID_PXA32X_B2 $CPUTAPID_PXA32X_B2 -} else { - set _CPUTAPID_PXA32X_B2 0x6E642013 -} -if { [info exists CPUTAPID_PXA32X_C0] } { - set _CPUTAPID_PXA32X_C0 $CPUTAPID_PXA32X_C0 -} else { - set _CPUTAPID_PXA32X_C0 0x7E642013 -} - -# set adapter_nsrst_delay to the delay introduced by your reset circuit -# the rest of the needed delays are built into the openocd program -adapter_nsrst_delay 260 - -# set the jtag_ntrst_delay to the delay introduced by a reset circuit -# the rest of the needed delays are built into the openocd program -jtag_ntrst_delay 250 - -set _TARGETNAME $_CHIPNAME.cpu -jtag newtap $_CHIPNAME cpu -irlen 11 -ircapture 0x1 -irmask 0x7f \ - -expected-id $_CPUTAPID_PXA30X_A0 \ - -expected-id $_CPUTAPID_PXA30X_A1 \ - -expected-id $_CPUTAPID_PXA31X_A0 \ - -expected-id $_CPUTAPID_PXA31X_A1 \ - -expected-id $_CPUTAPID_PXA31X_A2 \ - -expected-id $_CPUTAPID_PXA31X_B0 \ - -expected-id $_CPUTAPID_PXA32X_B1 \ - -expected-id $_CPUTAPID_PXA32X_B2 \ - -expected-id $_CPUTAPID_PXA32X_C0 - -target create $_TARGETNAME xscale -endian $_ENDIAN \ - -chain-position $_TARGETNAME - -# work area in internal RAM. -$_TARGETNAME configure -work-area-phys 0x5c030000 -work-area-size 0x10000 diff --git a/openocd-0.10.0/scripts/target/quark_d20xx.cfg b/openocd-0.10.0/scripts/target/quark_d20xx.cfg deleted file mode 100644 index 419f9dc..0000000 --- a/openocd-0.10.0/scripts/target/quark_d20xx.cfg +++ /dev/null @@ -1,50 +0,0 @@ -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x38289013 -} - -jtag newtap quark_d20xx quark -irlen 8 -irmask 0xff -expected-id $_CPUTAPID -disable -jtag newtap quark_d20xx cltap -irlen 8 -irmask 0xff -expected-id 0x0e786013 -enable - -proc quark_d20xx_tapenable {} { - echo "enabling quark core tap" - irscan quark_d20xx.cltap 0x11 - drscan quark_d20xx.cltap 12 1 - runtest 10 -} - -proc quark_d20xx_tapdisable {} { - echo "disabling quark core tap" - irscan quark_d20xx.cltap 0x11 - drscan quark_d20xx.cltap 12 0 - runtest 10 -} - -proc quark_d20xx_setup {} { - jtag tapenable quark_d20xx.quark -} - -jtag configure quark_d20xx.quark -event tap-enable \ - "quark_d20xx_tapenable" - -jtag configure quark_d20xx.quark -event tap-disable \ - "quark_d20xx_tapdisable" - -target create quark_d20xx.quark quark_d20xx -endian little -chain-position quark_d20xx.quark - -quark_d20xx.quark configure -event gdb-attach { halt } - -quark_d20xx.quark configure -event reset-start { - # need to halt the target to write to memory - if {[quark_d20xx.quark curstate] ne "halted"} { halt } - # set resetbreak via the core tap - irscan quark_d20xx.quark 0x35 ; drscan quark_d20xx.quark 1 0x1 - # trigger a warm reset - mww 0xb0800570 0x2 - # clear resetbreak - irscan quark_d20xx.quark 0x35 ; drscan quark_d20xx.quark 1 0x0 -} - -jtag configure quark_d20xx.quark -event setup \ - "quark_d20xx_setup" diff --git a/openocd-0.10.0/scripts/target/quark_x10xx.cfg b/openocd-0.10.0/scripts/target/quark_x10xx.cfg deleted file mode 100644 index a5bbfb4..0000000 --- a/openocd-0.10.0/scripts/target/quark_x10xx.cfg +++ /dev/null @@ -1,52 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME quark_x10xx -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x18289013 -} - -jtag newtap quark_x10xx cpu -irlen 8 -irmask 0xff -expected-id $_CPUTAPID -disable -jtag newtap quark_x10xx cltap -irlen 8 -irmask 0xff -expected-id 0x0e681013 -enable - -#openocd puts tap at front of chain not end of chain -proc quark_x10xx_tapenable {} { - echo "enabling core tap" - irscan quark_x10xx.cltap 0x11 - drscan quark_x10xx.cltap 64 1 - runtest 10 -} - -proc quark_x10xx_tapdisable {} { - echo "disabling core tap" - irscan quark_x10xx.cltap 0x11 - drscan quark_x10xx.cltap 64 0 - runtest 10 -} - -proc quark_x10xx_setup {} { - jtag tapenable quark_x10xx.cpu -} - -jtag configure $_CHIPNAME.cpu -event tap-enable \ - "quark_x10xx_tapenable" - -jtag configure $_CHIPNAME.cpu -event tap-disable \ - "quark_x10xx_tapdisable" - -set _TARGETNAME $_CHIPNAME.cpu -target create quark_x10xx.cpu quark_x10xx -endian $_ENDIAN -chain-position quark_x10xx.cpu - -jtag configure $_CHIPNAME.cpu -event setup \ - "quark_x10xx_setup" diff --git a/openocd-0.10.0/scripts/target/readme.txt b/openocd-0.10.0/scripts/target/readme.txt deleted file mode 100644 index f028b11..0000000 --- a/openocd-0.10.0/scripts/target/readme.txt +++ /dev/null @@ -1,41 +0,0 @@ -Prerequisites: -The users of OpenOCD as well as computer programs interacting with OpenOCD are expecting that certain commands -do the same thing across all the targets. - -Rules to follow when writing scripts: - -1. The configuration script should be defined such as , for example, the following sequences are working: - reset - flash info <bank> -and - reset - flash erase_address <start> <len> -and - reset init - load - -In most cases this can be accomplished by specifying the default startup mode as reset_init (target command -in the configuration file). - -2. If the target is correctly configured, flash must be writable without any other helper commands. It is -assumed that all write-protect mechanisms should be disabled. - -3. The configuration scripts should be defined such as the binary that was written to flash verifies -(turn off remapping, checksums, etc...) - -flash write_image [file] <parameters> -verify_image [file] <parameters> - -4. adapter_khz sets the maximum speed (or alternatively RCLK). If invoked -multiple times only the last setting is used. - -interface/xxx.cfg files are always executed *before* target/xxx.cfg -files, so any adapter_khz in interface/xxx.cfg will be overridden by -target/xxx.cfg. adapter_khz in interface/xxx.cfg would then, effectively, -set the default JTAG speed. - -Note that a target/xxx.cfg file can invoke another target/yyy.cfg file, -so one can create target subtype configurations where e.g. only -amount of DRAM, oscillator speeds differ and having a single -config file for the default/common settings. - diff --git a/openocd-0.10.0/scripts/target/renesas_s7g2.cfg b/openocd-0.10.0/scripts/target/renesas_s7g2.cfg deleted file mode 100644 index a09377b..0000000 --- a/openocd-0.10.0/scripts/target/renesas_s7g2.cfg +++ /dev/null @@ -1,50 +0,0 @@ -# -# Renesas Synergy S7 G2 w/ ARM Cortex-M4 @ 240 MHz -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME s7g2 -} - -if { [info exists CPU_JTAG_TAPID] } { - set _CPU_JTAG_TAPID $CPU_JTAG_TAPID -} else { - set _CPU_JTAG_TAPID 0x5ba00477 -} - -if { [info exists CPU_SWD_TAPID] } { - set _CPU_SWD_TAPID $CPU_SWD_TAPID -} else { - set _CPU_SWD_TAPID 0x5ba02477 -} - -source [find target/swj-dp.tcl] - -if { [using_jtag] } { - set _CPU_TAPID $_CPU_JTAG_TAPID -} else { - set _CPU_TAPID $_CPU_SWD_TAPID -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPU_TAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - # 640 KB On-Chip SRAM - set _WORKAREASIZE 0xa0000 -} - -$_TARGETNAME configure -work-area-phys 0x1ffe0000 \ - -work-area-size $_WORKAREASIZE -work-area-backup 0 - -if { ![using_hla] } { - cortex_m reset_config sysresetreq -} - -adapter_khz 1000 diff --git a/openocd-0.10.0/scripts/target/samsung_s3c2410.cfg b/openocd-0.10.0/scripts/target/samsung_s3c2410.cfg deleted file mode 100644 index 017c104..0000000 --- a/openocd-0.10.0/scripts/target/samsung_s3c2410.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# Found on the 'TinCanTools' Hammer board. - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME s3c2410 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # This config file was defaulting to big endian.. - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # Force an error until we get a good number. - set _CPUTAPID 0xffffffff -} - -#use combined on interfaces or targets that cannot set TRST/SRST separately -reset_config trst_and_srst - -#jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm920t -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x30800000 -work-area-size 0x20000 -work-area-backup 0 - -# speed up memory downloads -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable diff --git a/openocd-0.10.0/scripts/target/samsung_s3c2440.cfg b/openocd-0.10.0/scripts/target/samsung_s3c2440.cfg deleted file mode 100644 index 2a0a915..0000000 --- a/openocd-0.10.0/scripts/target/samsung_s3c2440.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# Target configuration for the Samsung 2440 system on chip -# Tested on a S3C2440 Evaluation board by keesj -# Processor : ARM920Tid(wb) rev 0 (v4l) -# Info: JTAG tap: s3c2440.cpu tap/device found: 0x0032409d (Manufacturer: 0x04e, Part: 0x0324, Version: 0x0) - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME s3c2440 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a bigendian - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0032409d -} - -#jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0x0f -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm920t -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x200000 -work-area-size 0x4000 -work-area-backup 1 - -#reset configuration -reset_config trst_and_srst - diff --git a/openocd-0.10.0/scripts/target/samsung_s3c2450.cfg b/openocd-0.10.0/scripts/target/samsung_s3c2450.cfg deleted file mode 100644 index 1bc4f2d..0000000 --- a/openocd-0.10.0/scripts/target/samsung_s3c2450.cfg +++ /dev/null @@ -1,48 +0,0 @@ -# Target configuration for the Samsung 2450 system on chip -# Processor : ARM926ejs (wb) rev 0 (v4l) -# Info: JTAG tap: s3c2450.cpu tap/device found: 0x07926F0F - - -# FIX!!! what to use here? -# -# RCLK? -# -# adapter_khz 0 -# -# Really low clock during reset? -# -# adapter_khz 1 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME s3c2450 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a bigendian - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926f0f -} - -#jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0xE -irmask 0x0f -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME - -# FIX!!!!! should this really use srst_pulls_trst? -# With srst_pulls_trst "reset halt" will not reset into the -# halted mode, but rather "reset run" and then halt the target. -# -# However, without "srst_pulls_trst", then "reset halt" produces weird -# errors: -# WARNING: unknown debug reason: 0x0 -reset_config trst_and_srst diff --git a/openocd-0.10.0/scripts/target/samsung_s3c4510.cfg b/openocd-0.10.0/scripts/target/samsung_s3c4510.cfg deleted file mode 100644 index 461d047..0000000 --- a/openocd-0.10.0/scripts/target/samsung_s3c4510.cfg +++ /dev/null @@ -1,24 +0,0 @@ -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME s3c4510 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - - -# This appears to be a "Version 1" arm7tdmi. -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x1f0f0f0f -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - diff --git a/openocd-0.10.0/scripts/target/samsung_s3c6410.cfg b/openocd-0.10.0/scripts/target/samsung_s3c6410.cfg deleted file mode 100644 index 88fe966..0000000 --- a/openocd-0.10.0/scripts/target/samsung_s3c6410.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# -*- tcl -*- -# Target configuration for the Samsung s3c6410 system on chip -# Tested on a SMDK6410 -# Processor : ARM1176 -# Info: JTAG device found: 0x0032409d (Manufacturer: 0x04e, Part: 0x0324, Version: 0x0) -# [Duane Ellis 27/nov/2008: Above 0x0032409d appears to be copy/paste from other places] -# [and I do not believe it to be accurate, hence the 0xffffffff below] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME s3c6410 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a bigendian - set _ENDIAN little -} - -# trace buffer -if { [info exists ETBTAPID] } { - set _ETBTAPID $ETBTAPID -} else { - set _ETBTAPID 0x2b900f0f -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07b76f0f -} - -#jtag scan chain - -jtag newtap $_CHIPNAME etb -irlen 4 -expected-id $_ETBTAPID -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm11 -endian $_ENDIAN -chain-position $_TARGETNAME - -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -#reset configuration -reset_config trst_and_srst - -# trace setup ... NOTE, "normal full" mode fudges the real ETMv3.1 mode -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb diff --git a/openocd-0.10.0/scripts/target/sharp_lh79532.cfg b/openocd-0.10.0/scripts/target/sharp_lh79532.cfg deleted file mode 100644 index 6f2cf22..0000000 --- a/openocd-0.10.0/scripts/target/sharp_lh79532.cfg +++ /dev/null @@ -1,26 +0,0 @@ -reset_config srst_only srst_pulls_trst - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME lh79532 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # sharp changed the number! - set _CPUTAPID 0x00002061 -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - - diff --git a/openocd-0.10.0/scripts/target/sim3x.cfg b/openocd-0.10.0/scripts/target/sim3x.cfg deleted file mode 100644 index f721f36..0000000 --- a/openocd-0.10.0/scripts/target/sim3x.cfg +++ /dev/null @@ -1,55 +0,0 @@ -# -# Silicon Laboratories SiM3x Cortex-M3 -# - -# SiM3x devices support both JTAG and SWD transports. -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME SiM3x -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} - -if { [info exists CPURAMSIZE] } { - set _CPURAMSIZE $CPURAMSIZE -} else { -# Minimum size of RAM in the Silicon Labs product matrix (8KB) - set _CPURAMSIZE 0x2000 -} - -if { [info exists CPUROMSIZE] } { - set _CPUROMSIZE $CPUROMSIZE -} else { -# Minimum size of FLASH in the Silicon Labs product matrix (32KB) - set _CPUROMSIZE 0x8000 -} - -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE $_CPURAMSIZE -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME sim3x 0 $_CPUROMSIZE 0 0 $_TARGETNAME - -adapter_khz 1000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} diff --git a/openocd-0.10.0/scripts/target/smp8634.cfg b/openocd-0.10.0/scripts/target/smp8634.cfg deleted file mode 100644 index c13414c..0000000 --- a/openocd-0.10.0/scripts/target/smp8634.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# script for Sigma Designs SMP8634 (eventually even SMP8635) - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME smp8634 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x08630001 -} - -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -reset_config trst_and_srst separate - -# jtag scan chain -# format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian $_ENDIAN diff --git a/openocd-0.10.0/scripts/target/spear3xx.cfg b/openocd-0.10.0/scripts/target/spear3xx.cfg deleted file mode 100644 index a86a3c4..0000000 --- a/openocd-0.10.0/scripts/target/spear3xx.cfg +++ /dev/null @@ -1,41 +0,0 @@ -# Target configuration for the ST SPEAr3xx family of system on chip -# Supported SPEAr300, SPEAr310, SPEAr320 -# http://www.st.com/spear -# -# Processor: ARM926ejs -# Info: JTAG tap: spear3xx.cpu tap/device found: 0x07926041 -# Date: 2009-10-31 -# Author: Antonio Borneo <borneo.antonio@gmail.com> - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME spear3xx -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926041 -} - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x01 -irmask 0x03 \ - -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN \ - -chain-position $_TARGETNAME - -# SPEAr3xx has a 8K block of sram @ 0xd280.0000 -# REVISIT: what OS puts virtual address equal to phys? -$_TARGETNAME configure \ - -work-area-virt 0xd2800000 \ - -work-area-phys 0xd2800000 \ - -work-area-size 0x2000 \ - -work-area-backup 0 diff --git a/openocd-0.10.0/scripts/target/stellaris.cfg b/openocd-0.10.0/scripts/target/stellaris.cfg deleted file mode 100644 index 4fe9939..0000000 --- a/openocd-0.10.0/scripts/target/stellaris.cfg +++ /dev/null @@ -1,176 +0,0 @@ -# TI/Luminary Stellaris LM3S chip family - -# Some devices have errata in returning their device class. -# DEVICECLASS is provided as a manual override -# Manual setting of a device class of 0xff is not allowed - -global _DEVICECLASS - -if { [info exists DEVICECLASS] } { - set _DEVICECLASS $DEVICECLASS -} else { - set _DEVICECLASS 0xff -} - -# Luminary chips support both JTAG and SWD transports. -# Adapt based on what transport is active. -source [find target/swj-dp.tcl] - -# For now we ignore the SPI and UART options, which -# are usable only for ISP style initial flash programming. - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME lm3s -} - -# CPU TAP ID 0x1ba00477 for early Sandstorm parts -# CPU TAP ID 0x2ba00477 for later SandStorm parts, e.g. lm3s811 Rev C2 -# CPU TAP ID 0x3ba00477 for Cortex-M3 r1p2 (on Fury, DustDevil) -# CPU TAP ID 0x4ba00477 for Cortex-M3 r2p0 (on Tempest, Firestorm) -# CPU TAP ID 0x4ba00477 for Cortex-M4 r0p1 (on Blizzard) -# ... we'll ignore the JTAG version field, rather than list every -# chip revision that turns up. -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0ba00477 -} - -# SWD DAP, and JTAG TAP, take same params for now; -# ... even though SWD ignores all except TAPID, and -# JTAG shouldn't need anything more then irlen. (and TAPID). -swj_newdap $_CHIPNAME cpu -irlen 4 -irmask 0xf \ - -expected-id $_CPUTAPID -ignore-version - -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - # default to 2K working area - set _WORKAREASIZE 0x800 -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_CHIPNAME.cpu - -# 8K working area at base of ram, not backed up -# -# NOTE: you may need or want to reconfigure the work area; -# some parts have just 6K, and you may want to use other -# addresses (at end of mem not beginning) or back it up. -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE - -# JTAG speed ... slow enough to work with a 12 MHz RC oscillator; -# LM3S parts don't support RTCK -# -# NOTE: this may be increased by a reset-init handler, after it -# configures and enables the PLL. Or you might need to decrease -# this, if you're using a slower clock. -adapter_khz 500 - -source [find mem_helper.tcl] - -proc reset_peripherals {family} { - - source [find chip/ti/lm3s/lm3s.tcl] - - echo "Resetting Core Peripherals" - - # Disable the PLL and the system clock divider (nop if disabled) - mmw $SYSCTL_RCC 0 $SYSCTL_RCC_USESYSDIV - mmw $SYSCTL_RCC2 $SYSCTL_RCC2_BYPASS2 0 - - # RCC and RCC2 to their reset values - mww $SYSCTL_RCC [expr (0x078e3ad0 | ([mrw $SYSCTL_RCC] & $SYSCTL_RCC_MOSCDIS))] - mww $SYSCTL_RCC2 0x07806810 - mww $SYSCTL_RCC 0x078e3ad1 - - # Reset the deep sleep clock configuration register - mww $SYSCTL_DSLPCLKCFG 0x07800000 - - # Reset the clock gating registers - mww $SYSCTL_RCGC0 0x00000040 - mww $SYSCTL_RCGC1 0 - mww $SYSCTL_RCGC2 0 - mww $SYSCTL_SCGC0 0x00000040 - mww $SYSCTL_SCGC1 0 - mww $SYSCTL_SCGC2 0 - mww $SYSCTL_DCGC0 0x00000040 - mww $SYSCTL_DCGC1 0 - mww $SYSCTL_DCGC2 0 - - # Reset the remaining SysCtl registers - mww $SYSCTL_PBORCTL 0 - mww $SYSCTL_IMC 0 - mww $SYSCTL_GPIOHBCTL 0 - mww $SYSCTL_MOSCCTL 0 - mww $SYSCTL_PIOSCCAL 0 - mww $SYSCTL_I2SMCLKCFG 0 - - # Reset the peripherals - mww $SYSCTL_SRCR0 0xffffffff - mww $SYSCTL_SRCR1 0xffffffff - mww $SYSCTL_SRCR2 0xffffffff - mww $SYSCTL_SRCR0 0 - mww $SYSCTL_SRCR1 0 - mww $SYSCTL_SRCR2 0 - - # Clear any pending SysCtl interrupts - mww $SYSCTL_MISC 0xffffffff - - # Wait for any pending flash operations to complete - while {[expr [mrw $FLASH_FMC] & 0xffff] != 0} { sleep 1 } - while {[expr [mrw $FLASH_FMC2] & 0xffff] != 0} { sleep 1 } - - # Reset the flash controller registers - mww $FLASH_FMA 0 - mww $FLASH_FCIM 0 - mww $FLASH_FCMISC 0xffffffff - mww $FLASH_FWBVAL 0 -} - -$_TARGETNAME configure -event reset-start { - adapter_khz 500 - - # - # When nRST is asserted on most Stellaris devices, it clears some of - # the debug state. The ARMv7M and Cortex-M3 TRMs say that's wrong; - # and OpenOCD depends on those TRMs. So we won't use SRST on those - # chips. (Only power-on reset should affect debug state, beyond a - # few specified bits; not the chip's nRST input, wired to SRST.) - # - # REVISIT current errata specs don't seem to cover this issue. - # Do we have more details than this email? - # https://lists.berlios.de/pipermail - # /openocd-development/2008-August/003065.html - # - - global _DEVICECLASS - - if {$_DEVICECLASS != 0xff} { - set device_class $_DEVICECLASS - } else { - set device_class [expr (([mrw 0x400fe000] >> 16) & 0xff)] - } - - if {$device_class == 0 || $device_class == 1 || - $device_class == 3 || $device_class == 5 || $device_class == 0xa} { - if {![using_hla]} { - # Sandstorm, Fury, DustDevil, Blizzard and Snowflake are able to use NVIC SYSRESETREQ - cortex_m reset_config sysresetreq - } - } else { - if {![using_hla]} { - # Tempest and Firestorm default to using NVIC VECTRESET - # peripherals will need reseting manually, see proc reset_peripherals - cortex_m reset_config vectreset - } - # reset peripherals, based on code in - # http://www.ti.com/lit/er/spmz573a/spmz573a.pdf - reset_peripherals $device_class - } -} - -# flash configuration ... autodetects sizes, autoprobed -flash bank $_CHIPNAME.flash stellaris 0 0 0 0 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/stellaris_icdi.cfg b/openocd-0.10.0/scripts/target/stellaris_icdi.cfg deleted file mode 100644 index f856a7a..0000000 --- a/openocd-0.10.0/scripts/target/stellaris_icdi.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/stellaris_icdi.cfg is deprecated, please switch to target/stellaris.cfg" -source [find target/stellaris.cfg] diff --git a/openocd-0.10.0/scripts/target/stm32_stlink.cfg b/openocd-0.10.0/scripts/target/stm32_stlink.cfg deleted file mode 100644 index 295292e..0000000 --- a/openocd-0.10.0/scripts/target/stm32_stlink.cfg +++ /dev/null @@ -1 +0,0 @@ -echo "WARNING: stm32_stlink.cfg is deprecated (and does nothing, you can safely remove it.)" diff --git a/openocd-0.10.0/scripts/target/stm32f0x.cfg b/openocd-0.10.0/scripts/target/stm32f0x.cfg deleted file mode 100644 index 2b48cfc..0000000 --- a/openocd-0.10.0/scripts/target/stm32f0x.cfg +++ /dev/null @@ -1,86 +0,0 @@ -# script for stm32f0x family - -# -# stm32 devices support SWD transports only. -# -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32f0x -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# By default use 4kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x1000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # See STM Document RM0091 - # Section 29.5.3 - set _CPUTAPID 0x0bb11477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# flash size will be probed -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32f1x 0x08000000 0 0 0 $_TARGETNAME - -# adapter speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz -adapter_khz 1000 - -adapter_nsrst_delay 100 - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -proc stm32f0x_default_reset_start {} { - # Reset clock is HSI (8 MHz) - adapter_khz 1000 -} - -proc stm32f0x_default_examine_end {} { - # Enable debug during low power modes (uses more power) - mmw 0x40015804 0x00000006 0 ;# DBGMCU_CR |= DBG_STANDBY | DBG_STOP - - # Stop watchdog counters during halt - mmw 0x40015808 0x00001800 0 ;# DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP -} - -proc stm32f0x_default_reset_init {} { - # Configure PLL to boost clock to HSI x 6 (48 MHz) - mww 0x40021004 0x00100000 ;# RCC_CFGR = PLLMUL[2] - mmw 0x40021000 0x01000000 0 ;# RCC_CR[31:16] |= PLLON - mww 0x40022000 0x00000011 ;# FLASH_ACR = PRFTBE | LATENCY[0] - sleep 10 ;# Wait for PLL to lock - mmw 0x40021004 0x00000002 0 ;# RCC_CFGR |= SW[1] - - # Boost JTAG frequency - adapter_khz 8000 -} - -# Default hooks -$_TARGETNAME configure -event examine-end { stm32f0x_default_examine_end } -$_TARGETNAME configure -event reset-start { stm32f0x_default_reset_start } -$_TARGETNAME configure -event reset-init { stm32f0x_default_reset_init } diff --git a/openocd-0.10.0/scripts/target/stm32f0x_stlink.cfg b/openocd-0.10.0/scripts/target/stm32f0x_stlink.cfg deleted file mode 100644 index cecfb7a..0000000 --- a/openocd-0.10.0/scripts/target/stm32f0x_stlink.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/stm32f0x_stlink.cfg is deprecated, please switch to target/stm32f0x.cfg" -source [find target/stm32f0x.cfg] diff --git a/openocd-0.10.0/scripts/target/stm32f1x.cfg b/openocd-0.10.0/scripts/target/stm32f1x.cfg deleted file mode 100644 index 5a4c2fa..0000000 --- a/openocd-0.10.0/scripts/target/stm32f1x.cfg +++ /dev/null @@ -1,80 +0,0 @@ -# script for stm32f1x family - -# -# stm32 devices support both JTAG and SWD transports. -# -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32f1x -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# By default use 4kB (as found on some STM32F100s) -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x1000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - # See STM Document RM0008 Section 26.6.3 - set _CPUTAPID 0x3ba00477 - } { - # this is the SW-DP tap id not the jtag tap id - set _CPUTAPID 0x1ba01477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if {[using_jtag]} { - jtag newtap $_CHIPNAME bs -irlen 5 -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# flash size will be probed -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32f1x 0x08000000 0 0 0 $_TARGETNAME - -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz -adapter_khz 1000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -$_TARGETNAME configure -event examine-end { - # DBGMCU_CR |= DBG_WWDG_STOP | DBG_IWDG_STOP | - # DBG_STANDBY | DBG_STOP | DBG_SLEEP - mmw 0xE0042004 0x00000307 0 -} - -$_TARGETNAME configure -event trace-config { - # Set TRACE_IOEN; TRACE_MODE is set to async; when using sync - # change this value accordingly to configure trace pins - # assignment - mmw 0xE0042004 0x00000020 0 -} diff --git a/openocd-0.10.0/scripts/target/stm32f1x_stlink.cfg b/openocd-0.10.0/scripts/target/stm32f1x_stlink.cfg deleted file mode 100644 index 0a3e643..0000000 --- a/openocd-0.10.0/scripts/target/stm32f1x_stlink.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/stm32f1x_stlink.cfg is deprecated, please switch to target/stm32f1x.cfg" -source [find target/stm32f1x.cfg] diff --git a/openocd-0.10.0/scripts/target/stm32f2x.cfg b/openocd-0.10.0/scripts/target/stm32f2x.cfg deleted file mode 100644 index 44955d4..0000000 --- a/openocd-0.10.0/scripts/target/stm32f2x.cfg +++ /dev/null @@ -1,87 +0,0 @@ -# script for stm32f2x family - -# -# stm32 devices support both JTAG and SWD transports. -# -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32f2x -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# By default use 64kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x10000 -} - -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz -# -# Since we may be running of an RC oscilator, we crank down the speed a -# bit more to be on the safe side. Perhaps superstition, but if are -# running off a crystal, we can run closer to the limit. Note -# that there can be a pretty wide band where things are more or less stable. -adapter_khz 1000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - # See STM Document RM0033 - # Section 32.6.3 - corresponds to Cortex-M3 r2p0 - set _CPUTAPID 0x4ba00477 - } { - set _CPUTAPID 0x2ba01477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if {[using_jtag]} { - jtag newtap $_CHIPNAME bs -irlen 5 -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32f2x 0 0 0 0 $_TARGETNAME - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -$_TARGETNAME configure -event examine-end { - # DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP - mmw 0xE0042004 0x00000007 0 - - # Stop watchdog counters during halt - # DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP - mmw 0xE0042008 0x00001800 0 -} - -$_TARGETNAME configure -event trace-config { - # Set TRACE_IOEN; TRACE_MODE is set to async; when using sync - # change this value accordingly to configure trace pins - # assignment - mmw 0xE0042004 0x00000020 0 -} diff --git a/openocd-0.10.0/scripts/target/stm32f2x_stlink.cfg b/openocd-0.10.0/scripts/target/stm32f2x_stlink.cfg deleted file mode 100644 index 451b2b5..0000000 --- a/openocd-0.10.0/scripts/target/stm32f2x_stlink.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/stm32f2x_stlink.cfg is deprecated, please switch to target/stm32f2x.cfg" -source [find target/stm32f2x.cfg] diff --git a/openocd-0.10.0/scripts/target/stm32f3x.cfg b/openocd-0.10.0/scripts/target/stm32f3x.cfg deleted file mode 100644 index 0c8919f..0000000 --- a/openocd-0.10.0/scripts/target/stm32f3x.cfg +++ /dev/null @@ -1,108 +0,0 @@ -# script for stm32f3x family - -# -# stm32 devices support both JTAG and SWD transports. -# -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32f3x -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# By default use 16kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x4000 -} - -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz -# -# Since we may be running of an RC oscilator, we crank down the speed a -# bit more to be on the safe side. Perhaps superstition, but if are -# running off a crystal, we can run closer to the limit. Note -# that there can be a pretty wide band where things are more or less stable. -adapter_khz 1000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - # See STM Document RM0316 - # Section 29.6.3 - corresponds to Cortex-M4 r0p1 - set _CPUTAPID 0x4ba00477 - } { - set _CPUTAPID 0x2ba01477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if {[using_jtag]} { - jtag newtap $_CHIPNAME bs -irlen 5 -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32f1x 0 0 0 0 $_TARGETNAME - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -proc stm32f3x_default_reset_start {} { - # Reset clock is HSI (8 MHz) - adapter_khz 1000 -} - -proc stm32f3x_default_examine_end {} { - # Enable debug during low power modes (uses more power) - mmw 0xe0042004 0x00000007 0 ;# DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP - - # Stop watchdog counters during halt - mmw 0xe0042008 0x00001800 0 ;# DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP -} - -proc stm32f3x_default_reset_init {} { - # Configure PLL to boost clock to HSI x 8 (64 MHz) - mww 0x40021004 0x00380400 ;# RCC_CFGR = PLLMUL[3:1] | PPRE1[2] - mmw 0x40021000 0x01000000 0 ;# RCC_CR |= PLLON - mww 0x40022000 0x00000012 ;# FLASH_ACR = PRFTBE | LATENCY[1] - sleep 10 ;# Wait for PLL to lock - mmw 0x40021004 0x00000002 0 ;# RCC_CFGR |= SW[1] - - # Boost JTAG frequency - adapter_khz 8000 -} - -# Default hooks -$_TARGETNAME configure -event examine-end { stm32f3x_default_examine_end } -$_TARGETNAME configure -event reset-start { stm32f3x_default_reset_start } -$_TARGETNAME configure -event reset-init { stm32f3x_default_reset_init } - -$_TARGETNAME configure -event trace-config { - # Set TRACE_IOEN; TRACE_MODE is set to async; when using sync - # change this value accordingly to configure trace pins - # assignment - mmw 0xe0042004 0x00000020 0 -} diff --git a/openocd-0.10.0/scripts/target/stm32f3x_stlink.cfg b/openocd-0.10.0/scripts/target/stm32f3x_stlink.cfg deleted file mode 100644 index 8769358..0000000 --- a/openocd-0.10.0/scripts/target/stm32f3x_stlink.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/stm32f3x_stlink.cfg is deprecated, please switch to target/stm32f3x.cfg" -source [find target/stm32f3x.cfg] diff --git a/openocd-0.10.0/scripts/target/stm32f4x.cfg b/openocd-0.10.0/scripts/target/stm32f4x.cfg deleted file mode 100644 index 7a0af9f..0000000 --- a/openocd-0.10.0/scripts/target/stm32f4x.cfg +++ /dev/null @@ -1,106 +0,0 @@ -# script for stm32f4x family - -# -# stm32 devices support both JTAG and SWD transports. -# -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32f4x -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# By default use 32kB (Available RAM in smallest device STM32F410) -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x8000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - # See STM Document RM0090 - # Section 38.6.3 - corresponds to Cortex-M4 r0p1 - set _CPUTAPID 0x4ba00477 - } { - set _CPUTAPID 0x2ba01477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if {[using_jtag]} { - jtag newtap $_CHIPNAME bs -irlen 5 -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32f2x 0 0 0 0 $_TARGETNAME - -# JTAG speed should be <= F_CPU/6. F_CPU after reset is 16MHz, so use F_JTAG = 2MHz -# -# Since we may be running of an RC oscilator, we crank down the speed a -# bit more to be on the safe side. Perhaps superstition, but if are -# running off a crystal, we can run closer to the limit. Note -# that there can be a pretty wide band where things are more or less stable. -adapter_khz 2000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -$_TARGETNAME configure -event examine-end { - # Enable debug during low power modes (uses more power) - # DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP - mmw 0xE0042004 0x00000007 0 - - # Stop watchdog counters during halt - # DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP - mmw 0xE0042008 0x00001800 0 -} - -$_TARGETNAME configure -event trace-config { - # Set TRACE_IOEN; TRACE_MODE is set to async; when using sync - # change this value accordingly to configure trace pins - # assignment - mmw 0xE0042004 0x00000020 0 -} - -$_TARGETNAME configure -event reset-init { - # Configure PLL to boost clock to HSI x 4 (64 MHz) - mww 0x40023804 0x08012008 ;# RCC_PLLCFGR 16 Mhz /8 (M) * 128 (N) /4(P) - mww 0x40023C00 0x00000102 ;# FLASH_ACR = PRFTBE | 2(Latency) - mmw 0x40023800 0x01000000 0 ;# RCC_CR |= PLLON - sleep 10 ;# Wait for PLL to lock - mmw 0x40023808 0x00001000 0 ;# RCC_CFGR |= RCC_CFGR_PPRE1_DIV2 - mmw 0x40023808 0x00000002 0 ;# RCC_CFGR |= RCC_CFGR_SW_PLL - - # Boost JTAG frequency - adapter_khz 8000 -} - -$_TARGETNAME configure -event reset-start { - # Reduce speed since CPU speed will slow down to 16MHz with the reset - adapter_khz 2000 -} diff --git a/openocd-0.10.0/scripts/target/stm32f4x_stlink.cfg b/openocd-0.10.0/scripts/target/stm32f4x_stlink.cfg deleted file mode 100644 index af3e8a0..0000000 --- a/openocd-0.10.0/scripts/target/stm32f4x_stlink.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/stm32f4x_stlink.cfg is deprecated, please switch to target/stm32f4x.cfg" -source [find target/stm32f4x.cfg] diff --git a/openocd-0.10.0/scripts/target/stm32f7x.cfg b/openocd-0.10.0/scripts/target/stm32f7x.cfg deleted file mode 100644 index 4065e2a..0000000 --- a/openocd-0.10.0/scripts/target/stm32f7x.cfg +++ /dev/null @@ -1,83 +0,0 @@ -# script for stm32f7x family - -# -# stm32f7 devices support both JTAG and SWD transports. -# -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32f7x -} - - set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# By default use 128kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x20000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - # See STM Document RM0385 - # Section 40.6.3 - corresponds to Cortex-M7 with FPU r0p0 - set _CPUTAPID 0x5ba00477 - } { - set _CPUTAPID 0x5ba02477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if {[using_jtag]} { - jtag newtap $_CHIPNAME bs -irlen 5 -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32f2x 0 0 0 0 $_TARGETNAME - -# adapter speed should be <= F_CPU/6. F_CPU after reset is 16MHz, so use F_JTAG = 2MHz -adapter_khz 2000 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -# use hardware reset, connect under reset -reset_config srst_only srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -$_TARGETNAME configure -event examine-end { - # DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP - mmw 0xE0042004 0x00000007 0 - - # Stop watchdog counters during halt - # DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP - mmw 0xE0042008 0x00001800 0 -} - -$_TARGETNAME configure -event trace-config { - # Set TRACE_IOEN; TRACE_MODE is set to async; when using sync - # change this value accordingly to configure trace pins - # assignment - mmw 0xE0042004 0x00000020 0 -} diff --git a/openocd-0.10.0/scripts/target/stm32l0.cfg b/openocd-0.10.0/scripts/target/stm32l0.cfg deleted file mode 100644 index 245213b..0000000 --- a/openocd-0.10.0/scripts/target/stm32l0.cfg +++ /dev/null @@ -1,87 +0,0 @@ -# -# M0+ devices only have SW-DP, but swj-dp code works, just don't -# set any jtag related features -# - -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32l0 -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# By default use 8kB (max ram on smallest part) -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x2000 -} - -# JTAG speed should be <= F_CPU/6. -# F_CPU after reset is ~2MHz, so use F_JTAG max = 333kHz -adapter_khz 300 - -adapter_nsrst_delay 100 - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - # Arm, m0+, non-multidrop. - # http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka16088.html - set _CPUTAPID 0x0bc11477 -} - -swj_newdap $_CHIPNAME cpu -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# flash size will be probed -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32lx 0x08000000 0 0 0 $_TARGETNAME - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -proc stm32l0_enable_HSI16 {} { - # Enable HSI16 as clock source - echo "STM32L0: Enabling HSI16" - - # Set HSI16ON in RCC_CR (leave MSI enabled) - mww 0x40021000 0x00000101 - - # Set HSI16 as SYSCLK (RCC_CFGR) - mww 0x4002100c 0x00000001 - - # Increase speed - adapter_khz 2500 -} - -$_TARGETNAME configure -event reset-init { - stm32l0_enable_HSI16 -} - -$_TARGETNAME configure -event reset-start { - adapter_khz 300 -} - -$_TARGETNAME configure -event examine-end { - # DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP - mmw 0x40015804 0x00000007 0 - - # Stop watchdog counters during halt - # DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP - mmw 0x40015808 0x00001800 0 -} diff --git a/openocd-0.10.0/scripts/target/stm32l1.cfg b/openocd-0.10.0/scripts/target/stm32l1.cfg deleted file mode 100644 index a8d6fdf..0000000 --- a/openocd-0.10.0/scripts/target/stm32l1.cfg +++ /dev/null @@ -1,106 +0,0 @@ -# -# stm32l1 devices support both JTAG and SWD transports. -# - -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32l1 -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# By default use 10kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x2800 -} - -# JTAG speed should be <= F_CPU/6. -# F_CPU after reset is 2MHz, so use F_JTAG max = 333kHz -adapter_khz 300 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - # See STM Document RM0038 - # Section 30.6.3 - corresponds to Cortex-M3 r2p0 - set _CPUTAPID 0x4ba00477 - } else { - # SWD IDCODE (single drop, arm) - set _CPUTAPID 0x2ba01477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if {[using_jtag]} { - jtag newtap $_CHIPNAME bs -irlen 5 -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -# flash size will be probed -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32lx 0x08000000 0 0 0 $_TARGETNAME - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -proc stm32l_enable_HSI {} { - # Enable HSI as clock source - echo "STM32L: Enabling HSI" - - # Set HSION in RCC_CR - mww 0x40023800 0x00000101 - - # Set HSI as SYSCLK - mww 0x40023808 0x00000001 - - # Increase JTAG speed - adapter_khz 2000 -} - -$_TARGETNAME configure -event reset-init { - stm32l_enable_HSI -} - -$_TARGETNAME configure -event reset-start { - adapter_khz 300 -} - -$_TARGETNAME configure -event examine-end { - # DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP - mmw 0xE0042004 0x00000007 0 - - # Stop watchdog counters during halt - # DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP - mmw 0xE0042008 0x00001800 0 -} - -$_TARGETNAME configure -event trace-config { - # Set TRACE_IOEN; TRACE_MODE is set to async; when using sync - # change this value accordingly to configure trace pins - # assignment - mmw 0xE0042004 0x00000020 0 -} diff --git a/openocd-0.10.0/scripts/target/stm32l1x_dual_bank.cfg b/openocd-0.10.0/scripts/target/stm32l1x_dual_bank.cfg deleted file mode 100644 index a3f7413..0000000 --- a/openocd-0.10.0/scripts/target/stm32l1x_dual_bank.cfg +++ /dev/null @@ -1,8 +0,0 @@ -source [find target/stm32l1.cfg] - -# The stm32l1x 384kb have a dual bank flash. -# Let's add a definition for the second bank here. - -# Add the second flash bank. -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME stm32lx 0 0 0 0 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/stm32l4x.cfg b/openocd-0.10.0/scripts/target/stm32l4x.cfg deleted file mode 100644 index 9cad7c4..0000000 --- a/openocd-0.10.0/scripts/target/stm32l4x.cfg +++ /dev/null @@ -1,102 +0,0 @@ -# script for stm32l4x family - -# -# stm32l4 devices support both JTAG and SWD transports. -# -source [find target/swj-dp.tcl] -source [find mem_helper.tcl] - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME stm32l4x -} - -set _ENDIAN little - -# Work-area is a space in RAM used for flash programming -# Smallest current target has 64kB ram, use 32kB by default to avoid surprises -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x8000 -} - -#jtag scan chain -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - # See STM Document RM0351 - # Section 44.6.3 - corresponds to Cortex-M4 r0p1 - set _CPUTAPID 0x4ba00477 - } { - set _CPUTAPID 0x2ba01477 - } -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if {[using_jtag]} { - jtag newtap $_CHIPNAME bs -irlen 5 -} - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME stm32l4x 0 0 0 0 $_TARGETNAME - -# Common knowledges tells JTAG speed should be <= F_CPU/6. -# F_CPU after reset is MSI 4MHz, so use F_JTAG = 500 kHz to stay on -# the safe side. -# -# Note that there is a pretty wide band where things are -# more or less stable, see http://openocd.zylin.com/#/c/3366/ -adapter_khz 500 - -adapter_nsrst_delay 100 -if {[using_jtag]} { - jtag_ntrst_delay 100 -} - -reset_config srst_nogate - -if {![using_hla]} { - # if srst is not fitted use SYSRESETREQ to - # perform a soft reset - cortex_m reset_config sysresetreq -} - -$_TARGETNAME configure -event reset-init { - # CPU comes out of reset with MSI_ON | MSI_RDY | MSI Range 6 (4 MHz). - # Use MSI 24 MHz clock, compliant even with VOS == 2. - # 3 WS compliant with VOS == 2 and 24 MHz. - mww 0x40022000 0x00000103 ;# FLASH_ACR = PRFTBE | 3(Latency) - mww 0x40021000 0x00000099 ;# RCC_CR = MSI_ON | MSIRGSEL| MSI Range 10 - # Boost JTAG frequency - adapter_khz 4000 -} - -$_TARGETNAME configure -event reset-start { - # Reset clock is MSI (4 MHz) - adapter_khz 500 -} - -$_TARGETNAME configure -event examine-end { - # DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP - mmw 0xE0042004 0x00000007 0 - - # Stop watchdog counters during halt - # DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP - mmw 0xE0042008 0x00001800 0 -} - -$_TARGETNAME configure -event trace-config { - # Set TRACE_IOEN; TRACE_MODE is set to async; when using sync - # change this value accordingly to configure trace pins - # assignment - mmw 0xE0042004 0x00000020 0 -} diff --git a/openocd-0.10.0/scripts/target/stm32lx_stlink.cfg b/openocd-0.10.0/scripts/target/stm32lx_stlink.cfg deleted file mode 100644 index 5f694b5..0000000 --- a/openocd-0.10.0/scripts/target/stm32lx_stlink.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/stm32lx_stlink.cfg is deprecated, please switch to target/stm32l1.cfg" -source [find target/stm32l1.cfg] diff --git a/openocd-0.10.0/scripts/target/stm32w108_stlink.cfg b/openocd-0.10.0/scripts/target/stm32w108_stlink.cfg deleted file mode 100644 index 120feea..0000000 --- a/openocd-0.10.0/scripts/target/stm32w108_stlink.cfg +++ /dev/null @@ -1,2 +0,0 @@ -echo "WARNING: target/stm32w108xx_stlink.cfg is deprecated, please switch to target/stm32w108xx.cfg" -source [find target/stm32w108xx.cfg] diff --git a/openocd-0.10.0/scripts/target/stm32w108xx.cfg b/openocd-0.10.0/scripts/target/stm32w108xx.cfg deleted file mode 100644 index d07afc4..0000000 --- a/openocd-0.10.0/scripts/target/stm32w108xx.cfg +++ /dev/null @@ -1,70 +0,0 @@ -# -# Target configuration for the ST STM32W108xx chips -# -# Processor: ARM Cortex-M3 -# Date: 2013-06-09 -# Author: Giuseppe Barba <giuseppe.barba@gmail.com> - -# -# stm32 devices support both JTAG and SWD transports. -# -source [find target/swj-dp.tcl] - -if { [info exists CHIPNAME] == 0 } { - set _CHIPNAME stm32w108 -} else { - set _CHIPNAME $CHIPNAME -} - -# Work-area is a space in RAM used for flash programming -# By default use 8kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x2000 -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - if { [using_jtag] } { - set _CPUTAPID 0x3ba00477 - } { - set _CPUTAPID 0x1ba01477 - } -} - -set _ENDIAN little - -swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -if {[using_jtag]} { - if { [info exists BSTAPID] } { - set _BSTAPID $BSTAPID - swj_newdap $_CHIPNAME bs -irlen 4 -ircapture 0xe -irmask 0xf -expected-id _BSTAPID - } else { - set _BSTAPID_1 0x169a862b - set _BSTAPID_2 0x269a862b - swj_newdap $_CHIPNAME bs -irlen 4 -ircapture 0xe -irmask 0xf \ - -expected-id $_BSTAPID_1 -expected-id $_BSTAPID_2 - } -} -# -# Set Target -# -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - - -# Use the flash driver from the EM357 -set _FLASHNAME $_CHIPNAME.flash - -# 64k (0x10000) of flash -flash bank $_FLASHNAME em357 0x08000000 0x10000 0 0 $_TARGETNAME - -reset_config srst_nogate - -if {![using_hla]} { - cortex_m reset_config sysresetreq -} diff --git a/openocd-0.10.0/scripts/target/stm32xl.cfg b/openocd-0.10.0/scripts/target/stm32xl.cfg deleted file mode 100644 index f72896d..0000000 --- a/openocd-0.10.0/scripts/target/stm32xl.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# script for stm32xl family (dual flash bank) -source [find target/stm32f1x.cfg] - -# flash size will be probed -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME stm32f1x 0x08080000 0 0 0 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/str710.cfg b/openocd-0.10.0/scripts/target/str710.cfg deleted file mode 100644 index d26a8b1..0000000 --- a/openocd-0.10.0/scripts/target/str710.cfg +++ /dev/null @@ -1,53 +0,0 @@ -#start slow, speed up after reset -adapter_khz 10 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME str710 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x3f0f0f0f -} - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst srst_pulls_trst - -#jtag scan chain - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0x0f -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-start { adapter_khz 10 } -$_TARGETNAME configure -event reset-init { - adapter_khz 6000 - -# Because the hardware cannot be interrogated for the protection state -# of sectors, initialize all the sectors to be unprotected. The initial -# state is reflected by the driver, too. - flash protect 0 0 last off - flash protect 1 0 last off -} -$_TARGETNAME configure -event gdb-flash-erase-start { - flash protect 0 0 7 off - flash protect 1 0 1 off -} - -$_TARGETNAME configure -work-area-phys 0x2000C000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank str7x <base> <size> 0 0 <target#> <variant> -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME str7x 0x40000000 0x00040000 0 0 $_TARGETNAME STR71x -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME str7x 0x400C0000 0x00004000 0 0 $_TARGETNAME STR71x diff --git a/openocd-0.10.0/scripts/target/str730.cfg b/openocd-0.10.0/scripts/target/str730.cfg deleted file mode 100644 index 48d3134..0000000 --- a/openocd-0.10.0/scripts/target/str730.cfg +++ /dev/null @@ -1,54 +0,0 @@ -#STR730 CPU - -adapter_khz 3000 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME str730 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x3f0f0f0f -} - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst srst_pulls_trst - -#jtag scan chain -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0x0f -expected-id $_CPUTAPID - -#jtag nTRST and nSRST delay -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian little -chain-position 0 - -$_TARGETNAME configure -event reset-start { adapter_khz 10 } -$_TARGETNAME configure -event reset-init { - adapter_khz 3000 - -# Because the hardware cannot be interrogated for the protection state -# of sectors, initialize all the sectors to be unprotected. The initial -# state is reflected by the driver, too. - flash protect 0 0 last off -} -$_TARGETNAME configure -event gdb-flash-erase-start { - flash protect 0 0 7 off -} - -$_TARGETNAME configure -work-area-phys 0xA0000000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank <driver> <base> <size> <chip_width> <bus_width> -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME str7x 0x80000000 0x00040000 0 0 $_TARGETNAME STR73x - diff --git a/openocd-0.10.0/scripts/target/str750.cfg b/openocd-0.10.0/scripts/target/str750.cfg deleted file mode 100644 index ef6e795..0000000 --- a/openocd-0.10.0/scripts/target/str750.cfg +++ /dev/null @@ -1,72 +0,0 @@ -#STR750 CPU - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME str750 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4f1f0041 -} - -# jtag speed -adapter_khz 10 - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst srst_pulls_trst - -#jtag scan chain - -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0x0f -expected-id $_CPUTAPID - -#jtag nTRST and nSRST delay -adapter_nsrst_delay 500 -jtag_ntrst_delay 500 - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian little -chain-position 0 - -$_TARGETNAME configure -event reset-start { adapter_khz 10 } -$_TARGETNAME configure -event reset-init { - adapter_khz 3000 - - init_smi -# Because the hardware cannot be interrogated for the protection state -# of sectors, initialize all the sectors to be unprotected. The initial -# state is reflected by the driver, too. - flash protect 0 0 last off - flash protect 1 0 last off -} -$_TARGETNAME configure -event gdb-flash-erase-start { - flash protect 0 0 7 off - flash protect 1 0 1 off -} - -$_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank <driver> <base> <size> <chip_width> <bus_width> -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME str7x 0x20000000 0x00040000 0 0 $_TARGETNAME STR75x -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME str7x 0x200C0000 0x00004000 0 0 $_TARGETNAME STR75x - -# Serial NOR on SMI CS0. -set _FLASHNAME $_CHIPNAME.snor -flash bank $_FLASHNAME stmsmi 0x80000000 0 0 0 $_TARGETNAME - -source [find mem_helper.tcl] - -proc init_smi {} { - mmw 0x60000030 0x01000000 0x00000000; # enable clock for GPIO regs - mmw 0xffffe420 0x00000001 0x00000000; # set SMI_EN bit - mmw 0x90000000 0x00000001 0x00000000; # set BLOCK_EN_1 -} diff --git a/openocd-0.10.0/scripts/target/str912.cfg b/openocd-0.10.0/scripts/target/str912.cfg deleted file mode 100644 index 36c0b2a..0000000 --- a/openocd-0.10.0/scripts/target/str912.cfg +++ /dev/null @@ -1,71 +0,0 @@ -# script for str9 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME str912 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -# jtag speed. We need to stick to 16kHz until we've finished reset. -adapter_khz 16 - -adapter_nsrst_delay 100 -jtag_ntrst_delay 100 - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst - -if { [info exists FLASHTAPID] } { - set _FLASHTAPID $FLASHTAPID -} else { - set _FLASHTAPID 0x04570041 -} -jtag newtap $_CHIPNAME flash -irlen 8 -ircapture 0x1 -irmask 0x1 -expected-id $_FLASHTAPID - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x25966041 -} -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - - -if { [info exists BSTAPID] } { - set _BSTAPID $BSTAPID -} else { - # possible values: 0x1457f041, 0x2457f041 - # we ignore version in check below - set _BSTAPID 0x1457f041 -} -jtag newtap $_CHIPNAME bs -irlen 5 -ircapture 0x1 -irmask 0x1 -expected-id $_BSTAPID -ignore-version - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-start { adapter_khz 16 } - -$_TARGETNAME configure -event reset-init { - # We can increase speed now that we know the target is halted. - #adapter_khz 3000 - - # -- Enable 96K RAM - # PFQBC enabled / DTCM & AHB wait-states disabled - mww 0x5C002034 0x0191 - - str9x flash_config 0 4 2 0 0x80000 - flash protect 0 0 7 off -} - -$_TARGETNAME configure -work-area-phys 0x50000000 -work-area-size 16384 -work-area-backup 0 - -#flash bank str9x <base> <size> 0 0 <target#> <variant> -set _FLASHNAME $_CHIPNAME.flash0 -flash bank $_FLASHNAME str9x 0x00000000 0x00080000 0 0 $_TARGETNAME -set _FLASHNAME $_CHIPNAME.flash1 -flash bank $_FLASHNAME str9x 0x00080000 0x00008000 0 0 $_TARGETNAME diff --git a/openocd-0.10.0/scripts/target/swj-dp.tcl b/openocd-0.10.0/scripts/target/swj-dp.tcl deleted file mode 100644 index 1d274cb..0000000 --- a/openocd-0.10.0/scripts/target/swj-dp.tcl +++ /dev/null @@ -1,34 +0,0 @@ -# ARM Debug Interface V5 (ADI_V5) utility -# ... Mostly for SWJ-DP (not SW-DP or JTAG-DP, since -# SW-DP and JTAG-DP targets don't need to switch based -# on which transport is active. -# -# declare a JTAG or SWD Debug Access Point (DAP) -# based on the transport in use with this session. -# You can't access JTAG ops when SWD is active, etc. - -# params are currently what "jtag newtap" uses -# because OpenOCD internals are still strongly biased -# to JTAG .... but for SWD, "irlen" etc are ignored, -# and the internals work differently - -# for now, ignore non-JTAG and non-SWD transports -# (e.g. initial flash programming via SPI or UART) - -# split out "chip" and "tag" so we can someday handle -# them more uniformly irlen too...) - -if [catch {transport select}] { - echo "Error: unable to select a session transport. Can't continue." - shutdown -} - -proc swj_newdap {chip tag args} { - if [using_hla] { - eval hla newtap $chip $tag $args - } elseif [using_jtag] { - eval jtag newtap $chip $tag $args - } elseif [using_swd] { - eval swd newdap $chip $tag $args - } -} diff --git a/openocd-0.10.0/scripts/target/test_reset_syntax_error.cfg b/openocd-0.10.0/scripts/target/test_reset_syntax_error.cfg deleted file mode 100644 index cb4e46f..0000000 --- a/openocd-0.10.0/scripts/target/test_reset_syntax_error.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# Test script to check that syntax error in reset -# script is reported properly. - -# at91eb40a target - -#jtag scan chain -set _CHIPNAME syntaxtest -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf - -#target configuration -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME - -$_TARGETNAME configure -event reset-init { - - syntax error -} diff --git a/openocd-0.10.0/scripts/target/test_syntax_error.cfg b/openocd-0.10.0/scripts/target/test_syntax_error.cfg deleted file mode 100644 index d4f92fa..0000000 --- a/openocd-0.10.0/scripts/target/test_syntax_error.cfg +++ /dev/null @@ -1,4 +0,0 @@ -# This script tests a syntax error in the startup -# config script - -syntax error here diff --git a/openocd-0.10.0/scripts/target/ti-ar7.cfg b/openocd-0.10.0/scripts/target/ti-ar7.cfg deleted file mode 100644 index 19d8c6f..0000000 --- a/openocd-0.10.0/scripts/target/ti-ar7.cfg +++ /dev/null @@ -1,30 +0,0 @@ -# -# Texas Instruments AR7 SOC - used in many adsl modems. -# http://www.linux-mips.org/wiki/AR7 -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME ti-ar7 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x0000100f -} - -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id $_CPUTAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME mips_m4k -endian $_ENDIAN -chain-position $_CHIPNAME.cpu - -# use onboard 4k sram as working area -$_TARGETNAME configure -work-area-phys 0x80000000 -work-area-size 0x00001000 diff --git a/openocd-0.10.0/scripts/target/ti-cjtag.cfg b/openocd-0.10.0/scripts/target/ti-cjtag.cfg deleted file mode 100644 index 7114b2a..0000000 --- a/openocd-0.10.0/scripts/target/ti-cjtag.cfg +++ /dev/null @@ -1,32 +0,0 @@ -# A start sequence to change from cJTAG to 4-pin JTAG -# This is needed for CC2538 and CC26xx to be able to communicate through JTAG -# Read section 6.3 in http://www.ti.com/lit/pdf/swru319 for more information. -proc ti_cjtag_to_4pin_jtag {jrc} { - # Bypass - irscan $jrc 0x3f -endstate RUN/IDLE - # Two zero bit scans and a one bit drshift - pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRUPDATE RUN/IDLE - pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRUPDATE RUN/IDLE - pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRSHIFT DREXIT1 DRUPDATE RUN/IDLE - pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE - - # A two bit drhift and a 9 bit drshift - pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRUPDATE RUN/IDLE - pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRSHIFT DREXIT1 DRPAUSE - pathmove DRPAUSE DREXIT2 DRUPDATE RUN/IDLE - pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE - - # Bypass - irscan $jrc 0x3f -endstate RUN/IDLE - - # Set ICEPick IDCODE in data register - irscan $jrc 0x04 -endstate RUN/IDLE -} diff --git a/openocd-0.10.0/scripts/target/ti_calypso.cfg b/openocd-0.10.0/scripts/target/ti_calypso.cfg deleted file mode 100644 index 9d3b293..0000000 --- a/openocd-0.10.0/scripts/target/ti_calypso.cfg +++ /dev/null @@ -1,57 +0,0 @@ -# -# TI Calypso (lite) G2 C035 Digital Base Band chip -# -# ARM7TDMIE + DSP subchip (S28C128) -# -# 512K SRAM Calypso -# 256K SRAM Calypso lite -# -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME calypso -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x3100e02f -} - -# Work-area is a space in RAM used for flash programming -# By default use 64kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x10000 -} - -adapter_khz 1000 - -reset_config trst_and_srst - -jtag newtap $_CHIPNAME dsp -expected-id 0x00000000 -irlen 8 -jtag newtap $_CHIPNAME arm -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -# target - -set _TARGETNAME $_CHIPNAME.arm -target create $_TARGETNAME arm7tdmi -endian little -chain-position $_TARGETNAME - -# workarea - -$_TARGETNAME configure -work-area-phys 0x00800000 -work-area-size $_WORKAREASIZE -work-area-backup 1 - -arm7_9 dcc_downloads enable -arm7_9 fast_memory_access enable - -$_TARGETNAME configure -event examine-start { - irscan calypso.arm 0x0b -endstate DRPAUSE - drscan calypso.arm 2 2 -endstate RUN/IDLE -} diff --git a/openocd-0.10.0/scripts/target/ti_dm355.cfg b/openocd-0.10.0/scripts/target/ti_dm355.cfg deleted file mode 100644 index 4f8f523..0000000 --- a/openocd-0.10.0/scripts/target/ti_dm355.cfg +++ /dev/null @@ -1,109 +0,0 @@ -# -# Texas Instruments DaVinci family: TMS320DM355 -# -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME dm355 -} - -# TI boards default to EMU0/EMU1 *high* -- ARM and ETB are *disabled* -# after JTAG reset until ICEpick is used to route them in. -set EMU01 "-disable" - -# With EMU0/EMU1 jumpered *low* ARM and ETB are *enabled* without -# needing any ICEpick interaction. -#set EMU01 "-enable" - -source [find target/icepick.cfg] - -# -# Also note: when running without RTCK before the PLLs are set up, you -# may need to slow the JTAG clock down quite a lot (under 2 MHz). -# - -# Subsidiary TAP: ARM ETB11, with scan chain for 4K of ETM trace buffer -if { [info exists ETB_TAPID] } { - set _ETB_TAPID $ETB_TAPID -} else { - set _ETB_TAPID 0x2b900f0f -} -jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0xf -expected-id $_ETB_TAPID $EMU01 -jtag configure $_CHIPNAME.etb -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 1" - -# Subsidiary TAP: ARM926ejs with scan chains for ARM Debug, EmbeddedICE-RT, ETM. -if { [info exists CPU_TAPID] } { - set _CPU_TAPID $CPU_TAPID -} else { - set _CPU_TAPID 0x07926001 -} -jtag newtap $_CHIPNAME arm -irlen 4 -irmask 0xf -expected-id $_CPU_TAPID $EMU01 -jtag configure $_CHIPNAME.arm -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 0" - -# Primary TAP: ICEpick (JTAG route controller) and boundary scan -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x0b73b02f -} -jtag newtap $_CHIPNAME jrc -irlen 6 -irmask 0x3f -expected-id $_JRC_TAPID - -jtag configure $_CHIPNAME.jrc -event setup \ - "jtag tapenable $_CHIPNAME.etb; jtag tapenable $_CHIPNAME.arm" - -################ - -# various symbol definitions, to avoid hard-wiring addresses -# and enable some sharing of DaVinci-family utility code -global dm355 -set dm355 [ dict create ] - -# Physical addresses for controllers and memory -# (Some of these are valid for many DaVinci family chips) -dict set dm355 sram0 0x00010000 -dict set dm355 sram1 0x00014000 -dict set dm355 sysbase 0x01c40000 -dict set dm355 pllc1 0x01c40800 -dict set dm355 pllc2 0x01c40c00 -dict set dm355 psc 0x01c41000 -dict set dm355 gpio 0x01c67000 -dict set dm355 a_emif 0x01e10000 -dict set dm355 a_emif_cs0 0x02000000 -dict set dm355 a_emif_cs1 0x04000000 -dict set dm355 ddr_emif 0x20000000 -dict set dm355 ddr 0x80000000 -dict set dm355 uart0 0x01c20000 -dict set dm355 uart1 0x01c20400 -dict set dm355 uart2 0x01e06000 - -source [find target/davinci.cfg] - -################ -# GDB target: the ARM, using SRAM1 for scratch. SRAM0 (also 16K) -# and the ETB memory (4K) are other options, while trace is unused. -set _TARGETNAME $_CHIPNAME.arm - -target create $_TARGETNAME arm926ejs -chain-position $_TARGETNAME - -# NOTE that work-area-virt presumes a Linux 2.6.30-rc2+ kernel, -# and that the work area is used only with a kernel mmu context ... -$_TARGETNAME configure \ - -work-area-virt [expr 0xfffe0000 + 0x4000] \ - -work-area-phys [dict get $dm355 sram1] \ - -work-area-size 0x4000 \ - -work-area-backup 0 - -# be absolutely certain the JTAG clock will work with the worst-case -# CLKIN = 24 MHz (best case: 36 MHz) even when no bootloader turns -# on the PLL and starts using it. OK to speed up after clock setup. -adapter_khz 1500 -$_TARGETNAME configure -event "reset-start" { adapter_khz 1500 } - -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable - -# trace setup -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb diff --git a/openocd-0.10.0/scripts/target/ti_dm365.cfg b/openocd-0.10.0/scripts/target/ti_dm365.cfg deleted file mode 100644 index 0db83db..0000000 --- a/openocd-0.10.0/scripts/target/ti_dm365.cfg +++ /dev/null @@ -1,101 +0,0 @@ -# -# Texas Instruments DaVinci family: TMS320DM365 -# -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME dm365 -} - -# TI boards default to EMU0/EMU1 *high* -- ARM and ETB are *disabled* -# after JTAG reset until ICEpick is used to route them in. -set EMU01 "-disable" - -# With EMU0/EMU1 jumpered *low* ARM and ETB are *enabled* without -# needing any ICEpick interaction. -#set EMU01 "-enable" - -source [find target/icepick.cfg] - -# Subsidiary TAP: ARM ETB11, with scan chain for 4K of ETM trace buffer -if { [info exists ETB_TAPID] } { - set _ETB_TAPID $ETB_TAPID -} else { - set _ETB_TAPID 0x2b900f0f -} -jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0xf -expected-id $_ETB_TAPID $EMU01 -jtag configure $_CHIPNAME.etb -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 1" - -# Subsidiary TAP: ARM926ejs with scan chains for ARM Debug, EmbeddedICE-RT, ETM. -if { [info exists CPU_TAPID] } { - set _CPU_TAPID $CPU_TAPID -} else { - set _CPU_TAPID 0x0792602f -} -jtag newtap $_CHIPNAME arm -irlen 4 -irmask 0xf -expected-id $_CPU_TAPID $EMU01 -jtag configure $_CHIPNAME.arm -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 0" - -# Primary TAP: ICEpick (JTAG route controller) and boundary scan -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x0b83e02f -} -jtag newtap $_CHIPNAME jrc -irlen 6 -irmask 0x3f -expected-id $_JRC_TAPID - -jtag configure $_CHIPNAME.jrc -event setup \ - "jtag tapenable $_CHIPNAME.etb; jtag tapenable $_CHIPNAME.arm" - -################ - -# various symbol definitions, to avoid hard-wiring addresses -# and enable some sharing of DaVinci-family utility code -global dm365 -set dm365 [ dict create ] - -# Physical addresses for controllers and memory -# (Some of these are valid for many DaVinci family chips) -dict set dm365 sram0 0x00010000 -dict set dm365 sram1 0x00014000 -dict set dm365 sysbase 0x01c40000 -dict set dm365 pllc1 0x01c40800 -dict set dm365 pllc2 0x01c40c00 -dict set dm365 psc 0x01c41000 -dict set dm365 gpio 0x01c67000 -dict set dm365 a_emif 0x01d10000 -dict set dm365 a_emif_cs0 0x02000000 -dict set dm365 a_emif_cs1 0x04000000 -dict set dm365 ddr_emif 0x20000000 -dict set dm365 ddr 0x80000000 - -source [find target/davinci.cfg] - -################ -# GDB target: the ARM, using SRAM1 for scratch. SRAM0 (also 16K) -# and the ETB memory (4K) are other options, while trace is unused. -set _TARGETNAME $_CHIPNAME.arm - -target create $_TARGETNAME arm926ejs -chain-position $_TARGETNAME - -# NOTE that work-area-virt presumes a Linux 2.6.30-rc2+ kernel, -# and that the work area is used only with a kernel mmu context ... -$_TARGETNAME configure \ - -work-area-virt [expr 0xfffe0000 + 0x4000] \ - -work-area-phys [dict get $dm365 sram1] \ - -work-area-size 0x4000 \ - -work-area-backup 0 - -# be absolutely certain the JTAG clock will work with the worst-case -# CLKIN = 19.2 MHz (best case: 36 MHz) even when no bootloader turns -# on the PLL and starts using it. OK to speed up after clock setup. -adapter_khz 1500 -$_TARGETNAME configure -event "reset-start" { adapter_khz 1500 } - -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable - -# trace setup -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb diff --git a/openocd-0.10.0/scripts/target/ti_dm6446.cfg b/openocd-0.10.0/scripts/target/ti_dm6446.cfg deleted file mode 100644 index fa1e6e9..0000000 --- a/openocd-0.10.0/scripts/target/ti_dm6446.cfg +++ /dev/null @@ -1,81 +0,0 @@ -# -# Texas Instruments DaVinci family: TMS320DM6446 -# -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME dm6446 -} - -# TI boards default to EMU0/EMU1 *high* -- ARM and ETB are *disabled* -# after JTAG reset until ICEpick is used to route them in. -set EMU01 "-disable" - -# With EMU0/EMU1 jumpered *low* ARM and ETB are *enabled* without -# needing any ICEpick interaction. -#set EMU01 "-enable" - -source [find target/icepick.cfg] - -# Subsidiary TAP: unknown ... must enable via ICEpick -jtag newtap $_CHIPNAME unknown -irlen 8 -disable -jtag configure $_CHIPNAME.unknown -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 3" - -# Subsidiary TAP: C64x+ DSP ... must enable via ICEpick -jtag newtap $_CHIPNAME dsp -irlen 38 -ircapture 0x25 -irmask 0x3f -disable -jtag configure $_CHIPNAME.dsp -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 2" - -# Subsidiary TAP: ARM ETB11, with scan chain for 4K of ETM trace buffer -if { [info exists ETB_TAPID] } { - set _ETB_TAPID $ETB_TAPID -} else { - set _ETB_TAPID 0x2b900f0f -} -jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0xf -expected-id $_ETB_TAPID $EMU01 -jtag configure $_CHIPNAME.etb -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 1" - -# Subsidiary TAP: ARM926ejs with scan chains for ARM Debug, EmbeddedICE-RT, ETM. -if { [info exists CPU_TAPID] } { - set _CPU_TAPID $CPU_TAPID -} else { - set _CPU_TAPID 0x07926001 -} -jtag newtap $_CHIPNAME arm -irlen 4 -irmask 0xf -expected-id $_CPU_TAPID $EMU01 -jtag configure $_CHIPNAME.arm -event tap-enable \ - "icepick_c_tapenable $_CHIPNAME.jrc 0" - -# Primary TAP: ICEpick-C (JTAG route controller) and boundary scan -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} else { - set _JRC_TAPID 0x0b70002f -} -jtag newtap $_CHIPNAME jrc -irlen 6 -irmask 0x3f -expected-id $_JRC_TAPID - -jtag configure $_CHIPNAME.jrc -event setup \ - "jtag tapenable $_CHIPNAME.etb; jtag tapenable $_CHIPNAME.arm" - -################ -# GDB target: the ARM, using SRAM1 for scratch. SRAM0 (also 8K) -# and the ETB memory (4K) are other options, while trace is unused. -# Little-endian; use the OpenOCD default. -set _TARGETNAME $_CHIPNAME.arm - -target create $_TARGETNAME arm926ejs -chain-position $_TARGETNAME -$_TARGETNAME configure -work-area-phys 0x0000a000 -work-area-size 0x2000 - -# be absolutely certain the JTAG clock will work with the worst-case -# CLKIN = 20 MHz (best case: 30 MHz) even when no bootloader turns -# on the PLL and starts using it. OK to speed up after clock setup. -adapter_khz 1500 -$_TARGETNAME configure -event "reset-start" { adapter_khz 1500 } - -arm7_9 fast_memory_access enable -arm7_9 dcc_downloads enable - -# trace setup -etm config $_TARGETNAME 16 normal full etb -etb config $_TARGETNAME $_CHIPNAME.etb diff --git a/openocd-0.10.0/scripts/target/ti_msp432p4xx.cfg b/openocd-0.10.0/scripts/target/ti_msp432p4xx.cfg deleted file mode 100644 index 8600867..0000000 --- a/openocd-0.10.0/scripts/target/ti_msp432p4xx.cfg +++ /dev/null @@ -1,52 +0,0 @@ -# -# Texas Instruments MSP432P4xx - ARM Cortex-M4F @ up to 48 MHz -# -# http://www.ti.com/MSP432 -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME msp432p4xx -} - -if { [info exists CPUTAPID] } { - set _DAP_TAPID $CPUTAPID -} else { - set _DAP_TAPID 0x4ba00477 -} - -if { [info exists DAP_SWD_ID] } { - set _DAP_SWD_ID $DAP_SWD_ID -} else { - set _DAP_SWD_ID 0x2ba01477 -} - -source [find target/swj-dp.tcl] - -if { [using_jtag] } { - set _DAP_ID $_DAP_TAPID -} else { - set _DAP_ID $_DAP_SWD_ID -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_DAP_ID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - # On MSP432P401x Bank0 (8k) is always powered - set _WORKAREASIZE 0x2000 -} - -$_TARGETNAME configure -work-area-phys 0x20000000 \ - -work-area-size $_WORKAREASIZE -work-area-backup 0 - -if { ![using_hla] } { - cortex_m reset_config sysresetreq -} - -adapter_khz 500 diff --git a/openocd-0.10.0/scripts/target/ti_rm4x.cfg b/openocd-0.10.0/scripts/target/ti_rm4x.cfg deleted file mode 100644 index 85c3e81..0000000 --- a/openocd-0.10.0/scripts/target/ti_rm4x.cfg +++ /dev/null @@ -1 +0,0 @@ -source [find target/ti_tms570.cfg] diff --git a/openocd-0.10.0/scripts/target/ti_tms570.cfg b/openocd-0.10.0/scripts/target/ti_tms570.cfg deleted file mode 100644 index 21da6c0..0000000 --- a/openocd-0.10.0/scripts/target/ti_tms570.cfg +++ /dev/null @@ -1,74 +0,0 @@ -adapter_khz 1500 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME tms570 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN big -} - -# TMS570 has an ICEpick-C on which we need the router commands. -source [find target/icepick.cfg] - -# Main DAP -# DAP_TAPID should be set before source-ing this file -if { [info exists DAP_TAPID] } { - set _DAP_TAPID $DAP_TAPID -} -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_DAP_TAPID -disable -jtag configure $_CHIPNAME.dap -event tap-enable "icepick_c_tapenable $_CHIPNAME.jrc 0" - -# ICEpick-C (JTAG route controller) -# JRC_TAPID should be set before source-ing this file -if { [info exists JRC_TAPID] } { - set _JRC_TAPID $JRC_TAPID -} - -set _JRC_TAPID2 0x0B7B302F -set _JRC_TAPID3 0x0B95502F -set _JRC_TAPID4 0x0B97102F -set _JRC_TAPID5 0x0D8A002F -set _JRC_TAPID6 0x2B8A002F -set _JRC_TAPID7 0x2D8A002F -set _JRC_TAPID8 0x3B8A002F -set _JRC_TAPID9 0x3D8A002F - - -jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f \ - -expected-id $_JRC_TAPID \ - -expected-id $_JRC_TAPID2 \ - -expected-id $_JRC_TAPID3 \ - -expected-id $_JRC_TAPID4 \ - -expected-id $_JRC_TAPID5 \ - -expected-id $_JRC_TAPID6 \ - -expected-id $_JRC_TAPID7 \ - -expected-id $_JRC_TAPID8 \ - -expected-id $_JRC_TAPID9 \ - -ignore-version -jtag configure $_CHIPNAME.jrc -event setup "jtag tapenable $_CHIPNAME.dap" -jtag configure $_CHIPNAME.jrc -event post-reset "runtest 100" - -# Cortex-R4 target -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_r4 -endian $_ENDIAN \ - -chain-position $_CHIPNAME.dap -coreid 0 -dbgbase 0x00001003 - -# TMS570 uses quirky BE-32 mode -$_TARGETNAME dap ti_be_32_quirks 1 - -$_TARGETNAME configure -event gdb-attach { - cortex_r4 dbginit - halt -} - -$_TARGETNAME configure -event "reset-assert" { - global _CHIPNAME - - # assert warm system reset through ICEPick - icepick_c_wreset $_CHIPNAME.jrc -} diff --git a/openocd-0.10.0/scripts/target/ti_tms570ls20xxx.cfg b/openocd-0.10.0/scripts/target/ti_tms570ls20xxx.cfg deleted file mode 100644 index ef45b7a..0000000 --- a/openocd-0.10.0/scripts/target/ti_tms570ls20xxx.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# TMS570LS20216, TMS570LS20206, TMS570LS10216 -# TMS570LS10206, TMS570LS10116, TMS570LS10106 -set DAP_TAPID 0x0B7B302F -set JRC_TAPID 0x0B7B302F - -source [find target/ti_tms570.cfg] diff --git a/openocd-0.10.0/scripts/target/ti_tms570ls3137.cfg b/openocd-0.10.0/scripts/target/ti_tms570ls3137.cfg deleted file mode 100644 index f291803..0000000 --- a/openocd-0.10.0/scripts/target/ti_tms570ls3137.cfg +++ /dev/null @@ -1,5 +0,0 @@ -# TMS570LS3137 -set DAP_TAPID 0x0B8A002F -set JRC_TAPID 0x0B8A002F - -source [find target/ti_tms570.cfg] diff --git a/openocd-0.10.0/scripts/target/tmpa900.cfg b/openocd-0.10.0/scripts/target/tmpa900.cfg deleted file mode 100644 index 3ba3591..0000000 --- a/openocd-0.10.0/scripts/target/tmpa900.cfg +++ /dev/null @@ -1,46 +0,0 @@ -###################################### -# Target: Toshiba TMPA900 -###################################### - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME tmpa900 -} - -# Toshiba TMPA900 series MCUs are always little endian as per datasheet. -set _ENDIAN little - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926031 -} - -#TMPA900 has following IDs: -# CP15.0 register 0x41069265 -# CP15.1 register 0x1d152152 -# ARM core 0x07926031 - - -# -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst -adapter_nsrst_delay 20 -jtag_ntrst_delay 20 - -###################### -# Target configuration -###################### - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME - -# Internal RAM-0 (16kB): 0xf8004000 -# Internal RAM-1 (8kB): 0xf8008000 - -# Use internal RAM-0 and RAM-1 as working area (24kB total). -$_TARGETNAME configure -work-area-phys 0xf8004000 -work-area-size 0x6000 \ --work-area-backup 0 diff --git a/openocd-0.10.0/scripts/target/tmpa910.cfg b/openocd-0.10.0/scripts/target/tmpa910.cfg deleted file mode 100644 index 5d41c8c..0000000 --- a/openocd-0.10.0/scripts/target/tmpa910.cfg +++ /dev/null @@ -1,47 +0,0 @@ -###################################### -# Target: Toshiba TMPA910 -###################################### - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME tmpa910 -} - -# Toshiba TMPA910 series MCUs are always little endian as per datasheet. -set _ENDIAN little - -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x07926031 -} - -#TMPA910 has following IDs: -# CP15.0 register 0x41069265 -# CP15.1 register 0x1d152152 -# ARM core 0x07926031 - - -# -jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst -adapter_nsrst_delay 20 -jtag_ntrst_delay 20 - -###################### -# Target configuration -###################### - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME - -# Internal RAM-0 (16kB): 0xf8004000 -# Internal RAM-1 (16kB): 0xf8008000 -# Internal RAM-2 (16kB): 0xf800c000 - -# Use internal RAM-0, RAM-1, and RAM-2 as working area (48kB total). -$_TARGETNAME configure -work-area-phys 0xf8004000 -work-area-size 0xc000 \ --work-area-backup 0 diff --git a/openocd-0.10.0/scripts/target/u8500.cfg b/openocd-0.10.0/scripts/target/u8500.cfg deleted file mode 100644 index 66fc075..0000000 --- a/openocd-0.10.0/scripts/target/u8500.cfg +++ /dev/null @@ -1,332 +0,0 @@ -# Copyright (C) ST-Ericsson SA 2011 -# Author : michel.jaouen@stericsson.com -# U8500 target - -proc mmu_off {} { - set cp [arm mrc 15 0 1 0 0] - set cp [expr ($cp & ~1)] - arm mcr 15 0 1 0 0 $cp -} - -proc mmu_on {} { - set cp [arm mrc 15 0 1 0 0] - set cp [expr ($cp | 1)] - arm mcr 15 0 1 0 0 $cp -} - -proc ocd_gdb_restart {target_id} { - global _TARGETNAME_1 - global _SMP - targets $_TARGETNAME_1 - if { [expr ($_SMP == 1)] } { - cortex_a smp_off - } - rst_run - halt - if { [expr ($_SMP == 1)]} { - cortex_a smp_on - } -} - -proc smp_reg {} { - global _TARGETNAME_1 - global _TARGETNAME_2 - targets $_TARGETNAME_1 - echo "$_TARGETNAME_1" - set pc1 [reg pc] - set stck1 [reg sp_svc] - targets $_TARGETNAME_2 - echo "$_TARGETNAME_1" - set pc2 [reg pc] - set stck2 [reg sp_svc] -} - - -proc u8500_tapenable {chip val} { - echo "JTAG tap enable $chip" -} - - -proc pwrsts { } { - global _CHIPNAME - irscan $_CHIPNAME.jrc 0x3a - drscan $_CHIPNAME.jrc 4 0 - set pwrsts [drscan $_CHIPNAME.jrc 16 0] - echo "pwrsts ="$pwrsts - set a9 [expr (0x$pwrsts & 0xc)] - set ape [expr (0x$pwrsts & 0x3)] - if {[string equal "0" $ape]} { - echo "ape off" - } else { - echo "ape on" - } - echo "$a9" - switch $a9 { - 4 { - echo "A9 in retention" - } - 8 { - echo "A9 100% DVFS" - } - c { - echo "A9 50% DVFS" - } - } -} - -proc poll_pwrsts { } { - global _CHIPNAME - set result 1 - set i 0 - irscan $_CHIPNAME.jrc 0x3a - drscan $_CHIPNAME.jrc 4 0 - set pwrsts [drscan $_CHIPNAME.jrc 16 0] - set pwrsts [expr (0x$pwrsts & 0xc)] - while {[string equal "4" $pwrsts] && $i<20} { - irscan $_CHIPNAME.jrc 0x3a - drscan $_CHIPNAME.jrc 4 0; - set pwrsts [drscan $_CHIPNAME.jrc 16 0] - set pwrsts [expr (0x$pwrsts & 0xc)] - if {![string equal "4" $pwrsts]} { - set result 1 - } else { - set result 0 - sleep 200 - echo "loop $i" - } - incr i - } - return $result -} - -proc halt_ { } { - if {[poll_pwrsts]==1} { - halt - } else { - echo "halt failed : target in retention" - } -} - - -proc u8500_dapenable {chip} { -} - -proc u8500_tapdisable {chip val} { - echo "JTAG tap disable $chip" -} - - -proc enable_apetap {} { - global _CHIPNAME - global _TARGETNAME_2 - global _TARGETNAME_1 - poll off - irscan $_CHIPNAME.jrc 0x3e - drscan $_CHIPNAME.jrc 8 0xcf - jtag tapenable $_CHIPNAME.dap - irscan $_CHIPNAME.jrc 0x6 - drscan $_CHIPNAME.jrc 32 0 - irscan $_CHIPNAME.jrc 0x6 - drscan $_CHIPNAME.jrc 32 0 - set status [$_TARGETNAME_1 curstate] - if {[string equal "unknown" $status]} { - $_TARGETNAME_1 arp_examine - cache_config l2x 0xa0412000 8 - } - - set status [$_TARGETNAME_2 curstate] - if {[string equal "unknown" $status]} { - $_TARGETNAME_2 arp_examine - } - } - -tcl_port 5555 -telnet_port 4444 -gdb_port 3333 - -if { [info exists CHIPNAME] } { -global _CHIPNAME - set _CHIPNAME $CHIPNAME -} else { -global _CHIPNAME - set _CHIPNAME u8500 -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - # this defaults to a bigendian - set _ENDIAN little -} - - - -# Subsidiary TAP: APE with scan chains for ARM Debug, EmbeddedICE-RT, -if { [info exists CPUTAPID] } { - set _CPUTAPID $CPUTAPID -} else { - set _CPUTAPID 0x4ba00477 -} -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0xe -irmask 0xf -expected-id $_CPUTAPID -disable -jtag configure $_CHIPNAME.dap -event tap-enable \ - "u8500_dapenable $_CHIPNAME.dap" -jtag configure $_CHIPNAME.dap -event tap-disable \ - "u8500_tapdisable $_CHIPNAME.dap 0xc0" - - -#CLTAPC TAP JRC equivalent -if { [info exists CLTAPC_ID] } { - set _CLTAPC_ID $CLTAPC_ID -} else { - set _CLTAPC_ID 0x22286041 -} -jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x6 -irmask 0xf -expected-id $_CLTAPC_ID -ignore-version - - -if { ![info exists TARGETNAME_1] } { -global _TARGETNAME_1 -set _TARGETNAME_1 $_CHIPNAME.cpu1 -} else { -global _TARGETNAME_1 -set _TARGETNAME_1 $TARGETNAME_1 -} - -if { [info exists DAP_DBG1] } { - set _DAP_DBG1 $DAP_DBG1 -} else { - set _DAP_DBG1 0x801A8000 -} -if { [info exists DAP_DBG2] } { - set _DAP_DBG2 $DAP_DBG2 -} else { - set _DAP_DBG2 0x801AA000 -} - -target create $_TARGETNAME_1 cortex_a -chain-position $_CHIPNAME.dap -dbgbase $_DAP_DBG1 -coreid 0 -rtos linux - -$_TARGETNAME_1 configure -event gdb-attach { - halt -} - - -if { ![info exists TARGETNAME_2] } { -global _TARGETNAME_2 -set _TARGETNAME_2 $_CHIPNAME.cpu2 -} else { -global _TARGETNAME_2 -set _TARGETNAME_2 $TARGETNAME_2 -} - -target create $_TARGETNAME_2 cortex_a -chain-position $_CHIPNAME.dap -dbgbase $_DAP_DBG2 -coreid 1 -rtos linux - -$_TARGETNAME_2 configure -event gdb-attach { - halt -} - - -if {![info exists SMP]} { -global _SMP -set _SMP 1 -} else { -global _SMP -set _SMP $SMP -} -global SMP -if { $_SMP == 1} { -target smp $_CHIPNAME.cpu2 $_CHIPNAME.cpu1 -} - - - - -proc secsts1 { } { - global _CHIPNAME - irscan $_CHIPNAME.jrc 0x3a - drscan $_CHIPNAME.jrc 4 4 - set secsts1 [drscan $_CHIPNAME.jrc 16 0] - echo "secsts1 ="$secsts1 - set secsts1 [expr (0x$secsts1 & 0x4)] - if {![string equal "4" $secsts1]} { - echo "APE target secured" - } else { - echo "APE target not secured" - } -} - -proc att { } { - global _CHIPNAME - jtag arp_init - irscan $_CHIPNAME.jrc 0x3a - drscan $_CHIPNAME.jrc 4 4 - set secsts1 [drscan $_CHIPNAME.jrc 16 0] - echo "secsts1 ="$secsts1 - set secsts1 [expr (0x$secsts1 & 0x4)] - if {[string equal "4" $secsts1]} { - if {[poll_pwrsts]==1} { - enable_apetap - } else { - echo "target in retention" - } - } else { - echo "target secured" - } - -} - - - -proc rst_run { } { - global _CHIPNAME - global _TARGETNAME_2 - global _TARGETNAME_1 - set status [$_TARGETNAME_1 curstate] - if {[string equal "halted" $status]} { - resume - targets $_TARGETNAME_1 - } - set status [$_TARGETNAME_2 curstate] - if {[string equal "halted" $status]} { - resume - targets $_TARGETNAME_2 - } - poll off - jtag arp_init - reset - sleep 20 - irscan $_CHIPNAME.jrc 0x3a - drscan $_CHIPNAME.jrc 4 4 - set secsts1 [drscan $_CHIPNAME.jrc 16 0] - echo "secsts1 ="$secsts1 - set secsts1 [expr (0x$secsts1 & 0x4)] - while {![string equal "4" $secsts1]} { - irscan u8500.jrc 0x3a - drscan u8500.jrc 4 4 - set secsts1 [drscan $_CHIPNAME.jrc 16 0] - echo "secsts1 ="$secsts1 - set secsts1 [expr (0x$secsts1 & 0x4)] - } - echo "ape debugable" - enable_apetap - poll on - targets $_TARGETNAME_1 - dap apsel 1 -} - -if {![info exists MAXSPEED]} { -global _MAXSPEED -set _MAXSPEED 15000 -} else { -global _MAXSPEED -set _MAXSPEED $MAXSPEED -} -global _MAXSPEED -adapter_khz $_MAXSPEED - - -gdb_breakpoint_override hard -set mem inaccessible-by-default-off - -jtag_ntrst_delay 100 -reset_config trst_and_srst combined - - diff --git a/openocd-0.10.0/scripts/target/vybrid_vf6xx.cfg b/openocd-0.10.0/scripts/target/vybrid_vf6xx.cfg deleted file mode 100644 index 6ec4b35..0000000 --- a/openocd-0.10.0/scripts/target/vybrid_vf6xx.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# -# Freescale Vybrid VF610 -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME vf610 -} - -if { [info exists A5_JTAG_TAPID] } { - set _A5_JTAG_TAPID $A5_JTAG_TAPID -} else { - set _A5_JTAG_TAPID 0x4BA00477 -} - -if { [info exists A5_SWD_TAPID] } { - set _A5_SWD_TAPID $A5_SWD_TAPID -} else { - set _A5_SWD_TAPID 0x3BA02477 -} - -if { [using_jtag] } { - set _A5_TAPID $_A5_JTAG_TAPID -} else { - set _A5_TAPID $_A5_SWD_TAPID -} - -source [find target/swj-dp.tcl] - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_A5_TAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create ${_TARGETNAME}0 cortex_a -chain-position $_CHIPNAME.cpu -dbgbase 0xc0088000 - -adapter_khz 1000 diff --git a/openocd-0.10.0/scripts/target/xmc1xxx.cfg b/openocd-0.10.0/scripts/target/xmc1xxx.cfg deleted file mode 100644 index d3123c4..0000000 --- a/openocd-0.10.0/scripts/target/xmc1xxx.cfg +++ /dev/null @@ -1,40 +0,0 @@ -# -# Infineon XMC1100/XMC1200/XMC1300 family (ARM Cortex-M0 @ 32 MHz) -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME xmc1000 -} - -# -# Only SWD and SPD supported -# -source [find target/swj-dp.tcl] - -if { [info exists CPUTAPID] } { - set _CPU_SWD_TAPID $CPUTAPID -} else { - set _CPU_SWD_TAPID 0x0BB11477 -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPU_SWD_TAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -endian little -chain-position $_TARGETNAME - -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x4000 -} - -$_TARGETNAME configure -work-area-phys 0x20000000 \ - -work-area-size $_WORKAREASIZE \ - -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME xmc1xxx 0x10000000 0 0 0 $_TARGETNAME - -adapter_khz 1000 diff --git a/openocd-0.10.0/scripts/target/xmc4xxx.cfg b/openocd-0.10.0/scripts/target/xmc4xxx.cfg deleted file mode 100644 index bc00777..0000000 --- a/openocd-0.10.0/scripts/target/xmc4xxx.cfg +++ /dev/null @@ -1,59 +0,0 @@ -# -# Infineon XMC4100/XMC4200/XMC4400/XMC4500 family (ARM Cortex-M4 @ 80-120 MHz) -# - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME xmc4000 -} - -source [find target/swj-dp.tcl] - -# -# SWJ-DP -# -if { [info exists CPU_JTAG_TAPID] } { - set _CPU_JTAG_TAPID $CPU_JTAG_TAPID -} else { - set _CPU_JTAG_TAPID 0x4BA00477 -} - -# -# SW_DP -# -if { [info exists CPU_SWD_TAPID] } { - set _CPU_SWD_TAPID $CPU_SWD_TAPID -} else { - set _CPU_SWD_TAPID 0x2BA01477 -} - -if { [using_jtag] } { - set _CPU_TAPID $_CPU_JTAG_TAPID -} else { - set _CPU_TAPID $_CPU_SWD_TAPID -} - -swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPU_TAPID - -set _TARGETNAME $_CHIPNAME.cpu -target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME - -# Work-area is a space in RAM used for flash programming -# By default use 16 kB -if { [info exists WORKAREASIZE] } { - set _WORKAREASIZE $WORKAREASIZE -} else { - set _WORKAREASIZE 0x1000 -} - -$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME xmc4xxx 0x0C000000 0 0 0 $_TARGETNAME - -if { ![using_hla] } { - cortex_m reset_config sysresetreq -} - -adapter_khz 1000 diff --git a/openocd-0.10.0/scripts/target/xmos_xs1-xau8a-10_arm.cfg b/openocd-0.10.0/scripts/target/xmos_xs1-xau8a-10_arm.cfg deleted file mode 100644 index 3fc197a..0000000 --- a/openocd-0.10.0/scripts/target/xmos_xs1-xau8a-10_arm.cfg +++ /dev/null @@ -1,16 +0,0 @@ -# -# XMOS xCORE-XA XS1-XAU8A-10: ARM Cortex-M3 @ 48 MHz -# -# http://www.xmos.com/products/silicon/xcore-xa/xa-series -# - -if { ![info exists CHIPNAME] } { - set CHIPNAME xcorexa -} - -if { ![info exists WORKAREASIZE] } { - # XS1-XAU8A-10-FB265: 128 KB SRAM - set WORKAREASIZE 0x20000 -} - -source [find target/efm32.cfg] diff --git a/openocd-0.10.0/scripts/target/zynq_7000.cfg b/openocd-0.10.0/scripts/target/zynq_7000.cfg deleted file mode 100644 index b11de32..0000000 --- a/openocd-0.10.0/scripts/target/zynq_7000.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# -# Xilinx Zynq-7000 All Programmable SoC -# -# http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/index.htm -# - -set _CHIPNAME zynq -set _TARGETNAME $_CHIPNAME.cpu - -jtag newtap zynq_pl bs -irlen 6 -ircapture 0x1 -irmask 0x03 \ - -expected-id 0x23727093 \ - -expected-id 0x13722093 \ - -expected-id 0x03727093 - -jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x4ba00477 - -target create ${_TARGETNAME}0 cortex_a -chain-position $_CHIPNAME.dap \ - -coreid 0 -dbgbase 0x80090000 -target create ${_TARGETNAME}1 cortex_a -chain-position $_CHIPNAME.dap \ - -coreid 1 -dbgbase 0x80092000 -target smp ${_TARGETNAME}0 ${_TARGETNAME}1 - -adapter_khz 1000 - -${_TARGETNAME}0 configure -event reset-assert-post "cortex_a dbginit" -${_TARGETNAME}1 configure -event reset-assert-post "cortex_a dbginit" diff --git "a/openocd-0.10.0/scripts/target/\320\2721879x\320\2611\321\217.cfg" "b/openocd-0.10.0/scripts/target/\320\2721879x\320\2611\321\217.cfg" deleted file mode 100644 index 7d8c113..0000000 --- "a/openocd-0.10.0/scripts/target/\320\2721879x\320\2611\321\217.cfg" +++ /dev/null @@ -1,35 +0,0 @@ -# СБИС К1879ХБ1Я -# http://www.module.ru/catalog/micro/mikroshema_dekodera_cifrovogo_televizionnogo_signala_sbis_k1879hb1ya/ - -adapter_khz 1000 - -if { [info exists CHIPNAME] } { - set _CHIPNAME $CHIPNAME -} else { - set _CHIPNAME к1879хб1я -} - -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN -} else { - set _ENDIAN little -} - -if { [info exists DSP_TAPID] } { - set _DSP_TAPID $DSP_TAPID -} else { - set _DSP_TAPID 0x2b900f0f -} - -jtag newtap $_CHIPNAME dsp -irlen 4 -expected-id $_DSP_TAPID - -if { [info exists CPU_TAPID] } { - set _CPU_TAPID $CPU_TAPID -} else { - set _CPU_TAPID 0x07b76f0f -} - -jtag newtap $_CHIPNAME arm -irlen 5 -expected-id $_CPU_TAPID - -set _TARGETNAME $_CHIPNAME.arm -target create $_TARGETNAME arm11 -chain-position $_CHIPNAME.arm diff --git a/openocd-0.10.0/scripts/test/selftest.cfg b/openocd-0.10.0/scripts/test/selftest.cfg deleted file mode 100644 index be420ca..0000000 --- a/openocd-0.10.0/scripts/test/selftest.cfg +++ /dev/null @@ -1,17 +0,0 @@ - -add_help_text selftest "run selftest using working ram <tmpfile> <address> <size>" - -proc selftest {tmpfile address size} { - - for {set i 0} {$i < $size } {set i [expr $i+4]} { - mww [expr $address+$i] $i - } - - for {set i 0} {$i < 10 } {set i [expr $i+1]} { - echo "Test iteration $i" - dump_image $tmpfile $address $size - verify_image $tmpfile $address bin - load_image $tmpfile $address bin - } - -} diff --git a/openocd-0.10.0/scripts/test/syntax1.cfg b/openocd-0.10.0/scripts/test/syntax1.cfg deleted file mode 100644 index 79d5384..0000000 --- a/openocd-0.10.0/scripts/test/syntax1.cfg +++ /dev/null @@ -1,30 +0,0 @@ -adapter_nsrst_delay 200 -jtag_ntrst_delay 200 - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config trst_and_srst srst_pulls_trst - -#LPCs need reset pulled while RTCK is low. 0 to activate JTAG, power-on reset is not enough -jtag_reset 1 1 -jtag_reset 0 0 - -#jtag scan chain -#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag newtap lpc2148 one -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x4f1f0f0f - -#target configuration -#daemon_startup reset - -set _TARGETNAME [format "%s.cpu" lpc2148] -target create lpc2148.cpu arm7tdmi -endian little -work-area-size 0x4000 -work-area-phys 0x40000000 -work-area-backup 0 - -$_TARGETNAME configure -event reset-init { -soft_reset_halt -mvb 0xE01FC040 0x01 -} - - - -set _FLASHNAME $_CHIPNAME.flash -flash bank $_FLASHNAME lpc2000 0x0 0x7d000 0 0 0 lpc2000_v2 14765 - diff --git a/openocd-0.10.0/scripts/tools/firmware-recovery.tcl b/openocd-0.10.0/scripts/tools/firmware-recovery.tcl deleted file mode 100644 index 8e017ce..0000000 --- a/openocd-0.10.0/scripts/tools/firmware-recovery.tcl +++ /dev/null @@ -1,113 +0,0 @@ -echo "\n\nFirmware recovery helpers" -echo "Use -c firmware_help to get help\n" - -set known_boards { - "asus-rt-n16 ASUS RT-N16" - "asus-rt-n66u ASUS RT-N66U" - "linksys-wag200g Linksys WAG200G" - "linksys-wrt54gl Linksys WRT54GL v1.1" - "netgear-dg834v3 Netgear DG834G v3" - "tp-link_tl-mr3020 TP-LINK TL-MR3020" - "bt-homehubv1 BT HomeHub v1" -} - -proc firmware_help { } { - echo " -Your OpenOCD command should look like this: -openocd -f interface/<jtag adapter>.cfg -f tools/firmware-recovery.tcl -c \"<commands>*; shutdown\" - -Where: -<jtag adapter> is one of the supported devices, e.g. ftdi/jtagkey2 -<commands> are firmware-recovery commands separated by semicolon - -Supported commands: -firmware_help get this help -list_boards list known boards and exit -board <name> select board you work with -list_partitions list partitions of the currently selected board -dump_part <name> <filename> save partition's contents to a file -erase_part <name> erase the given partition -flash_part <name> <filename> erase, flash and verify the given partition -ram_boot <filename> load binary file to RAM and run it -adapter_khz <freq> set JTAG clock frequency in kHz - -For example, to clear nvram and reflash CFE on an RT-N16 using TUMPA, run: -openocd -f interface/ftdi/tumpa.cfg -f tools/firmware-recovery.tcl \\ - -c \"board asus-rt-n16; erase_part nvram; flash_part CFE cfe-n16.bin; shutdown\" -\n\n" - shutdown -} - -# set default, can be overriden later -adapter_khz 1000 - -proc get_partition { name } { - global partition_list - dict get $partition_list $name -} - -proc partition_desc { name } { lindex [get_partition $name] 0 } -proc partition_start { name } { lindex [get_partition $name] 1 } -proc partition_size { name } { lindex [get_partition $name] 2 } - -proc list_boards { } { - global known_boards - echo "List of the supported boards:\n" - echo "Board name\t\tDescription" - echo "-----------------------------------" - foreach i $known_boards { - echo $i - } - echo "\n\n" -} - -proc board { name } { - script [find board/$name.cfg] -} - -proc list_partitions { } { - global partition_list - set fstr "%-16s%-14s%-14s%s" - echo "\nThe currently selected board is known to have these partitions:\n" - echo [format $fstr Name Start Size Description] - echo "-------------------------------------------------------" - for {set i 0} {$i < [llength $partition_list]} {incr i 2} { - set key [lindex $partition_list $i] - echo [format $fstr $key [partition_start $key] [partition_size $key] [partition_desc $key]] - } - echo "\n\n" -} - -# Magic to work with any targets, including semi-functional -proc prepare_target { } { - init - catch {halt} - catch {reset init} - catch {halt} -} - -proc dump_part { name filename } { - prepare_target - dump_image $filename [partition_start $name] [partition_size $name] -} - -proc erase_part { name } { - prepare_target - flash erase_address [partition_start $name] [partition_size $name] -} - -proc flash_part { name filename } { - prepare_target - flash write_image erase $filename [partition_start $name] bin - echo "Verifying:" - verify_image $filename [partition_start $name] -} - -proc ram_boot { filename } { - global ram_boot_address - prepare_target - load_image $filename $ram_boot_address bin - resume $ram_boot_address -} - -echo "" diff --git a/openocd-0.10.0/scripts/tools/memtest.tcl b/openocd-0.10.0/scripts/tools/memtest.tcl deleted file mode 100644 index 02f94d3..0000000 --- a/openocd-0.10.0/scripts/tools/memtest.tcl +++ /dev/null @@ -1,189 +0,0 @@ -# Algorithms by Michael Barr, released into public domain -# Ported to OpenOCD by Shane Volpe, additional fixes by Paul Fertser - -set CPU_MAX_ADDRESS 0xFFFFFFFF -source [find bitsbytes.tcl] -source [find memory.tcl] - -proc runAllMemTests { baseAddress nBytes } { - memTestDataBus $baseAddress - memTestAddressBus $baseAddress $nBytes - memTestDevice $baseAddress $nBytes -} - -#*********************************************************************************** -# * -# * Function: memTestDataBus() -# * -# * Description: Test the data bus wiring in a memory region by -# * performing a walking 1's test at a fixed address -# * within that region. The address (and hence the -# * memory region) is selected by the caller. -# * Ported from: -# * http://www.netrino.com/Embedded-Systems/How-To/Memory-Test-Suite-C -# * Notes: -# * -# * Returns: Empty string if the test succeeds. -# * A non-zero result is the first pattern that failed. -# * -#*********************************************************************************** -proc memTestDataBus { address } { - echo "Running memTestDataBus" - - for {set i 0} {$i < 32} {incr i} { - # Shift bit - set pattern [expr {1 << $i}] - - # Write pattern to memory - memwrite32 $address $pattern - - # Read pattern from memory - set data [memread32 $address] - - if {$data != $pattern} { - echo "FAILED DATABUS: Address: $address, Pattern: $pattern, Returned: $data" - return $pattern - } - } -} - -#*********************************************************************************** -# * -# * Function: memTestAddressBus() -# * -# * Description: Perform a walking 1's test on the relevant bits -# * of the address and check for aliasing. This test -# * will find single-bit address failures such as stuck -# * -high, stuck-low, and shorted pins. The base address -# * and size of the region are selected by the caller. -# * Ported from: -# * http://www.netrino.com/Embedded-Systems/How-To/Memory-Test-Suite-C -# * -# * Notes: For best results, the selected base address should -# * have enough LSB 0's to guarantee single address bit -# * changes. For example, to test a 64-Kbyte region, -# * select a base address on a 64-Kbyte boundary. Also, -# * select the region size as a power-of-two--if at all -# * possible. -# * -# * Returns: Empty string if the test succeeds. -# * A non-zero result is the first address at which an -# * aliasing problem was uncovered. By examining the -# * contents of memory, it may be possible to gather -# * additional information about the problem. -# * -#*********************************************************************************** -proc memTestAddressBus { baseAddress nBytes } { - set addressMask [expr $nBytes - 1] - set pattern 0xAAAAAAAA - set antipattern 0x55555555 - - echo "Running memTestAddressBus" - - echo "addressMask: [convertToHex $addressMask]" - - echo "memTestAddressBus: Writing the default pattern at each of the power-of-two offsets..." - for {set offset 32} {[expr $offset & $addressMask] != 0} {set offset [expr $offset << 1] } { - set addr [expr $baseAddress + $offset] - memwrite32 $addr $pattern - } - - echo "memTestAddressBus: Checking for address bits stuck high..." - memwrite32 $baseAddress $antipattern - - for {set offset 32} {[expr $offset & $addressMask] != 0} {set offset [expr $offset << 1]} { - set addr [expr $baseAddress + $offset] - set data [memread32 $addr] - - if {$data != $pattern} { - echo "FAILED DATA_ADDR_BUS_SHIGH: Address: [convertToHex $addr], Pattern: [convertToHex $pattern], Returned: [convertToHex $data]" - return $pattern - } - } - - echo "memTestAddressBus: Checking for address bits stuck low or shorted..." - memwrite32 $baseAddress $pattern - for {set testOffset 32} {[expr $testOffset & $addressMask] != 0} {set testOffset [expr $testOffset << 1] } { - set addr [expr $baseAddress + $testOffset] - memwrite32 $addr $antipattern - - set data [memread32 $baseAddress] - if {$data != $pattern} { - echo "FAILED DATA_ADDR_BUS_SLOW: Address: [convertToHex $addr], Pattern: [convertToHex $pattern], Returned: [convertToHex $data]" - return $pattern - } - - for {set offset 32} {[expr $offset & $addressMask] != 0} {set offset [expr $offset << 1]} { - set addr [expr $baseAddress + $offset] - set data [memread32 $baseAddress] - - if {(($data != $pattern) && ($offset != $testOffset))} { - echo "FAILED DATA_ADDR_BUS_SLOW2: Address: [convertToHex $addr], Pattern: [convertToHex $pattern], Returned: [convertToHex $data], offset: [convertToHex $offset], testOffset [convertToHex $testOffset]" - return $pattern - } - } - set addr [expr $baseAddress + $testOffset] - memwrite32 $addr $pattern - } -} - -#*********************************************************************************** -# * -# * Function: memTestDevice() -# * -# * Description: Test the integrity of a physical memory device by -# * performing an increment/decrement test over the -# * entire region. In the process every storage bit -# * in the device is tested as zero and as one. The -# * base address and the size of the region are -# * selected by the caller. -# * Ported from: -# * http://www.netrino.com/Embedded-Systems/How-To/Memory-Test-Suite-C -# * Notes: -# * -# * Returns: Empty string if the test succeeds. -# * A non-zero result is the first address at which an -# * incorrect value was read back. By examining the -# * contents of memory, it may be possible to gather -# * additional information about the problem. -# * -#*********************************************************************************** -proc memTestDevice { baseAddress nBytes } { - echo "Running memTestDevice" - - echo "memTestDevice: Filling memory with a known pattern..." - for {set pattern 1; set offset 0} {$offset < $nBytes} {incr pattern; incr offset 32} { - memwrite32 [expr $baseAddress + $offset] $pattern - } - - echo "memTestDevice: Checking each location and inverting it for the second pass..." - for {set pattern 1; set offset 0} {$offset < $nBytes} {incr pattern; incr offset 32} { - set addr [expr $baseAddress + $offset] - set data [memread32 $addr] - - if {$data != $pattern} { - echo "FAILED memTestDevice_pattern: Address: [convertToHex $addr], Pattern: [convertToHex $pattern], Returned: [convertToHex $data], offset: [convertToHex $offset]" - return $pattern - } - - set antiPattern [expr ~$pattern] - memwrite32 [expr $baseAddress + $offset] $antiPattern - } - - echo "memTestDevice: Checking each location for the inverted pattern and zeroing it..." - for {set pattern 1; set offset 0} {$offset < $nBytes} {incr pattern; incr offset 32} { - set antiPattern [expr ~$pattern & ((1<<32) - 1)] - set addr [expr $baseAddress + $offset] - set data [memread32 $addr] - set dataHex [convertToHex $data] - set antiPatternHex [convertToHex $antiPattern] - if {[expr $dataHex != $antiPatternHex]} { - echo "FAILED memTestDevice_antipattern: Address: [convertToHex $addr], antiPattern: $antiPatternHex, Returned: $dataHex, offset: $offset" - return $pattern - } - } -} - -proc convertToHex { value } { - format 0x%08x $value -} diff --git a/spi_test.cpp b/spi_test.cpp new file mode 100644 index 0000000..4545c8e --- /dev/null +++ b/spi_test.cpp @@ -0,0 +1,55 @@ +#include <pigpio.h> +#include <iostream> +#include <unistd.h> + +using namespace std; + +uint16_t dataRed[40*24] = {0}; +uint16_t dataGreen[40*24] = {0}; +char dataRed2[40*24*2] = {0}; +char dataGreen2[40*24*2] = {0}; +char ures[40*24*2] = {0}; + +void initData() +{ + for(size_t i = 0; i < 40; i++) + { + for(size_t j = 0; j < 24; j++) + { + dataRed[24*i+j] = 0; + } + dataRed[24*i] = 0x0100; + } + for(size_t i = 0; i < 40; i++) + { + for(size_t j = 0; j < 24; j++) + { + dataGreen[24*i+j] = 0; + } + dataGreen[24*i+8] = 0x0100; + } + for(size_t i = 0; i < 40*24; i++) + { + dataRed2[2*i] = dataRed[i] >> 8; + dataRed2[2*i + 1] = dataRed[i]; + dataGreen2[2*i] = dataGreen[i] >> 8; + dataGreen2[2*i + 1] = dataGreen[i]; + } +} + +int main(int argc, char *argv[]) +{ + initData(); + gpioInitialise(); + int spiHandle = spiOpen(0, 16000000, 0b0100000000000000000000); + if(spiHandle >= 0) cout << "SPI Opened" << endl; + char buff[2] = {0, 1}; //ez lesz így 0x0001 + while(1){ + spiWrite(spiHandle, dataRed2, 40*24*2); + usleep(10000); + spiWrite(spiHandle, dataGreen2, 40*24*2); + usleep(10000); + } + + return 0; +} diff --git a/startup_stm32f103xb.s b/startup_stm32f103xb.s deleted file mode 100644 index 3a0a3b9..0000000 --- a/startup_stm32f103xb.s +++ /dev/null @@ -1,379 +0,0 @@ -/** - *************** (C) COPYRIGHT 2017 STMicroelectronics ************************ - * @file startup_stm32f103xb.s - * @author MCD Application Team - * @version V4.2.0 - * @date 31-March-2017 - * @brief STM32F103xB Devices vector table for Atollic toolchain. - * This module performs: - * - Set the initial SP - * - Set the initial PC == Reset_Handler, - * - Set the vector table entries with the exceptions ISR address - * - Configure the clock system - * - Branches to main in the C library (which eventually - * calls main()). - * After Reset the Cortex-M3 processor is in Thread mode, - * priority is Privileged, and the Stack is set to Main. - ****************************************************************************** - * - * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2> - * - * 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. - * 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. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. - * - ****************************************************************************** - */ - - .syntax unified - .cpu cortex-m3 - .fpu softvfp - .thumb - -.global g_pfnVectors -.global Default_Handler - -/* start address for the initialization values of the .data section. -defined in linker script */ -.word _sidata -/* start address for the .data section. defined in linker script */ -.word _sdata -/* end address for the .data section. defined in linker script */ -.word _edata -/* start address for the .bss section. defined in linker script */ -.word _sbss -/* end address for the .bss section. defined in linker script */ -.word _ebss - -.equ BootRAM, 0xF108F85F -/** - * @brief This is the code that gets called when the processor first - * starts execution following a reset event. Only the absolutely - * necessary set is performed, after which the application - * supplied main() routine is called. - * @param None - * @retval : None -*/ - - .section .text.Reset_Handler - .weak Reset_Handler - .type Reset_Handler, %function -Reset_Handler: - -/* Copy the data segment initializers from flash to SRAM */ - movs r1, #0 - b LoopCopyDataInit - -CopyDataInit: - ldr r3, =_sidata - ldr r3, [r3, r1] - str r3, [r0, r1] - adds r1, r1, #4 - -LoopCopyDataInit: - ldr r0, =_sdata - ldr r3, =_edata - adds r2, r0, r1 - cmp r2, r3 - bcc CopyDataInit - ldr r2, =_sbss - b LoopFillZerobss -/* Zero fill the bss segment. */ -FillZerobss: - movs r3, #0 - str r3, [r2], #4 - -LoopFillZerobss: - ldr r3, = _ebss - cmp r2, r3 - bcc FillZerobss - -/* Call the clock system intitialization function.*/ - bl SystemInit -/* Call static constructors */ - bl __libc_init_array -/* Call the application's entry point.*/ - bl main - bx lr -.size Reset_Handler, .-Reset_Handler - -/** - * @brief This is the code that gets called when the processor receives an - * unexpected interrupt. This simply enters an infinite loop, preserving - * the system state for examination by a debugger. - * - * @param None - * @retval : None -*/ - .section .text.Default_Handler,"ax",%progbits -Default_Handler: -Infinite_Loop: - b Infinite_Loop - .size Default_Handler, .-Default_Handler -/****************************************************************************** -* -* The minimal vector table for a Cortex M3. Note that the proper constructs -* must be placed on this to ensure that it ends up at physical address -* 0x0000.0000. -* -******************************************************************************/ - .section .isr_vector,"a",%progbits - .type g_pfnVectors, %object - .size g_pfnVectors, .-g_pfnVectors - - -g_pfnVectors: - - .word _estack - .word Reset_Handler - .word NMI_Handler - .word HardFault_Handler - .word MemManage_Handler - .word BusFault_Handler - .word UsageFault_Handler - .word 0 - .word 0 - .word 0 - .word 0 - .word SVC_Handler - .word DebugMon_Handler - .word 0 - .word PendSV_Handler - .word SysTick_Handler - .word WWDG_IRQHandler - .word PVD_IRQHandler - .word TAMPER_IRQHandler - .word RTC_IRQHandler - .word FLASH_IRQHandler - .word RCC_IRQHandler - .word EXTI0_IRQHandler - .word EXTI1_IRQHandler - .word EXTI2_IRQHandler - .word EXTI3_IRQHandler - .word EXTI4_IRQHandler - .word DMA1_Channel1_IRQHandler - .word DMA1_Channel2_IRQHandler - .word DMA1_Channel3_IRQHandler - .word DMA1_Channel4_IRQHandler - .word DMA1_Channel5_IRQHandler - .word DMA1_Channel6_IRQHandler - .word DMA1_Channel7_IRQHandler - .word ADC1_2_IRQHandler - .word USB_HP_CAN1_TX_IRQHandler - .word USB_LP_CAN1_RX0_IRQHandler - .word CAN1_RX1_IRQHandler - .word CAN1_SCE_IRQHandler - .word EXTI9_5_IRQHandler - .word TIM1_BRK_IRQHandler - .word TIM1_UP_IRQHandler - .word TIM1_TRG_COM_IRQHandler - .word TIM1_CC_IRQHandler - .word TIM2_IRQHandler - .word TIM3_IRQHandler - .word TIM4_IRQHandler - .word I2C1_EV_IRQHandler - .word I2C1_ER_IRQHandler - .word I2C2_EV_IRQHandler - .word I2C2_ER_IRQHandler - .word SPI1_IRQHandler - .word SPI2_IRQHandler - .word USART1_IRQHandler - .word USART2_IRQHandler - .word USART3_IRQHandler - .word EXTI15_10_IRQHandler - .word RTC_Alarm_IRQHandler - .word USBWakeUp_IRQHandler - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - .word BootRAM /* @0x108. This is for boot in RAM mode for - STM32F10x Medium Density devices. */ - -/******************************************************************************* -* -* Provide weak aliases for each Exception handler to the Default_Handler. -* As they are weak aliases, any function with the same name will override -* this definition. -* -*******************************************************************************/ - - .weak NMI_Handler - .thumb_set NMI_Handler,Default_Handler - - .weak HardFault_Handler - .thumb_set HardFault_Handler,Default_Handler - - .weak MemManage_Handler - .thumb_set MemManage_Handler,Default_Handler - - .weak BusFault_Handler - .thumb_set BusFault_Handler,Default_Handler - - .weak UsageFault_Handler - .thumb_set UsageFault_Handler,Default_Handler - - .weak SVC_Handler - .thumb_set SVC_Handler,Default_Handler - - .weak DebugMon_Handler - .thumb_set DebugMon_Handler,Default_Handler - - .weak PendSV_Handler - .thumb_set PendSV_Handler,Default_Handler - - .weak SysTick_Handler - .thumb_set SysTick_Handler,Default_Handler - - .weak WWDG_IRQHandler - .thumb_set WWDG_IRQHandler,Default_Handler - - .weak PVD_IRQHandler - .thumb_set PVD_IRQHandler,Default_Handler - - .weak TAMPER_IRQHandler - .thumb_set TAMPER_IRQHandler,Default_Handler - - .weak RTC_IRQHandler - .thumb_set RTC_IRQHandler,Default_Handler - - .weak FLASH_IRQHandler - .thumb_set FLASH_IRQHandler,Default_Handler - - .weak RCC_IRQHandler - .thumb_set RCC_IRQHandler,Default_Handler - - .weak EXTI0_IRQHandler - .thumb_set EXTI0_IRQHandler,Default_Handler - - .weak EXTI1_IRQHandler - .thumb_set EXTI1_IRQHandler,Default_Handler - - .weak EXTI2_IRQHandler - .thumb_set EXTI2_IRQHandler,Default_Handler - - .weak EXTI3_IRQHandler - .thumb_set EXTI3_IRQHandler,Default_Handler - - .weak EXTI4_IRQHandler - .thumb_set EXTI4_IRQHandler,Default_Handler - - .weak DMA1_Channel1_IRQHandler - .thumb_set DMA1_Channel1_IRQHandler,Default_Handler - - .weak DMA1_Channel2_IRQHandler - .thumb_set DMA1_Channel2_IRQHandler,Default_Handler - - .weak DMA1_Channel3_IRQHandler - .thumb_set DMA1_Channel3_IRQHandler,Default_Handler - - .weak DMA1_Channel4_IRQHandler - .thumb_set DMA1_Channel4_IRQHandler,Default_Handler - - .weak DMA1_Channel5_IRQHandler - .thumb_set DMA1_Channel5_IRQHandler,Default_Handler - - .weak DMA1_Channel6_IRQHandler - .thumb_set DMA1_Channel6_IRQHandler,Default_Handler - - .weak DMA1_Channel7_IRQHandler - .thumb_set DMA1_Channel7_IRQHandler,Default_Handler - - .weak ADC1_2_IRQHandler - .thumb_set ADC1_2_IRQHandler,Default_Handler - - .weak USB_HP_CAN1_TX_IRQHandler - .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler - - .weak USB_LP_CAN1_RX0_IRQHandler - .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler - - .weak CAN1_RX1_IRQHandler - .thumb_set CAN1_RX1_IRQHandler,Default_Handler - - .weak CAN1_SCE_IRQHandler - .thumb_set CAN1_SCE_IRQHandler,Default_Handler - - .weak EXTI9_5_IRQHandler - .thumb_set EXTI9_5_IRQHandler,Default_Handler - - .weak TIM1_BRK_IRQHandler - .thumb_set TIM1_BRK_IRQHandler,Default_Handler - - .weak TIM1_UP_IRQHandler - .thumb_set TIM1_UP_IRQHandler,Default_Handler - - .weak TIM1_TRG_COM_IRQHandler - .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler - - .weak TIM1_CC_IRQHandler - .thumb_set TIM1_CC_IRQHandler,Default_Handler - - .weak TIM2_IRQHandler - .thumb_set TIM2_IRQHandler,Default_Handler - - .weak TIM3_IRQHandler - .thumb_set TIM3_IRQHandler,Default_Handler - - .weak TIM4_IRQHandler - .thumb_set TIM4_IRQHandler,Default_Handler - - .weak I2C1_EV_IRQHandler - .thumb_set I2C1_EV_IRQHandler,Default_Handler - - .weak I2C1_ER_IRQHandler - .thumb_set I2C1_ER_IRQHandler,Default_Handler - - .weak I2C2_EV_IRQHandler - .thumb_set I2C2_EV_IRQHandler,Default_Handler - - .weak I2C2_ER_IRQHandler - .thumb_set I2C2_ER_IRQHandler,Default_Handler - - .weak SPI1_IRQHandler - .thumb_set SPI1_IRQHandler,Default_Handler - - .weak SPI2_IRQHandler - .thumb_set SPI2_IRQHandler,Default_Handler - - .weak USART1_IRQHandler - .thumb_set USART1_IRQHandler,Default_Handler - - .weak USART2_IRQHandler - .thumb_set USART2_IRQHandler,Default_Handler - - .weak USART3_IRQHandler - .thumb_set USART3_IRQHandler,Default_Handler - - .weak EXTI15_10_IRQHandler - .thumb_set EXTI15_10_IRQHandler,Default_Handler - - .weak RTC_Alarm_IRQHandler - .thumb_set RTC_Alarm_IRQHandler,Default_Handler - - .weak USBWakeUp_IRQHandler - .thumb_set USBWakeUp_IRQHandler,Default_Handler - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - -- GitLab