summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/imx233/uartdbg-imx233.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-06-18 16:24:28 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-06-18 16:24:28 +0200
commitbbb789120ce4c2eb470233920e602e5f79c62430 (patch)
treeecc93452c0b4d5b5e243c34c2e90d511b671b679 /firmware/target/arm/imx233/uartdbg-imx233.h
parent49628540053103315a188164c96fdedb524ae59c (diff)
downloadrockbox-bbb789120ce4c2eb470233920e602e5f79c62430.tar.gz
rockbox-bbb789120ce4c2eb470233920e602e5f79c62430.tar.bz2
rockbox-bbb789120ce4c2eb470233920e602e5f79c62430.zip
imx233: add uartdbg driver
The driver is current unused and very minimal. It can used on targets which have an accessible UART port and it will be used on some creative targets as backlight control. Change-Id: Id710d63574aadb0a2d7327b03187506b469470b1
Diffstat (limited to 'firmware/target/arm/imx233/uartdbg-imx233.h')
-rw-r--r--firmware/target/arm/imx233/uartdbg-imx233.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/uartdbg-imx233.h b/firmware/target/arm/imx233/uartdbg-imx233.h
new file mode 100644
index 0000000000..3ee5175a21
--- /dev/null
+++ b/firmware/target/arm/imx233/uartdbg-imx233.h
@@ -0,0 +1,35 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2013 by Lorenzo Miori
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+#include "system.h"
+#include "regs/regs-uartdbg.h"
+
+/* This values below are valid with a XCLK of 24MHz */
+#define BAUD_9600 (uint32_t)(156 << 16 | 16)
+#define BAUD_19200 (uint32_t)(78 << 16 | 2)
+#define BAUD_38400 (uint32_t)(39 << 16 | 4)
+#define BAUD_57600 (uint32_t)(26 << 16 | 3)
+#define BAUD_115200 (uint32_t)(13 << 16 | 1)
+
+void imx233_uartdbg_init(unsigned long baud);
+void imx233_uartdbg_send(unsigned char data);
+
+void uart_tx(const char* data);
+unsigned int uart_rx(char* rx_buf, unsigned int len); \ No newline at end of file