Jakob Haufe
fe4790ec18
Merged in sur5r/nuttx-nuttx/lpc43_eth_pins (pull request #717 )
...
arch/arm/src/lpc43xx: Fix ethernet TX_EN pin definitions
TX_EN on LPC43xx can be routed via P0.1 and PC.4 in both
MII and RMII mode.
Before, P0.1 was hardcoded for MII and PC.4 was hardcoded for RMII.
Also, the definitions used inconsistent naming (TXEN vs. TX_EN).
Approved-by: GregoryN <gnutt@nuttx.org>
2018-09-10 11:56:52 +00:00
Goden Freemans
9348f600ee
arch/arm/src/stm32l4: Add getstatus and getperiod method to the timer driver (includes coding standard changes made prior to commit)
2018-09-05 08:48:24 -06:00
Juha Niskanen
069e9b899c
arch/arm/src/stm32f7: Port the low-level PM functions to STM32F7.
2018-09-04 07:18:12 -06:00
Gregory Nutt
152ccbd447
configs/olimex-stm32-p407/dhtxx: Fix defconfig file. It was based on an older, incompatible version of NuttX.
2018-09-03 09:42:04 -06:00
Gregory Nutt
a6f9c6215d
Update some comments
2018-09-02 12:34:45 -06:00
Gregory Nutt
5c5b6ab8f6
arch/arm/src/stm32h7: Remove old references to RXDMA. Add configuration option to select the Rx FIFO threshold level.
2018-09-02 08:35:22 -06:00
Gregory Nutt
9f6383e5fd
configs/metro-m4: Verify the CMCC and enable it by default in the NSH configuration.
2018-09-01 17:03:31 -06:00
Gregory Nutt
aee1c39eab
configs/metro-m4: Fix RxD interrupt pin selection. The number SERCOM interrupts do not refer to PAD numbers, but to bit positions in the INFLAG register (very tiny footnote in the data sheet). With with final fix, the basic NSH configuration appears fully functional.
2018-09-01 15:29:22 -06:00
Gregory Nutt
6ada0e10ba
configs/metro-m4: Fix RxD PAD selection. Add a configuration option to use OSCULP32K instead of XOSC32K.
2018-09-01 14:38:19 -06:00
Gregory Nutt
1e4272a046
arch/arm/src/samd5e5: Correct some bad addresses in the memory map.
2018-09-01 11:15:16 -06:00
Gregory Nutt
e3d7fcf7ab
arch/arm/src/samd5e5/sam_lowputc.c: Only the console USART was begin enabled.
2018-09-01 10:29:09 -06:00
Gregory Nutt
d88415083f
Update a README.
2018-09-01 09:47:15 -06:00
raiden00pl
fa48d27c4f
Merged in raiden00/nuttx_h7 (pull request #715 )
...
stm32h7/stm32_serial.c: don't include stm32_dma.h
Approved-by: GregoryN <gnutt@nuttx.org>
2018-09-01 11:33:20 +00:00
Gregory Nutt
438f6a866b
arch/arm/src/samd5e5/: Some failed attempts to get the USART SERCOM initialized. Still worthy changes although they do not solve the problem.
2018-08-31 16:18:10 -06:00
Gregory Nutt
25dce66483
arch/arm/src/samd5e5/: Combine some duplicated GCLK configuration logic
2018-08-31 13:34:34 -06:00
Daniel Agar
b699bdef3b
Merged in dagar/nuttx/pr-stm32f7_stackcheck-upstream (pull request #714 )
...
stm32f7 add up_stackcheck.c
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-31 18:01:46 +00:00
Gregory Nutt
ff906b0bef
arch/arm/src/samd5e5: Updates to clock configuration from initial testing. With these changes the boot up gets through clock configuration but hangs in the low-level USART configuration before completing the boot.
2018-08-31 09:58:53 -06:00
Gregory Nutt
345d088661
arch/arm/src/samd5e5: Updates to clock configuration from initial testing. Still does not boot correctly.
2018-08-31 07:38:52 -06:00
Jakob Haufe
7bea6854e5
Merged in sur5r/nuttx-nuttx/lpc43_wwdt-fix (pull request #713 )
...
arch/arm/src/lpc43xx: Make WWDT usable again
LPC43xx WWDT driver was not updated when irq_dispatch grew an argument
flag in b3222bbc8a
.
Also fixes two typos and a naming inconsistency (WWDT vs. WWDG).
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-30 16:42:43 +00:00
Xiang Xiao
4030fc5e1a
arch/arm/src/armv7-m/up_systick.c: Fix warning: 'NVIC_IRQ_SYSTICK redefined'
2018-08-29 06:10:52 -06:00
EunBong Song
d33b0640fe
Merged in ebsong/nuttx (pull request #712 )
...
Pull request for cortex-r4 codes
* arm/armv7-r: Add general interrupt controller.
This is based on armv7-a gic controller code.
Signed-off-by: EunBong Song <eunb.song@samsung.com>
* arm/armv7-r: add invalidate dcache in arm_head.S
Adding invalidate dcache as a comment in arm_head.S.
Signed-off-by: EunBong Song <eunb.song@samsung.com>
* arm/armv7-r: Fix some wrong configuration of program status register.
PSR_E_BIT bit should be set for big endian system.
PSR_A_BIT bis is set automatically as arm cortex-r4 reference manual 3.7.4.
So we don't need to set this bit.
Signed-off-by: EunBong Song <eunb.song@samsung.com>
* arm/armv7-r: Fix some wrong MPU register definition.
Change MPU_RBAR_ADDR_MASK and MPU_RACR_TEX_SHIFT mask as
arm cortex-r4 reference manual.
Region Base Address Register 0-4 bits are reserved.
MPU Region Access control register type 3-5 bits.
Signed-off-by: EunBong Song <eunb.song@samsung.com>
* driver/mtd: fix compilation error.
This commit fixes below compilation errors.
CC: mtd/smart.c
mtd/smart.c:182:22: error: 'gWearBitToLevelMap4' defined but not used [-Werror=unused-const-variable=]
static const uint8_t gWearBitToLevelMap4[] =
^~~~~~~~~~~~~~~~~~~
mtd/smart.c:170:22: error: 'gWearLevelToBitMap4' defined but not used [-Werror=unused-const-variable=]
static const uint8_t gWearLevelToBitMap4[] =
^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[1]: *** [smart.o] Error 1
Signed-off-by: Junyeon LEE <junyeon2.lee@samsung.com>
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-29 01:50:41 +00:00
Juha Niskanen
7d734b52bd
arch/arm/src/stm32/stm32f30xxx_i2c.c: Fix compile error with I2C reset
2018-08-27 07:39:29 -06:00
Xiang Xiao
46e47c8dcf
Squashed commit of the following:
...
drivers/serial/uart_16550.c: Add a configuration, analogous to the STM32 configuration option, to suppress the NuttX standard re-ordering for /dev/ttySN for special case of the 16550 UART.
config/serial: UART 16550: Add CONFIG_SERIAL_UART_ARCH_MMIO option so the a memory mapped device doesn't need to provide uart_getreg() and uart_putreg() implementations.
u16550_txempty() should check UART_LSR_TEMT to avoid some data left in the transmit FIFO
2018-08-26 11:17:33 -06:00
Gregory Nutt
96840c7127
arch/arm/src/armv7-m/up_trigger_irq.c: Correct copyright and authorship of file. Cloning error.
2018-08-25 11:12:12 -06:00
Gregory Nutt
cc75e33816
arch/arm/src/armv-7m/nvic.h: Add definitions needed by up_trigger_irq().
2018-08-25 10:40:37 -06:00
Gregory Nutt
f8bfbd58c5
arch/arm/src/armv7-m/up_trigger_irq.c: Add logic to trigger ARMv7-M interrupts and exceptions.
2018-08-25 10:23:21 -06:00
Gregory Nutt
9bc951a335
Rename devif_loopback_out to devi_loopback
2018-08-25 08:33:21 -06:00
David Sidrane
aa409f46ab
Merged in david_s5/nuttx/master_kinetis_i2c_fix (pull request #711 )
...
kinetis:i2c ensure timeout on bus error
The code had a dead wait on I2C_S_BUSY. Noise on the
bus would cause the driver to hang.
Add timeout on invalid states of I2C_S_BUSY to allow
the upper layers do deal with restart or abort.
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-25 12:48:29 +00:00
Gregory Nutt
e8270defc9
arch/: Fix an error found in build testing. The protoype of mpu_log2regionfloor() changed; an additional parameter was added. However, none of the calls to mpu_log2regionfloor() were updated to pass the new, additional parameter.
2018-08-24 16:40:37 -06:00
dongjianli
19e16cb1ba
up_internal.h: Define out the prototype for up_netinitialize() if CONFIG_NETDEV_LATEINIT is also defined
2018-08-24 14:50:45 -06:00
Xiang Xiao
0074afa0ac
net/netdev: add devif_loopback_out() to check the loopback case where a packet is being sent to itself. Modify the net driver to call this function in this case. This function will simply re-inject the packet back into the network and the network driver will not put anything on the wire.
2018-08-24 09:21:33 -06:00
Xiang Xiao
36b46a6a40
arch/ and task/sched: vfork operation needs to allocate and copy the task argument too. Also correction of the address correction cannot depend on the stack pointer since it is not available in all architectures. Rather callculate the offset from the stack allocation pointer
2018-08-24 07:43:00 -06:00
Xiang Xiao
8b63d02309
arch/arm/armv7-m: MPU: mpu_log2regionceil needs take into account the offset too
2018-08-24 07:13:05 -06:00
Xiang Xiao
7a9309370f
arm syscalls: svcall/sycall logic needs to get the ucontext argument from R4 instead of stack since all syscall parameters pass from registers in syscall.h
2018-08-24 07:11:18 -06:00
Gregory Nutt
4824b04b44
arch/arm/src/armv6+7-m/up_vectors.c: Fix the type mismatch warning for _ebss
2018-08-24 07:04:51 -06:00
Xiang Xiao
e1202d2ed3
Replace all ASSERT with DEBUGASSERT to save the code space
2018-08-24 06:58:30 -06:00
Xiang Xiao
467d2a58ea
Replace non critical PANIC with DEBUGPANIC to save the code space
2018-08-24 06:21:15 -06:00
Xiang Xiao
22a44465e4
arch/arm/src/armv7-m: Implement SYSTICK timer driver
2018-08-23 10:09:56 -06:00
xuanlin
2c93467436
pthreads: Add support static pthread stack. Add standard pthread_attr_setstack() and pthread_attr_getstack(). In all cases where the stack is released, add check to see which allocator must be used to free the stack: The user or the kernel allocator.
2018-08-23 09:49:20 -06:00
Gregory Nutt
0001607f71
arch/arm: (1) Add semihost support for syslog, (2) Add semihost support for HostFS
2018-08-23 08:00:07 -06:00
Xiang Xiao
a465b6f0d4
configs/: Change CONFIG_BOARD_RESET_ON_CRASH to CONFIG_BOARD_RESET_ON_ASSERT, arch/: Implement call to board_reset() if in all implementations of up_assert() when CONFIG_BOARD_RESET_ON_ASSERT=y.
2018-08-22 17:04:39 -06:00
Evgeniy Bobkov
df7565e557
arch/arm/src/stm32f7/stm32_serial.c: Previous logic would invalidate the data cache as each byte was read from the DMA buffer. This change adds logic to invalidate the data cache less frequently by monitoring the state of the Rx DMA buffer cache coherency and invalidating only regions as necessary. This commit also reverts commit e17d8c719e
which has a logic error in cases where data is removed from the Rx DMA buffer at a rate higher than it is added to the Rx DMA buffer.
2018-08-21 06:20:23 -06:00
Gregory Nutt
0e7fa2c9b0
Update some comments.
2018-08-20 22:06:04 -06:00
Gregory Nutt
e17d8c719e
arch/arm/src/stm32f7/stm32_serial.c: Previous logic would invalidate the data cache as each byte was read from the DMA buffer. This change moves one line of code: The cache invalidation moved from the single character read logic to the DMA complete interrupt handler. It is only necessary to invalidate the DMA buffer at the time that the Rx DMA completes.
2018-08-20 19:07:40 -06:00
Gregory Nutt
cba0ddad0e
arch/: Most some common debug configuration settings out of header files and into Kconfig files where they belong.
2018-08-19 14:55:49 -06:00
Gregory Nutt
c790450ba2
Remove CONFIG_ARCH_CALIBRATION. It is awkward to use and no longer necessary now that we have apps/examples/calib_udelay.
2018-08-19 10:06:36 -06:00
Juha Niskanen
d219182588
arch/arm/src/stm32l4: Some updates to analog peripherals ADC, COMP and DFSDM for STM32L4XR
2018-08-16 08:10:46 -06:00
Juha Niskanen
c90ee015e4
arch/arm/src/stm32, stm32f7, stm32l4: Make STM32F4XX RTC depend on CONFIG_STM32_RTC, cosmetic changes to comments
2018-08-16 08:05:24 -06:00
Juha Niskanen
abf251f2a9
arch/arm/src/stm32/stm32_adc.c: Allow multiple channels without DMA on STM32L15XX
2018-08-16 08:03:25 -06:00
Juha Niskanen
affc50df66
arch/arm/src/stm32l4: stm32l4xrxx: allow board to override flash wait states
2018-08-14 06:55:52 -06:00