diff --git a/Documentation/NuttxPortingGuide.html b/Documentation/NuttxPortingGuide.html
index 2237afa01f6..5272846bcc1 100644
--- a/Documentation/NuttxPortingGuide.html
+++ b/Documentation/NuttxPortingGuide.html
@@ -2575,6 +2575,24 @@ build
If CONFIG_PAGING_BINPATH is defined, then it is the full path to a file on a mounted file system that contains a binary image of the NuttX executable.
Pages will be filled by reading from offsets into this file that correspond to virtual fault addresses.
+
CONFIG_PAGING_MOUNTPT:
+ If CONFIG_PAGING_BINPATH is defined, additional options may be provided to control the initialization of underlying devices.
+ CONFIG_PAGING_MOUNTPT identifies the mountpoint to be used if a device is mounted.
+ CONFIG_PAGING_MINOR:
+ Some mount operations require a "minor" number to identify the specific device instance.
+ Default: 0
+ CONFIG_PAGING_SDSLOT:
+ If CONFIG_PAGING_BINPATH is defined, additional options may be provided to control the initialization of underlying devices.
+ CONFIG_PAGING_SDSLOT identifies the slot number of the SD device to initialize.
+ This must be undefined if SD is not being used.
+ This should be defined to be zero for the typical device that has only a single slot (See CONFIG_MMCSD_NSLOTS).
+ If defined, CONFIG_PAGING_SDSLOT will instruct certain board-specific logic to initialize the media in this SD slot.
+
The following can be used to disable categories of APIs supported
diff --git a/configs/README.txt b/configs/README.txt
index d94fdf7af62..e7afcabf0dc 100644
--- a/configs/README.txt
+++ b/configs/README.txt
@@ -406,6 +406,20 @@ defconfig -- This is a configuration file similar to the Linux
a binary image of the NuttX executable. Pages will be filled by
reading from offsets into this file that correspond to virtual
fault addresses.
+ CONFIG_PAGING_MOUNTPT - If CONFIG_PAGING_BINPATH is defined, additional
+ options may be provided to control the initialization of underlying
+ devices. CONFIG_PAGING_MOUNTPT identifies the mountpoint to be used
+ if a device is mounted.
+ CONFIG_PAGING_MINOR - Some mount operations require a "minor" number
+ to identify the specific device instance. Default: 0
+ CONFIG_PAGING_SDSLOT - If CONFIG_PAGING_BINPATH is defined, additional
+ options may be provided to control the initialization of underlying
+ devices. CONFIG_PAGING_SDSLOT identifies the slot number of the SD
+ device to initialize. This must be undefined if SD is not being used.
+ This should be defined to be zero for the typical device that has
+ only a single slot (See CONFIG_MMCSD_NSLOTS). If defined,
+ CONFIG_PAGING_SDSLOT will instruct certain board-specific logic to
+ initialize the media in this SD slot.
The following can be used to disable categories of APIs supported
by the OS. If the compiler supports weak functions, then it
diff --git a/configs/ea3131/README.txt b/configs/ea3131/README.txt
index 556c4cb25e6..60fa974b2b7 100755
--- a/configs/ea3131/README.txt
+++ b/configs/ea3131/README.txt
@@ -448,6 +448,10 @@ On-Demand Paging
3. This means that all of the file system logic and FAT file
system would have to reside in the locked text region.
+ And the show-stopper:
+
+ 4. There is no MCI driver for the ea3131, yet!
+
ARM/EA3131-specific Configuration Options
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/configs/ea3131/pgnsh/defconfig b/configs/ea3131/pgnsh/defconfig
index 8f5082eea55..caf5a447f3f 100755
--- a/configs/ea3131/pgnsh/defconfig
+++ b/configs/ea3131/pgnsh/defconfig
@@ -405,6 +405,25 @@ CONFIG_SIG_SIGWORK=4
# page table entry to use for the vector mapping.
# CONFIG_PAGING_VECL2VADDR - This is the virtual address of the L2
# page table entry to use for the vector mapping.
+# CONFIG_PAGING_BINPATH - If CONFIG_PAGING_BINPATH is defined, then it
+# is the full path to a file on a mounted file system that contains
+# a binary image of the NuttX executable. Pages will be filled by
+# reading from offsets into this file that correspond to virtual
+# fault addresses.
+# CONFIG_PAGING_MOUNTPT - If CONFIG_PAGING_BINPATH is defined, additional
+# options may be provided to control the initialization of underlying
+# devices. CONFIG_PAGING_MOUNTPT identifies the mountpoint to be used
+# if a device is mounted.
+# CONFIG_PAGING_MINOR - Some mount operations require a "minor" number
+# to identify the specific device instance. Default: 0
+# CONFIG_PAGING_SDSLOT - If CONFIG_PAGING_BINPATH is defined, additional
+# options may be provided to control the initialization of underlying
+# devices. CONFIG_PAGING_SDSLOT identifies the slot number of the SD
+# device to initialize. This must be undefined if SD is not being used.
+# This should be defined to be zero for the typical device that has
+# only a single slot (See CONFIG_MMCSD_NSLOTS). If defined,
+# CONFIG_PAGING_SDSLOT will instruct certain board-specific logic to
+# initialize the media in this SD slot.
#
CONFIG_PAGING=y
CONFIG_PAGING_PAGESIZE=1024
@@ -422,6 +441,10 @@ CONFIG_PAGING_BLOCKINGFILL=y
#CONFIG_PAGING_VECPPAGE
#CONFIG_PAGING_VECL2PADDR
#CONFIG_PAGING_VECL2VADDR
+#CONFIG_PAGING_BINPATH="/mnt/pgsrc/nuttx.bin"
+CONFIG_PAGING_MOUNTPT="/mnt/pgsrc"
+CONFIG_PAGING_MINOR=0
+CONFIG_PAGING_SDSLOT=0
#
# The following can be used to disable categories of
diff --git a/configs/ea3131/src/up_fillpage.c b/configs/ea3131/src/up_fillpage.c
index 55c378152fd..71610169306 100755
--- a/configs/ea3131/src/up_fillpage.c
+++ b/configs/ea3131/src/up_fillpage.c
@@ -53,12 +53,75 @@
# include