diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2016-09-30 18:04:01 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-10-11 06:59:55 +0200 |
commit | d8c2022d5d05289694a0f322f7f90ba6ccafabe2 (patch) | |
tree | cc3eb1aa35ea7fb2b9181d4dd66753209162b0ea /arch/arm/boards | |
parent | 180afb6d52de87c932fe88417675845cea186348 (diff) | |
download | barebox-d8c2022d5d05289694a0f322f7f90ba6ccafabe2.tar.gz barebox-d8c2022d5d05289694a0f322f7f90ba6ccafabe2.tar.xz |
ARM: imx6: add support for Auvidea H100
The Auvidea H100 is a baseboard for the SolidRun MicroSOM, which
provides HDMI IN/OUT capabilities.
Currently supported is only a combination of the H100 baseboard
with a i2eX MicroSOM.
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards')
-rw-r--r-- | arch/arm/boards/solidrun-microsom/board.c | 16 | ||||
-rw-r--r-- | arch/arm/boards/solidrun-microsom/lowlevel.c | 11 |
2 files changed, 26 insertions, 1 deletions
diff --git a/arch/arm/boards/solidrun-microsom/board.c b/arch/arm/boards/solidrun-microsom/board.c index 28a60b9e8c..b9041687e4 100644 --- a/arch/arm/boards/solidrun-microsom/board.c +++ b/arch/arm/boards/solidrun-microsom/board.c @@ -93,10 +93,24 @@ static int hummingboard_device_init(void) } device_initcall(hummingboard_device_init); +static int h100_device_init(void) +{ + if (!of_machine_is_compatible("auvidea,h100")) + return 0; + + microsom_eth_init(); + + barebox_set_hostname("h100"); + + return 0; +} +device_initcall(h100_device_init); + static int hummingboard_late_init(void) { if (!of_machine_is_compatible("solidrun,hummingboard/dl") && - !of_machine_is_compatible("solidrun,hummingboard/q")) + !of_machine_is_compatible("solidrun,hummingboard/q") && + !of_machine_is_compatible("auvidea,h100")) return 0; imx6_bbu_internal_mmc_register_handler("sdcard", "/dev/mmc1.barebox", diff --git a/arch/arm/boards/solidrun-microsom/lowlevel.c b/arch/arm/boards/solidrun-microsom/lowlevel.c index 3d5ab7a13f..7b97f2e947 100644 --- a/arch/arm/boards/solidrun-microsom/lowlevel.c +++ b/arch/arm/boards/solidrun-microsom/lowlevel.c @@ -5,6 +5,7 @@ extern char __dtb_imx6dl_hummingboard_start[]; extern char __dtb_imx6q_hummingboard_start[]; +extern char __dtb_imx6q_h100_start[]; ENTRY_FUNCTION(start_hummingboard_microsom_i1, r0, r1, r2) { @@ -45,3 +46,13 @@ ENTRY_FUNCTION(start_hummingboard_microsom_i4, r0, r1, r2) fdt = __dtb_imx6q_hummingboard_start - get_runtime_offset(); imx6q_barebox_entry(fdt); } + +ENTRY_FUNCTION(start_h100_microsom_i2ex, r0, r1, r2) +{ + void *fdt; + + imx6_cpu_lowlevel_init(); + + fdt = __dtb_imx6q_h100_start - get_runtime_offset(); + imx6q_barebox_entry(fdt); +} |