xref: /openbmc/u-boot/arch/arm/mach-davinci/dm355.c (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
2601fbec7SMasahiro Yamada /*
3601fbec7SMasahiro Yamada  * SoC-specific code for tms320dm355 and similar chips
4601fbec7SMasahiro Yamada  *
5601fbec7SMasahiro Yamada  * Copyright (C) 2009 David Brownell
6601fbec7SMasahiro Yamada  */
7601fbec7SMasahiro Yamada 
8601fbec7SMasahiro Yamada #include <common.h>
9601fbec7SMasahiro Yamada #include <asm/arch/hardware.h>
10601fbec7SMasahiro Yamada 
11601fbec7SMasahiro Yamada 
davinci_enable_uart0(void)12601fbec7SMasahiro Yamada void davinci_enable_uart0(void)
13601fbec7SMasahiro Yamada {
14601fbec7SMasahiro Yamada 	lpsc_on(DAVINCI_LPSC_UART0);
15601fbec7SMasahiro Yamada 
16601fbec7SMasahiro Yamada 	/* Bringup UART0 out of reset */
17601fbec7SMasahiro Yamada 	REG(UART0_PWREMU_MGMT) = 0x00006001;
18601fbec7SMasahiro Yamada }
19601fbec7SMasahiro Yamada 
20601fbec7SMasahiro Yamada 
21601fbec7SMasahiro Yamada #ifdef CONFIG_SYS_I2C_DAVINCI
davinci_enable_i2c(void)22601fbec7SMasahiro Yamada void davinci_enable_i2c(void)
23601fbec7SMasahiro Yamada {
24601fbec7SMasahiro Yamada 	lpsc_on(DAVINCI_LPSC_I2C);
25601fbec7SMasahiro Yamada 
26601fbec7SMasahiro Yamada 	/* Enable I2C pin Mux */
27601fbec7SMasahiro Yamada 	REG(PINMUX3) |= (1 << 20) | (1 << 19);
28601fbec7SMasahiro Yamada }
29601fbec7SMasahiro Yamada #endif
30