1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
Commit Graph

1987 Commits

Author SHA1 Message Date
Ian Martin
92a16a50dd cc2538 gptimer corrections. 2016-03-01 14:59:50 -05:00
Ian Martin
c91ae645a5 cpu/cc2538: break-out the bitfields in the GPTimer IMR register. 2016-03-01 14:59:50 -05:00
Hauke Petersen
080638ab37 cpu/sam3: removed system_sam3xa.h header 2016-03-01 15:56:59 +01:00
Hauke Petersen
6ae8c42880 cpu/sam3: added clock initialization code 2016-03-01 15:43:01 +01:00
Peter Kietzmann
c8829a49b8 Merge pull request #4838 from haukepetersen/fix_periph_timerarg
drivers/timer: added callback argument
2016-03-01 08:55:54 +01:00
Joakim Nohlgård
3af809bdfc Merge pull request #4910 from kaspar030/core_header_cleanup
core: header cleanup
2016-02-29 22:48:35 +01:00
Hauke Petersen
b11a3ad74b cpus: adapted timer implementations to API changes 2016-02-29 14:45:00 +01:00
Hauke Petersen
34f9deecb7 cpu/kinetis_common: reworked GPIO driver 2016-02-29 11:08:45 +01:00
9b7ebb9f30 cpu: msp430-common: fix unistd.h 2016-02-28 22:46:28 +01:00
9082273746 core: header cleanup 2016-02-28 22:46:28 +01:00
Joakim Nohlgård
5df3357818 Merge pull request #4916 from gebart/pr/unsigned-enum-compare
cpu: Cast enum to unsigned int before comparing against DEV_NUMOF
2016-02-28 06:59:59 +01:00
Joakim Nohlgård
f0584f8ee0 cpu/saml21: spi: Cast enum to unsigned int for comparison 2016-02-28 00:09:29 +01:00
Joakim Nohlgård
3ff4a334b1 cpu/samd21: Cast enum to unsigned int for comparison 2016-02-28 00:09:03 +01:00
Joakim Nohlgård
af64264346 cpu/samd21: uart: Remove unnecessary check unsigned < 0 2016-02-28 00:08:59 +01:00
Joakim Nohlgård
0f0a22b652 cpu/sam3: spi: Cast enum to unsigned int for comparison 2016-02-28 00:08:30 +01:00
Joakim Nohlgård
e01e6892ff cpu/stm32l1: i2c: Fix array out of bounds before check and Clang input check warnings 2016-02-28 00:08:26 +01:00
Joakim Nohlgård
8bf9230d15 cpu/stm32l1: spi: Cast enum to unsigned int for comparison 2016-02-28 00:08:18 +01:00
Joakim Nohlgård
c61c1207df cpu/stm32f4: Cast enum to unsigned int for comparison 2016-02-28 00:08:12 +01:00
Joakim Nohlgård
e4629eb0bb cpu/stm32f3: spi: Cast enum to unsigned int for comparison 2016-02-28 00:08:06 +01:00
Joakim Nohlgård
19cee2d757 cpu/stm32f1: spi: Cast enum to unsigned int for comparison 2016-02-28 00:08:00 +01:00
Joakim Nohlgård
81feb558ef cpu/stm32f0: spi: Cast enum to unsigned int for comparison 2016-02-28 00:06:43 +01:00
Joakim Nohlgård
698b2841d1 cpu/nrf51: spi: Fix input check warnings
- Cast enum to unsigned int for comparison
 - Remove redundant checks
 - Add default case for missing devices
