xref: /rk3399_rockchip-uboot/board/freescale/mx7ulp_evk/mx7ulp_evk.c (revision 02ccab1908c405fe1449457d4a0d343784a30acb)
1*77fa0457SPeng Fan /*
2*77fa0457SPeng Fan  * Copyright (C) 2016 Freescale Semiconductor, Inc.
3*77fa0457SPeng Fan  *
4*77fa0457SPeng Fan  * SPDX-License-Identifier:	GPL-2.0+
5*77fa0457SPeng Fan  */
6*77fa0457SPeng Fan 
7*77fa0457SPeng Fan #include <common.h>
8*77fa0457SPeng Fan #include <asm/io.h>
9*77fa0457SPeng Fan #include <asm/arch/sys_proto.h>
10*77fa0457SPeng Fan #include <asm/arch/mx7ulp-pins.h>
11*77fa0457SPeng Fan #include <asm/arch/iomux.h>
12*77fa0457SPeng Fan 
13*77fa0457SPeng Fan DECLARE_GLOBAL_DATA_PTR;
14*77fa0457SPeng Fan 
15*77fa0457SPeng Fan #define UART_PAD_CTRL	(PAD_CTL_PUS_UP)
16*77fa0457SPeng Fan 
dram_init(void)17*77fa0457SPeng Fan int dram_init(void)
18*77fa0457SPeng Fan {
19*77fa0457SPeng Fan 	gd->ram_size = PHYS_SDRAM_SIZE;
20*77fa0457SPeng Fan 
21*77fa0457SPeng Fan 	return 0;
22*77fa0457SPeng Fan }
23*77fa0457SPeng Fan 
24*77fa0457SPeng Fan static iomux_cfg_t const lpuart4_pads[] = {
25*77fa0457SPeng Fan 	MX7ULP_PAD_PTC3__LPUART4_RX | MUX_PAD_CTRL(UART_PAD_CTRL),
26*77fa0457SPeng Fan 	MX7ULP_PAD_PTC2__LPUART4_TX | MUX_PAD_CTRL(UART_PAD_CTRL),
27*77fa0457SPeng Fan };
28*77fa0457SPeng Fan 
setup_iomux_uart(void)29*77fa0457SPeng Fan static void setup_iomux_uart(void)
30*77fa0457SPeng Fan {
31*77fa0457SPeng Fan 	mx7ulp_iomux_setup_multiple_pads(lpuart4_pads,
32*77fa0457SPeng Fan 					 ARRAY_SIZE(lpuart4_pads));
33*77fa0457SPeng Fan }
34*77fa0457SPeng Fan 
board_early_init_f(void)35*77fa0457SPeng Fan int board_early_init_f(void)
36*77fa0457SPeng Fan {
37*77fa0457SPeng Fan 	setup_iomux_uart();
38*77fa0457SPeng Fan 
39*77fa0457SPeng Fan 	return 0;
40*77fa0457SPeng Fan }
41*77fa0457SPeng Fan 
board_init(void)42*77fa0457SPeng Fan int board_init(void)
43*77fa0457SPeng Fan {
44*77fa0457SPeng Fan 	/* address of boot parameters */
45*77fa0457SPeng Fan 	gd->bd->bi_boot_params = PHYS_SDRAM + 0x100;
46*77fa0457SPeng Fan 
47*77fa0457SPeng Fan 	return 0;
48*77fa0457SPeng Fan }
49