1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Freescale MX23EVK board 4 * 5 * (C) Copyright 2013 O.S. Systems Software LTDA. 6 * 7 * Author: Otavio Salvador <otavio@ossystems.com.br> 8 * 9 * Based on m28evk.c: 10 * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com> 11 * on behalf of DENX Software Engineering GmbH 12 */ 13 14 #include <common.h> 15 #include <init.h> 16 #include <asm/global_data.h> 17 #include <asm/gpio.h> 18 #include <asm/arch/imx-regs.h> 19 #include <asm/arch/clock.h> 20 #include <asm/arch/iomux-mx23.h> 21 #include <asm/arch/sys_proto.h> 22 23 DECLARE_GLOBAL_DATA_PTR; 24 25 /* 26 * Functions 27 */ board_early_init_f(void)28int board_early_init_f(void) 29 { 30 /* IO0 clock at 480MHz */ 31 mxs_set_ioclk(MXC_IOCLK0, 480000); 32 33 /* SSP0 clock at 96MHz */ 34 mxs_set_sspclk(MXC_SSPCLK0, 96000, 0); 35 36 /* Power on LCD */ 37 gpio_direction_output(MX23_PAD_LCD_RESET__GPIO_1_18, 1); 38 39 /* Set contrast to maximum */ 40 gpio_direction_output(MX23_PAD_PWM2__GPIO_1_28, 1); 41 42 return 0; 43 } 44 dram_init(void)45int dram_init(void) 46 { 47 return mxs_dram_init(); 48 } 49 board_init(void)50int board_init(void) 51 { 52 /* Adress of boot parameters */ 53 gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; 54 55 return 0; 56 } 57