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 Fanint 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 Fanstatic 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 Fanint 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 Fanint 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