Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp716039pxa; Fri, 14 Aug 2020 16:23:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxiQPUJZ0EmgwYkRrkzkx/KIcTlxsPcqxLcQA5C7NI7wwsC4xjAJBBcgTIu8ZnO+tLX7DVS X-Received: by 2002:a50:9d8a:: with SMTP id w10mr4469847ede.16.1597447396102; Fri, 14 Aug 2020 16:23:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597447396; cv=none; d=google.com; s=arc-20160816; b=M/zLOm4QnYllVk8dVGSzfIFMcrzRHo8CVpwa4Z0Z1d1GSwEp/PdmfkJwb6qWh8p9MR WAVYuBwzlZT1eQLrgHwkOIHtYOivG/cyVAT/8mnIyqVOKDYUg5dOCNQqYgg73gke5qev t3Fz0DJ9UDZtIGwyqBvIv4O6lLhXLoRWRN3MHuWgG2yVE6KW+aR8h4og3W7McmWT+8j/ aDrQ7mpgMXokT+1y1s7yMvITVVjurGgSd29ZBE6p1ZCsY82987W/tDhlD0kyw6qqOnqb Wnjt1uTXkOT5t9vqhbV/xWp46qtpIHiVK52xeBhPVD9NhAK9aMrjmVBIR32bw5p3YHVi 7+DA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=WJCjtuzI5sxX+UoXz7gconmAl3G2xnqJwzQUeXQGJQo=; b=qlfgo4B4D1eiCw9aL0+0zafFZ3/L8NFXHGHhZRXQTDQmN4URCDv0gck200/6wcuySa 67dHeS0pilIc94/vRdNQLOT/eAXNiNndaGuzNXV3CrVB4pHv1/Ug05aPJv8/gg0iGhhV XpoYtYG4oKeLnwZGL0w10m+prMDj7MT0R7iTIMreyiiFoQSZNAhADmPxjkBw7Wf9nWFR sHf/BuUY2EPbCZIx8wtxRR7Q5/UTfgko7Nnw8uvHdzp/Rt6vAwMzd6dMeA/vNh1Tutew kr9CeYBcIDjRk4qiWpJ/K48e0CTbdAMF3XzQDe4GQrQOg4k656B/+wGBBIKHwI17GEtZ At3w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v15si6229328edy.90.2020.08.14.16.22.53; Fri, 14 Aug 2020 16:23:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727858AbgHNWgJ (ORCPT + 99 others); Fri, 14 Aug 2020 18:36:09 -0400 Received: from mail.manjaro.org ([176.9.38.148]:39094 "EHLO mail.manjaro.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726320AbgHNWgI (ORCPT ); Fri, 14 Aug 2020 18:36:08 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.manjaro.org (Postfix) with ESMTP id 86B65E1124; Sat, 15 Aug 2020 00:36:06 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at manjaro.org Received: from mail.manjaro.org ([127.0.0.1]) by localhost (manjaro.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tO3t8igeQngG; Sat, 15 Aug 2020 00:36:04 +0200 (CEST) From: Tobias Schramm To: Rob Herring , Maxime Coquelin , Alexandre Torgue Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Tobias Schramm Subject: [PATCH] ARM: dts: stm32: add resets property to spi device nodes on stm32h743 Date: Sat, 15 Aug 2020 00:35:43 +0200 Message-Id: <20200814223543.3420540-1-t.schramm@manjaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The stm32 spi driver tries to determine the fifo size of spi devices dynamically. However, if the spi was already configured by the bootloader the fifo size check can become an endless loop, because the driver expects the spi to be in its initial "after device reset" state. The driver does already support resetting the spi device at probe, thus this patch adds only the required device tree properties Signed-off-by: Tobias Schramm --- arch/arm/boot/dts/stm32h743.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm/boot/dts/stm32h743.dtsi b/arch/arm/boot/dts/stm32h743.dtsi index 9dd58974bf8d..7c612db9efcf 100644 --- a/arch/arm/boot/dts/stm32h743.dtsi +++ b/arch/arm/boot/dts/stm32h743.dtsi @@ -110,6 +110,7 @@ spi2: spi@40003800 { compatible = "st,stm32h7-spi"; reg = <0x40003800 0x400>; interrupts = <36>; + resets = <&rcc STM32H7_APB1L_RESET(SPI2)>; clocks = <&rcc SPI2_CK>; status = "disabled"; @@ -121,6 +122,7 @@ spi3: spi@40003c00 { compatible = "st,stm32h7-spi"; reg = <0x40003c00 0x400>; interrupts = <51>; + resets = <&rcc STM32H7_APB1L_RESET(SPI3)>; clocks = <&rcc SPI3_CK>; status = "disabled"; }; @@ -207,6 +209,7 @@ spi1: spi@40013000 { compatible = "st,stm32h7-spi"; reg = <0x40013000 0x400>; interrupts = <35>; + resets = <&rcc STM32H7_APB2_RESET(SPI1)>; clocks = <&rcc SPI1_CK>; status = "disabled"; }; @@ -217,6 +220,7 @@ spi4: spi@40013400 { compatible = "st,stm32h7-spi"; reg = <0x40013400 0x400>; interrupts = <84>; + resets = <&rcc STM32H7_APB2_RESET(SPI4)>; clocks = <&rcc SPI4_CK>; status = "disabled"; }; @@ -227,6 +231,7 @@ spi5: spi@40015000 { compatible = "st,stm32h7-spi"; reg = <0x40015000 0x400>; interrupts = <85>; + resets = <&rcc STM32H7_APB2_RESET(SPI5)>; clocks = <&rcc SPI5_CK>; status = "disabled"; }; @@ -372,6 +377,7 @@ spi6: spi@58001400 { compatible = "st,stm32h7-spi"; reg = <0x58001400 0x400>; interrupts = <86>; + resets = <&rcc STM32H7_APB4_RESET(SPI6)>; clocks = <&rcc SPI6_CK>; status = "disabled"; }; -- 2.28.0