mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-25 00:11:07 +00:00
88316abca1
There is no obvious reason for having two different SPEC variables, definitions, and pathes for the Pandaboard platform. It even lead to problems regarding the omap4 framebuffer driver (look at issue #505 and #506).
67 lines
1.4 KiB
C++
67 lines
1.4 KiB
C++
/*
|
|
* \brief Driver for the OMAP4 PandaBoard revision A2
|
|
* \author Martin stein
|
|
* \date 2011-11-03
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 2011-2012 Genode Labs GmbH
|
|
*
|
|
* This file is part of the Genode OS framework, which is distributed
|
|
* under the terms of the GNU General Public License version 2.
|
|
*/
|
|
|
|
#ifndef _INCLUDE__DRIVERS__BOARD_H_
|
|
#define _INCLUDE__DRIVERS__BOARD_H_
|
|
|
|
namespace Genode
|
|
{
|
|
/**
|
|
* Driver for the OMAP4 PandaBoard revision A2
|
|
*/
|
|
struct Board
|
|
{
|
|
enum
|
|
{
|
|
/* device IO memory */
|
|
MMIO_0_BASE = 0x48000000,
|
|
MMIO_0_SIZE = 0x01000000,
|
|
MMIO_1_BASE = 0x4a000000,
|
|
MMIO_1_SIZE = 0x01000000,
|
|
|
|
/* normal RAM */
|
|
RAM_0_BASE = 0x80000000,
|
|
RAM_0_SIZE = 0x40000000,
|
|
|
|
/* clocks */
|
|
MPU_DPLL_CLOCK = 200*1000*1000,
|
|
|
|
/* UART */
|
|
TL16C750_3_MMIO_BASE = 0x48020000,
|
|
TL16C750_3_MMIO_SIZE = 0x00002000,
|
|
TL16C750_3_CLOCK = 48*1000*1000,
|
|
TL16C750_3_IRQ = 74,
|
|
|
|
/* CPU */
|
|
CORTEX_A9_PRIVATE_MEM_BASE = 0x48240000,
|
|
CORTEX_A9_PRIVATE_MEM_SIZE = 0x00002000,
|
|
CORTEX_A9_CLOCK = MPU_DPLL_CLOCK,
|
|
|
|
/* display subsystem */
|
|
DSS_MMIO_BASE = 0x58000000,
|
|
DSS_MMIO_SIZE = 0x00001000,
|
|
DISPC_MMIO_BASE = 0x58001000,
|
|
DISPC_MMIO_SIZE = 0x00001000,
|
|
HDMI_MMIO_BASE = 0x58006000,
|
|
HDMI_MMIO_SIZE = 0x00001000,
|
|
|
|
/* misc */
|
|
SECURITY_EXTENSION = 0,
|
|
SYS_CLK = 38400000,
|
|
};
|
|
};
|
|
}
|
|
|
|
#endif /* _INCLUDE__DRIVERS__BOARD_H_ */
|
|
|