Neil Jones
e297a71e8c
mips: Correct usage of USEMODULE
...
In CPU definitions we should not be explicilty naming peripheral modules to use
via USEMODULE (one should use FEATURES_PROVIDED instead).
Plus add missing cpu_init() and periph_init() methods.
This commit removes periph_hwrng support from the pic32mx cpu builds as
pic32mx does not have hwrng only pic32mz does.
2018-01-15 14:02:59 +00:00
Sebastian Meiling
eb89954f13
Merge pull request #5166 from kaspar030/syntax_check_debug_code
...
core: debug: rely on optimizer to kick out unused debug code
2018-01-15 14:52:35 +01:00
4dd854da74
cpu/cc2538: DEBUG fixes
2018-01-15 14:37:05 +01:00
c398b74ae0
cpu: native: uart: adapt to changed DEBUG
2018-01-15 14:37:04 +01:00
Michel Rottleuthner
1e0258d493
stm32l4/stmclk: enable MSI/LSE trimming only with available LSE
2018-01-15 12:22:51 +01:00
Sebastian Meiling
7e7c573eaf
Merge pull request #8355 from beduino-project/fix-stm32f1-pullup
...
stm32f1: fix gpio mode GPIO_IN_PU
2018-01-15 09:27:08 +01:00
MichelRottleuthner
c33985dc81
stm32l4: implement stmclk functions
2018-01-14 16:58:53 +01:00
neiljay
bec3f12e0b
Merge pull request #8248 from neiljay/pr/mips_makefile_improvements
...
mips: clean up pic32 makefiles
2018-01-12 15:54:39 +00:00
Tristan Bruns
d4de629c34
stm32f1: fix gpio mode GPIO_IN_PU
2018-01-12 16:11:58 +01:00
kYc0o
af8deddbf1
cpu/stm32l1/vectors.c: fix model stm32l152ret6 -> stm32l152re
2018-01-11 18:48:14 +01:00
Matthieu Berthomé
1c6321791c
puts => LOG_INFO for the MSP430 startup message
2018-01-11 09:27:20 +01:00
Daniel Frejek
2925ef9ab5
cpu/stm32f1: fixed flash page sizes
2018-01-09 22:06:27 +01:00
MichelRottleuthner
ee17dae5af
pkg/fatfs: add vfs integration
2018-01-09 14:46:40 +01:00
Dylan Laduranty
87e3f10e8b
Merge pull request #8318 from PeterKietzmann/dnahm_nrf52_i2c
...
cpu/nrf52: add i2c driver and configs
2018-01-08 09:23:35 +01:00
paula75
128ab3a22e
cpu/stm32l1: fix ADC resolution register
2018-01-05 14:24:51 -03:00
dnahm
6245b4165f
cpu/nrf52: add i2c driver and configs
2018-01-04 10:51:05 +01:00
Neil Jones
0133de6e4f
mips: clean up pic32 makefiles.
...
Make pic32m* depend on pic32_common which depends on mips32r2_common.
Remove some duplication.
This addresses some issues in #8052 .
2018-01-02 13:59:08 +00:00
Bas Stottelaar
8f12b9896f
cpu: efm32_common + ef32mg1p: replace with generalized efm32 cpu
2017-12-19 20:04:37 +01:00
65acefe478
Merge pull request #8002 from george-hopkins/stm32f103ze
...
cpu/stm32f1: add support for STM32F103ZE
2017-12-16 07:22:37 +01:00
ce274414ea
cpu: add support for stm32l475vg
2017-12-15 13:36:45 +01:00
c1e20f8231
Merge pull request #7709 from smlng/cpu/sam0_common/enh_uart
...
cpu, sam0 common: adapt periph-uart to use read-only bit-fields
2017-12-15 12:45:10 +01:00
smlng
ba324ef07c
cpu, cc2538: adapt uart to RIOT gpio API
2017-12-14 10:32:04 +01:00
smlng
150f3fb231
cpu/sam0_common: fix assert in periph/flashpage
2017-12-10 16:21:52 +01:00
Joakim Nohlgård
3a9cd9653f
saml21: Update FEATURE_PERIPH_PM -> MODULE_PERIPH_PM
2017-12-08 05:22:09 +01:00
43e972fc61
Merge pull request #7970 from kYc0o/add_flashpage_write_raw
...
periph/flashpage: add flashpage_write_raw interface
2017-12-04 13:13:52 +01:00
George Hopkins
e3d42681b7
cpu/stm32f1: add support for STM32F103ZE
2017-12-01 21:20:56 +01:00
kYc0o
cb0d021811
cpu/sam0_common/Makefile.features: add periph_flash_raw
2017-11-30 17:25:35 +01:00
kYc0o
adc08d6578
cpu/sam0_common: add alignment and minimum size write block constants
2017-11-30 17:25:35 +01:00
fcb3fd9e70
cpu/sam0_common: add flashpage_write_raw()
2017-11-30 15:14:39 +01:00
Francisco Acosta
38880acad8
Merge pull request #7799 from kYc0o/factorise_stm32_ld
...
ld: refactor stm32 linker scripts
2017-11-30 14:28:51 +01:00
kYc0o
d6751dde22
cpu/stm32_common/Makefile.include: add ccm linker var
2017-11-30 14:11:08 +01:00
kYc0o
ab60f9dc47
cpu/stm32*/ldscripts: remove all stm32 family linker scripts
2017-11-30 14:11:07 +01:00
kYc0o
945d7f6887
cpu/stm32_common: add stm32_mem_lengths.mk to calculate ROM and RAM lengths
2017-11-30 14:11:07 +01:00
Martine Lenders
071d9c2d7f
Merge pull request #8176 from PeterKietzmann/pr_msp430_check_tim_chan
...
cpu/xxx430: correct channel check in periph timer driver
2017-11-29 17:09:21 +01:00
PeterKietzmann
b6b6fd2626
cpu/xxx430: correct channel check in periph timer driver
2017-11-29 16:47:09 +01:00
Bas Stottelaar
be24c66592
cpu: efm32_common: override CMU/EMU parameters in board.h.
2017-11-29 16:15:28 +01:00
Sebastian Meiling
a6c2558802
Merge pull request #8175 from smlng/cpu/efm32/fix_sign_compare
...
cpu, efm32_common: fix sign-compare error in flashpage
2017-11-29 16:14:10 +01:00
smlng
2be6cf0938
cpu, efm32_common: fix sign-compare error in flashpage
2017-11-29 15:20:37 +01:00
Bas Stottelaar
156240c3b6
Merge pull request #8166 from basilfx/feature/efm32_periph_improvements
...
cpu: efm32_common: add support for GPIO ports A-K and I2C2.
2017-11-29 10:46:04 +01:00
smlng
b283b7784c
make: fix various compile errors with Wextra
...
pkg, nordic_softdevice_ble: disable CFLAGS to omit compiler error
sys, pm_layered: fix casting nonscalar to the same type
cpu, stm32_common: fix type-limits, remove always true assert
cpu, stm32f4: fix pointer arithmetic in periph/i2c
drivers, at86rf2xx: fix type-limits where condition always true
saul, gpio: fix if no gpio configured for saul
cpu, saml21: add frequency check to periph/timer
driver, cc110x: fix unused param and type-limts errors
boards, wsn430-common: fix old-style-declaration
make: fix old style definition
drivers, sdcard_spi: fix old style typedef
driver, at30tse: remove unnecessary check
driver, nrf24: fix type-limit
driver, pn532: change buffer from char to uint8_t
tests/driver_sdcard: fix type limits
boards, feather-m0: add missing field inits
driver, tcs37727: fix type limits
pkg, emb6: disable some compiler warnings
tests/emb6: disable some compiler warings
pkg, openthread: fix sign compare and unused params
tests/trickle: fix struct init
tests/pthread_cooperation: fix type limits
board, mips-malta: remove feature periph_uart
shell: fix var size for netif command
gnrc, netif: fix sign-compare
gnrc, nib: fix sign-compare
shell: fix output in netif command
posix: fix type-limits in pthread_cond
2017-11-28 18:31:43 +01:00
Bas Stottelaar
8660a1ba9e
cpu: efm32_common: add support for GPIO ports A-K and I2C2.
2017-11-28 15:30:23 +01:00
Martine Lenders
39c122155c
Merge pull request #7995 from smlng/make/fix/unused_params
...
make: fix unused-params error
2017-11-28 14:46:23 +01:00
smlng
7309171303
build: fix unused parameter errors
...
cpu, sam0_common: fix unused parameter in periph/spi
cpu, kinetis_common: fix unused parameter in periph/spi
cpu, cc2538: fix unused param in periph/i2c
cpu, cc2538: fix unused param in periph/spi
cpu, sam3: fix unused param in periph/spi
cpu, stm32_common: fix unused param in periph/pm
cpu, stm32f3: fix unused params in periph/i2c
cpu, nrf5x_common: fix unused param in periph/gpio
cpu, nrf5x_common: fix unused param in periph/spi
cpu, lpc2387: fix unused params in periph/spi
cpu, cc2538: fix unused params in radio/netdev
cpu, cc2650: fix unused params in periph/uart
cpu, lm4f120: fix unused param in periph/spi
cpu, lm4f120: fix unused params in periph/timer
cpu, lm4f120: fix unused params in periph/uart
cpu, stm32_common: fix unused params in periph/dac
cpu, stm32l0: fix unused params in periph/i2c
cpu, msp430fxyz: fix unused params in periph/uart
cpu, mips: fix unused params
cpu, cc430: fix unused-params in periph/timer
cpu, msp430fxyz: fix unused params in periph/spi
drivers, cc2420: fix unused param
cpu, mips32r2_common: fix unused params in periph/timer
cpu, cc2538: fix unused-param in periph/i2c
cpu, mips32r2_common: fix unused-param in periph/timer
cpu, msp430fxyz: fix unused params in periph/timer
cpu, atmega_common: fix unused params in periph/spi
driver, nrfmin: fix unused params
cpu, cc2538_rf: fix unused params
driver, netdev_ieee802514: fix unused param
cpu, mip_pic32m: fix unused params
cpu, lpc2387: fix unused params in periph/pwm
tests/driver_sdcard_spi: fix unused params
cpu, sam3: fix unused param in periph/pwm
tests/driver_dynamixel: fix unused params, and style issues
cpu, cc430: fix unused param in periph/rtc
cpu, atmega_common: fix unused params in periph/i2c
2017-11-28 14:36:01 +01:00
neiljay
5ccfe68f1f
Merge pull request #8032 from cladmi/pr/cpu/mips_cleanup_modules
...
cpu/mips: make `mips32r2_common` only a common cpu and remove cpu/periph module duplicate names.
2017-11-28 13:34:30 +00:00
smlng
e381317fbf
make: fix sign-compare errors
...
cpu, nrf5x_common: fix sign-compare in periph/flashpage
drivers, periph_common: fix sign-compare in flashpage
cpu, sam0_common: fix sign-compare error in periph/gpio
cpu, cc2538: fix sign-compare in periph/timer
cpu, sam3: fix sign-compare in periph/gpio
cpu, stm32_common: fix sign-compare in periph/pwm
cpu, stm32_common: fix sign-compare in periph/timer
cpu, stm32_common: fix sign-compare in periph/flashpage
cpu, nrf5x_common: fix sign-compare in radio/nrfmin
cpu, samd21: fix sign-compare in periph/pwm
cpu, ezr32wg: fix sign-compare in periph/gpio
cpu, ezr32wg: fix sign-compare in periph/timer
drivers, ethos: fix sign-compare
sys, net: fix sign-compare
cpu, atmega_common: fix sign-compare error
cpu, msp430fxyz: fix sign-compare in periph/gpio
boards, msb-430-common: fix sign-compare in board_init
driver, cc2420: fix sign-compared
sys/net: fix sign-compare in gnrc_tftp
driver, pcd8544: fix sign-compare
driver, pn532: fix sign-compare
driver, sdcard_spi: fix sign-compare
tests: fix sign_compare
sys/net, lwmac: fix sign_compare
pkg, lwip: fix sign-compare
boards, waspmote: make CORECLOCK unsigned long to fix sign_compare error
tests, sock_ip: fix sign compare
tests, msg_avail: fix sign compare
tests, sock_udp: fix sign compare
boards: fix sign-compare for calliope and microbit matrix
2017-11-28 11:55:48 +01:00
8a6d04ce52
Merge pull request #7925 from RIOT-OS/gnrc_netif2_integration/master
...
gnrc_netif2: gnrc_ipv6_nib: full integration into GNRC
2017-11-27 21:12:14 +01:00
Gaëtan Harter
2375fcd82e
cpu/mips32r2_common: BUG add periph_timer globally to mips32r2_common.
2017-11-24 17:15:58 +01:00
Gaëtan Harter
2d8c96820d
cpu/mips_pic32mx/mz: add missing mips32r2_common/Makefile.features
2017-11-24 16:47:36 +01:00
Gaëtan Harter
68945246ef
cpu/mips_pic32mx/mz: remove unneeded USEMODULE in Makefile
...
USEMODULE in Makefile is not used by the build system and so does nothing.
2017-11-24 16:44:46 +01:00
Gaëtan Harter
71b6fce711
cpu/mips_pic32_common: prefix modules with mips_pic32_common namespace
...
This prevents clash between modules names cpu and periph with main cpus.
Add dependency management in Makefile.include to keep things contained.
2017-11-24 16:44:46 +01:00
Gaëtan Harter
383a69dfd2
cpu/mips32r2_common: prefix modules with mips32r2_common namespace
...
This prevents clash between modules names cpu and periph with main cpus.
Add dependency management in Makefile.include to keep things contained.
2017-11-24 16:44:46 +01:00
Gaëtan Harter
c835ddf4e9
cpu/mips32r2_common: only build newlib_syscalls_mips_uhi when needed
2017-11-24 16:44:46 +01:00
Gaëtan Harter
1a8bb14acc
cpu/mips32r2_common: mips32r2_common/include INCLUDES path.
...
Add include path for 'eic_irq.h' file and fix c files relative include.
Also remove wrong include to it in 'mips_pic32_common'.
2017-11-24 16:44:46 +01:00
Gaëtan Harter
d864e79c4a
cpu/mips32r2_common: Use common 'Makefile.include' for cpus
...
Use mips32r2_common 'Makefile.include' to simplify depending cpus:
'mips_pic32mx', 'mips_pic32mz' and 'mips32r2_generic'.
2017-11-24 16:44:46 +01:00
Gaëtan Harter
062fbd85ce
cpu/mips32r2_generic: add new cpu that depends on mips32r2_common
...
Prepare to make `mips32r2_common` only a common cpu and not a standalone one.
2017-11-24 16:44:46 +01:00
Hauke Petersen
58567ae33f
cpu/stm32l4: optmized isr vector definitions
2017-11-22 13:53:39 +01:00
Hauke Petersen
e5083ab5b7
Merge pull request #8047 from basilfx/feature/ikea-tradfri
...
boards: ikea-tradfri: add support
2017-11-21 11:17:10 +01:00
15f10b088c
Merge pull request #8015 from haukepetersen/fix_stm32_isrvectors
...
cpu/stm32f0: fix missing isr vectors
2017-11-21 09:16:50 +01:00
Bas Stottelaar
db214508cb
cpu: efm32mg1p: add support for the efr32mg1p132f256gm32.
2017-11-20 17:38:05 +01:00
smlng
d03551756f
cpu, cc2538: adapt periph drivers to refined gpio handling
2017-11-17 20:06:41 +01:00
smlng
8fb71afa79
cpu, cc2538: refine gpio handling
...
- hide (more) internal functions
- optimize gpio_init_af
- remove obsolete code
2017-11-17 20:06:35 +01:00
Martine Lenders
31b1ceb440
gnrc_netif2: rename to gnrc_netif
2017-11-17 10:41:54 +01:00
kYc0o
d0067b451f
cpu/stm32_common/ldscripts: add stm32_common.ld to manage specific ST ccmram
2017-11-17 00:29:06 +01:00
32c10ae2c9
core, cpu: rename thread_start_threading() -> cpu_switch_context_exit()
2017-11-16 14:40:16 +01:00
86665b71bf
cpu: adapt to COREIF_NG removal
2017-11-16 14:40:16 +01:00
Peter Kietzmann
ea5d61f9dd
Merge pull request #8018 from smlng/nrf51/fix_i2c
...
nrf51: fix returns and error codes in periph/i2c
2017-11-16 13:24:31 +01:00
Peter Kietzmann
e60a7504f9
Merge pull request #8017 from smlng/atmega_common/fix_i2c
...
cpu, atmega_common: fix returns and error codes in periph/i2c
2017-11-16 13:03:19 +01:00
Hauke Petersen
fc45d7c5ac
cpu: remove support for x86
2017-11-16 10:35:16 +01:00
Hauke Petersen
b3654c2ead
cpu/nrf52: some optimizations for ADC driver
2017-11-15 11:16:05 +01:00
dnahm
6f9a5004c6
drivers: add adc driver for nrf52
2017-11-15 11:15:10 +01:00
Bas Stottelaar
102d85b2a1
cpu: efr32mg1p: add support
2017-11-13 20:27:16 +01:00
Bas Stottelaar
0537e50614
cpu: efm32_common: add peripheral drivers
2017-11-13 20:27:16 +01:00
Hauke Petersen
89db77710f
Merge pull request #7963 from dylad/opt_sam0_gpio
...
cpu/sam0: share GPIO configuration
2017-11-13 14:58:56 +01:00
smlng
1540ec0509
nrf51: fix returns and error codes in periph/i2c
2017-11-13 13:38:47 +01:00
smlng
27c2ee50f9
cpu, atmega_common: fix returns and error codes in periph/i2c
2017-11-13 13:23:06 +01:00
Hauke Petersen
ba6f2a4c4f
Merge pull request #8013 from smlng/cpu/sam3/fix_periph_dac
...
cpu, sam3: fix periph/dac poweron
2017-11-13 12:46:35 +01:00
Hauke Petersen
eabbad3a1a
cpu/stm32f0: fix missing isr vectors
2017-11-13 12:35:15 +01:00
smlng
eb8c55d7f7
cpu, sam3: fix periph/dac poweron
2017-11-13 12:03:05 +01:00
Peter Kietzmann
89994604af
Merge pull request #7954 from smlng/cpu/atmega/adc
...
cpu, atmega_common: add periph/adc
2017-11-13 11:44:56 +01:00
f6d7e54228
Merge pull request #7739 from kYc0o/factorise_sam0_ldscripts
...
ld: refactor sam0 ldscripts
2017-11-13 11:36:25 +01:00
Martine Lenders
00d5484fcd
Merge pull request #8001 from george-hopkins/stm32-timer-multiplier
...
cpu/stm32_common: consider timer multiplier for PWM
2017-11-13 09:34:08 +01:00
George Hopkins
ebd525306a
cpu/stm32_common: consider timer multiplier for PWM
2017-11-10 17:25:13 +01:00
Joakim Nohlgård
e3d5a70e0c
cpu/cortexm: Remove leftover _estack declarations
...
These are leftovers from before the Cortex-M common ISR vectors were
split into vectors_cortexm.c
2017-11-10 15:38:14 +01:00
Laurent Navet
9de00af063
cpu/atmega_common: add adc driver
2017-11-10 14:19:08 +01:00
dylad
2f4254b0df
cpu/sam0: ensure PD is selected
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-11-10 10:43:40 +01:00
dylad
a06ace7904
cpu/sam0: share GPIO configuration
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-11-10 10:43:08 +01:00
Joakim Nohlgård
33e751e8a8
kinetis: Remove periph driver xxx_NUMOF guards
2017-11-10 10:43:00 +01:00
Joakim Nohlgård
925a908d95
kinetis: Update RNGA driver configuration to automatically detect the module
2017-11-10 10:43:00 +01:00
Joakim Nohlgård
19d407a3e9
kinetis: Add script for generating vendor header include lines
2017-11-10 10:42:59 +01:00
Joakim Nohlgård
22c52bd3a8
kinetis: Unify all Kinetis CPUs in one directory
2017-11-10 10:42:59 +01:00
Joakim Nohlgård
cb8e3f19a2
kinetis: Use one ldscript for all CPUs
2017-11-10 10:42:54 +01:00
Joakim Nohlgård
0dabad20b4
kinetis: Extract detailed information from CPU_MODEL
2017-11-10 10:39:53 +01:00
Peter Kietzmann
d689a0c8a6
Merge pull request #7982 from haukepetersen/opt_nrf5x_periphfileguards
...
cpu/nrf51: remove guards from periph drivers
2017-11-10 09:52:46 +01:00
3e04051981
Merge pull request #7983 from haukepetersen/opt_stm32_periphfileguards
...
cpu/stm32: removed file guards from periph drivers
2017-11-09 17:34:29 +01:00
Hauke Petersen
5c31d20fe9
Merge pull request #7984 from haukepetersen/opt_sam_periphfileguards
...
cpu/samX: remove guards from periph drivers
2017-11-09 17:26:14 +01:00
Hauke Petersen
8bf0d18027
cpu/stm32f4: fixed cppcheck issue in i2c driver
2017-11-09 16:27:25 +01:00
Hauke Petersen
1343f9dc3d
cpu/stm32f2: fixed cppcheck issue in i2c driver
2017-11-09 16:27:24 +01:00
Hauke Petersen
87200c4803
cpu/stm32: removed file guards from periph drivers
2017-11-09 16:27:24 +01:00
283c207c55
Merge pull request #7864 from Marc-Aurele/i2c_timeout_l0
...
cpu/stm32l0: implement i2C non blocking mode
2017-11-09 14:50:13 +01:00
Hauke Petersen
ec27204408
cpu/sam0: fixed cppcheck issue in i2c driver
2017-11-09 13:53:15 +01:00
Hauke Petersen
b3962f8d2c
cpu/sam0: removed guards form periph drivers
2017-11-09 12:57:02 +01:00
Hauke Petersen
50ad7e523f
cpu/sam3: removed guards from periph drivers
2017-11-09 12:54:01 +01:00
Hauke Petersen
399169ddcf
cpu/nrf51: remove guards from periph drivers
2017-11-09 12:30:21 +01:00
509ad6e4df
Merge pull request #7815 from Marc-Aurele/adc_l0
...
cpu/stm32l0 : implementation of ADC driver
2017-11-08 15:11:21 +01:00
Aurelien Fillau
9907908b2a
cpu/stm32l0: add ADC driver implementation
...
Now, ADC is available on stm32l0 family. A calibration is
done at each new adc_sample. Moreover, when conversion is done,
VREFINT and temperature sensor are dactivated to save power.
Signed-off-by: Aurelien Fillau <aurelien.fillau@gmail.com>
2017-11-08 14:29:42 +01:00
Martine Lenders
5ce13b3562
Merge pull request #7362 from gebart/pr/kinetis-lpuart
...
kinetis: Add support for LPUART module in parallel with UART module
2017-11-08 01:06:58 +01:00
Aurelien Fillau
4eee79aade
cpu/stm32l0: implement i2C non blocking mode
...
Timeouts have been added in I2C driver on the stm32l0
family so that any while loop do not stall the
task forever.
Signed-off-by: Aurelien Fillau <aurelien.fillau@gmail.com>
2017-11-07 22:24:58 +01:00
Martine Lenders
861035f22d
gnrc: integrate gnrc_netif2
...
Not link-able, since NDP and NC are missing (intentionally)
2017-11-07 19:08:44 +01:00
kYc0o
ec9897f9a3
cpu/sam0_commmon/ldscripts: remove all samd/l family linker scripts
2017-11-07 15:06:40 +01:00
kYc0o
4c86d95014
cpu/sam0_common/Makefile.include: add CPU ROM and RAM lengths
2017-11-07 15:06:39 +01:00
kYc0o
d25fd647e7
cpu/cortexm_common/ldscripts: add common linker script for cortexm family
2017-11-07 15:05:43 +01:00
kYc0o
4d681ac862
cpu/cortexm_common/Makefile.include: define linker length vars if set
2017-11-07 15:05:43 +01:00
Joakim Nohlgård
00a0740fcc
kinetis: Add support for LPUART module in parallel with UART module
...
A dispatcher function is implemented for directing writes to the correct
function. The dispatcher is bypassed completely if the CPU only contain
one kind of UART module.
There are at least two different UART hardware modules deployed in
different Kinetis CPU families (or possibly three or more when counting
variations of the UART module). The UART module is an older 8 bit module
with advanced functionality, while the LPUART is a 32 bit module with
focus on low power consumption.
- The older families in the K series all have UART modules.
- The K22F family have both UART and LPUART modules in the same CPU.
- Older L series (e.g. KL25Z) have two variations of the UART module
- Newer L series (e.g. KL43Z) have LPUART modules, and sometimes
UART as well.
- Newer W series (KW41Z) have only LPUART
2017-11-07 14:19:42 +01:00
268e763d63
make: move mcuboot related stuff to makefiles/mcuboot.mk
2017-11-07 12:28:41 +01:00
Sebastian Meiling
2c19595b7e
Merge pull request #7763 from photonthunder/sam0_common_uart_receive
...
cpu/sam0_common/periph/uart - don’t setup receive if no pin is selected
2017-11-06 17:33:42 +01:00
3ec8126c84
cpu: cortexm: provide periph_pm for all cortexm
2017-11-06 12:01:19 +01:00
6be2fb1f25
cpu: kinetis_common: rename periph/hwrng_rnga.c -> periph/hwrng.c
2017-11-06 12:01:19 +01:00
9bdde09884
cpu: mips32r2_common: always select periph_timer
...
(needed for gettimeofday())
2017-11-06 12:01:19 +01:00
f697d0d859
cpu: stm32_common: rename rtt_lptim.c -> rtt.c
...
This ensures that the rtt code is made available by depending on
periph_rtt.
2017-11-06 12:01:19 +01:00
443c8e39ed
cpu: kinetis: make periph_rtc depend on periph_rtt
2017-11-06 12:01:19 +01:00
565eb9cf63
cpu: native: always select periph_uart
2017-11-06 12:01:19 +01:00
5c6c439920
cpu: mips32r2_common: adapt to periph.mk
2017-11-06 12:01:19 +01:00
5cd997fcdc
cpu: kinetis_common: adapt to periph.mk
2017-11-06 12:01:19 +01:00
a20745b6c5
cpu: make use of Makefile.periph
2017-11-06 12:01:19 +01:00
Martine Lenders
60d543ab3d
Merge pull request #7862 from roberthartung/atmega_common_fix_periph
...
atmega_common: renames periph for atmega_common_periph
2017-11-06 11:55:59 +01:00
Robert Hartung
491f420651
cpu/atmega_common: renames periph module
2017-11-06 11:38:26 +01:00
Cenk Gündoğan
1ea1fe9060
Merge pull request #7928 from smlng/board/bluepill/dfu
...
bluepill: dfu-util support
2017-11-03 13:22:40 +01:00
7c9f6a4763
Merge pull request #7907 from gebart/pr/cortexm-fix-hardfault-print
...
cortexm_common: Correct offset for hardfault stack
2017-11-02 15:59:36 +01:00
f0a532932c
cpu: native: reorganize Makefile.features
2017-11-02 12:59:46 +01:00
9b36364db2
cpu: cc26x0: reorganize Makefile.features
2017-11-02 12:59:46 +01:00
9d4cb7ac7f
cpu: cc2538: reorganize Makefile.features
2017-11-02 12:59:46 +01:00
870f0e45ba
cpu: sam3: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
d2415eadad
cpu: lpc1768: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
bdd286c1e0
cpu: lm4f120: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
7106aa4a59
cpu: ezr32wg: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
33adde02d1
cpu: msp430: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
849cc8606a
cpu: nrf5x: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
93246dbedd
cpu: sam0: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
942cc7598b
cpu: arm7: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
358079879f
cpu: kinetis: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
28a2028e1e
cpu: mips: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
bf6269e12b
cpu: stm32: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
1e52f8d292
cpu: atmega: reorganize Makefile.features
2017-11-02 12:59:45 +01:00
b5b970d760
cpu: cortexm: add Makefile.features
2017-11-02 12:59:45 +01:00
smlng
f0ef22232b
bluepill: dfu-util support
2017-11-01 23:32:31 +01:00
Joakim Nohlgård
dea1676ef6
kinetis: Merge all ISR vector tables into one generic mutant
...
The ISR names have been changed to match the name of the IRQ number they
are servicing.
2017-10-31 05:45:13 +01:00
Joakim Nohlgård
222842c951
kinetis_common: Use separate array for padding ISR vector table
2017-10-31 05:45:13 +01:00
Joakim Nohlgård
2945532c3b
k22f: Update to latest vendor headers
2017-10-31 05:45:13 +01:00
Joakim Nohlgård
f98e286d08
k22f: Remove unused MK22F10.h header
...
According to NXP material, there are no 100 MHz K22F parts in 144 pin
packages, which is the reference manual that this header is supposed to
correspond to.
The header was originally included from Keil uVision Kinetis support
packages. It is possible that this header was only used with
engineering samples of the K22F.
2017-10-31 05:45:13 +01:00
Joakim Nohlgård
2f55fdcec4
cortexm_common: Correct offset for hardfault stack
...
The required space for the hardfault handler is defined by
HARDFAULT_HANDLER_REQUIRED_STACK_SPACE, which is given in bytes,
this length is added to &_sram to find a lower limit on the amount of
stack space that the hard fault handler can work with. The _sram
variable, was mistakenly defined as a uint32_t, which makes &_sram into
a uint32_t*, which through pointer addition, made the required space 4
times as big as it was supposed to. By changing the type of _sram to
uint8_t, the required stack space is correctly computed.
The symptom was that the hardfault handler always reported that the
stack pointer had been corrupted and it was impossible to get any useful
information from the crash text.
2017-10-30 07:08:33 +01:00
Sebastian Meiling
2e0917cd81
Merge pull request #7727 from beduino-project/bluepill-rebased
...
boards: add support for bluepill board
2017-10-27 20:33:07 +02:00
Sören Tempel
9b3714b0c4
add support for bluepill board
2017-10-27 16:06:50 +02:00
Hauke Petersen
46cc29722f
Merge pull request #7774 from smlng/cpu/cc26x0/fix_pm
...
cpu, cc26x0: fix pm, don't go into cortexm_sleep(0)
2017-10-24 11:29:40 +02:00
Dan Evans
d6ef4d2d51
cpu/sam0_common/periph/uart - don’t setup receive if no pin is selected
2017-10-23 16:22:58 -07:00
14646fb332
Merge pull request #7776 from kaspar030/fix_cortexm_vectors_lto
...
cpu: cortexm: fix LTO issue for shared vector table
2017-10-21 00:02:48 +02:00
96b1b76ac9
cpu: cortexm: fix LTO issue for shared vector table (see #5774 )
2017-10-20 22:19:44 +02:00
167bd30453
all: fix my email address
2017-10-20 15:02:41 +02:00
smlng
fd89c3cd9c
cpu, cc26x0: fix pm, don't go into cortexm_sleep(0)
2017-10-20 10:51:33 +02:00
Martine Lenders
213f0447a6
Merge pull request #7752 from smlng/cpu/cc2538/fix_pm
...
cpu, cc2538: fix pm, don't go into cortexm_sleep(0)
2017-10-18 16:07:46 +02:00
smlng
fc5c432510
cpu, cc2538: fix pm, don't go into cortexm_sleep(0)
...
fixes #7746
2017-10-18 16:01:38 +02:00
416ac62fbf
pm: unify and set safe default pm_blocker
2017-10-16 14:32:27 +02:00
Hauke Petersen
942bfec5fb
cpu/mips_pic32: fix doxygen for GPIO_PIN macro
2017-10-16 14:27:35 +02:00
Hauke Petersen
5920d99752
pm: fix weak-based default implementations
...
Instead of using `weak` function definitions, this PR handles
default implementations using `PROVIDES_x` defines, allowing
for cpus/pm realted modules to use their own implementations.
2017-10-16 14:27:35 +02:00
508547d1bd
Merge pull request #7385 from OTAkeys/pr/stm32_pm
...
cpu/stm32_common: fix stm32f1/2/4 pm
2017-10-16 13:52:12 +02:00
Sebastian Meiling
ca154a70d9
Merge pull request #7680 from haukepetersen/opt_stm32f1_isrvectors
...
cpu/stm32f1: optimized isr vector definitions
2017-10-13 20:36:25 +02:00
Sebastian Meiling
7e388b282d
Merge pull request #7725 from aabadie/board/lorawan-explorer
...
boards/sodaq-explorer: add initial support
2017-10-13 20:32:28 +02:00
Hauke Petersen
05e13cdef8
Merge pull request #7731 from haukepetersen/opt_stm32_cpuid
...
cpu/stm32: optimized definition of CPUID_ADDR
2017-10-13 16:12:41 +02:00
Hauke Petersen
5a35517787
cpu/stm32: optimized definition of CPUID_ADDR
2017-10-13 16:03:32 +02:00
eef753a933
cpu/sam0: adapt support for samd21j18a with bootloader
2017-10-13 14:22:51 +02:00
Martine Lenders
12bf670ac4
Merge pull request #7665 from aabadie/pr/stm32/periph_dox_fix
...
cpu/stm32_common/periph: fix doxygen parent group
2017-10-13 13:10:49 +02:00
Martine Lenders
6e8fc5cbe1
Merge pull request #7644 from smlng/cpu/sam0/flashpage
...
cpu, sam0_common: fix flashpage use bitfield
2017-10-13 12:05:44 +02:00
Hauke Petersen
43dc87f9c2
Merge pull request #7684 from haukepetersen/opt_stm32l0_isrvectores
...
cpu/stm32l0: optimized isr vector definitions
2017-10-13 11:30:53 +02:00
Hauke Petersen
fdc79aebc9
Merge pull request #7724 from aabadie/pr/cpu_samd21_pwm
...
cpu/samd21: skip pwm if not defined in board config
2017-10-13 10:52:32 +02:00
Sebastian Meiling
ff8c5a1254
Merge pull request #7622 from smlng/cpu/sam3/adapt2common
...
CPU: adapt SAM3 to sam_common
2017-10-12 22:41:01 +02:00
6be74db22b
cpu/samd21: skip pwm if not defined in board config
2017-10-12 12:07:41 +02:00
Tristan Bruns
1b21eac448
cpu/stm32_common: fix clk_conf
2017-10-11 12:39:02 +02:00
Martine Lenders
2c7c3d8ae5
nrfmin: adapt for changes to gnrc_netif2_create()
2017-10-10 21:21:14 +02:00
Lucas Jenß
f6cd5572d5
Merge pull request #6024 from x3ro/cppcheck-suppress-explained
...
cppcheck: Provide consistent reason formatting for all cppcheck-suppresses
2017-10-10 20:20:46 +02:00
Joakim Nohlgård
7c1c6ac282
Merge pull request #7646 from aabadie/samd21_bootloader
...
cpu/sam0-common: rename mkr ldscript to more a generic name
2017-10-10 19:39:48 +02:00
Lucas Jenss
6998ffbb14
cppcheck: Provide consistent reason formatting for all cppcheck-suppresses
2017-10-10 10:25:20 -07:00
smlng
ea1aa38b86
cpu, sam0_common: periph/uart use read-only bit-fields
2017-10-10 18:47:35 +02:00
smlng
732e60bb88
cpu, sam0_common: fix uart TXC check
2017-10-10 18:24:03 +02:00
Vincent Dupont
be588c2f0e
cpu/stm32_common: use pseudomodule for UART HW FC
2017-10-10 14:09:05 +02:00
Martine Lenders
4597193da4
nrfmin: port for gnrc_netif2
2017-10-10 11:48:53 +02:00
Francisco Acosta
52efba5b31
Merge pull request #7476 from gebart/pr/kinetis-rtt-alarm
...
kinetis: Adjust RTT alarm trigger time
2017-10-09 14:34:09 +02:00
Francisco Acosta
6da78131e7
Merge pull request #7675 from kaspar030/fix_sam0_uart
...
cpu/sam0/periph/uart: ensure uart_init() idempotency
2017-10-09 13:59:20 +02:00
ef1a8c66ac
cpu/sam0/periph/uart: ensure uart_init() idempotency
2017-10-09 13:45:46 +02:00
Vincent Dupont
f13207b79b
Merge pull request #7679 from haukepetersen/opt_stm32f0_isrvectors
...
cpu/stm32f0: optimized isr vector definitions
2017-10-09 12:24:36 +02:00
Vincent Dupont
b7b451daf8
Merge pull request #7683 from haukepetersen/opt_stm32f7_isrvectors
...
cpu/stm32f7: optimized isr vector definitions
2017-10-09 12:18:22 +02:00
Vincent Dupont
802ed40b30
Merge pull request #7678 from haukepetersen/opt_stm32f4_isrvectors
...
cpu/stm32f4: optimized isr vector definitions
2017-10-09 12:16:23 +02:00
smlng
140076b802
cpu, sam3: adapt to sam_common
2017-10-09 12:06:35 +02:00
Hauke Petersen
a0dae5f595
Merge pull request #7621 from smlng/cpu/sam_common
...
CPU: add sam_common with CMSIS headers
2017-10-09 10:50:22 +02:00
Hauke Petersen
b75672628a
Merge pull request #7632 from smlng/cpu/sam0_common/vendor_header
...
cpu, sam0_common: update vendor headers
2017-10-09 10:45:36 +02:00
487065da11
cpu/sam0_common/ldscripts: rename samd21g18a_mkr to samd21g18a_bootloader
2017-10-07 23:07:16 +02:00
Vincent Dupont
dd49f22532
cpu/cortexm_common: use irq_disable/irq_restore
2017-10-06 17:40:47 +02:00
Vincent Dupont
2170f47a66
cpu/stm32_common: re-enable PLL when leaving stop
2017-10-06 17:40:47 +02:00
Hauke Petersen
5d3084bbc0
cpu/stm32f0: optimized isr vector definitions
2017-10-06 16:41:05 +02:00
Hauke Petersen
e589b403b2
cpu/stm32f1: optimized isr vector definitions
2017-10-06 16:40:11 +02:00
Hauke Petersen
9d5bb0979a
cpu/stm32f2: optimized isr vector definitions
2017-10-06 16:39:12 +02:00
Hauke Petersen
73de5236a4
cpu/stm32f4: optimized isr vector definitions
2017-10-06 16:37:51 +02:00
Hauke Petersen
0360e8b96e
cpu/stm32f7: optimized isr vector definitions
2017-10-06 16:36:20 +02:00
Hauke Petersen
ae48882471
cpu/stm32l0: optimized isr vector definitions
2017-10-06 16:33:38 +02:00
Sebastian Meiling
ccca27db8f
Merge pull request #7176 from haukepetersen/opt_gpio_donotclearoninit
...
cpu/gpio: adapt GPIO implementations to #7173
2017-10-05 11:31:51 +02:00
Hauke Petersen
1a3fefb6bf
cpu/sam3: uart driver enhancements
...
- enabled driver to run in TX only mode
- make use of gpio_init_mux() for pin intialization
- simplyfied pin configuration
- adapted pin configuartion for arduino-due and udoo
2017-10-04 12:42:38 +02:00
Hauke Petersen
70e17ee5a3
cpu/cc2538/gpio: do not clear output pin on init
2017-10-04 12:15:03 +02:00
Hauke Petersen
bad9d99159
cpu/cc26x0/gpio: do not clear output pin on init
2017-10-04 12:15:03 +02:00
Hauke Petersen
7342974b17
cpu/ezr32wg/gpio: do not clear output pin on init
2017-10-04 12:15:03 +02:00
Hauke Petersen
be456915e9
cpu/kinetis/gpio: do not clear output pin on init
2017-10-04 12:15:03 +02:00
Hauke Petersen
cf54fbb167
cpu/msp430/gpio: do not clear output pin on init
2017-10-04 12:15:03 +02:00
Hauke Petersen
5711b5d53d
cpu/sam0/gpio: do not clear pin on init
2017-10-04 12:12:43 +02:00
Hauke Petersen
b08188efd2
cpu/stm32/gpio: do not clear pin on init
2017-10-04 12:12:16 +02:00
Dan Evans
a59714b02c
samd21:add prescaler option for rtt.c
2017-10-02 20:35:07 -07:00
2a1a7395f8
cpu/stm32_common/periph: fix doxygen grouping
2017-10-01 21:55:59 +02:00
Hauke Petersen
938ba0b3c5
Merge pull request #7535 from haukepetersen/opt_cortexm_vectordefs
...
cpu: use shared Cortex-M base vector table
2017-10-01 21:46:17 +02:00
dylad
1e5262506d
cpu/sam0: merge GPIO driver
2017-10-01 14:48:12 +02:00
Martine Lenders
2097f6810f
Merge pull request #7647 from LudwigKnuepfer/pr/native-startup-switchcase
...
cpu/native: add missing breaks in option parser
2017-09-26 10:27:51 +02:00
Ludwig Knüpfer
9f3abcd372
cpu/native: add missing breaks in option parser
2017-09-26 09:41:21 +02:00
Dan Evans
531e6f5008
sam0:usart - wake from sleep on receive line
2017-09-25 12:47:31 -06:00
smlng
48a996bbaa
cpu, sam0_common: fix flashpage use bitfield
2017-09-25 09:24:43 +02:00
035d266d49
makefile: indentation cleanup
2017-09-22 12:00:47 +02:00
smlng
700793e1ce
cpu, samd21: adapt periph drivers for rtt and timer to updated vendor headers
2017-09-20 17:12:10 +02:00
smlng
c5cbc428b4
cpu, sam0_common: update vendor headers
2017-09-20 17:11:54 +02:00
smlng
9737225d88
cpu, sam_common: add basic common files
2017-09-20 16:58:08 +02:00
smlng
f1087d4e44
cpu, sam_common: add cmsis headers for Atmel sam3x and sam4s MCUs
2017-09-20 16:26:46 +02:00
Joakim Nohlgård
b720c304bb
Merge pull request #7502 from kaspar030/stmclk_remove_ifdef
...
cpu: stm32: convert preprocessor if to compiler if statement
2017-09-20 10:48:15 +02:00
6d18a51769
cpu:_stm32_common: #ifdef -> if
2017-09-19 22:46:53 +02:00
lebrush
c054e38156
Merge pull request #7590 from lebrush/fix/atmega-gpio-misc
...
GPIO interrupt fixes for atmega328p
2017-09-15 11:59:11 +02:00
dylad
cca9b7a2c4
cpu/sam0: fix sercom gclk selection
2017-09-15 11:32:32 +02:00
Victor Arino
6365466078
cpu/atmega_common: fix GPIO INT filter
2017-09-14 20:40:13 +02:00
Victor Arino
294594908a
cpu/atmega_common: support for flank low
2017-09-14 20:40:13 +02:00
Victor Arino
650cf81e8a
cpu/atmega_common: fix gpio interrupt for atmega328p
2017-09-14 20:34:11 +02:00
Robert Hartung
914025973d
cpu/atmega: use power.h defines instead of direct register access
2017-09-14 14:04:14 +02:00
neiljay
23f4f9be73
Merge pull request #7386 from francois-berder/pic32-periph-rng
...
Wi-Fire: Add hardware RNG peripheral support
2017-09-08 10:42:36 +01:00
neiljay
e1bbf43705
Merge pull request #7388 from francois-berder/pic32-periph-cpuid
...
clicker, wifire: Add CPUID support
2017-09-08 10:42:07 +01:00
smlng
1ed6f84992
doc: fix whitespaces
2017-09-06 08:49:05 +02:00
162478cd6d
spelling: s/initialise/initialize/
2017-09-05 11:04:25 +02:00
Hauke Petersen
3ede8e9d95
cpu: force size of CPU specific vector table
2017-09-04 15:13:43 +02:00
Hauke Petersen
1a20ef8223
cpu: unified cortex-m base interrupt vector
2017-09-04 15:13:32 +02:00
Hauke Petersen
68abdff15a
cpu/sam0: optimizations to the shared UART driver
2017-09-04 13:11:05 +02:00
Hauke Petersen
48ef1cd6c9
cpu/sam0_common: added SERCOM clk control functions
2017-09-04 13:08:17 +02:00
b2f40534b1
Merge pull request #7541 from lebrush/fix/atmega_typo
...
Atmega fix typo and empty space
2017-09-01 20:29:12 +02:00
Joakim Nohlgård
d512967fb6
Merge pull request #7512 from aabadie/cpu_mips_doc
...
cpu: doxygen cleanup
2017-09-01 11:34:08 +02:00
Vincent Dupont
05c731125c
cpu/stm32_common: fix extra PLL enabling
2017-09-01 10:26:04 +02:00
Vincent Dupont
38b2167f55
cpu/stm32_common: add R factors for PLLs
2017-09-01 10:26:04 +02:00
fc63f9956e
Merge pull request #7500 from OTAkeys/pr/stmclk_f0_f1
...
cpu/stm32f[0|1|3] unify stmclk with stm32_common
2017-09-01 10:21:25 +02:00
Vincent Dupont
e005554b48
cpu/stm32_common: update doc
2017-09-01 10:15:26 +02:00
Vincent Dupont
60be58ea6d
cpu/stm32_common: unify stmclk for stm32f[0|1|3] with f[2|4|7]
2017-09-01 10:14:18 +02:00
Vincent Dupont
c11544279a
cpu/stm32_common: adapt clk_conf for f0, f1 and f3
2017-09-01 10:14:08 +02:00
Sebastian Meiling
7b243bcffd
Merge pull request #7229 from dnahm/add_atmega_i2c
...
cpu/atmega_common: add i2c periph driver
2017-09-01 10:12:56 +02:00
91c1f4d9d6
Merge pull request #7511 from haukepetersen/rm_board_weio
...
boards/cpu: removed support for weio and lpc11u34
2017-09-01 09:36:08 +02:00
dnahm
b313c02c7c
Adapted to comments II
2017-08-31 16:11:34 +02:00
dnahm
fe15574c6b
Adapted to comments
2017-08-31 16:11:34 +02:00
dnahm
7bab826c38
cpu/atmega_common: add i2c periph driver
2017-08-31 16:11:34 +02:00
Hauke Petersen
4707ad2f89
cpu/sam0_common: fixed UART for samd21
2017-08-31 09:47:09 +02:00
Victor Arino
3ba2177b0d
cpu/atmega_common: fix typo
2017-08-30 20:08:37 +02:00
Victor Arino
7d3fc14c3e
cpu/atmega328p: correct port inline
2017-08-30 20:08:35 +02:00
Hauke Petersen
8acaab6ee2
Merge pull request #7260 from dylad/sam0_uart
...
sam0/uart: merge samd21 & saml21 uart driver
2017-08-29 22:45:43 +02:00
dylad
a3acd1d741
remove dev variable for cppcheck
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-08-29 21:36:21 +02:00
acfa727151
Merge pull request #7477 from OTAkeys/pr/fix_stm32_clk
...
cpu/stm32f[2|4|7]: unify stmclk and improve PLL configuration
2017-08-29 21:35:06 +02:00
dylad
c81ae98068
boards: update periph_conf of sam0 based board
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-08-29 21:26:42 +02:00
dylad
89c885ea40
sam0/uart: merge samd21 & saml21 uart driver
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-08-29 21:26:42 +02:00
Andreas "Paul" Pauli
a12dcaa299
Merge pull request #7361 from smlng/enh/cc2538/periph_timer
...
cpu, cc2538: enhance and cleanup periph timer
2017-08-29 20:03:35 +02:00
Thomas Eichinger
f286f2a276
Merge pull request #7492 from Hyungsin/forupstream_samr21_uart
2017-08-29 08:58:08 -07:00
Hauke Petersen
f8e2b46603
Merge pull request #7122 from kaspar030/fix_stm32f4_i2c
...
cpu: stm32f4: i2c: fix some problems
2017-08-29 17:56:26 +02:00
Hyungsin
5dac8fc263
cpu/samd21: include uart driver only when UART_NUMOF is defined
2017-08-29 08:51:10 -07:00
Hauke Petersen
e51ff56b96
cpu/nrf52: share const CLOCK_CORECLOCK
2017-08-29 17:28:10 +02:00
55c09a7471
Merge pull request #7526 from haukepetersen/opt_nrf51_coreclockdefine
...
boards/nrf51-based: share CLOCK_CORECLOCK define
2017-08-29 17:24:01 +02:00
Hauke Petersen
4b53044fac
Merge pull request #7527 from aabadie/typo_successfully
...
doxygen: fix typo on word 'successfully'
2017-08-29 15:26:51 +02:00
5dc834a72d
doxygen: fix typo on word 'successfully'
2017-08-29 15:12:44 +02:00
Hauke Petersen
7b9d3b32ca
boards/nrf51-based: share CLOCK_CORECLOCK define
2017-08-29 14:12:39 +02:00
Hauke Petersen
25f285f1d1
cpu/msp430: added flashpage driver implementation
2017-08-29 12:08:33 +02:00
Hauke Petersen
3ecea173ea
cpu/msp430|cc430: removed old flashrom driver
2017-08-29 11:55:27 +02:00
smlng
12868d2416
cpu, cc2538: cleanup periph/timer
2017-08-28 21:43:12 +02:00
f5838ebea9
Merge pull request #7467 from Marc-Aurele/i2c_channel2_l0
...
cpu/stm32l0: add i2c channel 2 & 3
2017-08-28 17:54:09 +02:00
Vincent Dupont
33e8a419be
cpu/stm32_common: add clock config documentation
2017-08-28 17:51:00 +02:00
Vincent Dupont
d2a4acecd9
cpu/stm32_common: unify stmclk for stm32f[2|4|7] and adapt to use clk_conf
2017-08-28 17:51:00 +02:00
Vincent Dupont
400158537f
cpu/stm32_common: add a tool to generate clock settings
2017-08-28 17:51:00 +02:00
Hauke Petersen
10d394802d
Merge pull request #6932 from dylad/saml21_multiple_exti
...
saml21/gpio: Allow multiple EXTI at the same time
2017-08-28 17:35:00 +02:00
Hauke Petersen
663be1b810
cpu/sam3: added DAC (DACC) driver implementation
2017-08-28 14:30:57 +02:00
7222f76ac0
cpu/msp430: cleanup doxygen grouping
2017-08-28 14:26:10 +02:00
Hauke Petersen
ac95d429f5
Merge pull request #7485 from aabadie/stm32_cleanup_vectors
...
cpu/stm32: cleanup interrupt vectors
2017-08-28 13:52:53 +02:00
2b3a9d2e82
cpu/mips: cleanup doxygen documentation
2017-08-28 13:27:58 +02:00
Hauke Petersen
7bc271807c
cpu: remove support for lpc11u34
...
CPU is not maintained and not hardware for testing available to
the community.
2017-08-28 12:11:51 +02:00
Joakim Nohlgård
480f77065b
Merge pull request #7514 from gebart/pr/netdev-set-const
...
netdev: Make set() value parameter const void *
2017-08-26 08:09:15 +02:00
b8070a6f5b
cpu/sam0: unify for arduino-mkr1000 and arduino-mkrzero boards
2017-08-25 15:18:44 +02:00
Joakim Nohlgård
065bc62e0a
netdev: Make set() value parameter const void *
2017-08-25 13:41:19 +02:00
Hauke Petersen
d54c849822
Merge pull request #6573 from gebart/pr/lpc11u34-periph-macro
...
lpc11u34: Remove short name macros for GPIO modes
2017-08-25 10:57:28 +02:00
Joakim Nohlgård
a905a88b7c
Merge pull request #6959 from haukepetersen/fix_lpc11u_adc
...
cpu/lpc11u34: fixed ADC resolution selection
2017-08-24 18:09:43 +02:00
Martine Lenders
952682b32c
Merge pull request #7508 from aabadie/cpu_samd21_doc
...
cpu: fix missing doxygen group definitions + cleanup
2017-08-24 16:37:02 +02:00
Hauke Petersen
138092f88c
Merge pull request #7373 from smlng/cpu/cc2538/gpio_af
...
cpu, cc2538: add gpio alternative functions
2017-08-24 15:48:13 +02:00
Hauke Petersen
8b150624ed
cpu/stm32: reworked the RTC driver implementation
2017-08-24 15:32:27 +02:00
smlng
46facf4ff7
cpu, cc2538: add gpio alternative functions
2017-08-24 15:31:52 +02:00
c07a6af0fd
cpu/mips: add missing brief doxygen + cleanup
2017-08-24 14:54:47 +02:00
24a1aacca2
cpu/sam0: add missing doxygen group definition + cleanup
2017-08-24 14:54:47 +02:00
d2938a3a34
cpu/stm32_common: add missing doxygen group definition
2017-08-24 14:54:47 +02:00
a02ba6917f
cpu/stm32l4: cleanup interrupt vectors definitions
2017-08-23 22:20:26 +02:00
47e9bfb8e0
cpu/stm32f4: cleanup interrupt vectors definitions
2017-08-23 22:20:26 +02:00
3e342e844d
cpu/stm32f3: cleanup interrupt vectors definitions
2017-08-23 22:20:26 +02:00
1bcb13d6ef
cpu/stm32f2: cleanup interrupt vectors definitions
2017-08-23 22:20:26 +02:00
de343a4c4f
cpu/stm32l1: cleanup interrupt vectors definitions
2017-08-23 22:20:26 +02:00
cde93ffc39
cpu/stm32f1: cleanup interrupt vectors definitions
2017-08-23 22:20:25 +02:00
b2674e5f69
cpu/stm32l0: cleanup interrupt vectors definitions
2017-08-23 22:20:25 +02:00
16253b650f
cpu/stm32f0: cleanup interrupt vectors definitions
2017-08-23 18:25:39 +02:00
Hauke Petersen
265173806e
cpu/stm32: added model specific LSI clock speeds
2017-08-23 15:39:16 +02:00
Hauke Petersen
82485cf7c6
cpu/stm32: fixed lfclk functions for L0 and L1
2017-08-23 15:39:16 +02:00
Hauke Petersen
7ea8c7f768
Merge pull request #7486 from smlng/enh/docu/cc26x0/timer
...
docu: enhance timer config docu for cc26x0
2017-08-23 15:21:39 +02:00
Hauke Petersen
5422f0da72
stm32: unified parts of stmclk implementations
...
- unified dbp, hsi, and lfclk functions
- all of them now work for all STM32 CPUs
- renamed from bdp to dbp as this is the expression used
in the reference manuals (old naming was a typo...)
2017-08-21 17:40:22 +02:00
smlng
09bc23b41f
docu: enhance timer config docu for cc26x0
2017-08-21 10:44:14 +02:00
Hauke Petersen
768459d6c1
Merge pull request #7420 from MichelRottleuthner/rtc_stm32l4
...
periph/rtc: add support for stm32l4
2017-08-21 10:10:26 +02:00
7682e11763
cpu/stm32f7: add support for stm32f722ze
2017-08-18 13:52:59 +02:00
Aurelien Fillau
860cd70bb7
i2c: add channel 2 & 3
...
Now, I2C driver on stm32l0 family can handle up to 3
channels.
Signed-off-by: Aurelien Fillau <aurelien.fillau@gmail.com>
2017-08-18 08:03:39 +02:00
Sebastian Meiling
2bab65ce03
Merge pull request #7335 from smlng/cpu/cc2650/periph_timer
...
cpu, cc26x0: fixing periph timer
2017-08-17 13:26:38 +02:00
4d54dc43fc
Merge pull request #7359 from photonthunder/samd21_DFLL_fix
...
samd21:DFLL bug
2017-08-16 18:18:26 +02:00
Joakim Nohlgård
b94e91c6f1
kinetis: Adjust RTT alarm trigger time
...
The RTT alarm will trigger when the RTT seconds register is equal to the
set alarm target, instead of triggering at the following second.
2017-08-15 20:28:24 +02:00
03caac8951
Merge pull request #7307 from Hyungsin/forupstream_gpio_fix
...
samd21: gpio support samr21e18a
2017-08-15 19:44:27 +02:00
Hyungsin
e8e06949eb
cpu/samd21: add gpio support for samr21e18a
2017-08-15 09:43:18 -07:00
Vincent Dupont
e2099ebc66
Merge pull request #7454 from MichelRottleuthner/stm32_rtc_sync_fix
...
stm32_common/periph/rtc: fix wrong read order of rtc regs
2017-08-07 17:34:20 +02:00
MichelRottleuthner
0a9383228e
stm32_common/periph/rtc: fix wrong read order of rtc regs, add wait for calender sync to rtc_set_time
2017-08-07 16:35:56 +02:00
Joakim Nohlgård
efa4f985ef
k60: Update to latest vendor headers
2017-08-04 06:32:41 +02:00
Joakim Nohlgård
0ef0f7b855
kw2xd: Update to latest vendor headers
2017-08-03 21:18:09 +02:00
Joakim Nohlgård
2ac66c8d65
kinetis: Handle CPUs without DAC module (KW2xD)
2017-08-03 21:18:09 +02:00
Joakim Nohlgård
f3ca4a1ef0
k60: Update to latest vendor headers
2017-08-03 21:18:09 +02:00
Joakim Nohlgård
33dfb66bc5
k22f: Update to latest vendor headers
2017-08-03 21:18:08 +02:00
Joakim Nohlgård
9205edfb7b
k64f: Update to latest vendor headers
2017-08-03 21:18:08 +02:00
Joakim Nohlgård
97878f9c6e
kinetis: Add compatibility definitions to common cpu include
2017-08-03 21:18:08 +02:00
Francisco Acosta
020c2a41ff
Merge pull request #7435 from gebart/pr/kinetis-rm-unused-config
...
kinetis: Remove unused configuration items
2017-08-02 12:48:04 +02:00
Martine Lenders
170277967c
Merge pull request #7426 from OlegHahm/stm32f1_rtt_fix
...
stm32f1: rtt: declare functions static
2017-08-01 16:53:44 +02:00
Joakim Nohlgård
a67940e382
kinetis: Remove some unused configuration macros from docs
2017-08-01 16:42:49 +02:00
Joakim Nohlgård
10e53fe841
Merge pull request #7379 from gebart/pr/kinetis-clock-init
...
kinetis: Unify cpu.c, update clock initialization code
2017-08-01 16:40:19 +02:00
Joakim Nohlgård
742bcad912
kinetis: Unify cpu.c, update clocking initialization
...
Unify cpu_init for all Kinetis CPUs to reduce code duplication.
Updated the MCG driver implementation to make the configuration easier.
Most clock settings are initialized by kinetis_mcg_init() called from
cpu_init. Board specific external clock source initialization
(FRDM-K64F, PhyNode) needs to be performed in board_init instead of
in cpu_init.
2017-08-01 16:30:19 +02:00
Francisco Acosta
f2efd88f98
Merge pull request #7129 from haukepetersen/opt_periph_sharetimerset
...
cpu: add and use shared code for timer_set()
2017-08-01 15:09:48 +02:00
Joakim Nohlgård
aa67bdbc42
kinetis: Add support for CPUs with RSIM module
...
Some KW series CPUs have no OSC module, but uses the oscillator found in
the built-in transceiver.
2017-08-01 12:03:49 +02:00
MichelRottleuthner
87c1c96a13
stm32_common/periph/rtc: fix RTSR_TR17 reg name
2017-07-31 13:43:45 +02:00
Martine Lenders
3686b2cba5
Merge pull request #7394 from gebart/pr/kinetis-periph-docs
...
kinetis: Update Doxygen
2017-07-29 11:29:32 +02:00
Joakim Nohlgård
7b2f503051
Merge pull request #7399 from gebart/pr/kinetis-cpu-conf
...
kinetis: Merge cpu_conf settings into kinetis_common
2017-07-28 14:03:06 +02:00
Francisco Acosta
97ad5da84e
Merge pull request #7395 from gebart/pr/k60-rm-macros
...
k60: Remove unused macro definitions and typedefs
2017-07-28 13:53:34 +02:00
Oleg Hahm
650d297890
stm32f1: rtt: declare functions static
2017-07-28 11:24:03 +02:00
Sebastian Meiling
027d65d491
Merge pull request #7327 from smlng/cpu/cc2538/periph_adc
...
cpu, cc2538: add low-level adc periph driver
2017-07-27 10:08:05 +02:00
MichelRottleuthner
ffd4d9280e
stm32_common/periph/rtc: add support for stm32l4
2017-07-26 21:52:35 +02:00
Martine Lenders
3f00ab18e7
nrfmin: add missing return ( #7412 )
2017-07-26 13:54:25 +02:00
Joakim Nohlgård
60a5c85ca8
kinetis: Merge cpu_conf settings into kinetis_common
2017-07-22 15:51:25 +02:00
Joakim Nohlgård
de78f501ea
k60: Remove unused macro definitions and typedefs
2017-07-22 15:51:18 +02:00
smlng
91412453ae
cpu, cc26x0: fixing low-level timer
...
- complete rework of periph/timer.c
- based on TI CC2538 periph/timer.c
2017-07-21 22:20:54 +02:00
Joakim Nohlgård
cb9e3c13bf
kinetis: fix capitalization of periph doc headings
2017-07-21 09:57:27 +02:00
Francois Berder
d8984a6aef
cpu: pic32_common: Fix void pointer arithmetic in hw rng
...
Signed-off-by: Francois Berder <fberder@outlook.fr>
2017-07-20 19:55:44 +01:00
Francois Berder
ab6006ea3e
cpu: pic32: Implement cpuid_get function
...
Signed-off-by: Francois Berder <fberder@outlook.fr>
2017-07-20 19:52:29 +01:00
smlng
b30d0617aa
cpu, cc2538: add low-lever adc driver
2017-07-20 20:47:49 +02:00
Joakim Nohlgård
86ae36b5be
kinetis: Update documentation page titles
2017-07-20 18:07:29 +02:00
Hauke Petersen
3c623f63c3
cpu/kinetis: optimization of DAC driver impl.
...
- use assert() for checking the line parameter
- use 'bit.h' for bitbanding
- simplified code a bit
- unified style of defifining the board configuration
- removed unused configurations form pba-d-01-kw2x and frdm-k64f
2017-07-20 16:44:41 +02:00
Hauke Petersen
ae3f0193b8
cpu/lpc11u34: fixed ADC driver
...
- fixed selection of resolution
- fixed result masking
- fixed channel selection (and optimized it)
- fixed clock prescaler calculation
2017-07-20 16:29:15 +02:00
Joakim Nohlgård
da4f2f6e6e
Merge pull request #6892 from neiljay/pr/mips-newlib-v2
...
cpu/mips: Integrate better with RIOT newlib layer (v2)
2017-07-20 00:27:51 +02:00
Francois Berder
9277ff005c
cpu: pic32: Implement HW RNG driver
...
Signed-off-by: Francois Berder <fberder@outlook.fr>
2017-07-19 23:08:55 +01:00
Joakim Nohlgård
2194a3366e
kinetis: Update documentation for periph drivers
2017-07-19 17:36:56 +02:00
Joakim Nohlgård
57b32f5c66
cpu/k22f: Add GPIO compatibility definitions to vendor headers
2017-07-18 08:39:21 +02:00
Joakim Nohlgård
4ceb71e719
cpu/k22f: Add Freescale/NXP Kinetis K22F
2017-07-18 08:39:21 +02:00
Joakim Nohlgård
de8f0b62d9
kinetis: Handle ADC modules without extra ADICLK divider
...
Newer CPUs have alternate clock sources on ADICLK=1 instead of Bus/2
2017-07-18 08:39:21 +02:00
Joakim Nohlgård
676df9a0d7
kinetis: Add support for alternate location for ADC1 clock gate
2017-07-18 08:39:21 +02:00
Joakim Nohlgård
156c7ec58c
boards/frdm-common: Introduce frdm-common for shared files for all FRDM boards
2017-07-18 08:39:21 +02:00
Neil Jones
54eb49af4d
mips: syscalls: supress ccpcheck error
2017-07-17 17:17:44 +01:00
Francisco Acosta
1523186f99
Merge pull request #7209 from kYc0o/mcuboot_nrf52dk
...
Add MCUBoot linking options for RIOT images
2017-07-17 15:12:57 +02:00
kYc0o
3b6fad4dde
cpu/cortexm_common: add image headers default size
2017-07-17 14:48:30 +02:00
kYc0o
41e9884b20
cpu/nrf52: add alignment and image header sizes for bootlaoder usage
2017-07-17 14:48:29 +02:00
kYc0o
1a52c80bf4
cpu/cortexm_common/ldscripts: add multislot variables
2017-07-17 14:48:28 +02:00
kYc0o
7137b7d5c4
cpu/nrf52/ldscripts: extend script for multislot usage
2017-07-17 14:48:28 +02:00
Dan Evans
354803110d
samd21:DFLL bug
2017-07-13 13:09:42 -06:00
Hauke Petersen
10d357e847
cpu/msp430: call periph_init during CPU init
2017-07-13 14:21:30 +02:00
smlng
ce7f170972
cpu, cc26x0: add missing Makefile.feature, with pm
2017-07-10 14:50:15 +02:00
smlng
e94672599d
cpu, cc2538: gpio helper functions
2017-07-07 11:57:07 +02:00
Anon Mall
c4584aca2b
gpio interrupt fix
2017-07-04 00:03:13 +02:00
268c6b647e
drivers/can: fix doxygen documentation + typo
2017-07-03 20:43:51 +02:00
0ccc264538
drivers: initial implementation of sx127x radio (LoRa mode only)
2017-06-30 19:00:40 +02:00
Peter Kietzmann
afbb00cca7
Merge pull request #7225 from dnahm/atmega_spi
...
cpu/atmega_common: adjust spi for at328p and at1281
2017-06-30 08:53:10 +02:00
dnahm
af34c87a8d
cpu/atmega_common: adjust spi for at328p and at1281
2017-06-30 08:34:47 +02:00
122076976d
Merge pull request #7274 from smlng/cpu/periph/spi/const
...
cpu, periph: retain constness in spi_transfer_bytes
2017-06-29 16:03:28 +02:00
smlng
01af6d94c4
cpu, periph: retain constness in spi_transfer_bytes
2017-06-29 15:47:13 +02:00
Martine Lenders
abe2d44861
Merge pull request #7041 from OTAkeys/pr/stm32f413vg
...
cpu/stm32f4: add stm32f413vg support
2017-06-29 14:48:14 +02:00
Hauke Petersen
73ede74cd8
cpu/stm32: unified and cleaned up DAC driver
...
- removed neccessity to define empty `DAC_NUMOF 0` for each STM
base board
- adapted all board configs to this
- joined stm32f2 to use common DAC driver
- improved code of DAC driver
2017-06-29 13:03:12 +02:00
49c1725d98
Merge pull request #7249 from haukepetersen/opt_dac_doc
...
drivers/dac: clarified doc and named return values
2017-06-29 12:29:05 +02:00
Hauke Petersen
30ef5d0a30
cpu/sam3: added ADC implementation
2017-06-28 22:03:11 +02:00
Francisco Acosta
d31d870b26
Merge pull request #5412 from dkm/pr/spi
...
cpu/lm4f120: SPI support
2017-06-28 18:09:51 +02:00
Marc Poulhiès
11893d8e5f
cpu/lm4f120 fix cpuid cleanup
...
remove dangling CPUID_LEN macro left after fe75996c
that caused some
code to wronlgy believe this cpu has cpuid_get().
2017-06-28 16:54:37 +02:00
Marc Poulhiès
685b42c9a2
cpu/lm4f120: SPI support
2017-06-28 16:54:37 +02:00
Neil Jones
af70c0844c
mips: Clean-up makefiles
2017-06-28 12:56:54 +01:00
Neil Jones
9d736dc4eb
cpu/mips32r2: Add UHI sycalls implementation.
2017-06-28 12:10:08 +01:00
277189ef05
cpu: k60: remove ssp code
2017-06-27 18:05:14 +02:00
Hauke Petersen
a2bc258af0
drivers/dac: clarified doc and named return values
...
- added more comprehensive doc to dac_init and dac_set
- named return values for dac_init
- use named return values in existing implementations
2017-06-27 12:52:12 +02:00
901404ecae
cpu: stm32f4: i2c: fix some problems
2017-06-27 10:41:44 +02:00
Dan Evans
08224bd85a
samd21/clock: add xosc32/DFLL option
2017-06-26 10:42:23 -06:00
067231936f
Merge pull request #5793 from OTAkeys/pr/can_stack
...
can: add a CAN stack for RIOT
2017-06-26 16:02:35 +02:00
smlng
bb82789644
cc2538: fix cppcheck warning in periph i2c driver
2017-06-26 15:29:04 +02:00
smlng
692cf96297
doc: fix doxygen grouping of cpu periph drivers
2017-06-26 14:42:11 +02:00
Vincent Dupont
2e97664c37
cpu/stm32f4: fix vector definition for stm32f413
2017-06-26 10:46:15 +02:00
Vincent Dupont
ecbe64d6f5
cpu/stm32f4: add stm32f413vg support
2017-06-26 10:46:15 +02:00
Martine Lenders
b75479c442
Merge pull request #6332 from ant9000/saml21_i2c_support
...
SAM L21 i2c support
2017-06-23 22:26:03 +02:00
c59a7d83c7
cpu/stm32f4: update stm32f412zx vendor cmsis version
2017-06-23 17:02:29 +02:00
Francisco Acosta
cd824c3bc2
Merge pull request #6723 from aabadie/nucleo144_f412
...
boards/nucleo144-f412: initial support
2017-06-23 15:29:41 +02:00
Antonio Galea
dae3472d49
cpu/sam0_common: add saml21 i2c driver adaption
2017-06-23 11:19:56 +02:00
1d062a93d7
Merge pull request #7125 from kbumsik/mkr-fix
...
cpu/samd21: Added CPU_MODEL_SAMD21G18A interrupt config
2017-06-22 16:00:39 +02:00
8b3082da82
cpu/stm32l0: add support for stm32l072cz
2017-06-21 15:08:41 +02:00
Joakim Nohlgård
f516717907
lpc11u34: Remove short name macros for GPIO modes
...
... and replace with a GPIO bitmask generator macro instead.
The short macro names in the original implementation were prone to
collisions or other problems with user applications and library code.
2017-06-21 13:15:56 +02:00
42830d2308
Merge pull request #6916 from gebart/pr/cortexm3-bitband
...
cpu: Add bit manipulation macros for Cortex-M
2017-06-21 12:47:41 +02:00
Joakim Nohlgård
ca1e32977f
kinetis: Fix typo in periph_cpu.h
2017-06-21 12:31:49 +02:00
Vincent Dupont
68f1ea8fd0
native: add a CAN device using socketCAN
2017-06-19 15:36:20 +02:00
biboc
0e41861db0
Change my email address:
...
<baptiste.clenet@xsoen.com>
to
<bapclenet@gmail.com>
2017-06-19 10:38:16 +02:00
a6fcbcde9c
Merge pull request #7159 from OTAkeys/pr/stmclk_f2
...
cpu/stm32f2: implement stmclk interface for stm32f2
2017-06-15 19:09:57 +02:00
9dadb9cbaf
Merge pull request #7158 from OTAkeys/pr/stmclk_f4
...
cpu/stm32f4: implement stmclk interface for stm32f4
2017-06-15 11:23:24 +02:00
Joakim Nohlgård
54b68844e0
Merge pull request #7165 from mfrey/kinetis-uart
...
kinetis: Use 9 bit UART config for 8E1, 8O1 modes
2017-06-13 09:04:04 +02:00
Francisco Acosta
5f0b8e5b80
Merge pull request #6978 from gebart/pr/kinetis-mcg
...
kinetis: MCG improvements
2017-06-12 23:27:39 +02:00
Michael Frey
282dafdd25
kinetis: Use 9 bit UART config for 8E1, 8O1 modes
2017-06-11 18:34:27 +02:00
Joakim Nohlgård
a63c0a84a6
kinetis: Use bit.h functions
2017-06-09 05:19:13 +02:00
Joakim Nohlgård
dc3aa13e90
cortexm_common: Introduce bitbanding macros
2017-06-09 05:19:13 +02:00
Vincent Dupont
73e0fa25e4
cpu/stm32f2: convert to stmclk
2017-06-08 19:10:55 +02:00
Vincent Dupont
91e601280c
cpu/stm32f2: update vendor headers
2017-06-08 19:10:55 +02:00
Dan Evans
4cc0e585d1
sam0/adc: assert resolution check fix
2017-06-08 11:04:11 -06:00
ed4d9003cc
cpu/stm32f7: add support for stm32f767zi
2017-06-08 17:35:22 +02:00
Vincent Dupont
22399d4b06
cpu/stm32f4: implement stmclk functions
2017-06-08 16:51:17 +02:00
Vincent Dupont
c0400100cc
cpu/stm32f4: update vendor headers
2017-06-08 16:51:17 +02:00
750b98c541
cpu/stm32l0: add I2C driver
2017-06-08 09:38:45 +02:00
Hauke Petersen
3cf30e4165
Merge pull request #7128 from haukepetersen/opt_cortexm_m0pvtor
...
cpu/cortexm: set VTOR for selected M0+ CPUs
2017-06-07 11:12:23 +02:00
Francisco Acosta
6df211383e
Merge pull request #5366 from haukepetersen/add_flashrom_samd21
...
cpu/samd21: added flashpage driver implementation
2017-06-06 15:54:04 +02:00
joris
6a5da1c1f7
cpu/stm32-common: add RTC support to stm32l0
...
Signed-off-by: joris <laborde.joris@gmail.com>
2017-06-02 20:03:09 +02:00
Hauke Petersen
a1499f4190
cpu: add and use shared code for timer_set()
2017-06-02 12:21:56 +02:00
Hauke Petersen
fd981dff22
cpu/cortexm: set VTOR for selected M0+ CPUs
2017-06-02 11:53:59 +02:00
Hauke Petersen
4e29dce36b
cpu/samd0: added flashpage driver implemenation
2017-06-02 11:32:34 +02:00
Joakim Nohlgård
91d930c574
cpu/mips32r2_common: ifdef __attribute__((optimize))
...
Causes compilation error on Clang
2017-06-02 10:24:44 +01:00
Joakim Nohlgård
14ec5237a1
cpu/mips: Integrate better with RIOT newlib layer
...
- Copied the relevant parts of mipshal.mk from the toolchain
- Cleaned up CFLAGS and more in Makefile.include
- Added empty syscalls implementation which can be used to interface
with the UHI system
- Added a note on why -std=gnu99 is necessary for this CPU presently
2017-06-02 10:24:43 +01:00
Bumsik Kim
ab7ab168fb
samd21: Added CPU_MODEL_SAMD21G18A interrupt config
2017-06-01 15:40:07 -04:00
Hauke Petersen
9e995dde81
cpu/stm32f1: remove unused cpu_clock_scale
2017-06-01 18:52:15 +02:00
Joakim Nohlgård
7548c509e6
Merge pull request #7101 from haukepetersen/opt_kinetis_rmsymlinks
...
cpu/kinetis: prevent use of symlinks for ld-scripts
2017-06-01 06:35:43 +02:00
Cenk Gündoğan
044fac8d17
native: add break to satisfy compiler gcc-7.1.1
...
Building any application with gcc 7.1.1 fails with the following error:
```
~/RIOT % make -C examples/hello-world
make: Entering directory 'RIOT/examples/hello-world'
Building application "hello-world" for "native" with MCU "native".
"make" -C RIOT/boards/native
"make" -C RIOT/boards/native/drivers
"make" -C RIOT/core
"make" -C RIOT/cpu/native
RIOT/cpu/native/startup.c: In function ‘startup’:
RIOT/cpu/native/startup.c:292:17: error: this statement may fall through [-Werror=implicit-fallthrough=]
usage_exit(EXIT_SUCCESS);
^~~~~~~~~~~~~~~~~~~~~~~~
RIOT/cpu/native/startup.c:293:13: note: here
case 'i':
^~~~
cc1: all warnings being treated as errors
make[2]: *** [RIOT/Makefile.base:81: RIOT/examples/hello-world/bin/native/cpu/startup.o] Error 1
make[1]: *** [RIOT/Makefile.base:20: ALL--RIOT/cpu/native] Error 2
make: *** [RIOT/examples/hello-world/../../Makefile.include:297: all] Error 2
make: Leaving directory 'RIOT/examples/hello-world'
```
```
% gcc --version
gcc (GCC) 7.1.1 20170528
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
```
fixed by adding a `break` statement after `usage_exit()`
2017-05-30 13:56:17 +02:00
Joakim Nohlgård
8efb714edd
kinetis/mcg: Use {} for empty while loops
2017-05-30 08:50:30 +02:00
Joakim Nohlgård
5c34eb4e2c
kinetis: Add support for low-end MCG without PLL
...
Found in Kinetis L series, among others
2017-05-30 08:50:30 +02:00
Joakim Nohlgård
a8450f2952
kinetis: Simplify MCG state traversal algorithm
...
The new implementation uses a precalculated map of which mode to switch
to next if going from mode A to mode B. This simplifies the
implementation for moving between modes which are not direct neighbors.
See mcg.h documentation for a diagram of the state machine for the
clocking modes. Also found in the CPU reference manual of all Kinetis
CPUs, MCG chapter, MCG mode state diagram.
2017-05-30 08:50:30 +02:00
Joakim Nohlgård
f9ed160fe2
cpu/kinetis_common: Add state graph to MCG documentation
2017-05-30 08:50:30 +02:00
Joakim Nohlgård
f6073c0aa4
Merge pull request #6993 from gebart/pr/kinetis-isr
...
kinetis: Unify default ISR definitions
2017-05-30 08:48:50 +02:00
Hauke Petersen
9b7ece6827
cpu/kinetis: prevent use of symlinks for ld-scripts
...
The use of symbolic links leads to trouble in certain environments
(e.g. vagrant under Win). This PR gets rid of symlinks and uses
variables in the Makefiles to map to the correct linkerscripts
instead.
2017-05-26 16:07:48 +02:00
Martine Lenders
d4693648ba
Merge pull request #7095 from kaspar030/add_headerguard_check_script
...
dist: tools: add headerguard check script
2017-05-24 18:08:29 +02:00
0fcc7d3834
cleanup: apply headerguard script output
2017-05-24 17:54:02 +02:00
a65931c04a
add some missing header guards
2017-05-24 17:54:01 +02:00
Hauke Petersen
867b09c224
cpu/kinetis: make UART mode configurable per board
2017-05-24 14:48:49 +02:00
dfe55b6dec
cpu/stm32f4: add support for smt32f412zg
2017-05-19 13:29:26 +02:00
Hauke Petersen
31dfe382a3
net/gnrc/eth: enable filtering of L2 addresses
2017-05-18 15:24:25 +02:00
dce3015e0c
Merge pull request #7051 from OTAkeys/pr/stm32f7discovery
...
boards: add stm32f769 discovery
2017-05-17 19:24:03 +02:00
Vincent Dupont
460608cc7a
cpu/stm32_common: add support of stm32f7 to RTC driver
2017-05-17 15:32:42 +02:00
Vincent Dupont
a7acc844c7
cpu/stm32f7: add support of stm32f769
2017-05-17 15:32:42 +02:00
Hauke Petersen
58cb30db6b
Merge pull request #7060 from haukepetersen/opt_cpu_isrstacksizecleanup
...
cpu: remove ISR stack related placeholders
2017-05-16 10:44:52 +02:00
d768f5b357
cpu/sam0_common: add support for MCU used in Arduino MKR1000 board
2017-05-16 10:14:59 +02:00
8501a03cbc
cleanup: apply enable_debug_false.cocci to codebase (coccinelle)
...
Skipped sys/cbor/cbor.c, examples/microcoap_server/microcoap_sock.c,
as they use different semantics.
2017-05-15 18:45:43 +02:00
Hauke Petersen
de4611f830
Merge pull request #6989 from photonthunder/samd21_waitstates
...
samd21/cpu:waitstates for low voltage
2017-05-15 11:48:39 +02:00
Hauke Petersen
5d5d4dc5a6
Merge pull request #6652 from hamilton-mote/spi-wtf
...
periph/spi: power regression
2017-05-15 09:17:28 +02:00
3d48eee095
cleanup: apply remove_atoi_casts.cocci (coccinelle)
2017-05-13 12:39:48 +02:00
6b0cf6a728
Merge pull request #7027 from dylad/saml21_adc
...
saml21/adc: initial support
2017-05-12 23:33:47 +02:00
Dan Evans
7a8551574b
samd21/cpu:waitstates for low voltage
2017-05-12 14:13:09 -07:00
dylad
44dd56c3e8
sam0/adc: merged samd21 & saml21 adc driver
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-05-12 21:02:17 +02:00
Michael Andersen
20ee531486
periph/spi: hotfix for power regression
2017-05-12 10:24:47 -07:00
Hauke Petersen
9aad0e528f
cpu: cleanup unused/umimplemented isr stack code
...
- removed ISR_STACKSIZE define where unused (set to 0)
- removed thread_arch_isr_stack_usage(), thread_arch_isr_stack_start(),
and/or thread_arch_isr_stack_pointer() where not implemented
2017-05-12 18:07:08 +02:00
Martine Lenders
044ac554dd
Merge pull request #7038 from haukepetersen/opt_sam0_sam0htovendor
...
cpu/sam0: move sam0.h to vendor header tree
2017-05-11 16:34:14 +02:00
8f239e4c61
Merge pull request #6812 from haukepetersen/fix_cortexm_usecommonsleep
...
cpu/sam0|stm32: use common cortexm_sleep()
2017-05-11 14:44:05 +02:00
Hauke Petersen
21d97c6aa7
cpu/sam0: move sam0.h to vendor header tree
2017-05-11 12:33:22 +02:00
dylad
55de3781ca
saml21/adc: initial support
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-05-09 22:14:54 +02:00
Hauke Petersen
7079d481c7
cpu/stm32: added support for STM32F7
2017-05-08 09:16:12 +02:00
Hauke Petersen
10a7486246
cpu/cortex_common: added support for Cortex-M7
2017-05-08 09:16:11 +02:00
e18acd2078
Merge pull request #7009 from kbumsik/io1-fix
...
SAMD21/SAMR21: Add more ADC lines
2017-05-07 11:32:42 +02:00
Bumsik Kim
dfba4394c6
cpu/samd21: move adc channel struct definition to periph_cpu.h
2017-05-05 10:19:39 -04:00
Hauke Petersen
a7e54e10c0
driver/nrfmin: add get MAX_PACKET_SIZE option
2017-05-05 13:59:18 +02:00
Hauke Petersen
f875c3efc2
cpu/cortexm: s/cpu_sleep_until_.../cortexm_sle.../
2017-05-04 13:45:11 +02:00
7fb528ef76
cpu/stm32f1: fix build issue with iotlab-m3 (arm-none-eabi-gcc 4.9.3)
2017-05-03 15:01:09 +02:00
Joakim Nohlgård
e618e6dfb4
kinetis: Unify default ISR definitions
2017-05-02 10:52:43 +02:00
Travis Griggs
828a47dd6a
samd21/adc: initial implementation
2017-04-27 14:54:29 -07:00
Francisco Acosta
1e9ea82cc7
Merge pull request #6970 from haukepetersen/opt_stm32f1_clkinit
...
cpu/stm32f1: reworked clock initialization code
2017-04-27 13:34:48 +02:00
Hauke Petersen
c866634469
cpu/stm32f1: reworked clock initialization code
2017-04-27 11:06:48 +02:00
Hauke Petersen
4b9935b4f2
cpu/stm32_common: added common clk interface
2017-04-26 12:50:43 +02:00
524ba8f55a
Merge pull request #6885 from dylad/saml21_exti_pb00
...
cpu/sam0: fix or add missing EXTI on GPIO
2017-04-26 09:56:58 +02:00
dylad
0bb43529b3
cpu/samd21: do the difference between samr21 and samd21 EXTI
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-04-25 21:47:54 +02:00
Martine Lenders
0cc15955f6
Merge pull request #6958 from haukepetersen/fix_kinetis_uart
...
cpu/kintis+boards: fixed UART configuration
2017-04-25 17:22:45 +02:00
Hauke Petersen
9dabbddb2f
cpu/kintis+boards: fixed UART configuration
2017-04-25 14:27:33 +02:00
185c7ac11b
some (ptr == 0) -> (ptr == NULL) fixes (found by coccinelle)
2017-04-20 23:31:32 +02:00
0e6b957b76
cpu: k60: remove dangling symlink
2017-04-20 11:00:02 +02:00
Martine Lenders
2e6520d7a7
Merge pull request #6829 from francois-berder-imgtec/periph-gpio
...
PIC32: Add GPIO peripheral
2017-04-19 12:43:15 +02:00
dylad
600e6ec2ae
saml21/gpio: Allow multiple EXTI at the same time
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-04-19 12:43:09 +02:00
a884640dec
Merge pull request #6875 from dylad/fix_samd21_cpu_bug
...
cpu/samd21: fix NVM wait states
2017-04-19 10:26:39 +02:00
Martine Lenders
38f383c68d
Merge pull request #6703 from OlegHahm/cppcheck_fixes
...
dist: enable cppcheck warnings for all files
2017-04-19 08:18:47 +02:00
Francisco Acosta
7333016547
Merge pull request #6791 from gebart/pr/kinetis-ldscript-unification
...
kinetis: move ldscripts to kinetis_common for easier reuse
2017-04-18 10:38:41 +02:00
3e0edad466
Merge pull request #6877 from steffen-p/stm32_clk_init_hse_i2c
...
cpu/stm32f3: fix for non-functional i2c
2017-04-14 18:48:55 +02:00
76155ea820
cpu/stm32l4/ldscripts: fix stm32l476rg cpuid
2017-04-14 14:48:25 +02:00
Oleg Hahm
984077d35c
cpu: x86: eliminate cppcheck warnings
2017-04-14 14:36:16 +02:00
Oleg Hahm
4219011b66
cpu: lpc2387: make comment a comment
2017-04-14 14:36:16 +02:00
Oleg Hahm
242cd6290a
cpu: kinetis: suppress incorrect cppcheck warning
2017-04-14 14:36:16 +02:00
Martine Lenders
72b965cd7e
Merge pull request #6897 from kaspar030/fix_byteorder_names
...
core: byteorder.h: rename NTOH* -> ntoh*, HTON* -> hton*
2017-04-13 16:39:20 +02:00
Joakim Nohlgård
5203ad2643
k60: Use kinetis_common ldscript, rectify CPU_MODEL to full part number
2017-04-13 14:42:56 +02:00
Joakim Nohlgård
1079866b33
k64f: Use kinetis_common ldscript
2017-04-13 14:42:55 +02:00
Joakim Nohlgård
ed3ee07cac
kw2x: Use kinetis_common ldscripts
2017-04-13 14:42:53 +02:00
Joakim Nohlgård
12c9004a82
kinetis: Add ldscripts for various memory layouts
2017-04-13 14:42:19 +02:00
Joakim Nohlgård
14ec05eab8
Merge pull request #6847 from gebart/pr/kw2x-rename-kw2xd
...
kw2xd: Rename CPU kw2x -> kw2xd
2017-04-13 13:13:28 +02:00
cfd10c394a
adapt to changed byteorder.h
2017-04-13 11:35:35 +02:00
Joakim Nohlgård
95e3d202f2
kw2xd: Rename CPU kw2x -> kw2xd
...
NXP calls the family KW2xD in their material.
http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/kinetis-cortex-m-mcus/w-series-wireless-m0-plus-m4:KINETIS_W_SERIES
2017-04-13 10:47:42 +02:00
Vincent Dupont
70ed63ed25
Merge pull request #6838 from aabadie/nucleo32_l432
...
boards/nucleo32-l432: initial support
2017-04-13 09:44:05 +02:00
dylad
2b1a1e70c3
cpu/samd21: fix NVM wait states
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-04-12 20:23:51 +02:00
Francois Berder
74a999abe4
cpu: mips: Fix missing include for pic32mx and pic32mz
...
Compilation for pic32mx and pic32mz did not include the path
to cpu/mips_pic32_common/include. Also,
cpu/mips_pic32_common/Makefile.include was never parsed. It was
found that mips32r2_common and mips_pic32_common are both defining
similar parameters for linkers which cause issues if both
Makefile.include get parsed.
Signed-off-by: Francois Berder <francois.berder@imgtec.com>
2017-04-12 10:58:52 +01:00
Francois Berder
72234d7df4
boards: pic32-wifire: Add support for GPIO peripheral
...
Signed-off-by: Francois Berder <francois.berder@imgtec.com>
2017-04-12 10:58:52 +01:00
Francois Berder
847c126fbe
boards: pic32-clicker: Add support for GPIO peripheral
...
Signed-off-by: Francois Berder <francois.berder@imgtec.com>
2017-04-12 10:58:52 +01:00
Francois Berder
37281c8c5e
cpu: pic32_common: Implement simple GPIO driver
...
Signed-off-by: Francois Berder <francois.berder@imgtec.com>
2017-04-12 10:58:52 +01:00
dylad
e5ef668ac1
cpu/samd21: fix or add missing EXTI on GPIO
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-04-10 21:03:16 +02:00
Steffen Pengel
c7e334d3dc
cpu/stm32f3: set i2c clk input to sysclk when HSI is deactivated
...
According to the STM32F3 clocktree (ref. manual p. 126) the I2CX
hardware is driven by either HSI or SYSCLK.
If HSI is deactivated SYSCLK clock must be selected as I2CX clock.
Signed-off-by: Steffen Pengel <steffen.pengel@gmail.com>
2017-04-09 21:09:22 +02:00
dylad
c960eaa491
saml21/gpio: Enable EXTI0 on PB00
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-04-09 19:30:50 +02:00
Joakim Nohlgård
39fcc8bc62
Merge pull request #6858 from gebart/pr/native-init-ctors
...
native: Finish iterating constructor calls before moving on to native_cpu_init
2017-04-09 18:56:07 +02:00
Joakim Nohlgård
ad01950b97
native: Finish iterating constructor calls before moving on to native_cpu_init
2017-04-09 17:22:17 +02:00
Joakim Nohlgård
a107a416cf
kinetis: Refactor UART driver
2017-04-09 17:21:38 +02:00
Joakim Nohlgård
4a9cb807c6
k60: Remove (broken) support for first revision K60 hardware
...
The CPU has multiple issues and several parts of the platform code
does not even compile cleanly for this CPU in the current state.
This removes support for parts MK60DN256ZVLL10, MK60DN512ZVLL10
(note the Z) CPUs with this part number were used in Mulle v0.60 which
only has been used in some in-house projects at Eistec and LTU.
2017-04-07 08:39:49 +02:00
8717008959
cpu/stm32l4: add support for stm32l432kc
2017-04-06 22:16:04 +02:00
Martine Lenders
752421f931
Merge pull request #6825 from smlng/docu/cpu/cc26x0
...
doc: adapt consistent naming for CPU CC26x0
2017-04-06 21:20:08 +02:00
Martine Lenders
8e54448aea
Merge pull request #6867 from gebart/DipSwitch-pr/remove_system_core_clock_update
...
cpu: remove superfluous SystemCoreClockUpdate
2017-04-06 21:19:36 +02:00
d36bf378fc
Merge pull request #6819 from aabadie/nucleo_l1_adc_dac
...
stm32l1: add adc & dac support, update configuration for nucleo-l1
2017-04-06 17:23:36 +02:00
6529abd687
Merge pull request #6834 from haukepetersen/add_stm32l_rtt
...
cpu/stm32_common: added LPTIM based rtt implementation
2017-04-06 16:08:39 +02:00
Hauke Petersen
e1dde6b456
cpu/nrf5x: unified rtt driver
2017-04-06 11:58:52 +02:00
DipSwitch
a322200582
cpu: remove superfluous SystemCoreClockUpdate
2017-04-06 10:19:27 +02:00
Hauke Petersen
56c3d3e5bf
cpu/stm32_common: added LPTIM1 based rtt impl.
2017-04-06 09:57:30 +02:00
Hauke Petersen
deacd69534
cpu/stm32l4: fixed number of IRQs
2017-04-06 09:57:18 +02:00
730c611fab
cpu/stm32l1: add adc support
2017-04-05 21:40:06 +02:00
Hauke Petersen
469acf7db8
Merge pull request #6851 from haukepetersen/opt_nrf_clkinit
...
cpu/nrf5x: unified clock initialization code
2017-04-05 21:31:33 +02:00
Francisco Acosta
9edca89ea7
Merge pull request #6625 from aabadie/nucleo144_f303
...
boards/nucleo144-f303: initial support
2017-04-05 19:31:26 +02:00
Hauke Petersen
3060d96bfd
cpu/nrf5x: unified clock initialization code
2017-04-05 18:07:23 +02:00
Martine Lenders
8899825630
Merge pull request #6863 from haukepetersen/add_board_nrf52840dk
...
boards: add support for nRF52840dk
2017-04-05 18:00:37 +02:00
Hauke Petersen
334b2a6dc1
cpu/nrf52: added support for nRF52840
...
- added vendor header files for nrf52840
- added config for nrf52840
- added additional isr vectors for the nrf52840
- enabled port 1 in GPIO driver
- adapted periph drivers to cope with GPIO driver changes
- adapted the GPIO config of the I2C driver for the nrf51
2017-04-05 16:43:49 +02:00
89c5507239
Merge pull request #6788 from gebart/pr/kinetis-lptimer-latch-macro
...
kinetis: Remove LPTIMER_CNR_NEEDS_LATCHING
2017-04-05 16:14:57 +02:00
Francisco Acosta
ffd67cacea
Merge pull request #6789 from gebart/pr/cpu-model-redundant
...
kinetis: Remove duplicate CPU_MODEL CFLAGS definition
2017-04-05 16:08:33 +02:00
Francisco Acosta
5d68661c98
Merge pull request #6860 from gebart/pr/stellaris-makefile
...
cpu/stellaris: Rename Makefile -> Makefile.include
2017-04-05 14:02:10 +02:00
Joakim Nohlgård
7f8cde177b
kinetis: Remove LPTIMER_CNR_NEEDS_LATCHING
...
The macro is no longer used after the timer driver was refactored
2017-04-05 09:04:54 +02:00
Joakim Nohlgård
6cda6a6560
periph/cpuid: Unify implementations to a common driver for several platforms
2017-04-05 09:03:49 +02:00
Joakim Nohlgård
9adeaf0942
cpu/sam0: cpuid: Refactor for clarity
2017-04-05 09:03:49 +02:00
Joakim Nohlgård
fe75996cbc
cpu/lm4f120: Remove stub cpuid
...
NVIC_CPUID is not a unique device ID, it is the Cortex-M core family ID.
2017-04-05 09:03:49 +02:00
Joakim Nohlgård
cf067d082b
cpu/stellaris: Rename Makefile -> Makefile.include
2017-04-04 19:57:12 +02:00
Martine Lenders
ac7671762d
Merge pull request #6778 from miri64/posix_sockets/enh/port-to-vfs
...
posix_sockets: port to vfs for file descriptors
2017-04-04 19:51:51 +02:00
b0f4123537
Merge pull request #4699 from gebart/pr/makefile-reorganize
...
Makefiles: move all supporting Makefile includes to /makefiles
2017-04-04 19:45:58 +02:00
Joakim Nohlgård
339a4da9dc
Makefiles: move to new directory /makefiles
2017-04-04 15:11:54 +02:00
Martine Lenders
577048db3a
Merge pull request #6687 from dylad/fix_saml21_spi
...
SAML: Fix SPI SERCOM ID calculation
2017-04-03 20:24:30 +02:00
Martine Lenders
96e0ce8ed3
atmega_common: provide implementation for POSIX syscalls
2017-04-03 20:23:14 +02:00
Martine Lenders
6a6b9e8f16
doc: fix grouping of mtd_native
2017-03-31 13:38:01 +02:00
Hauke Petersen
278d39153d
boards/nucleo-l476: enabled hwrng feature
...
- enabled hwrng feature
- fixed 48MHz clock selection for the STM32L4
2017-03-31 10:00:54 +02:00
Hauke Petersen
5311e12d8a
Merge pull request #6820 from haukepetersen/opt_stm32_hwrng
...
cpu/stm32_common: unified hwrng driver
2017-03-31 09:59:04 +02:00
smlng
da57ce31a1
doc: adapt consistent naming for CPU CC26x0
2017-03-31 09:21:19 +02:00
Hauke Petersen
2a6a82ce2c
cpu/stm32_common: unified hwrng driver
2017-03-30 17:18:31 +02:00
Hauke Petersen
964deefc39
cpu: added support for stm32l4
2017-03-30 16:58:34 +02:00
Hauke Petersen
4e33f0f735
Merge pull request #6764 from bergzand/stm32common-spi
...
stm32_common/spi: fix receive after transmit-only error
2017-03-30 09:44:41 +02:00
Neil Jones
dc67422f09
boards: pic32-clicker: Add support for the MikroE Clicker board.
...
This board features a pic32mx470f512h PIC32 device with a MIPS core.
2017-03-29 14:43:46 +01:00
Neil Jones
e30aed3bc6
cpu: mips-pic32mx: Add support for PIC32MZ devices
...
Specific support for the pic32mx470f512h device is added along with code common
to all pic32mx devices.
2017-03-29 14:43:45 +01:00
Hauke Petersen
76bae4b111
Merge pull request #6066 from neiljay/pr/add_mips-pic32_mz
...
cpu: Add PIC32MZ support
2017-03-29 12:53:47 +02:00
Vincent Dupont
b34611273c
Merge pull request #6336 from OTAkeys/pr/stm32_uart
...
cpu/stm32_common: add UART HW flow control
2017-03-29 12:47:49 +02:00
Peter Kietzmann
d6a3d4608a
Merge pull request #6717 from dkm/pr/gpio_fix
...
cpu/lm4f120: fix gpio isr
2017-03-29 11:00:39 +02:00
Marc Poulhiès
c3e46831da
cpu/lm4f120: fix gpio isr
...
- add missing call to cortex_isr_end()
- clear IT as close as possible to its handler.
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
2017-03-29 09:37:42 +02:00
Vincent Dupont
a8da073f51
cpu/stm32_common: add UART HW flow control
2017-03-29 09:35:29 +02:00
Martine Lenders
c2463a9047
Merge pull request #6811 from haukepetersen/opt_pmlayred_blockinit
...
pm_layerd: fix initial value for PM_BLOCKER_INITIAL
2017-03-29 09:08:43 +02:00
Hauke Petersen
190f319066
cpu/sam0|stm32: use common cortexm_sleep()
2017-03-28 20:00:03 +02:00
Hauke Petersen
5c7ed2228d
pm_layerd: fix initial value for PM_BLOCKER_INITIAL
...
the current value was a debugging left-over and should
actually be 0.
2017-03-28 19:32:32 +02:00
Neil Jones
c4d28cb5e2
boards: pic32-wifire: Add support for the Digilent WiFire board.
...
This board features a pic32mz2048efg100 PIC32 device with a MIPS core.
2017-03-28 16:25:31 +01:00
Joakim Nohlgård
d1ea50a600
mtd: Redefine MTD_0 as a mtd_dev_t *
2017-03-28 17:00:39 +02:00
Joakim Nohlgård
d578f9bfdc
kinetis: Remove duplicate CPU_MODEL CFLAGS definition
...
These are already provided by cortexm_common
2017-03-25 18:28:35 +01:00
Francisco Acosta
9e998efb16
Merge pull request #6733 from gebart/pr/kinetis-vectors
...
kinetis: Refactor interrupt vector definition
2017-03-24 18:18:25 +01:00
d807875cd3
cpu/stm32f3: add support for stm32f303ze
2017-03-24 16:03:44 +01:00
Francisco Acosta
ffad15fa85
Merge pull request #6594 from aabadie/nucleo144_f429
...
boards/nucleo144-f429: initial support
2017-03-24 15:52:15 +01:00
Joakim Nohlgård
d73e6872ba
kinetis: Refactor interrupt vector definition
...
... to match the vector definition in other Cortex-M platforms
2017-03-24 15:01:20 +01:00
Neil Jones
241087fd76
cpu: mips-pic32mz: Add support for PIC32MZ devices
...
specific support for the pic32mz2046efg100 is added along with code common to
all pic32 devices and all pic32mz devices.
2017-03-24 13:44:15 +00:00
Neil Jones
1838ca575a
cpu: mips: Add EIC interrupt mode support.
...
Note this is only supported in unvectored mode currently.
2017-03-24 13:44:15 +00:00
4dc2028c9b
Merge pull request #6672 from gebart/pr/ccas
...
make: Add support for specifying a different compiler for assembler
2017-03-24 11:25:43 +01:00
dylad
c24c9390e5
cpu/sam0_common/include: fix SERCOM ID calculation for SAML family
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2017-03-22 21:08:41 +01:00
Martine Lenders
25b2e65b77
cpu: native: make syscalls vfs ready (introduce real_fcntl)
2017-03-22 20:18:57 +01:00
465f2710c6
stm32_common/spi: fix receive after transmit-only error
2017-03-20 09:37:03 +01:00
8417aac5cc
cpu/stm32f4: add support for stm32f429zi
2017-03-18 15:56:56 +01:00
Vincent Dupont
f656a31e58
cpu/cortexm_common: use linker variable to initialize SCB->VTOR
2017-03-17 18:07:22 +01:00
Vincent Dupont
1b2b5d9df9
Merge pull request #5624 from OTAkeys/pr/mtdi_flash
...
mtd: add a generic low level flash interface
2017-03-17 17:18:13 +01:00
8887cf55e7
cpu/stm32f4: add support for stm32f446ze
2017-03-16 18:23:38 +01:00
Vincent Dupont
9e8cb3d135
native: add mtd-compliant flash emulation
2017-03-16 11:24:22 +01:00
0c2314cd9d
cpu/stm32f3: add support for stm32f302r8
2017-03-16 10:43:28 +01:00
bf45254a8d
cpu/stm32l0: add support for stm32l031k6
2017-03-15 14:06:14 +01:00
Francisco Acosta
1a17955551
Merge pull request #6025 from aabadie/nucleo_f410
...
boards/nucleo-f410: initial support
2017-03-15 13:03:39 +01:00
Martine Lenders
29842bb5e4
netdev2: rename to netdev and remove gnrc_netdev
...
With some minor hand-edits I used the following chain of commands:
```sh
git rm sys/include/net/gnrc/netdev.h
git grep --name-only -i netdev2 | \
xargs sed -i -e 's/^\(NETDEV\)2\(.*\)\( [("]\)/\1\2 \3/g' \
-e 's/\(netdev\)2\(.*\)\( \/\*\*<\)/\1\2 \3/I' \
-e 's/\(netdev\)2/\1/gI'
git add -p
git commit --amend
git ls-tree --full-tree -r HEAD --name-only | \
grep "netdev2" | xargs -I'{}' dirname '{}' | uniq | \
grep "netdev2" | while read dir; do
new_dir="$(echo "$dir" | sed "s/netdev2/netdev/g")"
git mv -f "$dir" "$new_dir"
done
git commit --amend
git ls-tree --full-tree -r HEAD --name-only | \
grep "netdev2" | while read file; do
new_file="$(echo "$file" | sed "s/netdev2/netdev/g")"
git mv -f "$file" "$new_file"
done
git commit --amend
git grep --name-only "\<drivers_netdev_netdev\>" | \
xargs sed -i "s/\<drivers_netdev_netdev\>/drivers_netdev_api/g"
git add -p
git commit --amend
```
2017-03-15 09:31:20 +01:00
2eda4bf2fe
cpu/stm32f4: add support for stm32f410rb
2017-03-14 18:45:11 +01:00
lebrush
2af148d8cd
Merge pull request #6714 from OTAkeys/pr/stm32_unify_gpio
...
cpu/stm32_common: unify gpio driver
2017-03-13 21:08:00 +01:00
Vincent Dupont
7b686b3015
cpu/stm32_common: unify gpio driver
2017-03-13 15:09:12 +01:00
Joakim Nohlgård
ba2689b422
Merge pull request #6673 from gebart/pr/llvm-objcopy
...
llvm: Fall back for missing objcopy
2017-03-13 12:43:01 +01:00
Oleg Hahm
1660abdc70
doc: cpu: fix doxygen
2017-03-10 14:56:28 +01:00
Joakim Nohlgård
887cc72365
Merge pull request #5616 from gebart/pr/vfs
...
vfs: file system abstraction
2017-03-09 09:44:56 +01:00
Peter Kietzmann
8c86aa787d
Merge pull request #6692 from smlng/pr/cc2538/fix_xtimer_params
...
cc2538: fix xtimer
2017-03-09 08:05:39 +01:00
smlng
40431fe5e3
cc2538: add feature periph_pm
2017-03-07 22:00:03 +01:00
26b99a57be
cpu: native: add vfs wrappers
2017-03-07 17:59:59 +01:00
Joakim Nohlgård
5e27bf4f31
msp430: Add all expected POSIX unistd.h declarations
2017-03-07 17:59:57 +01:00
Vincent Dupont
3485ab4e96
msp430: add libc missing symbols and defines
2017-03-07 17:59:57 +01:00
Joakim Nohlgård
9ec001b84b
atmega_common: Update unistd.h with prototypes of all POSIX defined functions and constants
2017-03-07 17:59:57 +01:00
Joakim Nohlgård
738876a98f
cpu/atmega_common: Improve POSIX headers
2017-03-07 17:59:57 +01:00
Joakim Nohlgård
33566a2fe7
msp430: Discard order argument when using __sync_xxx for atomics
2017-03-07 10:21:37 +01:00
Hauke Petersen
997244f9d7
cpu/stm32f2: fixed blank lines at EOF
2017-03-07 08:55:16 +01:00
Hauke Petersen
1ae911e889
cpu/cc26x0: fixed doxygen issues
2017-03-07 08:55:15 +01:00
Hauke Petersen
ef3cdde903
cpu/atmega_common: fixed doxygen issues
2017-03-07 08:55:15 +01:00
Hauke Petersen
37d4f44379
cpus: mv vendor headers to include/vendor/.
2017-03-07 08:55:15 +01:00
Francisco Acosta
1e8b3c8808
Merge pull request #6682 from dkm/pr/gpio_cleanup
...
cpu/lm4f120: remove useless gpio_pp_t type
2017-03-03 17:40:02 +01:00
Loïc Dauphin
71c6f28ad5
cpu/stm32f1: rename opencm9-04 into opencm904
2017-03-03 09:54:32 +01:00
lebrush
afaef0a578
Merge pull request #6628 from aabadie/nucleo_l053
...
boards/nucleo-l053: initial support
2017-03-02 22:13:10 +01:00
smlng
e0f19f3394
cc2538: fix timer_set for channel B
2017-03-02 14:49:16 +01:00
27ad3e6b1f
cpu/stm32l0: add support for stm32l053r8
2017-03-02 13:52:12 +01:00
Marc Poulhiès
b3307e1e1a
cpu/lm4f120: remove useless gpio_pp_t type
...
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
2017-03-02 12:57:42 +01:00
Oleg Hahm
1af1727759
Merge pull request #6660 from kaspar030/fix_native_thread_yield_higher
...
cpu: native: fix thread_yield_higher isr_is_in() case
2017-03-02 12:19:34 +01:00
Joakim Nohlgård
30aec689d9
llvm: Fall back for missing objcopy
...
Copied from Makefile.include.gnu
2017-03-01 14:51:47 +01:00
Joakim Nohlgård
d90f33e654
make: Add support for specifying a different compiler for assembler
2017-03-01 14:46:59 +01:00
Francisco Acosta
29753d6018
Merge pull request #6433 from aabadie/nucleo_l073
...
boards/nucleo-l073: initial support
2017-02-28 20:22:39 +01:00
718618fd96
Merge pull request #6640 from immesys/fix-features-pm
...
cpu/cortexm_common: fix periph_pm typo
2017-02-27 22:30:55 +01:00
2d92661b76
cpu: native: fix thread_yield_higher inisr() case
2017-02-27 16:10:12 +01:00
3f57790c47
Merge pull request #6565 from OTAkeys/pr/nucleo144-f413
...
boards/nucleo144-f413 add inital support
2017-02-24 17:24:12 +01:00
5bd4ba6da0
cpu/stm32l0: add support for stm32l0 cpu family
2017-02-24 16:12:00 +01:00
55bb8874f3
cpu/stm32_common: special case for STM32L0 cpu family
2017-02-24 16:12:00 +01:00
79b2fd89bb
Merge pull request #6568 from haukepetersen/opt_periph_uarttxonly
...
periph/uart: enable to run UART in TX only mode
2017-02-24 13:01:38 +01:00
Vincent Dupont
efbad0dd3f
cpu/stm32f4: add stm32f413zh support
2017-02-23 17:01:44 +01:00
Hauke Petersen
fc6b7f0575
Merge pull request #6564 from haukepetersen/opt_periph_pwmpower
...
periph/pwm: remove pwm_(start|stop) + doc
2017-02-23 10:58:44 +01:00
Hauke Petersen
bacdb8d3d3
Merge pull request #6593 from haukepetersen/rm_gpioint
...
drivers: remove gpioint interface
2017-02-23 10:57:11 +01:00
Michael Andersen
a72df9f015
cpu/cortexm_common: fix periph_pm typo
2017-02-22 15:58:20 -08:00
Hauke Petersen
26e9194631
cpu/cc430: remove gpioint driver
2017-02-22 17:49:27 +01:00
2317019fda
cpu/stm32f0: add support for stm32f031k6
2017-02-22 16:34:44 +01:00
5e264f13eb
cpu/stm32f4: add support for stm32f411re
2017-02-22 15:18:21 +01:00
Oleg Hahm
4b79950656
Merge pull request #6558 from haukepetersen/opt_lpc2387_rmadc
...
cpu/lpc2387: remove (unused) legacy ADC driver
2017-02-22 11:01:04 +01:00
Martine Lenders
4b5952e0ad
Merge pull request #6622 from gebart/pr/cppcheck-fixes
...
cppcheck fixes 1
2017-02-17 16:11:11 +01:00
Joakim Nohlgård
ba31acae58
cpu/lpc2387: Add missing assert(buff != NULL)
2017-02-16 17:12:51 +01:00
Joakim Nohlgård
5f63bd38a4
cpu/lm4f120: Fix cppcheck warning
2017-02-16 17:12:23 +01:00
Joakim Nohlgård
9830912b23
llvm: Only use GCC include paths when cross compiling
...
native should only use the compiler defaults for system includes.
2017-02-16 16:28:36 +01:00
Hauke Petersen
d84982428b
cpu/stm32: added compile guards to flashpage.c
2017-02-13 09:45:37 +01:00
Hauke Petersen
3bd8c32554
cpu/stm32: moved flashpage driver to common code
2017-02-13 09:45:37 +01:00
Hauke Petersen
8064bd9fa9
periph/pwm: remove pwm_(start|stop) + doc
...
- joined start/stop and poweron/poweroff
- added general documentation
2017-02-13 09:37:31 +01:00
Neil Jones
c74ec1c253
cpu: mips: Add support for mips32r2
...
cpu/mips32r2_common adds base architecture support for mips32r2 cores it can be
built in it own right as a 'CPU', but is dependant on a bootloader (like
u-boot) to have bootstrapped the system, this has been tested on a 'malta'
FPGA system (BOARD=mips-malta) with various mips32r2 compliant cores
(interAptiv, P5600, etc).
2017-02-09 12:18:44 +00:00
Neil Jones
eb9985119b
cpu: mips32r2_common: Add make infrastructure for mips.
2017-02-09 12:16:55 +00:00
Hauke Petersen
c3f54e9d7f
cpu/stm32_common: init RX pin only if RX is active
2017-02-09 10:42:53 +01:00
Hauke Petersen
b0def58927
cpu/nrf5x: implemented UART TX only mode
2017-02-09 10:42:53 +01:00
Hauke Petersen
a2bc7bf8c7
cpu/ezr32wg: implement UART TX only mode
2017-02-09 10:42:53 +01:00
Hauke Petersen
99c2704583
cpu/atmega: implement UART TX only
2017-02-09 10:42:53 +01:00
Joakim Nohlgård
094107863f
Merge pull request #5688 from gebart/pr/atomics-refactor
...
core: Provide all C11 atomic operations
2017-02-09 09:00:16 +01:00
Joakim Nohlgård
83c2630d00
x86: Remove atomic_arch
2017-02-08 16:23:50 +01:00
Joakim Nohlgård
20b184604b
cortexm_common: Remove atomic_arch
2017-02-08 16:23:49 +01:00
Joakim Nohlgård
ee0cae69a5
msp430_common: Add supplemental __clzhi2, __ctzhi2, for old MSPGCC
2017-02-08 16:23:48 +01:00
Joakim Nohlgård
0cb384829c
msp430-common: Add stdatomic.h, sys/cdefs.h, sys/features.h from newlib
2017-02-08 16:23:47 +01:00
Joakim Nohlgård
48eeda4126
msp430-common: stdio.h: Move extern "C" brace to correct place
2017-02-08 16:06:09 +01:00
Martine Lenders
5b026c5753
netdev2: unify doc
2017-02-07 21:37:52 +01:00
Hauke Petersen
2f9e3c89e1
periph/hwrng: use void* buf for hwrng_read()
2017-02-07 13:20:39 +01:00
Hauke Petersen
1dd806bb28
cpu/lpc2387: remove (unused) legacy ADC driver
2017-02-07 10:56:33 +01:00
Martine Lenders
2ef1f2e8f7
Merge pull request #6521 from haukepetersen/rm_lpc_i2clma
...
cpu/drivers: remove deprecated lm75a+lpc2387 I2C drivers
2017-02-07 10:27:26 +01:00
Francisco Acosta
79a4acee43
Merge pull request #6516 from antmerlino/arduino-cleanup
...
Changes arduino-common to arduino-atmega-common.
2017-02-06 17:40:44 +01:00
cd45a145de
Merge pull request #6552 from aabadie/spi_divtable_whitespace
...
cpu/stm32_common/dist: prevent spi_divtable tool to add a trailing whitespace
2017-02-03 18:32:58 +01:00
58aa9eb8bd
cpu/stm32_common/dist: prevent spi_divtable tool to add a trailing whitespace
2017-02-03 16:24:47 +01:00
Francisco Acosta
b7774a2b4c
Merge pull request #6467 from OTAkeys/feat/flashpage_stm32
...
cpu/stm32f0: add flashpage driver from stm32f1 + fix stm32f1 driver
2017-02-03 15:37:44 +01:00
Anthony Merlino
23efa92cc9
cpu/atmega_common: Adds toolchain flags originally located in atmega-based boards
2017-02-02 14:12:02 -05:00
Bas Stottelaar
3b14a584b8
boards: *: remove SPI_*_EN now rework is merged
2017-01-31 19:38:41 +01:00
Hauke Petersen
c560e28eb6
cpu/lpc2387: remove deprecatd I2C driver
2017-01-30 16:14:19 +01:00
Peter Kietzmann
40a6664831
Merge pull request #6499 from haukepetersen/fix_stm32l1_hardfaultonisr
...
cpu/cortexm: disable interrupts before sleeping
2017-01-27 16:21:19 +01:00
Hauke Petersen
3da9ceb705
cpu/cortexm: fixed cortexm_sleep()
2017-01-27 13:00:24 +01:00