]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | // SPDX-License-Identifier: GPL-2.0+ |
81ca8409 OS |
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 | |
81ca8409 OS |
12 | */ |
13 | ||
d678a59d | 14 | #include <common.h> |
691d719d | 15 | #include <init.h> |
401d1c4f | 16 | #include <asm/global_data.h> |
81ca8409 OS |
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 | */ | |
28 | int 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 | ||
eadfc135 FE |
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 | ||
81ca8409 OS |
42 | return 0; |
43 | } | |
44 | ||
45 | int dram_init(void) | |
46 | { | |
47 | return mxs_dram_init(); | |
48 | } | |
49 | ||
50 | int board_init(void) | |
51 | { | |
52 | /* Adress of boot parameters */ | |
53 | gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; | |
54 | ||
55 | return 0; | |
56 | } |