Federico Ruiz Ugalde
934821aa42
Partial flash support added.
2013-07-07 16:01:47 -07:00
Federico Ruiz Ugalde
d42be7e6e9
F3 missing headers added.
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
44874100c6
pwr headers added. Now f3 support compiles
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
d250e8e269
general gpio for stm32 modified to include f3
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
0ca18eb09f
Added interrupts for f3, Pre_main rutine in vector_chipset, nvic.h modified to include f3.
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
be874f065a
Memory map for f3 added.
2013-07-07 16:01:46 -07:00
Federico Ruiz Ugalde
3af5833b83
Initial support for stm32f3. Changes in makefiles, gpio.
...
- Makefiles now include building f3 src directory.
- Gpio support added. gpio_common_f24 changed to support also f3.
- f3 still not compiling, but f2 compile not broken (probably also f4).
2013-07-07 16:01:45 -07:00
Ben Gamari
cd1f6fac80
sync.h: Fix spelling
2013-07-07 13:52:16 -07:00
Ben Gamari
78081bd794
lpc43xx: Add irq.yaml for M0 core
2013-07-07 13:52:16 -07:00
Ben Gamari
c25461dfce
lpc43xx: Move M4 specific files to m4/
2013-07-07 13:52:15 -07:00
Ben Gamari
fa47bb80d5
lpc43xx/uart: Fix TER register definition
...
I'm not sure why bit 7 and offset 0x30 were used previously. Revision
1.6 of UM10503 claims that the TXEN bit is bit 0 in all UARTs' TER
registers.
2013-07-07 13:52:15 -07:00
Ben Gamari
dbf9c3bc39
lpc43xx/uart: Kill _BITMASK definitions for single-bit fields
2013-07-07 13:52:15 -07:00
Ben Gamari
b0550ce0bf
lpc43xx/uart: Uncomment register definitions
2013-07-07 13:52:15 -07:00
Ben Gamari
8201703e64
lpc43xx/ssp: Fix duplicate function definition from merge
2013-07-07 13:52:14 -07:00
Ben Gamari
e8af7a98ee
lpc43xx/ssp: Add ssp_transfer
2013-07-07 13:52:13 -07:00
Ben Gamari
0d29b1d2d6
lpc43: Use uint*_t instead of u*
2013-07-07 13:52:13 -07:00
Ben Gamari
fa9fa986df
lpc43xx/uart: Add missing BEGIN/END_DECLS
2013-07-07 13:52:13 -07:00
TitanMKD
0dec187fee
lpc43xx basic IPC for multicore M4 & M0 (with basic examples for hackrf jellybean).
2013-07-07 13:52:12 -07:00
TitanMKD
439957155b
Added SGPIO structure for faster/better code generation (especially when optimized with -O2/-O3).
...
This structure is compliant with LPC43xx User Manual UM10503 Rev.1.4 - 3 September 2012.
2013-07-07 13:52:12 -07:00
Jared Boone
f4e45e74bc
Add a duty cycle count argument to i2c0_init() to adjust for changes in APB1 clock.
2013-07-07 13:52:12 -07:00
Jared Boone
18bcbc3d28
Consolidate ssp_read and ssp_write into a single function, ssp_transfer. SSP bus transfers are bi-directional -- when bytes are written, they are also read.
2013-07-07 13:52:12 -07:00
Jared Boone
df922b9021
Corrected GPDMA_INTSTAT #define name typo.
2013-07-07 13:52:11 -07:00
Jared Boone
b44631f3b1
Removed #defines for GPDMA channel base addresses, changed "API" on other #defines to accept an ordinal instead.
2013-07-07 13:52:11 -07:00
Jared Boone
78884cef16
Changed GPDMA_CHANNELx #defines to use correct ("GPDMA_BASE") value as peripheral base address.
2013-07-07 13:52:11 -07:00
Jared Boone
0dc4443e26
Renamed DMA_BASE to GPDMA_BASE to match peripheral name (and #defines in gpdma.h).
2013-07-07 13:52:11 -07:00
Jared Boone
518b97efb6
Added generated headers and hand-crafted #defines for register fields common across many register sets.
2013-07-07 13:52:11 -07:00
Jared Boone
8abefef07d
Rename indexed #define macros for channel-specific GPDMA registers, to match documentation and avoid conflict with the GPDMA_CONFIG register name.
2013-07-07 13:52:10 -07:00
Jared Boone
b1e5c77e1d
New SGPIO field #defines, generated from sgpio.csv.
2013-07-07 13:52:10 -07:00
Jared Boone
733c117c53
Added generalized #defines for USB0 ENDPTCTRL register fields.
2013-07-07 13:52:10 -07:00
Michael Ossmann
4112a3c723
finished GPIO registers
2013-07-07 13:52:09 -07:00
Jared Boone
0323d020d0
USB controller in-memory structure #defines/typedefs for dTD and dQH.
2013-07-07 13:52:09 -07:00
Jared Boone
96ea1a35a3
#defines for making USB structure definitions a bit simpler.
2013-07-07 13:52:09 -07:00
Michael Ossmann
029bf6cbcc
typo fix in eventrouter.h
2013-07-07 13:52:09 -07:00
Jared Boone
b5ba6451af
Fixed typo from user manual.
2013-07-07 13:52:08 -07:00
Jared Boone
28df3a2e12
Tweaked #defines of USB0_ENDPTCTRLx to use an indexed #define, which will be handy in other places...
2013-07-07 13:52:08 -07:00
Jared Boone
24d8d81b43
Add generated bit/shift/mask #defines for CGU, CREG, RGU, USB (USB0 only) peripherals.
...
Added script used to generate #defines above.
Fixed one small change in the #define naming scheme in i2c0_init().
2013-07-07 13:52:08 -07:00
Michael Ossmann
a0624ecd21
creg.h updates from newer data sheet
2013-07-07 13:52:07 -07:00
TitanMKD
f8542c09a6
UART driver and Example code for JellyBean.
2013-07-07 13:52:07 -07:00
Piotr Esden-Tempski
2f425af647
[Style] A small coding style fixing session.
2013-07-05 20:35:13 -07:00
Piotr Esden-Tempski
beeb9c3f65
[Style] Do not declare new types if not really necessary.
2013-06-30 22:20:51 -07:00
Piotr Esden-Tempski
647b878031
[Style] Coding style fixes.
...
* No trailing white spaces
* No sapces before tabs
* "int *var" and not "int * var"
2013-06-30 22:09:25 -07:00
BuFran
035c67ced6
Add preliminary support for Cryptographic coprocessor on stm32 F2 and F4
2013-06-30 21:20:42 -07:00
BuFran
3bc5a249a1
Added support for BitBand I/O
2013-06-19 13:51:56 +02:00
Piotr Esden-Tempski
fb5c86db07
Spellchecking fixes.
2013-06-16 14:06:37 -07:00
Piotr Esden-Tempski
169dbd6c08
Dropped raw option on github file archive links.
2013-06-13 11:26:16 -07:00
Piotr Esden-Tempski
e4a86e269e
Replaced goo.gl links with links to our new file archive at github.
...
https://github.com/libopencm3/libopencm3-archive
2013-06-13 11:20:04 -07:00
Piotr Esden-Tempski
cabbd21329
Reverted the __packed and __aligned change.
...
We should not add compiler extensions, it is not our job. We are not a
selfcontained project as kernel is so we should not introduce things
like this.
If we need to add some abstraction for this in the future to support
compilers doing these things differently then we will do that the same
way we dealt with the depricated attribute.
2013-06-13 10:29:43 -07:00
Piotr Esden-Tempski
8da7fbd71e
Changed to use accessors instead of casting to volatile pointers.
...
In places where we were defining memory mapped peripheral buffers we
were using directly a cast to "volatile int_type *". For consistency we
should use dereferenced accessor like: &MMIO32(address)
2013-06-12 21:37:55 -07:00
Piotr Esden-Tempski
39fa9e4c58
Stile fixes run, 80 char boundry.
2013-06-12 21:07:35 -07:00
Piotr Esden-Tempski
34de1e776e
Changed to use stdint types.
2013-06-12 19:11:22 -07:00