From patchwork Thu Mar 4 17:00:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1447460 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=SS9BAZWY; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4Drxxp2BFRz9sRf for ; Fri, 5 Mar 2021 04:02:30 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7C77D8277D; Thu, 4 Mar 2021 18:01:42 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="SS9BAZWY"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 43EEF82687; Thu, 4 Mar 2021 18:01:30 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 9E58C824DE for ; Thu, 4 Mar 2021 18:01:24 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1614877264; bh=Z40Hu43wNEhlWoKnBx2qlaqcHiz8SM6q8g1e+WhsmnQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=SS9BAZWYXJhZ14Ig6FS1oLEBzYqL+qQ86uV8f7IrTXkdkMSS1deTaXmxuqnYmsywu r3ZAmBG0zYz8jJK5BddvZ2bHMf+/1wdD/g6YfRIDlV93ZKIrSYTjIXrVJOXmQt3MqT HBN1fW/mKWMOoHL18yzlCX3RGs0/BOE+nYSEnsLs= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from rpi2.fritz.box ([62.143.246.89]) by mail.gmx.net (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MgNh7-1lzAFT24yN-00hyWq; Thu, 04 Mar 2021 18:01:04 +0100 From: Heinrich Schuchardt To: Rick Chen Cc: Sean Anderson , Alexander Graf , Simon Glass , Anup Patel , Atish Patra , u-boot@lists.denx.de, Heinrich Schuchardt Subject: [PATCH 1/5] risv: add missing SBI extension definitions Date: Thu, 4 Mar 2021 17:00:47 +0000 Message-Id: <20210304170051.58993-2-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210304170051.58993-1-xypron.glpk@gmx.de> References: <20210304170051.58993-1-xypron.glpk@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:Ss1icdvxMv9R4CMHKOWKw954AlQsnbwRr7IBSR3+XZfZxcT2IfA SX+JiYBI3hnfXEkdEDJ8I9mC15iIJpuuAKSgj4QsP9hC+4LzUsAjYoZ//1uKl41jpVffMba w5iVSNaCGhIT5YQh6xc55TL/VBN3hx3vf418eI+rJUr6Y4c6Or0SGODYoZoxIwQMSM4wNBs kTT5paQB7GL2SoRgHeV1A== X-UI-Out-Filterresults: notjunk:1;V03:K0:CYBzppUxVgs=:PZBW1JN6Ktnh4056UNQM3i +vxgs7t9kKzLUCCAWOkHeosAXM8OeilNdVQBJL321cRHD2qQokHLEQ899MrsP+34pvO9h94kr B+e+nVfF/vrd1T0m6QFTF6CWg4kxreNIfDpycxpVIajCTCSQZnpE6bwiD7VnGQKcNOtEF71Mh MFLBu0H0Mo22+yLguPthYtNmdDsVXTCEXBq35LvWpCv4vh/vfIAJ9Ef+eZpGdBR1kpEVYCQnh 5jvn7TKNlpqrVpUuplmhNxHpxXEwOMCBRgRB5oFZADTY+t2BCf5ce95sRbCFQbTupDRsgvY1o mM45NopXdEswbm6NXwqnf/HxpHCNtxuienk1z4UzZBRbz0Gl63GWmdjsVIkg00QqNPFBJ7vkk j8/s49e6vAWDJtEdVJ94yt+spRAMGR8rLdOwIQfYMjM7GmrbDjxV3lB9GiZJqVkxUAImaWhL9 PTpNVHXtqM1gCNqDtJZPeT+VS9A/WFBGwr3qfNqT5h/z4mOwkInJMPOUKQt7IB515tUmWRPXc Oj6y+np2DTUdCWKOhKeLsvYOjIq2yQ/F/Es4voim6DrnnRv+E3zEdWIwSnNSk2SMG+pGXLeG5 Cl223vbbWhSXV835beWyk1yvQvPtE5pma8hk4xOJ0AUPb9vjppzqT0BAkv5baMiWyTISvl4ap zPeQgOImEHWQlfLoXtsfdfJqAkZiE+8BxRf87BmTmkHx3b2hF6Lh00mQ5wwWpAgQrE4gypuLR 3zp8ZP3uaPLVYfOHWx4y/5zFR11sN5WqzUyMT0U3PGB+rJrV2rZzB7Wm9mDLDlGTBOB8p9/eA NQ7iR/YmXAwjR2Weo12acDHwcHNXb9J7qKCIkEi8rjkwQF62RFCUrPNNS/xFQxqtJGmLLTefV Kx/GJ2oA3LpPN/8/vIUA== X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean Add the System Reset Extension and the Hart State Management Extension definitions. Add missing RFENCE Extension enum values. The SBI 0.1 extension constants are needed for for the sbi command. Remove an #ifdef. Cf. https://github.com/riscv/riscv-sbi-doc/blob/master/riscv-sbi.adoc Signed-off-by: Heinrich Schuchardt --- arch/riscv/include/asm/sbi.h | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) -- 2.30.1 diff --git a/arch/riscv/include/asm/sbi.h b/arch/riscv/include/asm/sbi.h index 53ca316180..c598bb11ce 100644 --- a/arch/riscv/include/asm/sbi.h +++ b/arch/riscv/include/asm/sbi.h @@ -12,7 +12,6 @@ #include enum sbi_ext_id { -#ifdef CONFIG_SBI_V01 SBI_EXT_0_1_SET_TIMER = 0x0, SBI_EXT_0_1_CONSOLE_PUTCHAR = 0x1, SBI_EXT_0_1_CONSOLE_GETCHAR = 0x2, @@ -22,11 +21,12 @@ enum sbi_ext_id { SBI_EXT_0_1_REMOTE_SFENCE_VMA = 0x6, SBI_EXT_0_1_REMOTE_SFENCE_VMA_ASID = 0x7, SBI_EXT_0_1_SHUTDOWN = 0x8, -#endif SBI_EXT_BASE = 0x10, SBI_EXT_TIME = 0x54494D45, SBI_EXT_IPI = 0x735049, SBI_EXT_RFENCE = 0x52464E43, + SBI_EXT_HSM = 0x48534D, + SBI_EXT_SRST = 0x53525354, }; enum sbi_ext_base_fid { @@ -51,6 +51,38 @@ enum sbi_ext_rfence_fid { SBI_EXT_RFENCE_REMOTE_FENCE_I = 0, SBI_EXT_RFENCE_REMOTE_SFENCE_VMA, SBI_EXT_RFENCE_REMOTE_SFENCE_VMA_ASID, + SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA, + SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA_VMID, + SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA, + SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA_ASID, +}; + +enum sbi_ext_hsm_fid { + SBI_EXT_HSM_HART_START = 0, + SBI_EXT_HSM_HART_STOP, + SBI_EXT_HSM_HART_STATUS, +}; + +enum sbi_hsm_hart_status { + SBI_HSM_HART_STATUS_STARTED = 0, + SBI_HSM_HART_STATUS_STOPPED, + SBI_HSM_HART_STATUS_START_PENDING, + SBI_HSM_HART_STATUS_STOP_PENDING, +}; + +enum sbi_ext_srst_fid { + SBI_EXT_SRST_RESET = 0, +}; + +enum sbi_srst_reset_type { + SBI_SRST_RESET_TYPE_SHUTDOWN = 0, + SBI_SRST_RESET_TYPE_COLD_REBOOT, + SBI_SRST_RESET_TYPE_WARM_REBOOT, +}; + +enum sbi_srst_reset_reason { + SBI_SRST_RESET_REASON_NONE = 0, + SBI_SRST_RESET_REASON_SYS_FAILURE, }; #ifdef CONFIG_SBI_V01 From patchwork Thu Mar 4 17:00:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1447459 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=AAbkqXhK; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DrxxS11z2z9sWK for ; Fri, 5 Mar 2021 04:02:19 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8308182748; Thu, 4 Mar 2021 18:01:39 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="AAbkqXhK"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B21F681FFE; Thu, 4 Mar 2021 18:01:27 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id ACDBC82016 for ; Thu, 4 Mar 2021 18:01:18 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1614877265; bh=itrJbobQHtvxueR1ZwVExE34Ueblv3PN9UWHb57j2Vs=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=AAbkqXhKOkMVBody3c8diMfCxgiYygatfUs7ysBS1lkn8msSJ52cD+0k6OgPYis/Y cPw7NdtizchmnIbxkoWdrNVn/FDvt3BO/bYOLG4sjK/h/0/8U2jbIwb22KIywyzIlt tiy3EoWU6jKuv73ctMmt06+cyOsQ/+N/vyrvdd/g= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from rpi2.fritz.box ([62.143.246.89]) by mail.gmx.net (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1Mv2xO-1lZfHM3rnc-00qzMh; Thu, 04 Mar 2021 18:01:05 +0100 From: Heinrich Schuchardt To: Rick Chen Cc: Sean Anderson , Alexander Graf , Simon Glass , Anup Patel , Atish Patra , u-boot@lists.denx.de, Heinrich Schuchardt Subject: [PATCH 2/5] cmd/sbi: use constants instead of numerical values Date: Thu, 4 Mar 2021 17:00:48 +0000 Message-Id: <20210304170051.58993-3-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210304170051.58993-1-xypron.glpk@gmx.de> References: <20210304170051.58993-1-xypron.glpk@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:RBtuq7aSJPvwZwbQ/G32H+4d3E9huOJOSBPN6avE5z7p8ai3Xnl b74bR4S67OnMBCFXD5FS3JSPLE/jTopxipIssuqGSCtbCqynqyKnXV81RRe0ltCQbwzOsYp ddWDD3zbcM3ejD6EqS2368CJLwW8FZlHF6aixaA5VIfD7mjd9P1j5qkDqHVQ5jiOnaXGG4F yPgQqbNXnvdn2dFi3uHVg== X-UI-Out-Filterresults: notjunk:1;V03:K0:ZkG9jn954gU=:2A7kncZwwGXrN8bFvUTIp8 j//JX1Xu3aITZSn0/ZZwjJw/fpG1FYl02pDE87gmQo4ZTxM7zmY6cKqHZvaIOwVGIWz+Mw6bN LqPC9XdR9bdLOf4l1ALZ465nHPCLBTNO0Gf3x6Ge77W4eRn+2GCbxS5Bop+jhO+JXQvhNupvM Wknx5Gv7UR34HtQc81j6XQyLn9rVtEb/zxRAO4w1REW/4cbDVJeFzcoSmBri3BfZQF+zfjc/t oJntCAO5gnNGsieMMdfhEp7K2GByr+l8YuGh0fRTSiJ+D5k6Nd5b8YiZZehSv6Kyey3sJXlc7 H0z5sThOyW9ywGk7JHYaIOCSh+BNWr6z3d1ZXZiKN18e31Px6rQEBRW600cPF329SHTWcakRX 6uOytIrW+N9u37YxoMS8qd2patLHpirQckG5TcHVcVKRoMiB2NQcXe8Lau8E3D1HDmPaSTzoB q5lzmz3pTBCQ+ZX4jiUY0tID4fQmXUU8Qx+Hs0AJwETEkG/riONx1+O5yKXIWHzOEiCCwiJE9 wi/3SlsvIneX+k1PY2WRw0IXJf1GPGm8IywzSdE3qC4Iqtfoij6P7YLPCRMlWn2WZtmoppOtx 69sYiXPfAFPTVvZHd8C44vs2uAtSqr30PsM5W2r568YTChzbYttg0irbtVinzCAooVavONuPD wJTIeMMdY8ficOj0MkeibDW+dSM7TPo+QpfTSWUusB2bg67XX/f0HUq+pogE/nG1OuJPNIuJJ e1TrUFv03VJ0jYEq//Y4/lGquJwFW2AgGcWkqMs1Z7E5KbXIHpqEbqKBdjpoQpm0Zql9eD3jg Vzg+6Mj5ZoUd4/HmJRwZiEElfJaDwO6KjQR2EPUBA9XgDb/10D0ne9RqDslS7Cn6XNBLNqYxe QYufau7DIHw7ozYEVveA== X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean Use constants for extension IDs. Signed-off-by: Heinrich Schuchardt Reviewed-by: Sean Anderson Reviewed-by: Leo Yu-Chi Liang --- cmd/riscv/sbi.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) -- 2.30.1 diff --git a/cmd/riscv/sbi.c b/cmd/riscv/sbi.c index 90c0811e14..65a2c93290 100644 --- a/cmd/riscv/sbi.c +++ b/cmd/riscv/sbi.c @@ -29,21 +29,21 @@ static struct sbi_imp implementations[] = { }; static struct sbi_ext extensions[] = { - { 0x00000000, "sbi_set_timer" }, - { 0x00000001, "sbi_console_putchar" }, - { 0x00000002, "sbi_console_getchar" }, - { 0x00000003, "sbi_clear_ipi" }, - { 0x00000004, "sbi_send_ipi" }, - { 0x00000005, "sbi_remote_fence_i" }, - { 0x00000006, "sbi_remote_sfence_vma" }, - { 0x00000007, "sbi_remote_sfence_vma_asid" }, - { 0x00000008, "sbi_shutdown" }, - { 0x00000010, "SBI Base Functionality" }, - { 0x54494D45, "Timer Extension" }, - { 0x00735049, "IPI Extension" }, - { 0x52464E43, "RFENCE Extension" }, - { 0x0048534D, "Hart State Management Extension" }, - { 0x53525354, "System Reset Extension" }, + { SBI_EXT_0_1_SET_TIMER, "sbi_set_timer" }, + { SBI_EXT_0_1_CONSOLE_PUTCHAR, "sbi_console_putchar" }, + { SBI_EXT_0_1_CONSOLE_GETCHAR, "sbi_console_getchar" }, + { SBI_EXT_0_1_CLEAR_IPI, "sbi_clear_ipi" }, + { SBI_EXT_0_1_SEND_IPI, "sbi_send_ipi" }, + { SBI_EXT_0_1_REMOTE_FENCE_I, "sbi_remote_fence_i" }, + { SBI_EXT_0_1_REMOTE_SFENCE_VMA, "sbi_remote_sfence_vma" }, + { SBI_EXT_0_1_REMOTE_SFENCE_VMA_ASID, "sbi_remote_sfence_vma_asid" }, + { SBI_EXT_0_1_SHUTDOWN, "sbi_shutdown" }, + { SBI_EXT_BASE, "SBI Base Functionality" }, + { SBI_EXT_TIME, "Timer Extension" }, + { SBI_EXT_IPI, "IPI Extension" }, + { SBI_EXT_RFENCE, "RFENCE Extension" }, + { SBI_EXT_HSM, "Hart State Management Extension" }, + { SBI_EXT_SRST, "System Reset Extension" }, }; static int do_sbi(struct cmd_tbl *cmdtp, int flag, int argc, From patchwork Thu Mar 4 17:00:49 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1447458 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=NMobVa++; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4Drxx919B4z9sWX for ; Fri, 5 Mar 2021 04:02:05 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 33348826AC; Thu, 4 Mar 2021 18:01:37 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="NMobVa++"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 5B42682047; Thu, 4 Mar 2021 18:01:27 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 078BD81FFE for ; Thu, 4 Mar 2021 18:01:19 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1614877265; bh=2y4Xaj0LqW17+Jd+BL0OHRPFR48oZw1ON+USRgPRj14=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=NMobVa++CoVNAoj0dTUD+VY2fAtx7kcgDOAP0syoXl1eNOmlkvC8rT2KBWOiewpxz 4/CL9eruL1aCFq1vrk4F1PCFULBH1U9X4z1yP5pnHrlnaCGfJpxeQE5BZU+cUFxmzY GtPUGxhIDIJm0VBtR9rgriPJTCokniWvFkRvyg5E= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from rpi2.fritz.box ([62.143.246.89]) by mail.gmx.net (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1N3bWr-1lilxy21at-010Zkm; Thu, 04 Mar 2021 18:01:05 +0100 From: Heinrich Schuchardt To: Rick Chen Cc: Sean Anderson , Alexander Graf , Simon Glass , Anup Patel , Atish Patra , u-boot@lists.denx.de, Heinrich Schuchardt Subject: [PATCH 3/5] sysreset: provide SBI based sysreset driver Date: Thu, 4 Mar 2021 17:00:49 +0000 Message-Id: <20210304170051.58993-4-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210304170051.58993-1-xypron.glpk@gmx.de> References: <20210304170051.58993-1-xypron.glpk@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:sD0EVuPCQrE4G8LAGkQMCzEcFbxQYarhtSkXMj3NpwtBnVCJU5Z ieRyFqj1dYS5StkODJSjCelLwdErvACtaDm7qcEbS3oVsSwJx+BbOsHStKKPaH/WE4ULVQ5 IJqO8JGLG7r2cBxQpk1Wx2NgFauh0CKn+4w6Od7iRLPHAqnOxBAzzj4Id/IC32EyP4qVqao YmKhQzK7i9RLBAxZr8Uow== X-UI-Out-Filterresults: notjunk:1;V03:K0:RCrCWJnsw00=:9mQ2CY2tQ1aFiQWM4v3DLN HV2Z6KXNZVASvy4M9zp+MVMYuSEp2mgHRQu+6UMTg+NaY0jSwt7sVpyeZYXGa9MAhqaK+SXPM jov3cwtTWc2cG4n7gPjNonn3FcUjziCKd+f3ZPzVLIshgdp66K3tCKs9bxYbgBvgfIfkzjpnl sKfh5e2BUoOnRaj9prUO4ugDN669wKKI3mFxrmmKMgZ7CBjbp/Z2fmXbjB2F1DPb7AqpgnaU3 XNIWluitgisH14vSbkhgGuO2lpzQ+VqB0VAEPrWtI/9mITPbLBaTwGpqVx15UKCK2b030OVlr QewLzNNT7TVB7YvTTK9TP8lMtO7xYqZkYB9ED59ue1vuYJz9XymQA+IqnuxfHguTigIASlUta wc4JczXnxSLTd4hqfX+j7TI4RAhkwhMKBETKQ3Vh7BAXg5UAljwIM8svI/hgdCb6PbSDs3rcH o1HjV3DC85ytUtel482MbuSD53A5Zi7sAyZ6LtehSDC5JydOdB+4HJch6sq4X1HDk3HfonzEc C37wP7dA7995KeZEy81YejUZy62Ywkvsv8igWxVndSbr9ueDV/AZFdeNoj8bCWxcNKus3nxRT 5SE/2rcj8YqF18k8eJmHZU6dzv7hxESiFv8tnI0QfaAPZW4WnCPwSylj2OA33oRTQVpumyjT+ RKRrwedUpdmtb09WbKGoBCBpqCAnxol6EyqtytiEOZ0rftGfaxDEEPklb/MJDkIV82Vymiknq Nt2/P20H709X9MveLx7sU5DeKlj70r44n571ZDluh2EOaUxnPYQqVHMzsDUd7bGAv3deUl8UC IXw/sEBVafaTPO12IyXLL+q2yTALwmOS0RqgUMnOvOBYYw9xi3jioXEnh/XYiyxVjXleAaNyK OKN95eMIvl2I2H1rQn+A== X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean Provide sysreset driver using the SBI system reset extension. Signed-off-by: Heinrich Schuchardt --- MAINTAINERS | 1 + arch/riscv/include/asm/sbi.h | 1 + arch/riscv/lib/sbi.c | 21 +++++-- drivers/sysreset/Kconfig | 11 ++++ drivers/sysreset/Makefile | 1 + drivers/sysreset/sysreset_sbi.c | 102 ++++++++++++++++++++++++++++++++ lib/efi_loader/Kconfig | 2 +- 7 files changed, 134 insertions(+), 5 deletions(-) create mode 100644 drivers/sysreset/sysreset_sbi.c -- 2.30.1 diff --git a/MAINTAINERS b/MAINTAINERS index de499940e5..192db06ff9 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -985,6 +985,7 @@ T: git https://source.denx.de/u-boot/custodians/u-boot-riscv.git F: arch/riscv/ F: cmd/riscv/ F: doc/usage/sbi.rst +F: drivers/sysreset/sysreset_sbi.c F: drivers/timer/andes_plmt_timer.c F: drivers/timer/sifive_clint_timer.c F: tools/prelink-riscv.c diff --git a/arch/riscv/include/asm/sbi.h b/arch/riscv/include/asm/sbi.h index c598bb11ce..058e2e23a8 100644 --- a/arch/riscv/include/asm/sbi.h +++ b/arch/riscv/include/asm/sbi.h @@ -150,5 +150,6 @@ void sbi_set_timer(uint64_t stime_value); long sbi_get_spec_version(void); int sbi_get_impl_id(void); int sbi_probe_extension(int ext); +void sbi_srst_reset(unsigned long type, unsigned long reason); #endif diff --git a/arch/riscv/lib/sbi.c b/arch/riscv/lib/sbi.c index 77845a73ca..8508041f2a 100644 --- a/arch/riscv/lib/sbi.c +++ b/arch/riscv/lib/sbi.c @@ -8,13 +8,14 @@ */ #include +#include #include #include -struct sbiret sbi_ecall(int ext, int fid, unsigned long arg0, - unsigned long arg1, unsigned long arg2, - unsigned long arg3, unsigned long arg4, - unsigned long arg5) +struct sbiret __efi_runtime sbi_ecall(int ext, int fid, unsigned long arg0, + unsigned long arg1, unsigned long arg2, + unsigned long arg3, unsigned long arg4, + unsigned long arg5) { struct sbiret ret; @@ -108,6 +109,18 @@ int sbi_probe_extension(int extid) return -ENOTSUPP; } +/** + * sbi_srst_reset() - invoke system reset extension + * + * @type: type of reset + * @reason: reason for reset + */ +void __efi_runtime sbi_srst_reset(unsigned long type, unsigned long reason) +{ + sbi_ecall(SBI_EXT_SRST, SBI_EXT_SRST_RESET, type, reason, + 0, 0, 0, 0); +} + #ifdef CONFIG_SBI_V01 /** diff --git a/drivers/sysreset/Kconfig b/drivers/sysreset/Kconfig index 0e5c7c9971..05a7e26300 100644 --- a/drivers/sysreset/Kconfig +++ b/drivers/sysreset/Kconfig @@ -79,6 +79,17 @@ config SYSRESET_PSCI Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware must be running on your system. +config SYSRESET_SBI + bool "Enable support for SBI System Reset" + depends on RISCV_SMODE && SBI_V02 + select SYSRESET_CMD_POWEROFF if CMD_POWEROFF + help + Enable system reset and poweroff via the SBI system reset extension. + If the SBI implemention provides the extension, is board specific. + The extension was introduced in version 0.3 of the SBI specification. + The SBI system reset driver supports the UEFI ResetSystem() service + at runtime. + config SYSRESET_SOCFPGA bool "Enable support for Intel SOCFPGA family" depends on ARCH_SOCFPGA && (TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10) diff --git a/drivers/sysreset/Makefile b/drivers/sysreset/Makefile index de81c399d7..8e00be0779 100644 --- a/drivers/sysreset/Makefile +++ b/drivers/sysreset/Makefile @@ -13,6 +13,7 @@ obj-$(CONFIG_SYSRESET_MPC83XX) += sysreset_mpc83xx.o obj-$(CONFIG_SYSRESET_MICROBLAZE) += sysreset_microblaze.o obj-$(CONFIG_SYSRESET_OCTEON) += sysreset_octeon.o obj-$(CONFIG_SYSRESET_PSCI) += sysreset_psci.o +obj-$(CONFIG_SYSRESET_SBI) += sysreset_sbi.o obj-$(CONFIG_SYSRESET_SOCFPGA) += sysreset_socfpga.o obj-$(CONFIG_SYSRESET_SOCFPGA_SOC64) += sysreset_socfpga_soc64.o obj-$(CONFIG_SYSRESET_TI_SCI) += sysreset-ti-sci.o diff --git a/drivers/sysreset/sysreset_sbi.c b/drivers/sysreset/sysreset_sbi.c new file mode 100644 index 0000000000..87fbc3ea3e --- /dev/null +++ b/drivers/sysreset/sysreset_sbi.c @@ -0,0 +1,102 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2021, Heinrich Schuchardt + */ + +#include +#include +#include +#include +#include +#include +#include + +static long __efi_runtime_data have_reset; + +static int sbi_sysreset_request(struct udevice *dev, enum sysreset_t type) +{ + enum sbi_srst_reset_type reset_type; + + if (!have_reset) + return -ENOENT; + + switch (type) { + case SYSRESET_WARM: + reset_type = SBI_SRST_RESET_TYPE_WARM_REBOOT; + break; + case SYSRESET_COLD: + reset_type = SBI_SRST_RESET_TYPE_COLD_REBOOT; + break; + case SYSRESET_POWER_OFF: + reset_type = SBI_SRST_RESET_TYPE_SHUTDOWN; + break; + default: + log_err("SBI has no system reset extension\n"); + return -ENOSYS; + } + + sbi_srst_reset(reset_type, SBI_SRST_RESET_REASON_NONE); + + return -EINPROGRESS; +} + +efi_status_t efi_reset_system_init(void) +{ + return EFI_SUCCESS; +} + +void __efi_runtime EFIAPI efi_reset_system(enum efi_reset_type type, + efi_status_t reset_status, + unsigned long data_size, + void *reset_data) +{ + enum sbi_srst_reset_type reset_type; + + if (have_reset) + switch (type) { + case SYSRESET_WARM: + reset_type = SBI_SRST_RESET_TYPE_WARM_REBOOT; + break; + case SYSRESET_COLD: + reset_type = SBI_SRST_RESET_TYPE_COLD_REBOOT; + break; + case SYSRESET_POWER_OFF: + reset_type = SBI_SRST_RESET_TYPE_SHUTDOWN; + break; + default: + goto hang; + } + + sbi_srst_reset(reset_type, SBI_SRST_RESET_REASON_NONE); + +hang: + while (1) + ; +} + +static int sbi_sysreset_probe(struct udevice *dev) +{ + have_reset = sbi_probe_extension(SBI_EXT_SRST); + if (have_reset) + return 0; + + log_err("SBI has no system reset extension\n"); + return -ENOENT; +} + +static const struct udevice_id sbi_sysreset_ids[] = { + { .compatible = "riscv" }, + { } +}; + +static struct sysreset_ops sbi_sysreset_ops = { + .request = sbi_sysreset_request, +}; + +U_BOOT_DRIVER(sbi_sysreset) = { + .name = "sbi-sysreset", + .id = UCLASS_SYSRESET, + .of_match = sbi_sysreset_ids, + .ops = &sbi_sysreset_ops, + .probe = sbi_sysreset_probe, +}; diff --git a/lib/efi_loader/Kconfig b/lib/efi_loader/Kconfig index e729f727df..7e76435339 100644 --- a/lib/efi_loader/Kconfig +++ b/lib/efi_loader/Kconfig @@ -277,7 +277,7 @@ config EFI_HAVE_RUNTIME_RESET bool default y depends on ARCH_BCM283X || FSL_LAYERSCAPE || PSCI_RESET || \ - SANDBOX || SYSRESET_X86 + SANDBOX || SYSRESET_SBI || SYSRESET_X86 config EFI_GRUB_ARM32_WORKAROUND bool "Workaround for GRUB on 32bit ARM" From patchwork Thu Mar 4 17:00:50 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1447457 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=D8CjGbUQ; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4Drxwx684wz9sRf for ; Fri, 5 Mar 2021 04:01:53 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id BEB74824DE; Thu, 4 Mar 2021 18:01:31 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="D8CjGbUQ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4894082687; Thu, 4 Mar 2021 18:01:26 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5052382036 for ; Thu, 4 Mar 2021 18:01:19 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1614877266; bh=2tP+jdsLc1BlQ7hM2x3MH4EauqV91riY8w8bfv0HBkI=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=D8CjGbUQSdACFgon3uD/y0p/c4FZRm3wvT3+LKkjSK1Cv3qGuFwJ4n3PjW3Kd2mcy wRXMCbJhg8QOupw7YSIZAkBiYN+6xwdaOal81YkWRlJVbpzyBBlf3TuLLvzPWk9roQ pW9NNQ9c6LK0F6uhuc2kekjgID181eXQs5jD+dYE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from rpi2.fritz.box ([62.143.246.89]) by mail.gmx.net (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MRTRH-1l5Xeh0EGz-00NPhm; Thu, 04 Mar 2021 18:01:06 +0100 From: Heinrich Schuchardt To: Rick Chen Cc: Sean Anderson , Alexander Graf , Simon Glass , Anup Patel , Atish Patra , u-boot@lists.denx.de, Heinrich Schuchardt Subject: [PATCH 4/5] pinctrl: K210_PINCTRL depends on REGMAP and on SYSCON Date: Thu, 4 Mar 2021 17:00:50 +0000 Message-Id: <20210304170051.58993-5-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210304170051.58993-1-xypron.glpk@gmx.de> References: <20210304170051.58993-1-xypron.glpk@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:gP9ahCfpZJIsLYXLwRkdv9xujE8Gj7qEtyTCZGvwQzxxCWTB104 mWiMcRzGfbUbB3xf0DQr2deMV7dLxeHKkWDBQEz9psr7y6rMWcQvMn6EdwJArWtR1ugJd7U OLcNP1wyFHMV/Exh8y5LDvm+PIe0DOifcKSZBg0MiluSNW9w/cyzs31R28aOS8abDHjFtpf 75lvnnPznEkzCvaTjoMrA== X-UI-Out-Filterresults: notjunk:1;V03:K0:bJWpJPN/vcs=:qF+sqlcuUzrkuQ+RweHaRN f8/R9T1JhVOPPqRTkVxgWipkZOqVs7QhMEyN2ZfIidW8tFf5Vg3pvca6isWwwelgP0VGnEy1Q c5osEI9OsutxSur8LElLe3LR/6RSobuRVaZGvvRcycCN6fdSZHC/Uu8dKsg+xJyUPD5Qvc2wc iLw19R0MwzR0/9yDyJYh1ExGy+gRAfb5oDZXXKTZt6kHhFQrx+ezJlckx0oz17KGRBwGODq0/ geKZnHCeMeF+T3G9Fd6qFATNYpKpZNcA7OFyzwhO1AfUyf3II5zpOHltiKRNtCAb7y5kMzZIK 5a6ViKTTPO74RkeuaANZWe/Th2lAhl7JTNTKjx4wR+I6NTNc9FgONG+3vtPOrd7XhYb5P9zu3 rTeMH9zei/p3bFK7dLmm3k14OmgjWMfigosZ5xuRoZdKpRK69Pl2wMDsruZcrQqp8va/t+w5A Ih41YHEkHGTXBPRnEMZaC8ENA23Uoi5AdiER6MAFX8WQKxCI+0MSQWy9RLgTMJI6wqXacN9i+ 720DYAGB3A3Gyw0I2aKfCmlsUW99YyiwkhAep+B0oOEeQK47J0MpKZMb8VVab/HEdw0mVOr1T KCErzA+6K3gnhkclOmlLrr5Usicr3eTbevSJlez6yMrhIp+r2G4jMOl7Q+qGuaCuk8SBNGMmG Hpu1n37sNaKc0eL8L0GIWiXwaLQbaQLpEBNq8Q/p4p60g4raZ74zRE6eDx3GIPtqPORRNiGyZ pCJ3LIEe4F5KuXaQ7yzZYbvzNwAbu8S7S0LclynfwIJJ64xQadvnwWrDu+9tUTw935EpIYTlt ObhBt+lBlcakc2LV3gT66s3fIVrx4ijPGxqJeHMA2e84TY3M+aZZggy71xfYpBMWHkNTlVm+D PEmhIVKfKqlC998yJ6ww== X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean Select missing Kconfig dependencies. Signed-off-by: Heinrich Schuchardt Reviewed-by: Sean Anderson Reviewed-by: Leo Yu-Chi Liang --- drivers/pinctrl/Kconfig | 2 ++ 1 file changed, 2 insertions(+) -- 2.30.1 diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig index 77fb851114..2a859ab5d0 100644 --- a/drivers/pinctrl/Kconfig +++ b/drivers/pinctrl/Kconfig @@ -294,6 +294,8 @@ config ASPEED_AST2500_PINCTRL config PINCTRL_K210 bool "Kendryte K210 Fully-Programmable Input/Output Array driver" depends on DM && PINCTRL_GENERIC + select REGMAP + select SYSCON help Support pin multiplexing on the K210. The "FPIOA" can remap any supported function to any multifunctional IO pin. It can also perform From patchwork Thu Mar 4 17:00:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 1447456 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=KY4GVS9/; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4Drxwk2ZGlz9sWK for ; Fri, 5 Mar 2021 04:01:42 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0278582016; Thu, 4 Mar 2021 18:01:28 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="KY4GVS9/"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 394C880F58; Thu, 4 Mar 2021 18:01:25 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 4DD1480F58 for ; Thu, 4 Mar 2021 18:01:18 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1614877266; bh=Q+tUz3GxF1oQHtRLsl3V5meZuhuf3E/awtoxMSzRLEw=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=KY4GVS9/TruafL+xDJ+UkHgvT68IqPnBmV1gg3W0uo1UkmpMbdpDUOxFca+M1PnYb G4MBn1brvPluBbyWLJCXx+XqKN/QaA5IxuT2pXOwlZuFQ7kKeFUeKeY0AjhVT7IAdH eBNbJoYKpN2W8XSbu/GiIHlX0sJO/+xvg1OFBsnc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from rpi2.fritz.box ([62.143.246.89]) by mail.gmx.net (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MIdiZ-1lVuFD2ZmP-00EeGM; Thu, 04 Mar 2021 18:01:06 +0100 From: Heinrich Schuchardt To: Rick Chen Cc: Sean Anderson , Alexander Graf , Simon Glass , Anup Patel , Atish Patra , u-boot@lists.denx.de, Heinrich Schuchardt Subject: [PATCH 5/5] maix: enable SBI system reset for MAIX Date: Thu, 4 Mar 2021 17:00:51 +0000 Message-Id: <20210304170051.58993-6-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210304170051.58993-1-xypron.glpk@gmx.de> References: <20210304170051.58993-1-xypron.glpk@gmx.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:99guokFRMaa8V/wCYmf/3dU+XGMdbV3Lp9FOQ1YsCXW/wLyGraW rBKqdKuxm7eI5NM8M35+NT+1YDp4EXle4bf6AbNp57ny2oYMxkk0Um0ieiwI/BKFUbPLXF+ efazstXFHm+ltzjuYfzOdbDucB1z9CWLUyDo2rj/pnZo5euNGw2LX2hN+tE79zSUZAaKTWe i7lhf6xT2Hrz5oUXD9srA== X-UI-Out-Filterresults: notjunk:1;V03:K0:H5kQehJ2+8M=:3sUChMIgQ5cJh9pbqkyQWF 8oiOZvxqPnklontppTvnx1b0G0VPu9Mav+TFmUKSPKzbE59Pb7YOVzKWMsFfbFZcg6qH62+M8 bdFF4BxLiUYQpaUj2L64mekad/6LepgG2TqPiML3z7MlxrJ/ce/hM7zwHz2CZyiX/reBHBekQ azVXetMcl71tbkB9EcrKHCyyLiatUnldYMo48RnFdrhYSPfejfaUss+u7rlbhwC+g7oYT4pUv sZ7zLtqnKLq8a/qZk/nJkfOHKd6sgOl4jF9Rxg0LbwNNTbwZYdzIDriIfgabnh1nOhLm4hNSz ytD+aa6lpQA0kEwScOg1Y5lNwFBq+Wm91HMAZ9jeu8cWXkV0ECyYlbqph3lyIuqG/vBNv9XAf TrHGaSBCRJjldfuGhVZvfPelvy1sWLnRjmdW4rjmTRhxyAAn6+BFh8P0YNfp73uU0JcpAwGcX dvWj0Wm7jMtBDX3bzclsIf/IFUtJMbaF4l7xuBiaRds031ukSJcXwpl2Oo/eBtU8Vp3f0gdnh tIKCFjd79MFV0PBk4AyDCVZ53nwQ+YsAsedLY479Zu6tMcg3jqKsu6iONBesNqj6rNDr0pLEg +2Zwrp81ts0eP7bK8h0e9Mi0SSl4Jzkw55rsxs4LnQB0XUmXfY6+P2YcZvoaMbyx8zvRqOMyB mOJOwvMrnK71CacmZ6qRZDl6axpd8P6GSDsRiaCj3yfpdodjtZJKPgUw2g3Y13gAwjx1Bqs3t /VacKz6fY1bo78oCtSCe5/20KETKf+qF0cBJs6Eogq/S0crDOFoAz27veuaGmeVQDmFS/Bx2F P7kz/ZeLKyiuLsnQvIBn/Eb7XKt1CAiBqzgczc+Q9eo9BacUAoLi4qt0auRXiIXCpG28nNlVQ Ld6t8O+7ObfdhP798aqQ== X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean When running in S-mode we can use the SBI system reset extension to provide the system reset. Signed-off-by: Heinrich Schuchardt --- board/sipeed/maix/maix.c | 5 +++++ configs/sipeed_maix_smode_defconfig | 2 ++ 2 files changed, 7 insertions(+) -- 2.30.1 diff --git a/board/sipeed/maix/maix.c b/board/sipeed/maix/maix.c index cbcb23cf5c..388eddee6e 100644 --- a/board/sipeed/maix/maix.c +++ b/board/sipeed/maix/maix.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include @@ -37,5 +38,9 @@ int board_init(void) return ret; } + if (IS_ENABLED(CONFIG_SYSRESET_SBI)) + ret = device_bind_driver(gd->dm_root, "sbi-sysreset", + "sbi-sysreset", NULL); + return 0; } diff --git a/configs/sipeed_maix_smode_defconfig b/configs/sipeed_maix_smode_defconfig index 2516bb7258..aa95893feb 100644 --- a/configs/sipeed_maix_smode_defconfig +++ b/configs/sipeed_maix_smode_defconfig @@ -7,4 +7,6 @@ CONFIG_STACK_SIZE=0x100000 # CONFIG_NET is not set # CONFIG_INPUT is not set # CONFIG_DM_ETH is not set +CONFIG_SYSRESET_SBI=y +# CONFIG_SYSRESET_SYSCON is not set # CONFIG_EFI_UNICODE_CAPITALIZATION is not set