drivers: imx: crash-console: Add a mxc_crash_console driver
authorBryan O'Donoghue <bryan.odonoghue@linaro.org>
Fri, 25 May 2018 16:35:09 +0000 (17:35 +0100)
committerBryan O'Donoghue <bryan.odonoghue@linaro.org>
Thu, 30 Aug 2018 16:38:32 +0000 (17:38 +0100)
commit2f5307d6ba1620ae7bbec010a2aeefd5dad9ef44
treed884d5bf85a9009f41e96f7aba6201d4203886d9
parent598cee482ad6ee712b09b266d2430386312f4de2
drivers: imx: crash-console: Add a mxc_crash_console driver

This patch does two main things

- It implements the crash console UART init in assembly, as a
  hard-coded 115200 8N1 assumed from the 24 MHz clock.

  If the clock setup code has not run yet, this code can't work but,
  setting up clocks and clock-gates is way out of scope for this type of
  recovery function.

- It adds code to write a character out of the NXP UART without using any
  stack-based operations when doing so.

- Provides support for crash console in DCE or DTE mode.

Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
drivers/imx/uart/imx_crash_uart.S [new file with mode: 0644]