From patchwork Thu Jan 25 01:38:55 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sam Protsenko X-Patchwork-Id: 13529808 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DFDE8C46CD2 for ; Thu, 25 Jan 2024 01:39:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=ci+cusnsq1kCHzsatWYuJLTtIjDEmh6KfnjmhTpeO6I=; b=VcibvguD7tArYW 03db3G0R4GafYMeMQtfF+YlJuHMzkJ7PGUEwk/uyuaglPpU+k+qZnT02C5a6Nt80eX3TD3CGL0ztp Q6Mp09nYoL3fHkyqZvzyz0qrTIIDzxJaSM2QawdW87mTEB+0fn+7++ckNfGqRF7z0nKNr2K5TtFbH Qss/vSap5ifiylYCnKdeW301FYZIYUMS+bmOn9WcjsoJHWhJBTG8tNvySDFzCw+BPay5lp7E9mBYX NZ1+RvhwVvMUtJ2YQWuwfDuMkESZ3JhIrk69Wp8liy711WEwYmHj7VuIQMx1gzgkJNdWuYjzMWieY BaHRWOnub2oX8lD2wjpA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rSohq-005pl3-24; Thu, 25 Jan 2024 01:39:02 +0000 Received: from mail-oa1-x2a.google.com ([2001:4860:4864:20::2a]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rSohn-005pke-31 for linux-arm-kernel@lists.infradead.org; Thu, 25 Jan 2024 01:39:01 +0000 Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-2108c7829caso2422596fac.3 for ; Wed, 24 Jan 2024 17:38:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1706146739; x=1706751539; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=L8Il4gVKKNEQvo/qv2BtCM/sXFUWE9YTnXMAVGgAkY4=; b=Kq5tpug44R9rVx7mXGFHxAU4i1yUugX9dRiAmcQUlgvzwXH3qxO6ULUtqQTMK/B/DI njHOlXSYpRCUrfBnCSI1R3h9Okaek15kV+rk9aAbBHlkTA5KcLsP3nJ26hscLA6JqjHO GQxZYiDX5cCBuMiAILJKpjiNgWW089N/y4NOKx3N3oO5i0rAA0nyev+oQeI6DmaYsBQe iFuqqZ20j441LJ30rC2ev+XjLKP8o4qsmICD5V/NJjZwfSfWYo9xZohk9B9sdVU2414Z Yw9WUAYaxGHdC8ao3KDMsrm+xrVqZ/elC2oJPFUHsL26+9vqm7mSovxkRUkWKIflGOq4 SvSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706146739; x=1706751539; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=L8Il4gVKKNEQvo/qv2BtCM/sXFUWE9YTnXMAVGgAkY4=; b=H/cVW+7tEAgVfSn2qc4JMTkZy67yPOtrVMibQuuCRZwYaHizO4i1o6bOsIZiiv+rSw N74Hrzdiv93rgVpNffnFezx7BkJ3Oabb3TvotKJIL/oBlrijZJCYj3pSj1iRctf+J3JR /raHKTETmMQNGr8WdU18a4VhPpGlif1LuxijAlWZ+kIcD2JwkUgFzYqFK4iwb7En/2fb oqgC0eTAcvNqtV4BI4FRpCKcLwxxz7hwlXqmA23ekWWq0k6JU1Ncmeg3nBxZF/f6bVzq NV+Fv+4sdJXqerAj57fFGsfE49o2W7wY+2Xg41dhCYReZcq7U4YzP1tjoVmzmM34HBUZ Y2EA== X-Gm-Message-State: AOJu0YwRSFDt8nazyrx62QiU3ZEIgVP9Q9IPs0/OUcAtyfZkfIZLwxcS Qa9Qeh96Lc2jngyNh80gLd3aRWTFMFOBnontd2nw4wG2f93G1+DeVIVzCI+xVuQ= X-Google-Smtp-Source: AGHT+IHrjT5Fo0hJsl7pCFvcTyCiRF0snSrvYh3ulAFp1VrfvafCOARzEbUve/QcrhhXpowRJBAhww== X-Received: by 2002:a05:6870:3041:b0:210:ac52:bc08 with SMTP id u1-20020a056870304100b00210ac52bc08mr178322oau.75.1706146739248; Wed, 24 Jan 2024 17:38:59 -0800 (PST) Received: from localhost ([136.62.192.75]) by smtp.gmail.com with ESMTPSA id gb20-20020a056870671400b00214a527781asm710630oab.13.2024.01.24.17.38.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Jan 2024 17:38:58 -0800 (PST) From: Sam Protsenko To: Krzysztof Kozlowski , Rob Herring , Conor Dooley Cc: Tudor Ambarus , Alim Akhtar , Sylwester Nawrocki , Tomasz Figa , Chanwoo Choi , linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 0/3] arm64: exynos: Enable SPI for Exynos850 Date: Wed, 24 Jan 2024 19:38:55 -0600 Message-Id: <20240125013858.3986-1-semen.protsenko@linaro.org> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240124_173859_981050_779B04A4 X-CRM114-Status: GOOD ( 11.98 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This series enables SPI for Exynos850 SoC. The summary: 1. Enable PDMA, it's needed for SPI (dts, clk) 2. Propagate SPI src clock rate change up to DIV clocks, to make it possible to change SPI frequency (clk driver) 3. Add SPI nodes to Exynos850 SoC dtsi All SPI instances were tested using `spidev_test' tool in all 3 possible modes: - Polling mode: xfer_size <= 32 - IRQ mode: 64 >= xfer_size >= 32 - DMA mode: xfer_size > 64 with 200 kHz ... 49.9 MHz SPI frequencies. The next 3 approaches were used: 1. Software loopback ('-l' option for `spidev_test' tool) 2. Hardware loopback (by connecting MISO line to MOSI) 3. By communicating with ATMega found on Sensors Mezzanine board [1], programmed to act as an SPI slave device and all the transactions were additionally checked on my Logic Analyzer to make sure the SCK frequencies were actually correct. This series is supposed to go via Krzysztof's tree. SPI driver additions and corresponding bindings will be submitted in a separate series and are independent from this one. Changes in v2: - Fixed indentation in clk patch to make checkpatch strict happy - Ordered PDMA node by unit address - Sorted pinctrl properties properly [1] https://www.96boards.org/product/sensors-mezzanine/ [2] https://lore.kernel.org/all/20240120012948.8836-1-semen.protsenko@linaro.org/ Sam Protsenko (3): clk: samsung: exynos850: Propagate SPI IPCLK rate change arm64: dts: exynos: Add PDMA node for Exynos850 arm64: dts: exynos: Add SPI nodes for Exynos850 arch/arm64/boot/dts/exynos/exynos850.dtsi | 64 +++++++++++++++++++++++ drivers/clk/samsung/clk-exynos850.c | 33 ++++++------ 2 files changed, 81 insertions(+), 16 deletions(-)