[U-Boot] [PATCH] arm: omap3: Add uart4 omap3 adddress
Michael Trimarchi
michael at amarulasolutions.com
Mon Nov 18 23:54:14 CET 2013
Hi
On Mon, Nov 18, 2013 at 5:09 PM, Michael Trimarchi
<michael at amarulasolutions.com> wrote:
> Hi Tom
>
> On Mon, Nov 18, 2013 at 5:06 PM, Tom Rini <trini at ti.com> wrote:
>> On Mon, Nov 18, 2013 at 04:58:33PM +0100, Michael Trimarchi wrote:
>>> Hi Tom
>>>
>>> On Mon, Nov 18, 2013 at 4:37 PM, Tom Rini <trini at ti.com> wrote:
>>> > On Mon, Nov 18, 2013 at 03:06:21PM +0100, Michael Trimarchi wrote:
>>> >> This patch add the OMAP34XX_UART4 memory address
>>> >>
>>> >> Signed-off-by: Michael Trimarchi <michael at amarulasolutions.com>
>>> >> ---
>>> >> arch/arm/include/asm/arch-omap3/omap3.h | 1 +
>>> >> 1 file changed, 1 insertion(+)
>>> >>
>>> >> diff --git a/arch/arm/include/asm/arch-omap3/omap3.h b/arch/arm/include/asm/arch-omap3/omap3.h
>>> >> index 7fb549a..65a5995 100644
>>> >> --- a/arch/arm/include/asm/arch-omap3/omap3.h
>>> >> +++ b/arch/arm/include/asm/arch-omap3/omap3.h
>>> >> @@ -55,6 +55,7 @@ struct control_prog_io {
>>> >> #define OMAP34XX_UART1 (OMAP34XX_L4_IO_BASE + 0x6a000)
>>> >> #define OMAP34XX_UART2 (OMAP34XX_L4_IO_BASE + 0x6c000)
>>> >> #define OMAP34XX_UART3 (OMAP34XX_L4_PER + 0x20000)
>>> >> +#define OMAP34XX_UART4 (OMAP34XX_L4_PER + 0x42000)
>>> >>
>>> >> /* General Purpose Timers */
>>> >> #define OMAP34XX_GPT1 0x48318000
>>> >
>>> > What needs this? Thanks!
>>>
>>> I have a board the use uart4 as a console. I'm working to have it as an option
>>> in omap3 code.
>>
>> Are you going to post the board?
>
> The product name is Morrison and I'm working on it. We are on pcb
> design and I'm working
> on the first sample trying to fix some problems. It is based on DM47xx
> cpu and I don't know if
> I will post the patches soon on it. This patch doesn't introduce any regression
> right now
>
This is an idea of what can be the uart clock enable for uart4.
diff --git a/arch/arm/cpu/armv7/omap3/clock.c b/arch/arm/cpu/armv7/omap3/clock.c
index 1bc27bd..1ff54db 100644
--- a/arch/arm/cpu/armv7/omap3/clock.c
+++ b/arch/arm/cpu/armv7/omap3/clock.c
@@ -677,16 +677,24 @@ void per_clocks_enable(void)
sr32(&prcm_base->iclken_per, 3, 1, 0x1); /* ICKen GPT2 */
sr32(&prcm_base->fclken_per, 3, 1, 0x1); /* FCKen GPT2 */
-#ifdef CONFIG_SYS_NS16550
+#ifdef CONFIG_SYS_NS16550_COM1
/* Enable UART1 clocks */
sr32(&prcm_base->fclken1_core, 13, 1, 0x1);
sr32(&prcm_base->iclken1_core, 13, 1, 0x1);
+#endif
+#ifdef CONFIG_SYS_NS16550_COM3
/* UART 3 Clocks */
sr32(&prcm_base->fclken_per, 11, 1, 0x1);
sr32(&prcm_base->iclken_per, 11, 1, 0x1);
#endif
+#ifdef CONFIG_SYS_NS16550_COM4
+ /* UART 4 Clocks */
+ sr32(&prcm_base->fclken_per, 18, 1, 0x1);
+ sr32(&prcm_base->iclken_per, 18, 1, 0x1);
+#endif
+
#ifdef CONFIG_OMAP3_GPIO_2
sr32(&prcm_base->fclken_per, 13, 1, 1);
sr32(&prcm_base->iclken_per, 13, 1, 1);
>>
>> --
>> Tom
Michael
More information about the U-Boot
mailing list