2016-02-28 00:05:49 +01:00
Joakim Nohlgård
412da2046d cpu/lpc11u34: Cast enum to unsigned int for comparison 2016-02-28 00:05:10 +01:00
Joakim Nohlgård
ade9941ab6 cpu/stm32f0: adc: Add default error cases 2016-02-27 23:52:33 +01:00
Hauke Petersen
af5ba0b5da cpu/sam3: reworked timer driver 2016-02-26 17:49:48 +01:00
Hauke Petersen
6b9088aa11 cpu/sam3: changed timer vendor header
- made channel cc registers accessible as array
2016-02-26 17:49:47 +01:00
Ian Martin
04bd6e5f7c cpu/cc2538: avoid using bitfields with the LCRH register
Otherwise the UART ignores the new baudrate divisor.
2016-02-26 11:42:32 -05:00
Ian Martin
ce71e53d74 make: set OBJDUMP = $(PREFIX)objdump for gnu targets. 2016-02-23 17:55:58 -05:00
Marc Poulhiès
8f0a9ddf6f cpu/lm4f120: GPIO support 2016-02-23 15:12:53 +01:00
Martine Lenders
0018bd902b Merge pull request #4648 from authmillenon/netdev2/api/packet-info
netdev2: provide capability to pass up packet status information
2016-02-22 19:30:18 +01:00
Martine Lenders
8db42427cb native/drivers/sys: adapt ethernet netdev2 for info struct 2016-02-22 12:37:26 +01:00
Oleg Hahm
0ffed1d100 Merge pull request #4868 from steffen-p/stm32f3_periph_uart_deadlock_on_overrun
stm32f3: periph: uart: add misssing uart overrun handling
2016-02-22 12:26:01 +01:00
60122cca82 cpu: native: netdev2_tap: don't pass isr_arg on rx complete event 2016-02-21 21:55:33 +01:00
Steffen Pengel
35635e4039 stm32f3: periph: uart: add misssing uart overrun handling
On overrung the ORE bit in the ORECF register is set.
An overrun error occurs when a character is received when RXNE has not been reset. Data
can not be transferred from the shift register to the RDR register until the RXNE bit is
cleared. The ORE bit is reset by setting the ORECF bit in the ICR register.

