From bbb789120ce4c2eb470233920e602e5f79c62430 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Tue, 18 Jun 2013 16:24:28 +0200 Subject: 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 --- firmware/target/arm/imx233/uartdbg-imx233.h | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 firmware/target/arm/imx233/uartdbg-imx233.h (limited to 'firmware/target/arm/imx233/uartdbg-imx233.h') 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 -- cgit v1.2.3