Commit Graph

46 Commits (362077d3d53b1ffb32e7151367940d411d04df64)

Author SHA1 Message Date
Francisco Acosta eb06b13722 Merge pull request #5754 from locicontrols/cc2538-timer-pr
CC2538 periph/timer overhaul
7 years ago
Kees Bakker bac5cda1e3 periph/i2c: convert char to uint8_t where applicapable
In general, data transferred through I2C are bytes and thus should have
type uint8_t, not char.

Also convert uint8_t ptrs to void ptrs
7 years ago
Ian Martin abae801105 cpu/cc2538/periph/timer overhaul. support 16-bit and 32-bit modes 7 years ago
Aaron Sowry a301c37c2e cpu/cc2538: Remove union names from structs
Make the unions anonymous, since this makes referencing
their bytes much simpler.
7 years ago
Joakim Nohlgård c2b20f1f27 cpu/cc2538: Cast enum to unsigned int for comparison 7 years ago
DipSwitch eb6eed6c2c cpu/cc2538/spi: Fix compiler warning of possible uninitialized variable 8 years ago
kYc0o 699410efc8 Merge pull request #5124 from locicontrols/fixes
cpu/cc2538: fix build errors when UART1 or the 32 kHz crystal is enabled
8 years ago
Cenk Gündoğan 8b7512f0bf Merge pull request #5187 from Yonezawa-T2/i2c_debug
i2c: add missing #ifdef block
8 years ago
Yonezawa-T2 7271c928cc i2c: add missing #ifdef block 8 years ago
Yonezawa-T2 dc9f769835 NEEDS SQUASHING i2c: revert partially 8 years ago
Yonezawa-T2 1ce140d910 debug: fix compilation error for %p formatter 8 years ago
Ian Martin a553fe0f84 cpu/cc2538: fix build errors when UART1 or the 32 kHz crystal is enabled 8 years ago
Ian Martin a2ac92b2bd cpu/cc2538: add periph/spi driver 8 years ago
Ian Martin 7b8c86ec16 cpu/cc2538/periph/gpio: fix gpio_init() bugs in cfed0e3 8 years ago
Hauke Petersen cfed0e33cc cpu/cc2538: adapted to GPIO inerface changes 8 years ago
Joakim Nohlgård 30ed36b236 cpu/cc2538: i2c: Make WARN_IF use {} to silence Clang warning when ENABLE_DEBUG=0 8 years ago
Ian Martin 705879741c cpu/cc2538: use the MCU's default UART FIFO interrupt levels 8 years ago
Ian Martin 5f05a956db cpu/cc2538: clear only the latched UART interrupt flags
Otherwise incoming bytes can remain in the receive FIFO indefinitely.
8 years ago
Ian Martin 9642f2531a cpu/cc2538: add periph/i2c driver 8 years ago
kYc0o e730f1bdc3 Merge pull request #4878 from locicontrols/cc2538-periph-timer
cpu/cc2538/periph/timer overhaul
8 years ago
kYc0o ec1bea389b Merge pull request #2753 from locicontrols/baudrate-fix
cpu/cc2538: avoid using bitfields with the LCRH register
8 years ago
Ian Martin b6fbdb2f79 Avoid rounding errors during frequency scaling. 8 years ago
Ian Martin 4176d04b02 cpu/cc2538/periph/timer overhaul
* Use the 32-bit counter mode.
 * Apply frequency scaling for non-16 MHz frequencies.
8 years ago
Hauke Petersen b11a3ad74b cpus: adapted timer implementations to API changes 8 years ago
Ian Martin 04bd6e5f7c cpu/cc2538: avoid using bitfields with the LCRH register
Otherwise the UART ignores the new baudrate divisor.
8 years ago
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
8 years ago
Hauke Petersen 216a4cb432 cpu/cc2538: adapted HWRNG implementation 8 years ago
Joakim Nohlgård 943c106461 cpu/cc2538: Update to match timer_init API change 8 years ago
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
8 years ago
Hauke Petersen ad0abdcadd cpus: use default isr_ctx struct in GPIO drivers 8 years ago
Oleg Hahm 4780b5cba1 cc2538: fix pedantic compiler warnings 8 years ago
Hauke Petersen a58d577cb1 cpu/cc2538: adapted UART driver 8 years ago
Joakim Nohlgård cbaeccdb90 periph/timer: Drop timer_reset 8 years ago
Ian Martin 40b93ea6ad cpu/cc2538: uart init overhaul 8 years ago
Ian Martin aca53006b0 cpu/cc2538: preserve UART_CTL flags when clearing an error condition 8 years ago
Ian Martin b2c51bed6a cpu/cc2538: eliminate unused macros UART_1_CTS_PORT and UART_1_RTS_PORT 8 years ago
Ian Martin d70705f840 cpu/cc2538: round when computing the UART baudrate divisor 8 years ago
Hauke Petersen 47e8472949 cpu/cc2538: adjusted to changed GPIO interface 8 years ago
Joakim Gebart 13832d8e62 everything: Remove filename from @file Doxygen command 8 years ago
Hauke Petersen e7fbaf3815 cpu: removed NAKED attribute from ISRs
- removed the __attribute__((naked)) from ISRs
- removed ISR_ENTER() and ISR_EXIT() macros

Rationale: Cortex-Mx MCUs save registers R0-R4 automatically
on calling ISRs. The naked attribute tells the compiler not
to save any other registers. This is fine, as long as the
code in the ISR is not nested. If nested, it will use also
R4 and R5, which will then lead to currupted registers on
exit of the ISR. Removing the naked will fix this.
9 years ago
Ian Martin 34086fc6c6 cpu/cc2538 bug fix: OE (output enable) bit was set by gpio_init_in(). 9 years ago
Hauke Petersen 9051c7be4b Merge pull request #1861 from haukepetersen/fix_cc2538_irqvector
cpu/cc2538: cleaned up IRQ vector definition
9 years ago
Hauke Petersen ca20603d54 cpu/cc2538: made ISR names configurable by a board 9 years ago
Hauke Petersen 24ac5a7e94 cpu/cc2538: cleaned up IRQ vector definition 9 years ago
Hauke Petersen ccd601b429 cpu/cc2538: centralized all cpu specific includes
- added all CPU specific includes to cpu-conf.h
- removed now not needed includes from cpu .c files
9 years ago
Ian Martin 0605a7eb95 Add support for the Texas Instruments CC2538 ARM Cortex-M3 MCU and developer kit. 9 years ago