In case the ORE bit isn't cleared, the isr_handler() routine is called
continuously. Which prevents the system from normal scheduling.
2016-02-21 20:30:29 +01:00
Hauke Petersen
bc1013b54e cpu/samd21: allowed third PWM channel per device 2016-02-21 16:49:45 +01:00
Hauke Petersen
c82dda9b74 Merge pull request #4815 from DipSwitch/pr/fix_stm32_exti_isr
STM32 GPIO: Fix exti_isr handling to only call callbacks of lines with there IRQ enabled
2016-02-21 14:11:36 +01:00
DipSwitch
df996044e2 STM32 GPIO: Fix exti_isr handling to only call callbacks of lines with have there interrupt enabled 2016-02-21 09:43:42 +01:00
Martine Lenders
eb4d9859a3 netdev2_tap: fix strange event_callback argument 2016-02-20 15:55:35 +01:00
Joakim Nohlgård
e2f7ac78f0 Merge pull request #4040 from gebart/pr/periph-timer-init-freq
periph/timer: Change timer_init API to support arbitrary (integer) frequencies
2016-02-15 23:36:44 +01:00
Joakim Nohlgård
9db8d671ab Merge pull request #4757 from haukepetersen/opt_periph_random
drivers/periph: renamed random and more
2016-02-14 17:56:57 +01:00
DipSwitch
e5012dce03 Merge pull request #4698 from haukepetersen/opt_f0_gpio
cpu/stm32f0: fixes + gpio_init_analog() added
2016-02-14 16:26:17 +01:00
Hauke Petersen
0c375e2bae cpu/stm32f4: adapted HWRNG implementation 2016-02-14 12:59:47 +01:00
Hauke Petersen
79cf50db03 cpu/sam3: adapted HWRNG implementation 2016-02-14 12:59:46 +01:00
Hauke Petersen
6f0179ce69 cpu/kinetis_common: adapted HWRNG implementation 2016-02-14 12:59:46 +01:00
Hauke Petersen
1b58b187a9 cpu/nrf52: adapted HWRNG implementation 2016-02-14 12:59:46 +01:00
Hauke Petersen
7b9a5ae889 cpu/nrf51: adapted HWRNG implementation 2016-02-14 12:59:46 +01:00
Hauke Petersen
c9e9fcf662 cpu/native: adapted HWRNG implementation 2016-02-14 12:59:46 +01:00
Hauke Petersen
216a4cb432 cpu/cc2538: adapted HWRNG implementation 2016-02-14 12:58:30 +01:00
Joakim Nohlgård
d1a57d040a Merge pull request #4638 from gebart/pr/periph-pwm-api-change
drivers: Optimized periph PWM interfaces
2016-02-14 08:54:47 +01:00
Joakim Nohlgård
f76ecd1491 cpu/nrf52: Update to match timer_init API change 2016-02-13 21:33:52 +01:00
Joakim Nohlgård
8ef0b1555c cpu/ezr32wg: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
68ddb1a7a9 cpu/stm32l1: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
3e0d6f167f cpu/stm32f4: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
5ab848548b cpu/stm32f3: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
e43f503cb6 cpu/stm32f1: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
e427caaf01 cpu/stm32f0: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
3d8c8b295d cpu/saml21: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
4aa21ff5c1 cpu/samd21: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
880d0d5879 cpu/sam3: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
9ac6176745 cpu/nrf51: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
67321ce9bc cpu/msp430fxyz: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
1b0e0c62ac cpu/lpc2387: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
8d4fd5a814 cpu/lpc1768: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
cf90cf32c0 cpu/lpc11u34: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
4a873d4061 cpu/lm4f120: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
77fbe188e7 cpu/cc430: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
943c106461 cpu/cc2538: Update to match timer_init API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
d24cdd7cde cpu/native: Update timer_init to match API changes 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
d2b06d1923 cpu/kinetis_common: Update timer_init to match API change 2016-02-13 21:29:36 +01:00
Joakim Nohlgård
819d619bad cpu/atmega2560: Update timer_init to match API change 2016-02-13 21:29:36 +01:00
Hauke Petersen
cfac198fc8 cpu/stm32f0: added gpio_init_analog() 2016-02-13 13:06:58 +01:00
Hauke Petersen
b97afdc1b1 cpu/stm32f0: some minor fixes to GPIO driver
- fixed indention on some places
- s/gpio_config/isr_ctx/
- use BRR reg for clearing pin
2016-02-13 13:02:32 +01:00
Hauke Petersen
a64a4df72e Merge pull request #3881 from MohmadAyman/master
stm32f0-gpio-update
2016-02-12 20:54:48 +01:00
Hauke Petersen
fecf74970e cpu/kinetis_common: adapted to PWM interface changes 2016-02-12 16:10:01 +01:00
Hauke Petersen
85f85a3760 cpu/stm32f4: adapted to PWM interface changes 2016-02-12 16:10:01 +01:00
Hauke Petersen
cf7299c09e cpu/stm32f3: adapted to PWM interface changes 2016-02-12 16:09:58 +01:00
Hauke Petersen
41cbc35b73 cpu/samd21: adapted to PWM interface changes 2016-02-12 16:09:58 +01:00
Hauke Petersen
ba8cda7894 cpu/sam3: adapted to PWM interface changes 2016-02-12 16:09:58 +01:00
Hauke Petersen
b41f915d86 cpu/lpc2387: adapted to PWM interface changes 2016-02-12 16:09:56 +01:00
Hauke Petersen
b96cb04df2 cpu/lpc11u34: adapted to PWM interface changes 2016-02-12 16:09:53 +01:00
Hauke Petersen
9fcb031e21 Merge pull request #4797 from gebart/pr/nrf51-fix-random-travis-failures
make: Use unique module name for cpu_common periph
2016-02-12 11:06:42 +01:00
Joakim Nohlgård
d414f30b22 Merge pull request #4791 from gebart/pr/small-cleanups
misc: small cleanups
2016-02-12 09:14:06 +01:00
Joakim Nohlgård
95ef11bbc1 cpu/stm32_common: Use a different module name to prevent linker races in Travis 2016-02-12 08:46:00 +01:00
Joakim Nohlgård
2e37ac0802 cpu/sam21_common: Use a different module name to prevent linker races in Travis 2016-02-12 08:45:58 +01:00
Joakim Nohlgård
3db00667b7 cpu/kinetis_common: Use a different module name to prevent linker races in Travis 2016-02-12 08:45:56 +01:00
Joakim Nohlgård
1f9f6d8548 cpu/nrf5x_common: Use a different module name to prevent linker races in Travis 2016-02-12 08:45:53 +01:00
MohmadAyman
f881874bbb cpu/stm32f0: optimized GPIO driver implementation 2016-02-12 07:01:20 +02:00
MohmadAyman
1ecb19c7ae stm32f0 vendor headers updated 2016-02-12 07:00:07 +02:00
Joakim Nohlgård
068a4e4195 cpu/lm4f120: Remove unused static lookup table 2016-02-11 15:14:07 +01:00
Joakim Nohlgård
04c37094a0 make: Homogenize CFLAGS settings across cortexm_common, avr, msp430_common 2016-02-11 12:45:44 +01:00
Joakim Nohlgård
00f875b0de make: Fix typo CFLAGS_DEBUG->CFLAGS_DBG 2016-02-11 12:42:43 +01:00
Joakim Nohlgård
d1128cabab boards/msp430_common: Use code style CFLAGS from Makefile.cflags 2016-02-11 12:39:02 +01:00
Joakim Nohlgård
862b07fda2 boards/cortexm_common: Use code style CFLAGS from Makefile.cflags 2016-02-11 12:39:02 +01:00
Joakim Nohlgård
a0429f7542 Merge pull request #4778 from gebart/pr/cortex-m-makefile-refactor
make: Move CPU and BOARD includes to Makefile.modules and reorganize
2016-02-11 12:33:33 +01:00
Oleg Hahm
97adfa781e stm32: use cpuid_address' address, not the value
We're interested in the address of `cpuid_address`, not the value it is pointing, too.
2016-02-11 01:52:57 +01:00
René Herthel
4a4b3f620c stm32l1/i2c: initial update for the new interface 2016-02-10 16:40:33 +01:00
Joakim Nohlgård
31c9ca70e5 make: Move Makefile.include.$(TOOLCHAIN) to cpu dir 2016-02-10 16:37:03 +01:00
Joakim Nohlgård
717d89899f make: Move Makefile.msp430_common to cpu dir 2016-02-10 16:37:03 +01:00
Joakim Nohlgård
7835ab2be7 make: Move BOARD and CPU includes to Makefile.modules 2016-02-10 16:37:03 +01:00
Joakim Nohlgård
deba387393 cortexm_common: Move toolchain settings to cpu dir 2016-02-10 16:37:03 +01:00
Hauke Petersen
ea8db10524 cpu/stm32: use common CPUID implementation 2016-02-10 09:12:30 +01:00
Hauke Petersen
7c5bab6ac0 cpu/stm32l1: use common STM32 files 2016-02-10 09:12:30 +01:00
Hauke Petersen
c482bfbaed cpu/stm32f4: use common STM32 files 2016-02-10 09:12:30 +01:00
Hauke Petersen
14a4ed69b6 cpu/stm32f3: use common STM32 files 2016-02-10 09:12:29 +01:00
Hauke Petersen
bae3e7185a cpu/stm32f1: use common STM32 files 2016-02-10 09:12:29 +01:00
Hauke Petersen
a04f509857 cpu/stm32f0: use common STM32 files 2016-02-10 09:12:29 +01:00
Hauke Petersen
f4587b3794 cpu: added place for shared STM32 files 2016-02-10 09:12:29 +01:00
Hauke Petersen
436d8f6bc2 Merge pull request #4762 from haukepetersen/add_nrf_common
cpu/nrf5x: created common dir for shared files
2016-02-09 22:36:01 +01:00
Hauke Petersen
8dd790bb33 cpu/nrf5x: unified CPUID driver implementation 2016-02-09 16:59:10 +01:00
Hauke Petersen
209e18debd cpu/nrf5x: unified UART driver 2016-02-09 16:58:56 +01:00
Hauke Petersen
d1808717cb cpu/nrf5x: unificitaion of GPIO driver 2016-02-09 16:58:56 +01:00
Hauke Petersen
3745487b95 cpu/nrf52: use the nrf5x_common folder 2016-02-09 16:51:54 +01:00
Hauke Petersen
fdd650d1ca cpu/nrf51: use the nrf5x_common folder 2016-02-09 16:51:54 +01:00
Hauke Petersen
33132c8a60 cpu: added common cpu for the nRF5x family 2016-02-09 16:51:54 +01:00
Hauke Petersen
cfcf951b9d cpu/kinetis_common: fixed null ptr ref in gpio.c 2016-02-09 16:22:25 +01:00
Hauke Petersen
5cac36d5b3 cpu/kinetis_common: moved drivers to periph subdir 2016-02-09 16:20:03 +01:00
Cenk Gündoğan
3faf44bc83 Merge pull request #4776 from haukepetersen/fix_my_email
cpu: use Hauke's correct email address
2016-02-09 16:15:13 +01:00
Hauke Petersen
975e027360 cpu: use Hauke's correct email address 2016-02-09 16:09:40 +01:00
Hauke Petersen
48a639f8fd cpu/sam21_common: used shared periph_cpu.h 2016-02-08 19:04:28 +01:00
Hauke Petersen
722b342df3 cpu/sam21_common: unified CPUID implementation 2016-02-08 18:55:43 +01:00
Hauke Petersen
1d766bdb9e cpu/samd21: use sam21_common implementations 2016-02-08 18:45:16 +01:00
Hauke Petersen
ef3169fbf7 cpu/saml21: use sam21_common implementations 2016-02-08 18:45:15 +01:00
Hauke Petersen
c5924f0d04 cpu/sam21: added common dir for sam[l|d]21 CPUs 2016-02-08 18:45:15 +01:00
Hauke Petersen
d80a661486 Merge pull request #4761 from haukepetersen/opt_cpuid
drivers/cpuid: fixed and unified CPUID driver implementations
2016-02-08 18:18:53 +01:00
Hauke Petersen
940097336a cpu: cleanup and unification of CPUID implementations
- moved definition of CPUID_LEN to periph_cpu.h
- fixed some doxygen
- simplyfied some implementations
2016-02-08 14:36:03 +01:00
Joakim Nohlgård
8dd81e8d9a cpu/kw2x: Add __attribute__((used)) to interrupt vector 2016-02-08 13:07:52 +01:00
Joakim Nohlgård
a1d2ecc3de cpu/k64f: Add __attribute__((used)) to interrupt vector 2016-02-08 13:07:52 +01:00
Joakim Nohlgård
570d188a26 cpu/k60: Add __attribute__((used)) to interrupt vector 2016-02-08 13:07:52 +01:00
Joakim Nohlgård
309cd5ef58 cpu/kinetis_common: Add __attribute__((used)) to flash configuration field 2016-02-08 13:07:52 +01:00
Hauke Petersen
5165e48399 Merge pull request #4746 from haukepetersen/add_board_nrf52dk
cpu/boards: added support for nRF52 DK
2016-02-05 15:11:57 +01:00
Hauke Petersen
2964969600 cpu: added support for nrf52 2016-02-05 12:07:32 +01:00
Hauke Petersen
e8e673d6ce cpu/sam3: simplified struct init in GPIO driver 2016-02-04 15:34:07 +01:00
Hauke Petersen
1d8d33d484 Merge pull request #4704 from haukepetersen/opt_periph_gpioisrctx
drivers/gpio: added default ISR context struct
2016-02-04 15:29:48 +01:00
Victor Arino
b40cb6bebb stm32f1/i2c: uncrustify untouched code 2016-02-03 17:42:42 +01:00
Victor Arino
57e20941f5 stm32f1/i2c: add support for secondary i2c 2016-02-03 17:42:42 +01:00
Victor Arino
a477d6f81d stm32f1/i2c: do not block in case of error
Due to the errata of some of the stm32f1xx family, the i2c lines need
to be toggled when setting up the peripheral. This however seems to
hang some i2c slaves which do not ack the first message sent after
initialization. This caused the code to be stucked waiting for the
never coming ACK. The same situation could occur when a byte was not
acked due to whatever reason.

