This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit d62e500940a77d9a78a7ddd5c11a15a43ec0432a
Author: Jukka Laitinen <juk...@ssrc.tii.ae>
AuthorDate: Fri Feb 10 15:48:33 2023 +0400

    boards/risc-v/mpfs/icicle: Add USRIO area for userspace IO mappings
    
    Signed-off-by: Jukka Laitinen <juk...@ssrc.tii.ae>
---
 boards/risc-v/mpfs/icicle/include/board_memorymap.h | 10 ++++++++++
 boards/risc-v/mpfs/icicle/scripts/kernel-space.ld   |  2 ++
 boards/risc-v/mpfs/icicle/scripts/memory.ld         |  2 ++
 3 files changed, 14 insertions(+)

diff --git a/boards/risc-v/mpfs/icicle/include/board_memorymap.h 
b/boards/risc-v/mpfs/icicle/include/board_memorymap.h
index eb682b124b7..80065e89e1d 100644
--- a/boards/risc-v/mpfs/icicle/include/board_memorymap.h
+++ b/boards/risc-v/mpfs/icicle/include/board_memorymap.h
@@ -67,6 +67,11 @@
 #define USRAM_START     (uintptr_t)__usram_start
 #define USRAM_SIZE      (uintptr_t)__usram_size
 
+/* User IO */
+
+#define USRIO_START     (uintptr_t)__usrio_start
+#define USRIO_SIZE      (uintptr_t)__usrio_size
+
 /****************************************************************************
  * Public Data
  ****************************************************************************/
@@ -97,4 +102,9 @@ extern uint8_t          __uflash_size[];
 extern uint8_t          __usram_start[];
 extern uint8_t          __usram_size[];
 
+/* User IO (R) */
+
+extern uint8_t          __usrio_start[];
+extern uint8_t          __usrio_size[];
+
 #endif /* __BOARDS_RISC_V_MPFS_ICICLE_INCLUDE_BOARD_MEMORYMAP_H */
diff --git a/boards/risc-v/mpfs/icicle/scripts/kernel-space.ld 
b/boards/risc-v/mpfs/icicle/scripts/kernel-space.ld
index 5b77b8b36bb..53f7ce9dbca 100644
--- a/boards/risc-v/mpfs/icicle/scripts/kernel-space.ld
+++ b/boards/risc-v/mpfs/icicle/scripts/kernel-space.ld
@@ -32,6 +32,8 @@ __uflash_start = ORIGIN(uflash);
 __uflash_size = LENGTH(uflash);
 __usram_start = ORIGIN(usram);
 __usram_size = LENGTH(usram);
+__usrio_start = ORIGIN(usrio);
+__usrio_size = LENGTH(usrio);
 
 /* Provide the kernel boundaries as well */
 
diff --git a/boards/risc-v/mpfs/icicle/scripts/memory.ld 
b/boards/risc-v/mpfs/icicle/scripts/memory.ld
index e9a9f2f7af8..e35de4b7821 100644
--- a/boards/risc-v/mpfs/icicle/scripts/memory.ld
+++ b/boards/risc-v/mpfs/icicle/scripts/memory.ld
@@ -27,4 +27,6 @@ MEMORY
 
   ksram (rwx)  : ORIGIN = 0x80080000, LENGTH = 256K /* w/ cache */
   usram (rwx)  : ORIGIN = 0x800C0000, LENGTH = 256K /* w/ cache */
+
+  usrio  (r)   : ORIGIN = 0x80100000, LENGTH = 32K
 }

Reply via email to