Michael Andersen
|
68f9916ab6
|
samd21: spi: fix power regression
The MISO pin cannot be left floating as it increases power consumption
|
2016-09-26 19:59:51 -07:00 |
|
Kees Bakker
|
ea8b90fa5f
|
cpu/samd21: uart: now using padd setting from board config
Notice the extra fields in uart_conf_t for rx_pad and tx_pad.
|
2016-09-21 20:34:22 +02:00 |
|
Kees Bakker
|
845ef0decd
|
cpu/samd21: Refactor spi using ArduinoCore as example
The pinmux is now part of the board config. The pad setting is done with
clear names instead of numbers.
|
2016-09-21 20:34:22 +02:00 |
|
Kees Bakker
|
f794bd4c8e
|
cpu/samd21: spi: change #ifdef's to #if's
The board config can define SPI_1_EN as 0, and in that case #ifdef won't
work.
Add some more comments, and fix typos.
|
2016-09-21 20:34:22 +02:00 |
|
Kees Bakker
|
574b565e2a
|
cpu/samd21: add helper functions spi_power_on/off
|
2016-09-21 20:34:22 +02:00 |
|
Kees Bakker
|
be1113fa6c
|
cpu/sam21_common: move i2c.c from samd21 to sam21_common
Notice that saml21 does not use I2C (yet).
|
2016-09-21 20:34:22 +02:00 |
|
Kees Bakker
|
4ad3313ae5
|
cpu/sam21_common: add a few typedefs for SERCOM
A generic function is added to initialize a SERCOM.
Notice that uart_conf_t was expanded with pad settings, but it isn't used
yet.
|
2016-09-21 20:34:21 +02:00 |
|
Kees Bakker
|
8644b5f7a0
|
cpu/samd21: introduce sam0.h so that we can select samr21.h or other
In the Makefile.include of the board it is required to set the correct
define.
Currently only SAMRG18A is supported, as required by samr21-xpro.
|
2016-09-21 19:43:30 +02:00 |
|
Kees Bakker
|
88e84f68ff
|
cpu/sam21_common: update ASF CMSIS (samr21) include files using ASF 3.21
Notice that RIOT was using FDPLL96M, which is indeed the name in the
datasheet. But Atmel is using GCLK_GENCTRL_SRC_FDPLL.
|
2016-09-21 19:43:30 +02:00 |
|
Kees Bakker
|
2869d7729d
|
cpu/samr21: rename ASF include files to prepare for ASF update
|
2016-09-21 19:43:30 +02:00 |
|
Joakim Nohlgård
|
6be334b4f4
|
Merge pull request #5833 from immesys/fix-i2c-checks
samd21: i2c: check all busstate bits
|
2016-09-20 10:06:40 +02:00 |
|
Michael Andersen
|
e367ab93f6
|
samd21: i2c: improve busstate comparison
|
2016-09-19 10:54:17 -07:00 |
|
Michael Andersen
|
082d8e85a9
|
samd21: i2c: clear timeout_counter
If not cleared, long writes timeout incorrectly
|
2016-09-07 18:21:38 -07:00 |
|
|
5ab97fe38b
|
cpu: build cortexm vectors.c without LTO
|
2016-08-29 13:30:17 +02:00 |
|
Kees Bakker
|
ac3683b09f
|
cpu/samd21:i2c: the wait for SYNCBUSY must come after enable or disable
The power on/off code is refactored somewhat.
|
2016-07-28 22:01:12 +02:00 |
|
Kees Bakker
|
64cc7c63c8
|
cpu/samd21/periph/i2c: power off did enable instead of disable
|
2016-07-28 21:33:28 +02:00 |
|
Oleg Hahm
|
d2e8efc6cc
|
samd21: do not redefine LITTLE_ENDIAN
|
2016-07-05 12:10:30 +02:00 |
|
Ian Martin
|
49ae438dd5
|
doc: eliminate clutter in adc and gpio periph docs
|
2016-06-29 15:08:32 -04:00 |
|
Kees Bakker
|
417023c256
|
cpu/samd21: remove include instance_sercom3.h
That include will be already picked up by cpu.h -> cpu_conf.h -> samd21.h
|
2016-06-22 22:14:36 +02:00 |
|
zhuoshuguo
|
efbbca1322
|
cpu: Fix header include guards
|
2016-06-20 10:18:59 +02:00 |
|
PeterKietzmann
|
5ab2297b25
|
samd21/i2c: wait for bus idle after stop condition
|
2016-05-27 11:23:05 +02:00 |
|
Hauke Petersen
|
39043b5e6e
|
cpu/samd21: fix ISR mapping for PB27
|
2016-04-19 20:46:41 +02:00 |
|
Baptiste
|
0215b08998
|
SAMD21/GPIO driver: Add missing interrupts
|
2016-04-14 20:06:36 +02:00 |
|
Oleg Hahm
|
8f47dcbbf8
|
Merge pull request #4719 from immesys/feature-samr21e
Add linker file for Atmel SAMR21E18A
|
2016-03-25 22:12:28 +01:00 |
|
Michael Andersen
|
83f9cecc12
|
cpu/samd21: Change linker file to support E variant
|
2016-03-23 16:49:24 -07:00 |
|
Hauke Petersen
|
d3b21ddf96
|
cpu/samd21: adapted GPIO driver
|
2016-03-17 14:39:11 +01:00 |
|
Hauke Petersen
|
b23cde98cf
|
cpus: adapted UART implementations to cb type change
|
2016-03-15 11:02:06 +01:00 |
|
Oleg Hahm
|
596c25daca
|
Merge pull request #4943 from gebart/pr/while-loops
Use {} notation for empty while loops
|
2016-03-09 13:42:32 +01:00 |
|
|
6881f65f46
|
cpu: cortexm*: move cpu_conf.h stuff from cpu.h into cpu_conf_common.h
|
2016-03-05 18:20:17 +01:00 |
|
Joakim Nohlgård
|
2ea2cdc9e1
|
cpu/samd21: Use {} notation for empty while loops
|
2016-03-03 16:31:28 +01:00 |
|
Hauke Petersen
|
b11a3ad74b
|
cpus: adapted timer implementations to API changes
|
2016-02-29 14:45:00 +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 |
|
Hauke Petersen
|
bc1013b54e
|
cpu/samd21: allowed third PWM channel per device
|
2016-02-21 16:49:45 +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
|
4aa21ff5c1
|
cpu/samd21: Update to match timer_init API change
|
2016-02-13 21:29:36 +01:00 |
|
Hauke Petersen
|
41cbc35b73
|
cpu/samd21: adapted to PWM interface changes
|
2016-02-12 16:09:58 +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
|
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 |
|
Hauke Petersen
|
ad0abdcadd
|
cpus: use default isr_ctx struct in GPIO drivers
|
2016-01-27 17:00:37 +01:00 |
|
Hauke Petersen
|
dda721ca06
|
cpu/samd21: s/F_CPU/CLOCK_CORECLOCK/
|
2016-01-27 09:52:44 +01:00 |
|
Hauke Petersen
|
476167a86c
|
cpu: fixed any doxygen warning realated to 'periph'
|
2015-11-19 16:08:38 +01:00 |
|
Hauke Petersen
|
86da628971
|
Merge pull request #4081 from daniel-k/pr/samd21_rtt_fix_irq_priority
samd21: don't change priority of interrupts, this is really evil
|
2015-11-10 13:05:10 +01:00 |
|
Andreas "Paul" Pauli
|
bf63e09a65
|
Merge pull request #4137 from haukepetersen/opt_samr21_pwm
cpu/samd21: optimized pin config for PWM driver
|
2015-11-05 16:14:05 +01:00 |
|
Ludwig Knüpfer
|
406aea453c
|
cpu/samd21: fix typo in gpio.c
|
2015-10-31 17:28:16 +01:00 |
|
Hauke Petersen
|
a93f15b5cb
|
cpu/samd21: adapted UART driver
|
2015-10-27 14:59:38 +01:00 |
|
Peter Kietzmann
|
e539db10ee
|
Merge pull request #4104 from gebart/pr/drop-timer-reset
periph/timer: Drop timer_reset
|
2015-10-26 08:36:01 +01:00 |
|
Hauke Petersen
|
13fcefb638
|
s cpu: moved pwm_conf_[chan_]t to periph_cpu.h
|
2015-10-23 11:41:04 +02:00 |
|