The previous implementation of the i2c driver didn't allow recovery
on these situations. Now the driver does not block forever but rather
returns a <0 code to indicate that the transaction was not succesful.
2016-02-03 17:42:42 +01:00
Victor Arino
da5b03df5d stm32f1/i2c: remove duplicated code 2016-02-03 17:42:42 +01:00
Victor Arino
be3279f9bc stm32f1/i2c: fix multi byte reading 2016-02-03 17:35:29 +01:00
Joakim Nohlgård
4fd7f23650 cpu/stm32f4: Fix DMA race bug (#4716) 2016-01-30 07:04:26 +01:00
Hauke Petersen
35eb99a46e Merge pull request #3984 from kaspar030/simplify_reboot
core: cpu: sys: simplify reboot()
2016-01-29 14:24:08 +01:00
Hauke Petersen
ad0abdcadd cpus: use default isr_ctx struct in GPIO drivers 2016-01-27 17:00:37 +01:00
Hauke Petersen
f6d350a5a5 Merge pull request #4502 from haukepetersen/fix_doc_cc2538
cpu/cc2538: vendor header cleanup
2016-01-27 16:32:56 +01:00
938ff5c5e7 core: cpu: sys: simplify reboot() 2016-01-27 13:30:01 +01:00
Hauke Petersen
e1df626a9b cpu/cc2538: doxgen fixes
- added missing documentation
- repaired doxygen groups
2016-01-27 09:55:24 +01:00
Hauke Petersen
ad23d0dcea cpu/cc2538: harmonized naming of vendor headers 2016-01-27 09:55:24 +01:00
Hauke Petersen
dda721ca06 cpu/samd21: s/F_CPU/CLOCK_CORECLOCK/ 2016-01-27 09:52:44 +01:00
Hauke Petersen
3101baa589 cpu/sam3: s/F_CPU/CLOCK_CORECLOCK/ 2016-01-27 09:52:44 +01:00
Hauke Petersen
4f35f8d57c cpu/lpc11u34: s/F_CPU/CLOCK_CORECLOCK/ 2016-01-27 09:52:44 +01:00
Hauke Petersen
178e82c0e9 cpu/lpc2387: s/F_CPU/CLOCK_CORECLOCK/ 2016-01-27 09:52:44 +01:00
Hauke Petersen
6fc95e4d6d cpu/atmega2560: removed deps to F_CPU 2016-01-27 09:52:44 +01:00