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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8c8ccbf039 mps3-an547:support mps3-an547 reset
8c8ccbf039 is described below

commit 8c8ccbf039df330181751096c081d30378b1b01c
Author: anjiahao <[email protected]>
AuthorDate: Tue Jan 9 17:20:03 2024 +0800

    mps3-an547:support mps3-an547 reset
    
    Signed-off-by: anjiahao <[email protected]>
---
 boards/arm/mps/mps3-an547/configs/nsh/defconfig |  4 +-
 boards/arm/mps/mps3-an547/src/Makefile          |  2 +-
 boards/arm/mps/mps3-an547/src/mps3_reset.c      | 62 +++++++++++++++++++++++++
 3 files changed, 65 insertions(+), 3 deletions(-)

diff --git a/boards/arm/mps/mps3-an547/configs/nsh/defconfig 
b/boards/arm/mps/mps3-an547/configs/nsh/defconfig
index 63f915480b..a98c6e92a2 100644
--- a/boards/arm/mps/mps3-an547/configs/nsh/defconfig
+++ b/boards/arm/mps/mps3-an547/configs/nsh/defconfig
@@ -5,6 +5,7 @@
 # You can then do "make savedefconfig" to generate a new defconfig file that 
includes your
 # modifications.
 #
+# CONFIG_DEBUG_WARN is not set
 CONFIG_ARCH="arm"
 CONFIG_ARCH_BOARD="mps3-an547"
 CONFIG_ARCH_BOARD_MPS3_AN547=y
@@ -12,6 +13,7 @@ CONFIG_ARCH_CHIP="mps"
 CONFIG_ARCH_CHIP_MPS3_AN547=y
 CONFIG_ARCH_CHIP_MPS=y
 CONFIG_ARCH_INTERRUPTSTACK=2048
+CONFIG_ARCH_STACKDUMP=y
 CONFIG_ARMV8M_SYSTICK=y
 CONFIG_BUILTIN=y
 CONFIG_CMSDK_UART0=y
@@ -26,8 +28,6 @@ CONFIG_DEBUG_ASSERTIONS=y
 CONFIG_DEBUG_FEATURES=y
 CONFIG_DEBUG_SCHED=y
 CONFIG_DEBUG_SCHED_ERROR=y
-CONFIG_DEBUG_SCHED_INFO=y
-CONFIG_DEBUG_SCHED_WARN=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_DEFAULT_TASK_STACKSIZE=4096
 CONFIG_DEV_ZERO=y
diff --git a/boards/arm/mps/mps3-an547/src/Makefile 
b/boards/arm/mps/mps3-an547/src/Makefile
index 59ae8876b5..c137aed2dd 100644
--- a/boards/arm/mps/mps3-an547/src/Makefile
+++ b/boards/arm/mps/mps3-an547/src/Makefile
@@ -20,6 +20,6 @@
 
 include $(TOPDIR)/Make.defs
 
-CSRCS = mps3_bringup.c
+CSRCS = mps3_bringup.c mps3_reset.c
 
 include $(TOPDIR)/boards/Board.mk
diff --git a/boards/arm/mps/mps3-an547/src/mps3_reset.c 
b/boards/arm/mps/mps3-an547/src/mps3_reset.c
new file mode 100644
index 0000000000..5b6bb37118
--- /dev/null
+++ b/boards/arm/mps/mps3-an547/src/mps3_reset.c
@@ -0,0 +1,62 @@
+/****************************************************************************
+ * boards/arm/mps/mps3-an547/src/mps3_reset.c
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.  The
+ * ASF licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the
+ * License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ *
+ ****************************************************************************/
+
+/****************************************************************************
+ * Included Files
+ ****************************************************************************/
+
+#include <nuttx/config.h>
+
+#include <nuttx/arch.h>
+#include <nuttx/board.h>
+
+#ifdef CONFIG_BOARDCTL_RESET
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/
+
+/****************************************************************************
+ * Name: board_reset
+ *
+ * Description:
+ *   Reset board.  Support for this function is required by board-level
+ *   logic if CONFIG_BOARDCTL_RESET is selected.
+ *
+ * Input Parameters:
+ *   status - Status information provided with the reset event.  This
+ *            meaning of this status information is board-specific.  If not
+ *            used by a board, the value zero may be provided in calls to
+ *            board_reset().
+ *
+ * Returned Value:
+ *   If this function returns, then it was not possible to power-off the
+ *   board due to some constraints.  The return value int this case is a
+ *   board-specific reason for the failure to shutdown.
+ *
+ ****************************************************************************/
+
+int board_reset(int status)
+{
+  up_systemreset();
+  return 0;
+}
+
+#endif /* CONFIG_BOARDCTL_RESET */

Reply via email to