George Oikonomou
5756248949
Factor-out CC13xx PROP mode TX power table
...
The CC13xx PROP mode TX power table can differ between boards as well as across frequency bands. This commit provides defaults for all bands and allows the board to override.
2016-12-11 20:41:00 +00:00
George Oikonomou
7ca3bea701
Make LNA bias trim offset configurable
2016-12-11 20:40:24 +00:00
George Oikonomou
6b7681c516
Extend the RF core to support RF switches
2016-12-11 16:54:11 +00:00
George Oikonomou
e0e6f82c46
Allow boards to explicitly provide an RSSI offset
2016-12-11 16:54:10 +00:00
George Oikonomou
00944ec677
Allow boards to append to overrides
2016-12-11 16:54:10 +00:00
George Oikonomou
d9ea888323
Delegate RF Front End and Bias settings to board.h
2016-12-11 16:54:10 +00:00
Jonas Olsson
a56b520215
Make sure correct clocks is running in the RF Core (RFE).
2016-12-11 16:51:48 +00:00
Jonas Olsson
43b9679bcc
Move setting of RF mode to correct place, needs to be called on every boot.
2016-12-11 16:51:48 +00:00
George Oikonomou
e73ac7d26f
Update to latest overrides and patches
2016-12-11 16:51:48 +00:00
Jonas Olsson
db54175d8d
Add missing structure from radio setup command.
2016-12-11 16:51:48 +00:00
George Oikonomou
f07ed3fc01
Allow CC13xxware to automatically configure RTRIM for us
2016-12-11 16:51:48 +00:00
George Oikonomou
2934c6bbe7
Define RFC-related ccxxware macros
2016-12-11 16:51:48 +00:00
George Oikonomou
3a070bd332
Fix typo in TX power settings for prop mode (12.5 dBm)
2016-12-11 16:51:48 +00:00
George Oikonomou
f9e6a78882
Update CMD_FS' fields to the current API
2016-12-11 16:51:47 +00:00
George Oikonomou
a3c80cedb9
Adjust TX power settings to use current API fields
2016-12-11 16:51:47 +00:00
George Oikonomou
4d0051ad4d
Switch to xxware-provided RF API headers
2016-12-11 16:51:47 +00:00
George Oikonomou
b67d3cc6ea
Remove RF API header files
...
xxwares ship these headers now, so we will switch to using those versions. The exceptions are IEEE API headers, which are for not part of xxwares, so we have to keep them locally for now.
2016-12-11 16:51:47 +00:00
Antonio Lignan
bd3f8fa3c5
Merge pull request #1939 from bthebaudeau/re-mote-sd-fat
...
Add global SD/MMC and FAT support, with RE-Mote as an example
2016-12-10 18:32:39 +01:00
Nicolas Tsiftes
3030422830
Merge pull request #1854 from mdlemay/fix-efi-align
...
x86: Fix section alignment for EFI binaries
2016-12-08 20:18:50 +01:00
George Oikonomou
367104166e
Update to latest CC13xxware/CC26xxware
2016-12-04 13:33:40 +00:00
Mohamed seliem
4a93babb58
fix msg.dst.sin6_addr.__u6_addr.__u6_addr16
2016-12-04 03:29:50 +02:00
George Oikonomou
7c54b7cd50
Merge pull request #1867 from MohamedSeliem/patch-6
...
update uart1.c to include Special function registers bits definitions
2016-11-30 16:37:49 +01:00
Benoît Thébaudeau
8b57670121
cc2538: spi: Add support for dynamic clock frequency
...
This changes makes it possible to change the SPI clock frequency at
runtime.
Signed-off-by: Benoît Thébaudeau <benoit@wsystem.com>
2016-11-27 22:50:43 +01:00
Benoît Thébaudeau
c76b8235f4
cc2538: spi: Add support for dynamic instances
...
Previously, only constants could be used to pass SPI instances to the
SPI driver. This change makes it possible to use SPI instances from
variables.
Signed-off-by: Benoît Thébaudeau <benoit@wsystem.com>
2016-11-27 22:50:43 +01:00
Benoît Thébaudeau
0e5b18635b
cc2538: gpio: Add macro to get pin direction
...
Signed-off-by: Benoît Thébaudeau <benoit@wsystem.com>
2016-11-27 22:50:42 +01:00
Benoît Thébaudeau
9c47f874c4
CC2538: Enable Cortex-M mtarch implementation
...
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
3f676a5a16
ARM: Add common Cortex-M mtarch implementation
...
This includes support for preemption ready to be integrated into
exception handlers.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
ab1491be69
CC2538: Use CMSIS-CORE
...
Switch to CMSIS-CORE and remove the duplicate code.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
9195b49c18
ARM: CMSIS-CORE: Introduce NVIC_IsIRQEnabled()
...
This function returns the enable state of an interrupt.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
d3158897c2
ARM: CMSIS-CORE: Fix doxygen warnings
...
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
280dc091d2
ARM: CMSIS-CORE: Bump version to 4.30
...
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
ca86d5febf
ARM: Fix doxygen style
...
The rule in Contiki is to use backslashes, not at signs.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
4d61e8f997
Merge pull request #1906 from bthebaudeau/fix-cc2538-disabled-lpm-warnings
...
cc2538: lpm: Fix build warnings with LPM_CONF_ENABLE == 0
2016-10-31 21:38:16 +01:00
Benoît Thébaudeau
6cdba10b1d
Merge pull request #1895 from alignan/pull/fix-cc2538-cca
...
cpu/cc2538: CCA threshold was fixed
2016-10-28 23:42:18 +02:00
Niclas Finne
3982aee329
Added missing include
2016-10-26 00:04:58 +02:00
Benoît Thébaudeau
14ccffd9d4
cc2538: lpm: Fix build warnings with LPM_CONF_ENABLE == 0
...
Some arguments passed to the functions disabled with
LPM_CONF_ENABLE == 0 could trigger build warnings because they became
unused with this configuration option. Disable these functions by using
empty static inline functions instead of empty macros, so that the
function arguments are always considered by the compiler as used,
without having to #if-out code in many places.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-10-25 22:18:37 +02:00
Antonio Lignan
2f76fc1f77
Merge pull request #1784 from g-oikonomou/contrib/cc1350
...
Add CC1350 support
2016-10-18 12:04:48 +02:00
Antonio Lignan
2a84e68e6d
cpu/cc2538: CCA threshold was fixed
2016-10-18 09:35:04 +02:00
Oliver Schmidt
fb4c42a357
Added custom log function for CBM machines.
...
The log function writes directly to the screen. Combined with the usage of PFS this means that the POSIX layer of the C library isn't referenced anymore thus reducing the memory requirements.
2016-10-15 23:36:53 +02:00
Oliver Schmidt
d864e73579
Added directory functions to the Commodore Platform File System.
...
They reduce the Telnet server's run size by 1231 bytes.
2016-10-15 18:36:54 +02:00
g.oikonomou@bristol.ac.uk
ec4b403e77
Allow and document IEEE mode for CC13xx
2016-10-07 10:05:14 +01:00
Mohamed Seliem
682abac7b7
update uart1.c to include Special function registers bits
...
including "sfr-bits.h" to define PERCFG_U1CFG, and UCSR_MODE
2016-09-21 14:32:09 +02:00
Michael LeMay
24f23588dd
x86: Fix section alignment for EFI binaries
...
This patch fixes the section alignment specification in the linker script for
the Intel Quark X1000 SoC so that the UEFI GenFw program generates correct EFI
binaries. See the added comment in quarkX1000.ld for details.
2016-09-08 12:13:28 -07:00
Antonio Lignan
6dd17f5eec
MSP430/F2xxx: fix ubr msb byte being hardcoded to zero
2016-09-01 10:25:38 +02:00
Antonio Lignan
8cc1870663
Zoul: generic servo driver
2016-08-24 14:27:41 +02:00
Antonio Lignan
cb42bafbfb
Merge pull request #1756 from g-oikonomou/contrib/cc26xx/new-ccxxwares
...
Update to latest TI CC13xxware/CC26xxware
2016-08-16 15:44:41 +02:00
Antonio Lignan
7ddbe640be
Merge pull request #1795 from g-oikonomou/contrib/sensniff
...
Add generic sensniff example and remove legacy sniffers
2016-08-16 14:47:17 +02:00
Antonio Lignan
3550d43b47
Merge pull request #1794 from g-oikonomou/bugfix/cc13xx/prop-set-channel
...
Fix PROP mode channel switching
2016-08-16 12:57:43 +02:00
Benoît Thébaudeau
a52a3d94d3
cc2538: uart: Fix garbled output occurring upon lpm_enter()
...
lpm_enter() must not enter PM1+ if the UART is transmitting. Otherwise,
the UART clock gets disabled, and its TX is broken.
The commit b8b54a033c
had already
partially fixed this issue, but it could still occur while transmitting
stop bits because, contrary to UART_FR.BUSY, UART_FR.TXFE takes only the
data bits into account, not the stop bits.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-08-15 03:07:52 +02:00
Antonio Lignan
1cd39a2621
Merge pull request #1780 from g-oikonomou/bugfix/cc2538/sniffer
...
Don't flush the CC2538 RF RX FIFO unconditionally
2016-08-12 12:09:12 +02:00