From patchwork Wed Mar 3 08:05:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dillon Min X-Patchwork-Id: 392292 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3A8CAC4151A for ; Wed, 3 Mar 2021 19:11:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1CEFA60249 for ; Wed, 3 Mar 2021 19:11:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1386586AbhCCSaB (ORCPT ); Wed, 3 Mar 2021 13:30:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39244 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1842502AbhCCIFm (ORCPT ); Wed, 3 Mar 2021 03:05:42 -0500 Received: from mail-pg1-x535.google.com (mail-pg1-x535.google.com [IPv6:2607:f8b0:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6A597C061797; Wed, 3 Mar 2021 00:05:26 -0800 (PST) Received: by mail-pg1-x535.google.com with SMTP id g4so15800966pgj.0; Wed, 03 Mar 2021 00:05:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=OkO4sPesb67a4Xc+NzgJGhYGkM0gLKx9VTeWnyCxw08=; b=t1wSFc3pRt6x4Dk83aDZFNEHm7OzrtTRlVPD3Jq3GD8O7BS16lMjBJD/6GOouKfl/D oVnRukngWEvhAH3VZH1x/C5UgfimvsiwqwFihvpzCz+vO29moeHTXBvJVWNciTHepFaK nunuTwLdJK+EUlZhOl00JMRs8fNoRtdqKJz5O+MOdiPkjLi2LhHt7i4JTzSAYjtRlbCT tpWkdm8gyQTQ3Ii2JO7/4YjU7f0bUpuiSSkpXjIgcyWMkodun1VwbKTSHSz62WbrBUoK SpobWKx0wj6t4jlnLeATeQ6mVqM9D0A1NRMrrloY2R9P2OA/YHhGxffHTwt7RHe3HSUF z9hQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=OkO4sPesb67a4Xc+NzgJGhYGkM0gLKx9VTeWnyCxw08=; b=N4dRNMTEyYzUpWQZBmjZnBQsXU41WtLwlnS/YGV7vt/v63DWkrR00rh8eY+ArZZi2D QHvYuky7geH/XY9vseH7zminLNcfsAyv4Pbyb7KfV0WVRY3LGdgg2o8vtprJN0KU5mg5 YYMpDeGwA4vGvpoxqkMyT3UriDimW1Uu52ODGle34rPT4bKijQvoZa4qrFQeKOTUdFtt W6DYhMlhHtvz8jYYizr9G5nYp/L6SPhXHb910EmAB3ISBaZ7GmIsqTkdF7uyxR1usw6g +NFi16DiBmrZadbTbyvFvzlumggU1gdUHGios3Qhg2hbJ46AK5nB3N4MFS+ret8wg5bS 63xA== X-Gm-Message-State: AOAM5309PWZruNDxVK55OO6EGOeSGPMgvvxkcP6rxqbGuO6EyOps0W/u OeqigZqtC6lekjSUTGPemxI= X-Google-Smtp-Source: ABdhPJyf71nlJOfyEEHvdDqtGzsYD3u82366/KdOqD3tkSHDPb7h349QjuPxaUgNYnp2oTLjAv2nKQ== X-Received: by 2002:a62:5ec5:0:b029:1ee:186e:121c with SMTP id s188-20020a625ec50000b02901ee186e121cmr7023016pfb.54.1614758726010; Wed, 03 Mar 2021 00:05:26 -0800 (PST) Received: from fmin-OptiPlex-7060.nreal.work ([137.59.103.165]) by smtp.gmail.com with ESMTPSA id h6sm22260887pfv.84.2021.03.03.00.05.23 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Mar 2021 00:05:25 -0800 (PST) From: dillon.minfei@gmail.com To: robh+dt@kernel.org, mcoquelin.stm32@gmail.com, alexandre.torgue@st.com, devicetree@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux@armlinux.org.uk, vladimir.murzin@arm.com, afzal.mohd.ma@gmail.com Cc: dillon min Subject: [PATCH 1/8] ARM: ARMv7-M: Fix register restore corrupt after svc call Date: Wed, 3 Mar 2021 16:05:10 +0800 Message-Id: <1614758717-18223-2-git-send-email-dillon.minfei@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1614758717-18223-1-git-send-email-dillon.minfei@gmail.com> References: <1614758717-18223-1-git-send-email-dillon.minfei@gmail.com> Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: dillon min For some case, kernel not boot by u-boot(single thread), but by rtos , as most rtos use pendsv to do context switch. So, we need add an lr check after svc call, to find out should use psp or msp. else register restore after svc call might be corrupted. Fixes: b70cd406d7fe ("ARM: 8671/1: V7M: Preserve registers across switch from Thread to Handler mode") Signed-off-by: dillon min --- arch/arm/mm/proc-v7m.S | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/arm/mm/proc-v7m.S b/arch/arm/mm/proc-v7m.S index 84459c1d31b8..c93d2757312d 100644 --- a/arch/arm/mm/proc-v7m.S +++ b/arch/arm/mm/proc-v7m.S @@ -137,7 +137,10 @@ __v7m_setup_cont: 1: cpsid i /* Calculate exc_ret */ orr r10, lr, #EXC_RET_THREADMODE_PROCESSSTACK - ldmia sp, {r0-r3, r12} + tst lr, #EXC_RET_STACK_MASK + mrsne r4, psp + moveq r4, sp + ldmia r4!, {r0-r3, r12} str r5, [r12, #11 * 4] @ restore the original SVC vector entry mov lr, r6 @ restore LR From patchwork Wed Mar 3 08:05:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dillon Min X-Patchwork-Id: 392291 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id ADBAAC4332E for ; Wed, 3 Mar 2021 19:11:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 680E560249 for ; Wed, 3 Mar 2021 19:11:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1574512AbhCCSaG (ORCPT ); Wed, 3 Mar 2021 13:30:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1842516AbhCCIGL (ORCPT ); Wed, 3 Mar 2021 03:06:11 -0500 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6139FC0617AA; Wed, 3 Mar 2021 00:05:29 -0800 (PST) Received: by mail-pj1-x1030.google.com with SMTP id u12so3835375pjr.2; Wed, 03 Mar 2021 00:05:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=9WScLp0r/W/RtBKCNK4NfA69nZ1jc+w0DJEtDPB+5ZA=; b=G2sBQX2WzFpA0aIID9mW1OQxfj8VMxagsUZzSO5d1I7/9o+JXnYm/btZiGyJEMD6L9 mZxLQR9LaiL8cWT6vHN8XLzaaPbmekOv496xeqdb9Wyhdk7Q6+DgbXu/JrR+fNGsb4/e 2hxUBwLsdZ07GW99aHOO4GFGPxlUAV72YYbgA3Rc29AMkq7dXwtvLzU63NxVlapdrHav fUaqx6SDqwAlJH11Bv+eJzRb4vZvCmC6Yd7BxYHA41W8zFRJp5wIPYT405Zq6KTtvpNF uDWAvjJKWLutrDW9GlUprtz/dBWvku3E/5FcqsmuI0TdqN7pjyF0NBuUxxe3VcArBMel rwUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=9WScLp0r/W/RtBKCNK4NfA69nZ1jc+w0DJEtDPB+5ZA=; b=BHnrudtaE15GIkx2HtXUlWvFo3X5DkIg8exgs1l30W0rZWWr0nDCL5jY+e9tK0WuKu +kfjh46SBVYfqlRS7KiF4nagaqgzLpdzbyfevtCv23sFoVzLKPPC8i2y4s+uALJwf245 pdWABYR9owxk0giTXQFWrXQlHz0hNmvMnpJ+ZPiCezYUDtmsb1fFXXr56PPk/rC9Xa/X zl69nJxf1ynL9u/57UFk30dxg0XmgzCl3dSlXKSawYlmzHBuHRD1DuR8Z88IJokrJOx+ RMAhD7lUf9VKg57pxZ7MYuhV0OPAsViGu+VxCBKIFBAIgH5mtaxWqtyw9iYiiT1bcuNI yEdg== X-Gm-Message-State: AOAM5313+MwREn9avrpHLSR2BPEUM62dsVXBk0S6/9ZQeK7SFIZYTM4t 8Xs9jdxFkkOkMv76LVdsoLo= X-Google-Smtp-Source: ABdhPJw/74XRKn9gtPqd/4A4o6JVg8qNeZl7jtS4ti4dkif0WXV7VgBD8JZsIRDG6m+IoEHO013ZQQ== X-Received: by 2002:a17:90b:3886:: with SMTP id mu6mr8324229pjb.153.1614758729036; Wed, 03 Mar 2021 00:05:29 -0800 (PST) Received: from fmin-OptiPlex-7060.nreal.work ([137.59.103.165]) by smtp.gmail.com with ESMTPSA id h6sm22260887pfv.84.2021.03.03.00.05.26 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Mar 2021 00:05:28 -0800 (PST) From: dillon.minfei@gmail.com To: robh+dt@kernel.org, mcoquelin.stm32@gmail.com, alexandre.torgue@st.com, devicetree@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux@armlinux.org.uk, vladimir.murzin@arm.com, afzal.mohd.ma@gmail.com Cc: dillon min Subject: [PATCH 2/8] Documentation: arm: stm32: Add stm32h750 value line Date: Wed, 3 Mar 2021 16:05:11 +0800 Message-Id: <1614758717-18223-3-git-send-email-dillon.minfei@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1614758717-18223-1-git-send-email-dillon.minfei@gmail.com> References: <1614758717-18223-1-git-send-email-dillon.minfei@gmail.com> Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: dillon min detail information can be found at: https://www.st.com/en/microcontrollers-microprocessors/stm32h750-value-line.html Signed-off-by: dillon min --- Documentation/arm/index.rst | 1 + Documentation/arm/stm32/stm32h750-overview.rst | 33 ++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 Documentation/arm/stm32/stm32h750-overview.rst diff --git a/Documentation/arm/index.rst b/Documentation/arm/index.rst index b4bea32472b6..d4f34ae9e6f4 100644 --- a/Documentation/arm/index.rst +++ b/Documentation/arm/index.rst @@ -52,6 +52,7 @@ SoC-specific documents stm32/stm32f746-overview stm32/overview stm32/stm32h743-overview + stm32/stm32h750-overview stm32/stm32f769-overview stm32/stm32f429-overview stm32/stm32mp157-overview diff --git a/Documentation/arm/stm32/stm32h750-overview.rst b/Documentation/arm/stm32/stm32h750-overview.rst new file mode 100644 index 000000000000..c8ce59ec3bd1 --- /dev/null +++ b/Documentation/arm/stm32/stm32h750-overview.rst @@ -0,0 +1,33 @@ +================== +STM32H750 Overview +================== + +Introduction +------------ + +The STM32H750 is a Cortex-M7 MCU aimed at various applications. +It features: + +- Cortex-M7 core running up to @480MHz +- 128K internal flash, 1MBytes internal RAM +- FMC controller to connect SDRAM, NOR and NAND memories +- Dual mode QSPI +- SD/MMC/SDIO support +- Ethernet controller +- USB OTFG FS & HS controllers +- I2C, SPI, CAN busses support +- Several 16 & 32 bits general purpose timers +- Serial Audio interface +- LCD controller +- HDMI-CEC +- SPDIFRX +- DFSDM + +Resources +--------- + +Datasheet and reference manual are publicly available on ST website (STM32H750_). + +.. _STM32H750: https://www.st.com/en/microcontrollers-microprocessors/stm32h750-value-line.html + +:Authors: Dillon Min From patchwork Wed Mar 3 08:05:17 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dillon Min X-Patchwork-Id: 392287 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 88261C28D14 for ; Wed, 3 Mar 2021 19:11:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 62EE964EEE for ; Wed, 3 Mar 2021 19:11:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1579122AbhCCSaT (ORCPT ); Wed, 3 Mar 2021 13:30:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39586 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1842534AbhCCIG3 (ORCPT ); Wed, 3 Mar 2021 03:06:29 -0500 Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 60D9DC061797; Wed, 3 Mar 2021 00:05:47 -0800 (PST) Received: by mail-pj1-x102c.google.com with SMTP id c19so3661016pjq.3; Wed, 03 Mar 2021 00:05:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=sDbztN44X/B/8dJkz0MmLiQc+JMIMWoneNFLgfTEAQg=; b=V18aHYAjb+sB7qRw721z+elzxN9FQUiIKjmzgUevEjnfPIOycyzsaOTwMoWZvI2f8O /87tyRjLuwT+MVqNxtVPjMzgE4TDQEwWwK/3rsAWY5t/b2oO0WlFW65jUAG/CuJvPDt4 oaDcWbNI0Cee29rSQx3roq11xg4U8LBZK27I7ysA3vLChWzT5aMd/CrNy9+Spg8rRkqV HXE9GP21dXlMGeO0CHvyn2EpkINRIloS5fZV1YyXnu1D9/MVkW91YrdnXdR/6swF5fBT SUvGtVO46Uz16aGaxKXF1mKwBZ/H/e/gTxwS+cnSTIwM9+ofA0c44oMLgerZ8L9Wa/2y 1eJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=sDbztN44X/B/8dJkz0MmLiQc+JMIMWoneNFLgfTEAQg=; b=NqPNmOZh2AeriTzczYadZCoH4fniq8AQYgk6v+5EDmyiye076ddhSpqWmNiIceSEga An1Ou71HimKV61ad5ccY239A/LWgzZjkZq13oqPwqHSd9FRoikOfk95ZTAN5hg9w1iXb yuPLAG6JAgZ9Is7Y0DWy+VgxcdPuJ3bIJAvtQDW/96BBRWQ4rM0jQRnTMvq+GOaHHLxF yh7mYZarB1WJP9gO9OMn8POhalN62BFewf4rcgTedhdQ5S2HJFM9DEq57rfJF0S8MIg8 JH0IT890HXadu4FbQ9Yr8VYiqUuERQzyWhCic0t+f32MQxGPL6IkRohC3JQRLMG8zsJs yrhw== X-Gm-Message-State: AOAM530GhIiLlKrgMe0nL0xQTt4KEqhPqnpUxeuOzdCUDaxh48tjP5R1 AQMCft8JhTQqXSHoKQzzB9w= X-Google-Smtp-Source: ABdhPJw35HqF3ZjssyHn/UOSrDZ5l/gwsM+pD3UYkZksJ9N/8eqHLXTzgTIoUI0o2SZXNpEJJUULnQ== X-Received: by 2002:a17:90a:4f85:: with SMTP id q5mr8157503pjh.42.1614758747054; Wed, 03 Mar 2021 00:05:47 -0800 (PST) Received: from fmin-OptiPlex-7060.nreal.work ([137.59.103.165]) by smtp.gmail.com with ESMTPSA id h6sm22260887pfv.84.2021.03.03.00.05.44 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Mar 2021 00:05:46 -0800 (PST) From: dillon.minfei@gmail.com To: robh+dt@kernel.org, mcoquelin.stm32@gmail.com, alexandre.torgue@st.com, devicetree@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux@armlinux.org.uk, vladimir.murzin@arm.com, afzal.mohd.ma@gmail.com Cc: dillon min Subject: [PATCH 8/8] ARM: stm32: add initial support for stm32h750 Date: Wed, 3 Mar 2021 16:05:17 +0800 Message-Id: <1614758717-18223-9-git-send-email-dillon.minfei@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1614758717-18223-1-git-send-email-dillon.minfei@gmail.com> References: <1614758717-18223-1-git-send-email-dillon.minfei@gmail.com> Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: dillon min Signed-off-by: dillon min --- arch/arm/mach-stm32/board-dt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/mach-stm32/board-dt.c b/arch/arm/mach-stm32/board-dt.c index 011d57b488c2..a766310d8dca 100644 --- a/arch/arm/mach-stm32/board-dt.c +++ b/arch/arm/mach-stm32/board-dt.c @@ -17,6 +17,7 @@ static const char *const stm32_compat[] __initconst = { "st,stm32f746", "st,stm32f769", "st,stm32h743", + "st,stm32h750", "st,stm32mp157", NULL };