blob: d762f0e9a745318cb2492a7503aec5ec4a709cb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// SPDX-License-Identifier: GPL-2.0-or-later
// SPDX-FileCopyrightText: 2018 Christoph Fritz <chf.fritz@googlemail.com>
#include <debug_ll.h>
#include <common.h>
#include <asm/barebox-arm-head.h>
#include <asm/barebox-arm.h>
#include <image-metadata.h>
#include <mach/generic.h>
#include <mach/esdctl.h>
#include <mach/iomux-mx6.h>
#include <linux/sizes.h>
static inline void setup_uart(void)
{
void __iomem *iomuxbase = (void *)MX6_IOMUXC_BASE_ADDR;
imx6_ungate_all_peripherals();
imx_setup_pad(iomuxbase, MX6Q_PAD_CSI0_DAT10__UART1_TXD);
imx6_uart_setup_ll();
putc_ll('>');
}
extern char __dtb_imx6dl_advantech_rom_7421_start[];
ENTRY_FUNCTION(start_advantech_imx6dl_rom_7421, r0, r1, r2)
{
imx6_cpu_lowlevel_init();
relocate_to_current_adr();
setup_c();
barrier();
if (IS_ENABLED(CONFIG_DEBUG_LL))
setup_uart();
imx6q_barebox_entry(__dtb_imx6dl_advantech_rom_7421_start);
}
|