Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(Boards,CMSIS,PeriphDrivers): Add fixes and features for MAX32572 to prep for release #890

Merged
merged 269 commits into from
Jan 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
176fe65
Defined __enable_irq function in core_rv32.h. Caused build errors for…
sihyung-maxim Aug 4, 2022
00b1cc8
ME55 Changes: Updated missing register fields for GCR, FCR, and MSRAD…
sihyung-maxim Aug 5, 2022
5599249
ME55: Removed unsupported FLASH, INFO, and XIPDATA definitions and ad…
sihyung-maxim Aug 8, 2022
d4d8f2a
ME55: Removed GPIO2 and GPIO3 references from max32572.h.
sihyung-maxim Aug 8, 2022
c894f6d
ME55: Removed GPIO2 and GPIO3 IRQs from startup_max32572.S.
sihyung-maxim Aug 8, 2022
22eebc7
OTP & ME55: Initial Commit for OTP, and added OTP register and librar…
sihyung-maxim Aug 8, 2022
31cfda0
ME55: Added OTP to max32572_files.mk.
sihyung-maxim Aug 8, 2022
7ec7ac8
ME55: Updated copyright notices ME55 PeriphDriver Include files.
sihyung-maxim Aug 8, 2022
6cb126d
ME55: Fixed build errors resulting from removing GPIO2 and GPIO3. Rem…
sihyung-maxim Aug 8, 2022
aa22929
ME55: Removed GPIo2 and GPIO3 IRQ references from pb.c.
sihyung-maxim Aug 8, 2022
ec0edfe
Merge branch 'dev-me55' of github.com:Analog-Devices-MSDK/msdk into d…
sihyung-maxim Aug 8, 2022
eacb795
Revert "Defined __enable_irq function in core_rv32.h. Caused build er…
sihyung-maxim Aug 8, 2022
cdcc077
OTP: Removed locking block if OTP Read/Write fails.
sihyung-maxim Aug 8, 2022
4b93820
ME55: Updated spi_me55.c format - clang.
sihyung-maxim Aug 8, 2022
d187448
clang-format bot reformatting.
Jake-Carter Aug 8, 2022
5e56bb6
ME55: Removed RISCV #ifdefs for SPI instances in max32572.h.
sihyung-maxim Aug 9, 2022
e21a466
ME55: Removed RISCV access to TRNG IRQ in ctb_reva.c.
sihyung-maxim Aug 9, 2022
4e00315
ME55: Removed RISCV access from GET_IRQ def in max32572.h.
sihyung-maxim Aug 9, 2022
f66b9e1
ME55: Ran clang formatting for max32572.h.
sihyung-maxim Aug 9, 2022
daf98b3
ME55: Updated GPIO instances number to 2 in max32572.h.
sihyung-maxim Aug 10, 2022
84b8180
ME55: Moved GCR_SYSCTRL.swd_dis to original spot (bit 14) and GCR_SYS…
sihyung-maxim Aug 10, 2022
2b1ff31
ME55: Added RISCV interrupts, Semaphore instance, and ROM1 memory def…
sihyung-maxim Sep 7, 2022
cd1394c
ME55: Fixed and added GP to FCR registers.
sihyung-maxim Sep 7, 2022
53fe0a1
ME55: Updated MCR registers with latest design changes.
sihyung-maxim Sep 7, 2022
9d16543
ME55: Updated GCR registers to match latest design changes.
sihyung-maxim Sep 8, 2022
9e88cb9
ME55: Renamed FCR AUTOCALn registers to FCTRLn.
sihyung-maxim Sep 8, 2022
d966dab
ME55: Added new MSR fields in FCR_FCTRL1 register.
sihyung-maxim Sep 8, 2022
c805b25
ME55: Fixed FCR registers, ROM0 Size, and Build errors.
sihyung-maxim Sep 9, 2022
40749db
ME55: Removed flash from RISCV startup.s file and fixed MCR_RST.RTC f…
sihyung-maxim Sep 9, 2022
7401d74
ME55: Updated OTP, PTG, DMA, and CTB registers to match latest design…
sihyung-maxim Sep 12, 2022
b48a99a
ME55: Added MSR ADC DMA Request in dma.h.
sihyung-maxim Sep 12, 2022
6f05aff
ME55: Fixed PTG READY_INTFL and READY_INTEN register names.
sihyung-maxim Sep 12, 2022
a3a509f
ME55: clang formatting.
sihyung-maxim Sep 12, 2022
aa77f0d
ME55: clang formatting on max32572.h.
sihyung-maxim Sep 12, 2022
e2a0963
clang-format bot reformatting.
sihyung-maxim Sep 12, 2022
71aa74c
Merge branch 'main' into dev-me55
sihyung-maxim Sep 13, 2022
6020023
clang-format bot reformatting.
sihyung-maxim Sep 13, 2022
3a839bc
ME55 & OTP: Updated OTP library - removed unlock3 access, renamed and…
sihyung-maxim Sep 13, 2022
1a5e3b1
clang-format bot reformatting.
sihyung-maxim Sep 13, 2022
6fe0c3c
ME55: Added new SPIXFM SCK Pin bypass register and renamed define tha…
sihyung-maxim Sep 13, 2022
2d209ae
ME18: Added __unsupported_riscv definition to restrict unsuported RIS…
sihyung-maxim Sep 13, 2022
be70887
ME55: Fixed CTB SCA_* register offset. Fixed RISCV build errors. Adde…
sihyung-maxim Sep 14, 2022
b5befb7
ME55: Added HTMR .TRIM and .OSCCTRL register-fields.
sihyung-maxim Sep 14, 2022
ce79716
ME55: Fixed LP example build errors.
sihyung-maxim Sep 14, 2022
db7ab48
Merge branch 'main' into dev-me55
sihyung-maxim Sep 14, 2022
3d3ca9a
ME55: Added CTB SCA_CTRL0.affjac[3] field.
sihyung-maxim Sep 14, 2022
ec2502a
ME55: Initial commit for system_riscv_max32572.c.
sihyung-maxim Sep 15, 2022
f2d6496
ME55: Added ADC DECCNT register.
sihyung-maxim Sep 15, 2022
2bf06c8
ME55: Updated I2C, OTP, SKBD, SMON, SPIXF, and UART registers to matc…
sihyung-maxim Sep 16, 2022
d88f064
OTP: Updated Reva Register file - OTP_CLKDIV.clkdiv to .pclkdiv.
sihyung-maxim Sep 16, 2022
1b82d4f
ME55: Updated system_riscv_max32572.c to point to MAX32572.
sihyung-maxim Sep 16, 2022
d16b894
ME55: Renamed I2C_MSTCTRL.mst_ack_ign to .mst_ign_ack. More clear on …
sihyung-maxim Sep 16, 2022
cce9bbe
clang-format bot reformatting.
sihyung-maxim Sep 16, 2022
6e60148
ME5: Fixed build errors with mxc_otp_clkdiv_t in otp.h.
sihyung-maxim Sep 16, 2022
16a129e
ME55: Resolved remaining build errors in OTP and system_riscv_max3257…
sihyung-maxim Sep 16, 2022
7e147f5
ME55: Removed unsupported GCR register fields (e.g. TFT, TMR6, TMR7, …
sihyung-maxim Sep 26, 2022
ed33248
Merge branch 'main' into dev-me55
sihyung-maxim Sep 26, 2022
76ad0ef
ME55: Fixed build errors from removing unsupported GCR fields.
sihyung-maxim Sep 26, 2022
315cfd5
Merge branch 'main' into dev-me55
sihyung-maxim Oct 3, 2022
dd8bf8e
ME55: Added RAM4-6 and deleted unsupported fields from GCR registers.
sihyung-maxim Oct 3, 2022
ba11ddb
ME55: Fixed build errors by removing NFC, RTC, and I2C2.
sihyung-maxim Oct 4, 2022
0849be8
ME55: Removed NFC_PD field from lp_me55.c to fix build error.
sihyung-maxim Oct 4, 2022
61b7288
Merge branch 'main' into dev-me55
sihyung-maxim Oct 10, 2022
a47970f
ME55: Fixed spi.h build errors. Removed NFC registers. Added TRNG RevC.
sihyung-maxim Oct 11, 2022
c006532
Merge branch 'main' into dev-me55
sihyung-maxim Oct 12, 2022
cb01c85
ME55: Removed TRNG monitor registers. Removed ITO and EXTCLK support.…
sihyung-maxim Oct 12, 2022
6ba0ef6
clang-format bot reformatting.
sihyung-maxim Oct 17, 2022
baf73be
ME55: Added new SPIXFM FCLK Delay field. Updated TRNG block (removed …
sihyung-maxim Oct 17, 2022
38cf9e0
ME55: Replaced preprocessor __unsupported_riscv to __riscv.
sihyung-maxim Oct 17, 2022
ceb3166
ME55: Resolved USB register build errors.
sihyung-maxim Oct 17, 2022
21bb2ea
MAXUSB: SVD: Fixed USB register names and added DMA registers.
sihyung-maxim Oct 17, 2022
71e0d1f
Merge branch 'main' into dev-me55
sihyung-maxim Oct 19, 2022
7a7e178
ME55: Renamed SPIXFM_BYPASS_MODE.sclk_delay field. (Originally sck_de…
sihyung-maxim Oct 25, 2022
2097545
Merge branch 'main' into dev-me55
sihyung-maxim Oct 25, 2022
4f9e542
Merge branch 'main' into dev-me55
sihyung-maxim Nov 8, 2022
0ba40ea
ME55: Updated WDT registers based on design updates.
sihyung-maxim Nov 8, 2022
9b6fd03
ME55: Removed WDT build errors.
sihyung-maxim Nov 8, 2022
75238d0
ME55: Updated wdt.h for new WDT design changes.
sihyung-maxim Nov 14, 2022
629d175
ME55: Temporarily removed WDT from build for verification.
sihyung-maxim Nov 15, 2022
f932abf
ME13B: Updating peripheral SVD files.
sihyung-maxim Nov 30, 2022
cb82446
ME13: Updated register files to match peripheral SVD files.
sihyung-maxim Nov 30, 2022
a0c6948
ME13: Updated GPIO and SEMA registers. Adding all generic peripheral …
sihyung-maxim Nov 30, 2022
8198acd
Merge branch 'main' into dev-me55
sihyung-maxim Nov 30, 2022
0b8e42c
Merge branch 'dev/me13b' into dev-me55
sihyung-maxim Nov 30, 2022
2ebaec0
ME55: GCR, USB, and SCN register updates.
sihyung-maxim Nov 30, 2022
45cd628
ME55: Moved MSRADC Trim fields from FCR2 to FCR8.
sihyung-maxim Dec 1, 2022
cadc9df
ME55: MSRADC INTEN.dmareq_en to dmareq.
sihyung-maxim Dec 1, 2022
ca9655c
ME55: gcr_me55.svd RAM updates.
sihyung-maxim Dec 2, 2022
10f9012
ME13B: Updated AES Keys registers.
sihyung-maxim Dec 2, 2022
25de6b2
ME13B: Updated SMON and MCR registers.
sihyung-maxim Dec 2, 2022
5433cff
ME13B: Updated LP/PWRSEQ registers.
sihyung-maxim Dec 2, 2022
8af3d9f
ME13B: Updated SRCC, I2C, ICC, CTB, TRNG, SPIX, SKBD, SPI, and RTC re…
sihyung-maxim Dec 5, 2022
9b112e4
ME55: Added new CTB registers (SCA_NRNG and SCA_WASH).
sihyung-maxim Dec 6, 2022
52b7de4
ME55: Added two new CTB SCA_CTRL1 fields (NRNG[5] and CM_EN[20]).
sihyung-maxim Dec 7, 2022
a9e7a0d
ME55: CTB Fixed SCA_CTRL1.cm_en[20] field width.
sihyung-maxim Dec 8, 2022
994bd05
ME13B: Scrubbed FLC registers.
sihyung-maxim Dec 8, 2022
8139890
ME55: Updated register names to match ME13B changes.
sihyung-maxim Dec 12, 2022
8bd367e
ME13B: Final SVD cleanup of ready designated peripherals.
sihyung-maxim Dec 12, 2022
2dda054
ME55: GCR CLKCTRL updates.
sihyung-maxim Dec 16, 2022
bd9d7bb
ME13B: Updated DMA REQSEL and GCR/MCR register changes.
sihyung-maxim Dec 20, 2022
a200836
ME13B: [MSDK-953] Adding requested ME13B changes.
sihyung-maxim Jan 3, 2023
64ae3f8
ME13B: Added more GCR_MEMCTRL wait state fields.
sihyung-maxim Jan 9, 2023
e161edb
ME13B: Added CPU2/CPU1 GCR reset and clock disable fields.
sihyung-maxim Jan 9, 2023
9ace515
ME13B: Removed the deleted fields, that were replaced with CPU2 and C…
sihyung-maxim Jan 9, 2023
4ecea3f
ME13B: Removed the deleted fields, that were replaced with CPU2 and C…
sihyung-maxim Jan 9, 2023
f49577a
ME55: Updated copyright for 2023 and AESKEYS.
sihyung-maxim Jan 10, 2023
9b30fb1
ME55: Replacing ICC with SFCC.
sihyung-maxim Jan 16, 2023
462842e
ME13B: Added SEMA registers for additional CPU.
sihyung-maxim Jan 16, 2023
c5ca928
ME55: Updated SEMA_IRQn source interrupt fields.
sihyung-maxim Jan 17, 2023
32cbc04
Merge branch 'main' into dev/me13b
sihyung-maxim Jan 23, 2023
a87fe84
ME13B: Resolved build errors in PeriphDrivers for latest register cha…
sihyung-maxim Jan 23, 2023
7a23b48
ME13B: Added GPIO3 and updated HTMR Alarm register names.
sihyung-maxim Jan 23, 2023
cc02558
ME13B: Temporary fix to resolve MiscDriver build errors with ME13B re…
sihyung-maxim Jan 23, 2023
8b5e91d
ME13B: Updated copyright and alphabetized max32570_files.mk build order.
sihyung-maxim Jan 24, 2023
6574a88
ME55: Updated copyright in max32572_files.mk.
sihyung-maxim Jan 24, 2023
d7b79c9
ME13B: Formatted max32570_files.mk.
sihyung-maxim Jan 24, 2023
2b33faa
ME13B: Added new SCA registers and fields for CTB.
sihyung-maxim Jan 24, 2023
4f1d1c1
ME13B: Added back in clcd_regs.h.
sihyung-maxim Jan 26, 2023
5a97bf9
ME13B: Scrubbed CLCD registers and updated MSRADC Base Address.
sihyung-maxim Jan 30, 2023
692eb6e
Merge branch 'main' into dev-me55
sihyung-maxim Jan 30, 2023
3854b53
ME55: Updated GCR and reformatted max32572.h.
sihyung-maxim Jan 30, 2023
acfef15
ME13B: Updated HTMR INTFL fields to match INTEN names.
sihyung-maxim Jan 30, 2023
62fde7e
ME55: Resolved build errors from resulting register updates.
sihyung-maxim Jan 31, 2023
87ff329
ME13B: Fixed TRNG CTRL.romon_dis enum values.
sihyung-maxim Jan 31, 2023
730acdd
ME13B: SCA IRQ #84 -> #85.
sihyung-maxim Jan 31, 2023
fd09e0b
ME13B: Added nfc_regs.h.
sihyung-maxim Feb 1, 2023
299b817
ME13B: Renamed CLC to NFC IRQ#51.
sihyung-maxim Feb 1, 2023
aee1f01
ME13B: Updated CLC_IRQn -> NFC_IRQn (IRQ#51) in startup file.
sihyung-maxim Feb 1, 2023
defa7a5
ME13B: Updated APB peripherals base addresses in max32570.h.
sihyung-maxim Feb 2, 2023
9d1dd60
ME13B: Added EMAC IO_CTRL register.
sihyung-maxim Feb 2, 2023
64d620b
ME13B: Removed SPID references with SPIXR.
sihyung-maxim Feb 7, 2023
da19c03
ME13B: Updated TRNG AESKG bits.
sihyung-maxim Feb 9, 2023
18bb200
ME55: Fixed typos and updated SEMA registers.
sihyung-maxim Feb 13, 2023
e8e8d77
ME55: Removed SPI2 references for SPI3.
sihyung-maxim Feb 17, 2023
b821fd5
ME55: SPI3 -> index 3 for SPI DMA functions.
sihyung-maxim Feb 20, 2023
7c08bf5
ME55: Updated SMON INTSCTRL and removed ICCXIP.
sihyung-maxim Feb 21, 2023
56cf9c5
ME55: Updated RISCV Vector Table.
sihyung-maxim Mar 20, 2023
22d38d9
ME13B: Changes to FCR register and reverted CAMERAIF registers.
sihyung-maxim Apr 11, 2023
6463ec6
ME13B Emulator: Removed TFT drivers from build.
sihyung-maxim Apr 11, 2023
d2eb997
ME13B Emulator: Fixed build errors due to deprecated functions.
sihyung-maxim Apr 11, 2023
6205e56
ME13B: Updated CAMERAIF registers to match spec.
sihyung-maxim Apr 18, 2023
732e74d
ME13B: Updated FLC registers to match ME21.
sihyung-maxim Apr 19, 2023
2687fc6
ME13B: Renamed CAMERAIF register FIFODEP to FIFOLVL.
sihyung-maxim Apr 25, 2023
8ff6e6b
ME55: Added new MCR_PWRMONST register and new SMON Tamper Output Field.
sihyung-maxim Apr 25, 2023
0bff342
ME13B: Updated SYS Registers to latest design (v1.13).
sihyung-maxim May 2, 2023
e3e0946
ME13B: Added cryptographic clock divide.
sihyung-maxim May 2, 2023
f8a6206
ME13B: Fixed Union in CameraIF.
sihyung-maxim May 3, 2023
55dddfc
ME13B: Added RISCV0 and RISCV1 vector tables.
sihyung-maxim May 16, 2023
1b9bef8
ME13B: Added I2S registers.
sihyung-maxim May 16, 2023
39087c8
ME13B: Include core_rv32.h for RISCV.
sihyung-maxim May 17, 2023
3d83144
Removed HA IRQs and updated SMON registers for ME13B
sihyung-maxim Jun 8, 2023
9f5613e
Removed reserved SMON registers for ME13
sihyung-maxim Jun 8, 2023
8e05e00
Fixed RISCV IRQs for ME13B
sihyung-maxim Jun 9, 2023
1bfb5f1
Replace POR to BOR for SMON
sihyung-maxim Jun 12, 2023
8813bd8
Add KEYWIPE field into SMON_SECALARM[1] register
sihyung-maxim Jun 12, 2023
280b550
Added RISCV1 INTR, EVENT, and SLEEP locations for CMSIS
sihyung-maxim Jun 12, 2023
3287920
Add BASE, EVENT, SLEEP locations
sihyung-maxim Jun 12, 2023
b1de24f
Fix DFD field in SMON_SECALM[8] register
sihyung-maxim Jun 12, 2023
f6a4992
Fix parenthesis ifdef build error
sihyung-maxim Jun 12, 2023
475b75e
Fix ifdef parenthesis build error
sihyung-maxim Jun 12, 2023
16f445c
Add I2S Clock Select CTRL1CH0[14]
sihyung-maxim Jun 14, 2023
7cf2c96
ME13B: LP and CAMERAIF changes
sihyung-maxim Jun 15, 2023
b27d9ab
Update ME13B TRNG CTRL register fields
sihyung-maxim Jun 15, 2023
814c0b4
Add DMA_CH GET IRQ macro and added I2S instance
sihyung-maxim Jul 3, 2023
4603c14
Update MSRADC and add ROM macros
sihyung-maxim Jul 3, 2023
dafe148
Renamed SPIXIPM to SPIXIPC
sihyung-maxim Jul 3, 2023
4265ffa
Merge branch 'main' into dev-me55
sihyung-maxim Jul 3, 2023
5ec812f
Remove extra whitespace for linter
sihyung-maxim Jul 3, 2023
feb3f6e
feat(CMSIS): Add DMA_CH Get IRQ macros
sihyung-maxim Jul 3, 2023
e51d923
Merge branch 'dev/me13b' into dev/me13b_me55
sihyung-maxim Jul 3, 2023
a9b9f51
Merge branch 'dev-me55' into dev/me13b_me55
sihyung-maxim Jul 3, 2023
44a3aa0
fix(PeriphDrivers): Fix SVD file format for cameraif_reva_me13.svd
sihyung-maxim Jul 3, 2023
20f701d
fix(CMSIS): Update ME55 to sync with current merges
sihyung-maxim Jul 3, 2023
7c35469
Update MCR register to v1.21
sihyung-maxim Jul 7, 2023
bc69f49
Merge branch 'dev/me13b' of github.com:Analog-Devices-MSDK/msdk into …
sihyung-maxim Jul 7, 2023
c34b0fa
Fix RISCV0_IRQHandler typo
sihyung-maxim Jul 11, 2023
da5a6d6
feat(CMSIS): Update mk files for RISCV on ME13B
sihyung-maxim Aug 2, 2023
d5803b1
Add GCR FLV registers to ME13B
sihyung-maxim Aug 8, 2023
5f7629d
Add new FCR FLVFILT register
sihyung-maxim Aug 15, 2023
faa4692
Fix FCR_FLVFILT.delay field position
sihyung-maxim Aug 15, 2023
da91546
Merge branch 'main' into dev/me13b_me55
sihyung-maxim Sep 12, 2023
7a5892b
Merge branch 'dev/me13b' into dev/me13b_me55
sihyung-maxim Sep 12, 2023
a8b698c
fix(Examples): Update ME55 examples to run on BCB
sihyung-maxim Sep 12, 2023
0ce7622
feat(CMSIS): Update working max32572_spix.ld linker files
sihyung-maxim Sep 18, 2023
bd12e11
feat(CMSIS): Add updated ME55 linker files
sihyung-maxim Sep 19, 2023
5ef3173
feat(Examples): Initial commit for USB examples
sihyung-maxim Sep 25, 2023
8bb9f02
fix(Examples,CMSIS,PeriphDrivers): Fix MCR name and USB/TMR build errors
sihyung-maxim Sep 26, 2023
86d3632
fix(Examples): Fix USB build errors
sihyung-maxim Sep 26, 2023
c54408d
Initial commit of working board files for ME55EVKIT
sihyung-maxim Oct 23, 2023
966acb5
Merge branch 'main' into dev/me13b_me55
sihyung-maxim Oct 23, 2023
6b4f821
Add drvstr option to ME55 pin options
sihyung-maxim Oct 24, 2023
f3fd4c0
fix(Boards): Remove MX25 startup code for MAX32572EVKIT
sihyung-maxim Oct 25, 2023
cbd24da
Update project files for MAX32572 examples
Jacob-Scheiffler Oct 26, 2023
eb2f399
Add MAX32572 Hello_World example
Jacob-Scheiffler Oct 26, 2023
381662e
Change MAX32572 default linker to external flash
Jacob-Scheiffler Oct 26, 2023
25e4c83
Add MAX3572 GPIO example
Jacob-Scheiffler Oct 26, 2023
c9113e6
Add MAX32572 DMA example
Jacob-Scheiffler Oct 26, 2023
a4befd8
Merge branch 'main' of github.com:Analog-Devices-MSDK/msdk into dev/m…
Jacob-Scheiffler Oct 27, 2023
2665395
Remove MAX32572 I2C example
Jacob-Scheiffler Oct 27, 2023
acb9c0f
Mopve DMA example from Archive to examples directory
Jacob-Scheiffler Oct 27, 2023
7782295
Update required connections in project READMEs
Jacob-Scheiffler Oct 27, 2023
e317a9a
Add MAX32572 I2C_SCAN example
Jacob-Scheiffler Oct 27, 2023
09cc1f6
Add mxc_adc_ref_sel_t struct for MAX32572 to resolve build errors
Jacob-Scheiffler Oct 27, 2023
9937bfc
Remove MAX32572 Examples from MSDK
sihyung-maxim Oct 27, 2023
67f65b1
Merge branch 'dev/me13b_me55' of github.com:Analog-Devices-MSDK/msdk …
sihyung-maxim Oct 27, 2023
bf71c38
Fix SRAM size in max32572.ld
Jacob-Scheiffler Oct 27, 2023
8b32d53
feat(PeriphDrivers): Initial EVKit pin update for MAX32572
sihyung-maxim Oct 27, 2023
8528cbe
feat(CMSIS,PeriphDrivers): Update pins for MAX32572
sihyung-maxim Oct 27, 2023
4fc3ca4
Fix SPI pins and DMA for ME55
sihyung-maxim Oct 30, 2023
44c9f7b
Fix tmr.h for TMR example on the MAX32572
sihyung-maxim Oct 31, 2023
f720ff2
Updates/bug fixes found while adding MAx32572 LP example
Jacob-Scheiffler Oct 31, 2023
7ab42eb
Update comment in ME55 board file to include note about touchscreen i…
Jacob-Scheiffler Nov 6, 2023
ba10017
Merge branch 'main' into dev/me13b_me55
sihyung-maxim Nov 13, 2023
f733509
Add SBT and RISCV support to max32572.ld
sihyung-maxim Nov 13, 2023
ef715fd
feat(Examples): Add ME55-RISCV Hello_World example with SBT (#796)
sihyung-maxim Nov 14, 2023
990129c
fix(Examples): Move ME55 examples to closed repo
sihyung-maxim Nov 14, 2023
3b2b988
fix(PeriphDrivers): Update TMR enum names
sihyung-maxim Nov 14, 2023
4cc2134
fix(PeriphDrivers): Use new TMR enum names for RTC
sihyung-maxim Nov 14, 2023
80829ef
fix(PeriphDrivers): Fix PT and TMR build errors
sihyung-maxim Nov 14, 2023
7f933e7
fix(PeriphDrivers): Push latest RTC files with TMR name changes
sihyung-maxim Nov 14, 2023
4c940d4
fix(PeriphDrivers): Add WDT and ADC libraries
sihyung-maxim Nov 14, 2023
c046003
Merge branch 'main' into dev/me13b_me55
sihyung-maxim Dec 12, 2023
695f774
fix(Boards): Fix LED_OFF state for ME55 evkit
sihyung-maxim Dec 13, 2023
30648d9
fix(CMSIS): Add FCR enum values and remove ECC
sihyung-maxim Dec 15, 2023
f226e07
fix(CMSIS): Fix PWRSEQ_LPCTRL register to match latest design
sihyung-maxim Dec 18, 2023
fe88cf4
fix(CMSIS): Update PRWSEQ registers to match latest design for ME55
sihyung-maxim Dec 18, 2023
d15d040
fix(CMSIS): Update ME55 AESKEYS to latest design
sihyung-maxim Dec 19, 2023
f972d94
fix(CMSIS): Add missing SKBD and TRNG fields
sihyung-maxim Dec 20, 2023
2dad9ef
fix(Examples,PeriphDrivers): Fix build errors
sihyung-maxim Dec 20, 2023
5917823
fix(Boards, CMSIS, MiscDrivers, PeriphDrivers): SDK changes to make R…
ahmetyazicii Jan 13, 2024
fd6ab4f
fix(Boards,CMSIS,MiscDrivers,PeriphDrivers): Add library support for …
ahmetyazicii Jan 16, 2024
7b351b1
Merge branch 'dev/me13b_me55-examples' into dev/me55-release
sihyung-maxim Jan 23, 2024
a424100
fix(Tools): Remove BitmapConverter source files (Copyright)
sihyung-maxim Jan 23, 2024
f399124
clang-format bot reformatting.
sihyung-maxim Jan 23, 2024
858a386
feat(workflow): Add MAX32572 to labeler
sihyung-maxim Jan 24, 2024
8a92eb5
fix(MiscDrivers): Fix copyright
sihyung-maxim Jan 24, 2024
4c293e0
Merge branch 'dev/me55-release' of github.com:analogdevicesinc/MAX32x…
sihyung-maxim Jan 24, 2024
448cf62
revert(CMSIS): Re-add deleted file
sihyung-maxim Jan 24, 2024
ed90ab2
fix(PeriphDrivers,MiscDrivers): Fix copyrights
sihyung-maxim Jan 24, 2024
f4f59fa
clang-format bot reformatting.
sihyung-maxim Jan 24, 2024
f15e709
fix(PeriphDrivers): Add SKBD support
sihyung-maxim Jan 24, 2024
e5ab7b9
Merge branch 'dev/me55-release' of github.com:analogdevicesinc/MAX32x…
sihyung-maxim Jan 24, 2024
8a56b2f
fix(PeriphDrivers): Remove whitespace to fix linter error
sihyung-maxim Jan 24, 2024
9103ae0
clang-format bot reformatting.
sihyung-maxim Jan 24, 2024
cfb8101
fix(PeriphDrivers): Remove whitespace to fix linter error
sihyung-maxim Jan 24, 2024
9395492
fix(Boards,CMSIS,PeriphDrivers): Fix RISCV peripheral accesses
sihyung-maxim Jan 25, 2024
477a721
fix(Tools): Fix SBT Tool write address for MAX32572
sihyung-maxim Jan 26, 2024
4e30b3a
fix(Tools): Fix SBT CRK for MAX32572
sihyung-maxim Jan 26, 2024
b785a80
fix(CMSIS,Tools): Revert linker file and SBT key changes for ME55
sihyung-maxim Jan 26, 2024
c46253b
fix(CMSIS): Fix linker files and header files for SLA
sihyung-maxim Jan 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#
# Copyright (C) 2022-2023 Maxim Integrated Products, Inc. All Rights Reserved.
# (now owned by Analog Devices, Inc.),
# Copyright (C) 2023 Analog Devices, Inc. All Rights Reserved. This software
# Copyright (C) 2023-2024 Analog Devices, Inc. All Rights Reserved. This software
# is proprietary to Analog Devices, Inc. and its licensors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
Expand Down Expand Up @@ -50,6 +50,13 @@
- '**/Libraries/PeriphDrivers/max32570_files.mk'
- '**/Libraries/PeriphDrivers/Include/MAX32570/**/*'

'MAX32572':
- '**/*me55*.*'
- '**/Libraries/Boards/MAX32572/**/*'
- '**/Libraries/CMSIS/Device/Maxim/MAX32572/**/*'
- '**/Libraries/PeriphDrivers/max32572_files.mk'
- '**/Libraries/PeriphDrivers/Include/MAX32572/**/*'

'MAX32650':
- '**/Examples/MAX32650/**/*'
- '**/*me10*.*'
Expand Down
65 changes: 30 additions & 35 deletions Libraries/Boards/MAX32572/EvKit_V1/Include/board.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
*
* Copyright (C) 2022-2023 Maxim Integrated Products, Inc. All Rights Reserved.
* (now owned by Analog Devices, Inc.),
* Copyright (C) 2023 Analog Devices, Inc. All Rights Reserved. This software
* Copyright (C) 2023-2024 Analog Devices, Inc. All Rights Reserved. This software
* is proprietary to Analog Devices, Inc. and its licensors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
Expand Down Expand Up @@ -54,15 +54,15 @@ extern "C" {
#define CONSOLE_BAUD 115200 /// Console baud rate
#endif

#ifndef MX25_BAUD
#define MX25_BAUD 3000000
#endif
#define EXT_FLASH_SPIXFC_BAUD 3000000
#define EXT_FLASH_SPIXFM_BAUD 24000000

// #define MX25_SPI MXC_SPIXC
// #define MX25_SSEL 0
// // #define SPI_CHAR_BITS 8
#define SPIXFC_CMD_VAL 0x0B
#define SPIXFM_BUS_IDLE_VAL 0x1000

// const spixc_cfg_t mx25_spixc_cfg;
#define TS_I2C MXC_I2C0
#define TS_I2C_FREQ MXC_I2C_STD_MODE
#define TS_I2C_TARGET_ADDR 0x48

/**
* \brief Initialize the BSP and board interfaces.
Expand Down Expand Up @@ -90,40 +90,35 @@ int Console_Shutdown(void);
int Console_PrepForSleep(void);

/**
* \brief Initialize the SPI peripheral to use for MX25
* \returns #E_NO_ERROR if everything is successful
* @brief Writes data to external flash.
* @note This function must be executed from RAM.
* @param address Address in external flash to start writing from.
* @param length Number of bytes to be written.
* @param buffer Pointer to data to be written to external flash.
* @return #EF_E_SUCCESS If function is successful.
* @note make sure to disable SFCC and interrupts; before running this function
*/
int MX25_Board_Init(void);
int MXC_Ext_Write(uint32_t address, uint32_t length, uint8_t *buffer);

/**
* \brief Translation function to implement SPI Read transaction
* @param read Pointer to where master will store data.
* @param len Number of characters to send.
* @param deassert Deassert slave select at the end of the transaction.
* @param width spi_width_t for how many data lines to use
* \returns #E_NO_ERROR if successful, !=0 otherwise
* @brief Reads data from external flash
* @note This function must be executed from RAM.
* @param[in] address The address to read from
* @param buffer The buffer to read the data into
* @param[in] len The length of the buffer
* @return #EF_E_SUCCESS If function is successful.
* @note make sure to disable SFCC and interrupts; before running this function
*/

int MX25_Board_Read(uint8_t *read, unsigned len, unsigned deassert, mxc_spixf_width_t width);
/**
* \brief Translation function to implement SPI Write transaction
* @param write Pointer to data master will write.
* @param len Number of characters to send.
* @param deassert Deassert slave select at the end of the transaction.
* @param width spi_width_t for how many data lines to use
* \returns #E_NO_ERROR if successful, !=0 otherwise
*/

int MX25_Board_Write(const uint8_t *write, unsigned len, unsigned deassert,
mxc_spixf_width_t width);
int MXC_Ext_Read(int address, uint8_t *buffer, int len);

/**
* \brief Send clocks on SCLK.
* @param len Number of characters to send.
* @param deassert Deassert slave select at the end of the transaction.
* \returns #E_NO_ERROR if successful, !=0 otherwise
* @brief Erases the sector of external flash at the specified address.
* @note This function must be executed from RAM.
* @param address Any address within the sector to erase.
* @return #EF_E_SUCCESS If function is successful.
* @note make sure to disable SFCC and interrupts; before running this function
*/
int MX25_Clock(unsigned len, unsigned deassert);
int MXC_Ext_SectorErase(int address);

#ifdef __cplusplus
}
Expand Down
Loading
Loading