#ifndef __PB926_PLATFORM_H__
#define __PB926_PLATFORM_H__
/*
 * Platform specific ties between drivers and generic APIs used by the kernel.
 * E.g. system timer and console.
 *
 * Copyright (C) Bahadir Balban 2007
 */

#include INC_PLAT(offsets.h)
#include INC_GLUE(memlayout.h)

#define PLATFORM_CONSOLE0_BASE			PB926_UART0_VBASE

/* SP804 timer has TIMER1 at TIMER0 + 0x20 address */
#define PLATFORM_TIMER0_BASE		PB926_TIMER01_VBASE

#define PLATFORM_SP810_BASE			PB926_SYSCTRL_VBASE
#define PLATFORM_IRQCTRL_BASE			PB926_VIC_VBASE
#define PLATFORM_SIRQCTRL_BASE			PB926_SIC_VBASE

/* Total number of timers present in this platform */
#define	TOTAL_TIMERS			4

#define PLATFORM_TIMER0	0
#define PLATFORM_TIMER1	1
#define PLATFORM_TIMER2	2
#define PLATFORM_TIMER3	3

void platform_irq_enable(int irq);
void platform_irq_disable(int irq);
void timer_start(void);
#endif /* __PB926_PLATFORM_H__ */
