Gregory Nutt
510b0f7e07
arch/arm/src: Correct all ARMv7-M architectures. Interrupts were not be disabled correctly on power up. Writing zero to the NVIC SET-ENABLE registers has no effect. In order to disable interrupts, it is necessary to write all ones to the NVIC CLEAR-ENABLE register. Noted by David Sidrane.
2018-09-21 21:32:50 -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
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
Alan Carvalho de Assis
8a1f3d6fa1
arch/arm/src/xmc4/xmc4_gpio.c: Add a specific bit encoding for openprain GPIO pin.
2018-07-02 10:56:58 -06:00
Gregory Nutt
cb374e6e62
arch/: Clean up some naming and spacing.
2018-06-20 15:38:06 -06:00
Gregory Nutt
8bd9cfe038
Squashed commit of the following:
...
arch/arm: Remove support for CONFIG_ARMV7M_CMNVECTOR. It is now the only vector support available. Also remove CONFIG_HAVE_CMNVECTOR. That no longer signifies anything."
arch/arm/src/stm32: This commit removes support for the dedicated vector handling from the STM32 architecture support. Only common vectors are now supported.
2018-06-20 12:30:37 -06:00
Alan Carvalho de Assis
61a026dedd
/arch/arm/src/xmc4: Fix XMC4 SPI. It was working only for the first transfer
2018-06-16 13:45:01 -06:00
Gregory Nutt
bd455c9e46
arch/arm/src: All ARM architctures now support CONFIG_ARCH_IDLE_CUSTOM
2018-05-07 10:13:20 -06:00
Alan Carvalho de Assis
3b74f80981
arch/arm/src/xmc4: Add SPI support for Infineon XMC45xx microcontroller
2018-04-14 12:19:47 -06:00
Alan Carvalho de Assis
9e4cd2f720
arch/arm/src/xmc4/: Fix USIC_BRG_SCLKCFG definition
2018-02-09 13:00:20 -06:00
Gregory Nutt
1e59d9dd14
armv7-a, armv7-r, armv7-m: Add atomic read-add-write and read-subtract-write functions.
2018-02-04 12:22:03 -06:00
Gregory Nutt
7cf88d7dbd
Make sure that labeling is used consistently in all function headers.
2018-02-01 10:00:02 -06:00
David Alessio
6ae6ecc958
Merged in david_alessio/nuttx/refactor-pll-setup (pull request #581 )
...
Refactor pll setup
* fix typo in #def
* refactor PLL setup code...
* refactored PLL/CLK config, easier, checks for correctness
* call go_os_start if STACK_COLORIZED
* smarter config of EXTCLK output freq
* cosmetic
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2018-01-22 13:20:35 +00:00
Gregory Nutt
b2adb4917f
arch/arm/src/lpc54xx: Add register level debug output for Ethernet testing. Fixed a few start up problems. Still hangs on start-up, however.
2017-12-31 11:11:57 -06:00
Gregory Nutt
2fb441b145
arch/arm/src/lpc54xx: Adds Ethernet Tx done handling.
2017-12-29 17:28:38 -06:00
Alan Carvalho de Assis
a2462b9b1a
arch/arm/src/xmc4: Only setup USB clock when USB PLL is enabled
2017-12-08 13:16:55 -06:00
Gregory Nutt
ba64499bc7
Triva fix of typos in comments.
2017-12-07 11:11:21 -06:00
Alan Carvalho de Assis
7311b132a1
arch/arm/src/xmc4/Kconfig: Define user friend SPI alias to follow other arch names
...
arch/arm/src/xmc4/Kconfig: Define user friend I2C alias to follow other arch names
arch/arm/src/xmc4/Kconfig: Define user friend LIN alias to follow other arch names
arch/arm/src/xmc4/Kconfig: Define user friend I2S alias to follow other arch names
2017-11-30 12:48:07 -06:00
Alan Carvalho de Assis
674b331f03
arm/src/xmc4: Include Alt. Interrupt Enable to RX_EVENTS and rename serial GPIO configurations.
2017-11-25 18:13:23 -06:00
Gregory Nutt
4404be23cb
XMC4 Serial: The Alternative Receive Interrupt was not being configured.
2017-11-25 12:21:33 -06:00
Gregory Nutt
776b65bc90
Revert "arch/arm/src/xmc4: Serial fix... Cannot use SR1 for RXD. It will not work on this hardware. This means that no more than on UART can be configured per USIC."
...
This reverts commit 88982df09c
.
2017-11-25 09:45:12 -06:00
Gregory Nutt
3160613db4
Revert "arch/arm/src/xmc4/xmc4_config.h: Add a check to doubly enforce the one UART per USIC rule."
...
This reverts commit 63026b789b
.
2017-11-25 09:44:51 -06:00
Gregory Nutt
63026b789b
arch/arm/src/xmc4/xmc4_config.h: Add a check to doubly enforce the one UART per USIC rule.
2017-11-25 08:41:47 -06:00
Gregory Nutt
88982df09c
arch/arm/src/xmc4: Serial fix... Cannot use SR1 for RXD. It will not work on this hardware. This means that no more than on UART can be configured per USIC.
2017-11-25 08:19:43 -06:00
Alan Carvalho de Assis
639f77341a
arch/arm/src/xmc4: Remove hard-coded values in clock configuration. USB will be fixed later.
2017-11-25 06:39:44 -06:00
Alan Carvalho de Assis
0ac8ac240a
arch/arm/src/xmc4: Do not run at 144MHz unless BOARD_FCPU_144MHZ is selected in the board.h header file.
2017-11-24 12:47:47 -06:00
Gregory Nutt
37a9808dc9
Cosmetic fix to some alignment.
2017-11-24 08:34:39 -06:00
Gregory Nutt
a197676006
Fix typos in some comments.
2017-11-23 14:21:57 -06:00
Alan Carvalho de Assis
41b89e1bb4
arch/arm/src/xmc4 UART: Enable RX/TX status and small fixes
2017-11-21 06:11:35 -06:00
Alan Carvalho de Assis
c117cdcf6b
arch/arm/src/xmc4:xmc4_uart_configure() expects the channel# not uartbase as an input parameter.
2017-11-20 07:00:23 -06:00
Alan Carvalho de Assis
fcb5129567
arch/arm/src/xmc4: Kconfig was not selecting XMC4_USIC for USIC1.
2017-11-16 13:51:17 -06:00
Alan Carvalho de Assis
ab7dfd75b5
arch/arm/src/xmc4: Fix XMC4xxx USIC UART sginal to be high level when in idle
2017-11-16 11:23:19 -06:00
Gregory Nutt
1c5ec07414
arch/: Remove dangling space at the end of lines.
2017-06-28 13:16:48 -06:00
Gregory Nutt
f175af3cd3
More missed enum spi_dev_e forward references.
2017-04-29 08:29:01 -06:00
Sebastien Lorquet
c56c6f7ccc
ARM arch changes
2017-04-28 18:23:29 +02:00
David S. Alessio
7f2c4c4274
XMC4xxx: Add FPU support
2017-03-22 12:04:32 -06:00
Gregory Nutt
3f3aa73b8f
XMC4xxx: USIC SCTR register, appears taht both WLE and FLE fields hold value - 1.
2017-03-21 17:51:55 -06:00
Gregory Nutt
ea93357a1e
XMC4xxx: Fix a typo in the SCU header file
2017-03-21 17:05:47 -06:00
Gregory Nutt
343f7ceab2
XMC4xxx: Misc clock clean-up; PBDIV should be controllable from board.h
2017-03-21 15:05:17 -06:00
Gregory Nutt
602bdd13fb
XMC4xxx: Fix a pin configuration problem. Fix some mispellings.
2017-03-21 11:24:04 -06:00
Gregory Nutt
21a626878a
XMC4xxx: Clean up problems associated with USIC initialization. USIC still does not work in UART mode.
2017-03-21 10:55:52 -06:00
Gregory Nutt
805a4f65e9
XMC4xxx: Fixes to HIB domain setup, GPIO pin configuration.
2017-03-21 09:31:44 -06:00
Gregory Nutt
b9e29d1083
XMC4xxx: Clean up memory map
2017-03-20 17:08:09 -06:00
Gregory Nutt
4ba091933e
XMC4xxx: Fix for early bringup problems
2017-03-20 16:31:35 -06:00
Gregory Nutt
3a91ba5264
XMC4xxx: Plug last holes to get a first, clean build.
2017-03-20 13:46:02 -06:00
Gregory Nutt
985c137b78
XMC4xxx: Finishes system timer logic.
2017-03-20 13:20:31 -06:00
Gregory Nutt
4519b679af
XMC4xxx: Finish code for USIC serial driver.
2017-03-20 12:47:26 -06:00
Gregory Nutt
8a3422f837
XMC4xxx: Complete lowputc logic
2017-03-20 11:25:51 -06:00
Gregory Nutt
5df421488c
XMC4xxx: Add USIC baudrate calculation.
2017-03-19 18:11:38 -06:00
Gregory Nutt
ae32905fe8
XMC4xxx: Simply some USIC logic, add USIC interface to disable a channel. Add USIC enable logic to UART configuration (a lot more to do there).
2017-03-19 17:06:44 -06:00