Commit 81ac7e51ccf2984e9c0964a883d6b7e8fe875aad

Authored by Eric Benard
Committed by Tom Rini
1 parent 0b800a6b26

da850: provide davinci_enable_uart0

this is needed to bring UART0 out of reset but this function
currently only exists for dm644x/355/365/646x when da850 (at
least am1808 also need it).

Signed-off-by: Eric Bénard <eric@eukrea.com>

Showing 2 changed files with 10 additions and 0 deletions Side-by-side Diff

arch/arm/cpu/arm926ejs/davinci/da850_lowlevel.c
... ... @@ -32,6 +32,14 @@
32 32 #include <asm/arch/emif_defs.h>
33 33 #include <asm/arch/pll_defs.h>
34 34  
  35 +void davinci_enable_uart0(void)
  36 +{
  37 + lpsc_on(DAVINCI_LPSC_UART0);
  38 +
  39 + /* Bringup UART0 out of reset */
  40 + REG(UART0_PWREMU_MGMT) = 0x00006001;
  41 +}
  42 +
35 43 #if defined(CONFIG_SYS_DA850_PLL_INIT)
36 44 void da850_waitloop(unsigned long loopcnt)
37 45 {
arch/arm/include/asm/arch-davinci/hardware.h
... ... @@ -346,6 +346,8 @@
346 346 #define PSC_PSC0_MODULE_ID_CNT 16
347 347 #define PSC_PSC1_MODULE_ID_CNT 32
348 348  
  349 +#define UART0_PWREMU_MGMT (0x01c42030)
  350 +
349 351 struct davinci_psc_regs {
350 352 dv_reg revid;
351 353 dv_reg rsvd0[71];