summaryrefslogtreecommitdiff
path: root/nuttx/arch/z80/src/common
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-12-11 21:42:15 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-12-11 21:42:15 +0000
commitf0e320ceb9ba49bc6133547e25c520c2155b38d7 (patch)
treefddaccb5f325a2ab18f593609e63b46e98733620 /nuttx/arch/z80/src/common
parentcdbb7040cc2ba10d5c86fccc448660a401dad7b9 (diff)
downloadpx4-nuttx-f0e320ceb9ba49bc6133547e25c520c2155b38d7.tar.gz
px4-nuttx-f0e320ceb9ba49bc6133547e25c520c2155b38d7.tar.bz2
px4-nuttx-f0e320ceb9ba49bc6133547e25c520c2155b38d7.zip
configs/p112: Add a configuration for the Z180 P112 board
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5429 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/z80/src/common')
-rw-r--r--nuttx/arch/z80/src/common/up_doirq.c1
-rw-r--r--nuttx/arch/z80/src/common/up_initialize.c8
-rw-r--r--nuttx/arch/z80/src/common/up_internal.h6
3 files changed, 15 insertions, 0 deletions
diff --git a/nuttx/arch/z80/src/common/up_doirq.c b/nuttx/arch/z80/src/common/up_doirq.c
index a4bb830fd..4b57f8f7b 100644
--- a/nuttx/arch/z80/src/common/up_doirq.c
+++ b/nuttx/arch/z80/src/common/up_doirq.c
@@ -102,6 +102,7 @@ FAR chipreg_t *up_doirq(uint8_t irq, FAR chipreg_t *regs)
IRQ_LEAVE(irq);
}
+
up_ledoff(LED_INIRQ);
return regs;
#endif
diff --git a/nuttx/arch/z80/src/common/up_initialize.c b/nuttx/arch/z80/src/common/up_initialize.c
index 1ae927831..e0b46f7ec 100644
--- a/nuttx/arch/z80/src/common/up_initialize.c
+++ b/nuttx/arch/z80/src/common/up_initialize.c
@@ -145,6 +145,14 @@ void up_initialize(void)
up_timerinit();
#endif
+ /* Initialize the CPU for those that use it (only for the Z180). This
+ * needs to be done before any tasks are created).
+ */
+
+#if CONFIG_ADDRENV
+ (void)up_mmuinit();
+#endif
+
/* Register devices */
#if CONFIG_NFILE_DESCRIPTORS > 0
diff --git a/nuttx/arch/z80/src/common/up_internal.h b/nuttx/arch/z80/src/common/up_internal.h
index 1989f99d0..3adb02a39 100644
--- a/nuttx/arch/z80/src/common/up_internal.h
+++ b/nuttx/arch/z80/src/common/up_internal.h
@@ -117,6 +117,12 @@ EXTERN FAR chipreg_t *up_doirq(uint8_t irq, FAR chipreg_t *regs);
EXTERN void up_sigdeliver(void);
+/* Defined in CPU-specific logic (only for Z180) */
+
+#if CONFIG_ADDRENV
+int up_mmuinit(void);
+#endif
+
/* Defined in up_allocateheap.c */
#if CONFIG_MM_REGIONS > 1