summaryrefslogtreecommitdiffstats
path: root/sys/arm/mv/mvreg.h
diff options
context:
space:
mode:
authorgber <gber@FreeBSD.org>2012-09-14 09:55:19 +0000
committergber <gber@FreeBSD.org>2012-09-14 09:55:19 +0000
commitf105bdc7f326ca90891aeba9a0bc2c4e35883d93 (patch)
tree2f71bb006c2895e7418bc424c79abb0cb96b3c54 /sys/arm/mv/mvreg.h
parent7a7457567dad55be14246ccc38cc07e8f83e70cd (diff)
downloadFreeBSD-src-f105bdc7f326ca90891aeba9a0bc2c4e35883d93.zip
FreeBSD-src-f105bdc7f326ca90891aeba9a0bc2c4e35883d93.tar.gz
Add support for Armada XP A0.
- Add functions to calculate clocks instead using hardcoded values - Update reset and timers functions - Update number of interrupts - Change name of platform from db88f78100 to db78460 - Correct DRAM size and PCI IRQ routing in dts file. Obtained from: Semihalf
Diffstat (limited to 'sys/arm/mv/mvreg.h')
-rw-r--r--sys/arm/mv/mvreg.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/arm/mv/mvreg.h b/sys/arm/mv/mvreg.h
index 77d30d1..076885c 100644
--- a/sys/arm/mv/mvreg.h
+++ b/sys/arm/mv/mvreg.h
@@ -123,11 +123,21 @@
/*
* System reset
*/
+#if defined(SOC_MV_ARMADAXP)
+#define RSTOUTn_MASK 0x60
+#define SYSTEM_SOFT_RESET 0x64
+#define WD_RSTOUTn_MASK 0x4
+#define WD_GLOBAL_MASK 0x00000100
+#define WD_CPU0_MASK 0x00000001
+#define SOFT_RST_OUT_EN 0x00000001
+#define SYS_SOFT_RST 0x00000001
+#else
#define RSTOUTn_MASK 0x8
#define WD_RST_OUT_EN 0x00000002
#define SOFT_RST_OUT_EN 0x00000004
#define SYSTEM_SOFT_RESET 0xc
#define SYS_SOFT_RST 0x00000001
+#endif
/*
* Power Control
@@ -334,6 +344,9 @@
#define SAMPLE_AT_RESET_HI 0x18
#elif defined(SOC_MV_FREY)
#define SAMPLE_AT_RESET 0x100
+#elif defined(SOC_MV_ARMADAXP)
+#define SAMPLE_AT_RESET_LO 0x30
+#define SAMPLE_AT_RESET_HI 0x34
#endif
/*
OpenPOWER on IntegriCloud