xref: /rk3399_rockchip-uboot/arch/arm/mach-davinci/dm355.c (revision b9cb64825b5e6efeb715abd8b48d9b12f98973e9)
1*601fbec7SMasahiro Yamada /*
2*601fbec7SMasahiro Yamada  * SoC-specific code for tms320dm355 and similar chips
3*601fbec7SMasahiro Yamada  *
4*601fbec7SMasahiro Yamada  * Copyright (C) 2009 David Brownell
5*601fbec7SMasahiro Yamada  *
6*601fbec7SMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
7*601fbec7SMasahiro Yamada  */
8*601fbec7SMasahiro Yamada 
9*601fbec7SMasahiro Yamada #include <common.h>
10*601fbec7SMasahiro Yamada #include <asm/arch/hardware.h>
11*601fbec7SMasahiro Yamada 
12*601fbec7SMasahiro Yamada 
davinci_enable_uart0(void)13*601fbec7SMasahiro Yamada void davinci_enable_uart0(void)
14*601fbec7SMasahiro Yamada {
15*601fbec7SMasahiro Yamada 	lpsc_on(DAVINCI_LPSC_UART0);
16*601fbec7SMasahiro Yamada 
17*601fbec7SMasahiro Yamada 	/* Bringup UART0 out of reset */
18*601fbec7SMasahiro Yamada 	REG(UART0_PWREMU_MGMT) = 0x00006001;
19*601fbec7SMasahiro Yamada }
20*601fbec7SMasahiro Yamada 
21*601fbec7SMasahiro Yamada 
22*601fbec7SMasahiro Yamada #ifdef CONFIG_SYS_I2C_DAVINCI
davinci_enable_i2c(void)23*601fbec7SMasahiro Yamada void davinci_enable_i2c(void)
24*601fbec7SMasahiro Yamada {
25*601fbec7SMasahiro Yamada 	lpsc_on(DAVINCI_LPSC_I2C);
26*601fbec7SMasahiro Yamada 
27*601fbec7SMasahiro Yamada 	/* Enable I2C pin Mux */
28*601fbec7SMasahiro Yamada 	REG(PINMUX3) |= (1 << 20) | (1 << 19);
29*601fbec7SMasahiro Yamada }
30*601fbec7SMasahiro Yamada #endif
31