mcs814x: add support for 3.18
[openwrt/openwrt.git] / target / linux / mcs814x / files-3.18 / arch / arm / mach-mcs814x / include / mach / mcs814x.h
diff --git a/target/linux/mcs814x/files-3.18/arch/arm/mach-mcs814x/include/mach/mcs814x.h b/target/linux/mcs814x/files-3.18/arch/arm/mach-mcs814x/include/mach/mcs814x.h
new file mode 100644 (file)
index 0000000..8252d33
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2003 Artec Design Ltd.
+ *
+ * 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.
+ *
+ */
+
+#ifndef __ASM_ARCH_MCS814X_H
+#define __ASM_ARCH_MCS814X_H
+
+#define MCS814X_IO_BASE                0xF0000000
+#define MCS814X_IO_START       0x40000000
+#define MCS814X_IO_SIZE                0x00100000
+
+/* IRQ controller register offset */
+#define MCS814X_IRQ_ICR                0x00
+#define MCS814X_IRQ_ISR                0x04
+#define MCS814X_IRQ_MASK       0x20
+#define MCS814X_IRQ_STS0       0x40
+
+#define MCS814X_PHYS_BASE      0x40000000
+#define MCS814X_VIRT_BASE      MCS814X_IO_BASE
+
+#define MCS814X_UART           0x000DC000
+#define MCS814X_DBGLED         0x000EC000
+#define MCS814X_SYSDBG         0x000F8000
+#define MCS814X_SYSDBG_SIZE    0x50
+
+/* System configuration and bootstrap registers */
+#define SYSDBG_BS1             0x00
+#define  CPU_FREQ_SHIFT                27
+#define  CPU_FREQ_MASK         0x0F
+#define  SDRAM_FREQ_BIT                (1 << 22)
+
+#define SYSDBG_BS2             0x04
+#define  LED_CFG_MASK          0x03
+#define  CPU_MODE_SHIFT                23
+#define  CPU_MODE_MASK         0x03
+
+#define SYSDBG_SYSCTL_MAC      0x1d
+#define  BUF_SHIFT_BIT         (1 << 0)
+
+#define SYSDBG_SYSCTL          0x08
+#define  SYSCTL_EMAC           (1 << 0)
+#define  SYSCTL_EPHY           (1 << 0) /* active low */
+#define  SYSCTL_CIPHER         (1 << 16)
+
+#define SYSDBG_PLL_CTL         0x3C
+
+#endif /* __ASM_ARCH_MCS814X_H */
+