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