aboutsummaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2012-04-29comment updateschrysn
2012-04-29enhanced cmsis again for other efm32tg exampleschrysn
2012-04-27more irq/isr translationschrysn
2012-04-27additions to opencmsis to make the clock example runchrysn
2012-04-27sys tick cmsis interface for blink examplechrysn
2012-04-27new requirements form emlib and -exampleschrysn
2012-04-22moved core_cm3.h to more general locationchrysn
2012-04-19Merge branch 'master' into efm32chrysn
Conflicts: Makefile
2012-04-04added lcd examplechrysn
the way text is generated is currently rather awkward, looking for a better solution.
2012-03-27Implemented gpio_clear() for LPC17xx.Taylor Vesely
2012-03-26Added a bunch of register definitions and gpio_set() to LPC17xx gpio.Taylor Vesely
2012-03-22Wrote miniblink.c for Blueboard-LPC1768-H, cleaned up gpio.h.Taylor Vesely
2012-03-22Started to set up GPIO registers.Taylor Vesely
2012-03-22Filled in the APB0 memory map for the lpc17xx. Also set values for theTaylor Vesely
GPIO on AHB.
2012-03-22Started porting to LPC17xx. Created file stubs and started conversion.Taylor Vesely
2012-03-22- Add FSMC helper macros. IMO FSMC_BTR_ACCMOD aren't much use, but I left ↵Daniel O'Connor
them in case someone uses them. - FSMC_BASE is already in memorymap.h so don't define it here.
2012-03-22Cast PERIPH_BASE to unsigned otherwise certain operations result in build ↵Daniel O'Connor
problems (overflow signed type).
2012-03-22Add mask for SWJ bits.Daniel O'Connor
(These are write only)
2012-03-21Revert "Fix setting alternate port functions on the STM32F2."Fergus Noble
This was also fixed in ac29b654a992a4855626fc0b92874d3847914f85 in a different way. I think the mask definition should be left with 1s indicating the bits of interest. See also 87ea496ca768d18e51d8654cbad9cb261a881b1b. This reverts commit 2433f17e7341d6afcda24d395d0b93c50a37b7b1.
2012-03-21Revert "Fix setting alternate port functions on the STM32F4."Fergus Noble
This was also fixed in ac29b654a992a4855626fc0b92874d3847914f85 in a different way. I think the mask definition should be left with 1s indicating the bits of interest. This reverts commit e11185d47d0a2fea6d2782761edd5fd489541512.
2012-03-19Changed parameter size for trigger enable.Piotr Esden-Tempski
2012-03-19Started some cleanup in the ADC headers and convenience code.Piotr Esden-Tempski
2012-03-17Fixed position of PSIZE bits, thanks to Patrick for spotting this.Piotr Esden-Tempski
2012-03-13Fixed operation order for dma bit calculations.Piotr Esden-Tempski
2012-03-04efm32: registers for ledschrysn
2012-03-04various enhancements for header generationchrysn
* don't reference sections that don't exist (typically happens for registers that don't contain any fields and are interpreted numerically. * allow templates to use override_backref for surpressing the list of registers that use it * print doc for fields even when it uses values or only exports a mask * allow fields to define their own mask; those fields have to define their values explicitly too, and don't have to provide a shift * don't print a "No values defined for the field" lines, as there's always a mask in that case by now.
2012-03-04header file generation learned register templateschrysn
registers that have the same structure can now use shared value definitions. the abstraction is kept active through the header generation; that is, no cartesian product code is generated.
2012-03-04efm32 cmu: convenience functionschrysn
includes a fix for the register definitions (subtle differences between two fields)
2012-03-04efm32: generate _MASK constantschrysn
constants are generated for all fields that either have named values or length > 1
2012-03-04efm32: shortened doxygen names and grouped them per chip familychrysn
2012-03-04experimental yaml based header file generationchrysn
the header file genertion mechanism here is designed to: * use human readable source data that is better structured and less repetitive than the header files themselves * produce same quality header files than the manual process of writing them. some features were not yet enabled to show that the existing headers didn't change. (look at emu.h's differences. whitespace switched from tabs to spaces as they are easier to handle, use --color-words to see the few differences that stemmed from inconsistencies in the original file.) * be less tedious and thus error prone when doing large modifications (eg, i forgot to add _MASK to bitfields, would like to enable bitbanding acces, and to overhaul the naming in doxygen modules)
2012-03-03efm32: some more cmu registers and doxygen updatechrysn
2012-03-03add missed license headers to efm32 fileschrysn
some files had nonstandard shared copyright lines, fixed them too
2012-03-03follow the license change to lgpl3 in efm32chrysn
this follows the license change of the master branches in [43561de]. all files whose copyright is not my own are originally based on files whose license has been changed in master. the expression used for the conversion was: sed -i -e 's/This program is free software: you can redistribute/This library is free software: you can redistribute/g' -e 's/under the terms of the GNU General Public License as published/under the terms of the GNU Lesser General Public License as published/' -e 's/This program is distributed in the hope that/This library is distributed in the hope that/g' -e 's/You should have received a copy of the GNU General/You should have received a copy of the GNU Lesser General/' -e 's/along with this program. If not/along with this library. If not/' -e 's/GNU General Public License for more details/GNU Lesser General Public License for more details/' */**/efm32/**/*(.) [43561de] 43561de3297b88d68753cb4625d6dc48bfb43d71
2012-03-02Merge branch 'master' into efm32chrysn
2012-03-02License change of the library to LGPL, version 3 or later.Piotr Esden-Tempski
Agreed to by all the significant contributors to the library.
2012-03-02efm32: energy management unit headers and examplechrysn
2012-03-02(efm32: remove todo that couldn't work out)chrysn
2012-02-29Corrected interrupt flag register defines.Piotr Esden-Tempski
2012-02-29Added dma_channel_reset prototype.Piotr Esden-Tempski
2012-03-01convenience functions for efm32 gpiochrysn
also, the whole gpio header file is now a big doxygen group, structuring the convenience functions and the register/value definitions
2012-02-29Cleaned up and streamlined DMA support for f1. Definitely needs a bunch of ↵Piotr Esden-Tempski
testing!
2012-02-29efm32 tinygecko gpio: implemented all the bit valueschrysn
along with the actual implementation comes a first attempt to better structure the doxygen groups. putting all the groups in a bigger one makes it easier to reference them from the file itself, and makes the structure clearer on the module page.
2012-02-28Added spi reset convenience function.Piotr Esden-Tempski
2012-02-27efm32: minor documentation enhancementschrysn
2012-02-27efm32 tinygecko: defined interruptschrysn
there seems not to be anything family specific about the interrupt vectors of m3 based efm32 systems, thus renaming vector.h to irq.h
2012-02-27efm32: created memory map from all base addresseschrysn
2012-02-26overhauled documentationchrysn
includes minor refactoring in example code and modification of how the generic and the tinygecko specific vector.h go together (bringing it in line with stm32/f1's memorymap.h)
2012-02-25made blinking a led on efm32 possiblechrysn
this includes all register definitions for the gpu and mcu modules, but not all their bit definitions
2012-02-25first attempt at porting libopencm3 to energymicrochrysn
unless sources are explicitly given, the linker scripts and make files were copied over from the stm32/f1 port.