9
0
Fork 0

ARM: uemd: add mb7707 board support

The MB 77.07 is a small (80x80 mm) single-board computer
developed in Russia by the RC Module.
It was developed as an educational board for К1879ХБ1Я SoC
capabilities demonstration.

See http://www.module.ru/en/catalog/micro/micro_pc/ for details.

Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Antony Pavlov 2014-05-22 23:48:48 +04:00 committed by Sascha Hauer
parent db5d6b7821
commit c269d8c9e5
6 changed files with 113 additions and 0 deletions

View File

@ -48,6 +48,7 @@ obj-$(CONFIG_MACH_HIGHBANK) += highbank/
obj-$(CONFIG_MACH_IMX21ADS) += freescale-mx21-ads/
obj-$(CONFIG_MACH_IMX233_OLINUXINO) += imx233-olinuxino/
obj-$(CONFIG_MACH_IMX27ADS) += freescale-mx27-ads/
obj-$(CONFIG_MACH_MB7707) += module-mb7707/
obj-$(CONFIG_MACH_MIOA701) += mioa701/
obj-$(CONFIG_MACH_MMCCPU) += mmccpu/
obj-$(CONFIG_MACH_MX23EVK) += freescale-mx23-evk/

View File

@ -0,0 +1,2 @@
obj-y += board.o
lwl-y += lowlevel.o

View File

@ -0,0 +1,43 @@
/*
* Copyright (C) 2014 Antony Pavlov <antonynpavlov@gmail.com>
*
* This file is part of barebox.
* See file CREDITS for list of people who contributed to this project.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#include <common.h>
#include <init.h>
#include <driver.h>
#include <usb/ehci.h>
#include <mach/hardware.h>
static int hostname_init(void)
{
barebox_set_hostname("mb7707");
return 0;
}
core_initcall(hostname_init);
static struct ehci_platform_data ehci_pdata = {
.flags = 0,
};
static int mb7707_devices_init(void)
{
add_usb_ehci_device(DEVICE_ID_DYNAMIC, UEMD_EHCI_BASE,
UEMD_EHCI_BASE + 0x10, &ehci_pdata);
return 0;
}
device_initcall(mb7707_devices_init);

View File

@ -0,0 +1,34 @@
/*
* Copyright (C) 2014 Antony Pavlov <antonynpavlov@gmail.com>
*
* This file is part of barebox.
* See file CREDITS for list of people who contributed to this project.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#define __LOWLEVEL_INIT__
#include <common.h>
#include <asm/barebox-arm.h>
#include <asm/barebox-arm-head.h>
#include <init.h>
#include <sizes.h>
#define MB7707_SRAM_BASE 0x40000000
#define MB7707_SRAM_SIZE SZ_128M
void __naked __bare_init barebox_arm_reset_vector(void)
{
arm_cpu_lowlevel_init();
barebox_arm_entry(MB7707_SRAM_BASE, MB7707_SRAM_SIZE, 0);
}

View File

@ -0,0 +1,24 @@
/dts-v1/;
#include "k1879hb1ya.dtsi"
/ {
model = "Module MB 77.07";
compatible = "module,mb7707";
memory {
reg = <0x40000000 0x8000000>;
};
};
&clk_apb {
clock-frequency = <54000000>;
};
&serial0 {
status = "okay";
};
&timer0 {
status = "okay";
};

View File

@ -4,4 +4,13 @@ config ARCH_TEXT_BASE
hex
default 0x40800000
choice
prompt "UEMD Board type"
config MACH_MB7707
bool "MB7707"
select HAVE_DEFAULT_ENVIRONMENT_NEW
endchoice
endif