From patchwork Mon Jun 27 06:47:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanho Park X-Patchwork-Id: 12896274 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 423C3CCA47E for ; Mon, 27 Jun 2022 06:49:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232444AbiF0Gts (ORCPT ); Mon, 27 Jun 2022 02:49:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42002 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232504AbiF0Gto (ORCPT ); Mon, 27 Jun 2022 02:49:44 -0400 Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 86D4E10A7 for ; Sun, 26 Jun 2022 23:49:38 -0700 (PDT) Received: from epcas2p1.samsung.com (unknown [182.195.41.53]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20220627064932epoutp02d85d4303ae5a7dc28bd54cb52832f65d~8Z4J162091744917449epoutp02W for ; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20220627064932epoutp02d85d4303ae5a7dc28bd54cb52832f65d~8Z4J162091744917449epoutp02W DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1656312573; bh=KIHUOxmBHy/D6F1aB0MGazUyNOmjIsMLigYMMuWF0hU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eEKB18SkUV5BngZ/HySc45p6oiHKN8IH5EvQNn4ncx5oT2CM3FHdKhr2Mm6B8o7cL 0KPssEhV2SeWS+m3+Dv/BSYxf+SkNJtpYSYANMwFmXgDF0UK7FXxoeJteZoMBmcs6w iogeQh4Qwy0ebLRBhNF2OxM1fU77eFxN6hY48gT8= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p3.samsung.com (KnoxPortal) with ESMTP id 20220627064932epcas2p325bc5c50884ffba5f002ac5ebd7f8c24~8Z4JSwCP90596505965epcas2p3M; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epsmges2p3.samsung.com (unknown [182.195.36.102]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4LWdcr0hGHz4x9Pw; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epcas2p2.samsung.com ( [182.195.41.54]) by epsmges2p3.samsung.com (Symantec Messaging Gateway) with SMTP id 3F.BB.09642.BF259B26; Mon, 27 Jun 2022 15:49:31 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas2p4.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epcas2p4d90034c1fe583a3460f0e4613e83e6d0~8Z4ImqmwY0616106161epcas2p4q; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20220627064931epsmtrp260d3847150badfac2255b16146f6e075~8Z4IlZ5Ot2152221522epsmtrp2b; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) X-AuditID: b6c32a47-5f7ff700000025aa-65-62b952fbdd47 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 5D.89.08905.BF259B26; Mon, 27 Jun 2022 15:49:31 +0900 (KST) Received: from localhost.localdomain (unknown [10.229.9.51]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epsmtip2953cb9137cb83ce1b0e290d9fdc47347~8Z4IRu3-m3090630906epsmtip2f; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) From: Chanho Park To: Krzysztof Kozlowski , Andi Shyti , Mark Brown , Rob Herring , Krzysztof Kozlowski Cc: Alim Akhtar , devicetree@vger.kernel.org, linux-spi@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Chanho Park Subject: [PATCH 1/5] spi: spi-s3c64xx: increase MAX_SPI_PORTS to 12 Date: Mon, 27 Jun 2022 15:47:03 +0900 Message-Id: <20220627064707.138883-2-chanho61.park@samsung.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220627064707.138883-1-chanho61.park@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKJsWRmVeSWpSXmKPExsWy7bCmme7voJ1JBhPv21g8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtKtsmIzUxJbVIITUvOT8lMy/dVsk7ON453tTM wFDX0NLCXEkhLzE31VbJxSdA1y0zB+g6JYWyxJxSoFBAYnGxkr6dTVF+aUmqQkZ+cYmtUmpB Sk6BeYFecWJucWleul5eaomVoYGBkSlQYUJ2xvxzc5gL2lgr/jQuZGxgnMvSxcjJISFgIrFy 9lfmLkYuDiGBHYwSx6+1MEI4nxglNq49AeV8Y5T48e8MI0zLu+7dUIm9jBLvZ7RC9X9klJi/ 8jcTSBWbgK7EluevwKpEBG4ySkw/28cE4jAL3GCU2DtjPdgsYQFnic8zDrOC2CwCqhJH//SA dfMK2Eu8vfCSGWKfvMSG+b1gNqeAg8Sip1egagQlTs58AvYGM1BN89bZYGdICPRySGx4so0N otlFovHpY6hfhSVeHd/CDmFLSXx+txeqplhi6axPTBDNDYwSl7f9gkoYS8x61g50KQfQBk2J 9bv0QUwJAWWJI7eg9vJJdBz+yw4R5pXoaBOCaFSXOLB9OtRWWYnuOZ9ZIUo8JM5elIUE1mRG iZfHXzNPYFSYheSbWUi+mYWwdwEj8ypGsdSC4tz01GKjAmN4HCfn525iBKdXLfcdjDPeftA7 xMjEwXiIUYKDWUmE9/X1rUlCvCmJlVWpRfnxRaU5qcWHGE2BYT2RWUo0OR+Y4PNK4g1NLA1M zMwMzY1MDcyVxHm9UjYkCgmkJ5akZqemFqQWwfQxcXBKNTBNjpXL5N/vPv2U9LTdcUHP3d69 rrEVkz0mf3rqt6wnt4/P3fUzf5lmzcvFr64l+5ctqnJsyPBRXzPJbWriX9Nup3cnbX13yDTP O/muviTYd8/vy61bWGXXrsvsvM7WsDiNsz/L4fLMFT6zLmiZGHc6Ckz4fbE5/Mj6x1ddWE0s HoUs33JBjt/QJKlw8/vv4qqbfCq3Xrs1a+a/DNZb8gec22sW75h3ufaj27Uvnv3Mou1Mb0U2 MC5meiXXvo41Ue/P1eKZldsnL3j7p37PhU0Wd+w21Os9v6/91Njq4W73lSyaCYIH587dpbDv fLrz2btH3xyU8n2vI9m90+TTsXvNrwWlsq79vrX2roztnB5VPSWW4oxEQy3mouJEAAjdl8k4 BAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPLMWRmVeSWpSXmKPExsWy7bCSvO7voJ1JBq175CwezNvGZrH4x3Mm i6kPn7BZXN6vbTH/yDlWi74XD5kt9r7eym6x6fE1VosZ5/cxWTR+vMlu0br3CLsDt8f1JZ+Y PTat6mTzuHNtD5vH5iX1Hn1bVjF6fN4kF8AWxWWTkpqTWZZapG+XwJUx/9wc5oI21oo/jQsZ GxjnsnQxcnJICJhIvOvezdjFyMUhJLCbUWLlzCtQCVmJZ+92sEPYwhL3W46wQhS9Z5Q4smIC WIJNQFdiy/NXYN0iArcZJf42bmMDcZgF7jBKPFq+hwmkSljAWeLzjMOsIDaLgKrE0T89YHFe AXuJtxdeMkOskJfYML8XzOYUcJBY9PQKUA0H0Dp7iecHKiHKBSVOznwCdh0zUHnz1tnMExgF ZiFJzUKSWsDItIpRMrWgODc9t9iwwDAvtVyvODG3uDQvXS85P3cTIzgOtDR3MG5f9UHvECMT B+MhRgkOZiUR3tfXtyYJ8aYkVlalFuXHF5XmpBYfYpTmYFES573QdTJeSCA9sSQ1OzW1ILUI JsvEwSnVwLSlQKjL7cNeC+2sia2vG2atbAt5z2Vs90z3PNv6T5ePPT1itCH64muldQ8SD8re VJrGN+GAa7vO4/f/d/H57tLo3VYz/d9rLtfWO8uvzloT/uGVs+1PU/M9/R6H5jouK1/Wd6Vx +bINh31WBOnxGW8ItmXc5dOhKbxmT7ml5EHlebt7mXUyLM1StcUyxX5+76q6duO7ownP5E0b U36zVzY7XDj3Xuqj6PwLXOdleR0Pl0Wp3Sw+9nf//xKDleHpe+18tHm7mJ6WLFDwO6PttsrZ +ejNvAmXReIqPm+z2nlP501cbFgC+53d/23uOXCWb8qqnHfgePW57aeuL/3s2BW88Yn+YUb9 G4lcSeGz3/9TYinOSDTUYi4qTgQA5pdkc/ICAAA= X-CMS-MailID: 20220627064931epcas2p4d90034c1fe583a3460f0e4613e83e6d0 X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220627064931epcas2p4d90034c1fe583a3460f0e4613e83e6d0 References: <20220627064707.138883-1-chanho61.park@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org For exynosautov9 SoC, the spi can be supported up to 12. Signed-off-by: Chanho Park --- drivers/spi/spi-s3c64xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/spi/spi-s3c64xx.c b/drivers/spi/spi-s3c64xx.c index 7f0faf0d75d9..a62c7baadc8b 100644 --- a/drivers/spi/spi-s3c64xx.c +++ b/drivers/spi/spi-s3c64xx.c @@ -18,7 +18,7 @@ #include -#define MAX_SPI_PORTS 6 +#define MAX_SPI_PORTS 12 #define S3C64XX_SPI_QUIRK_POLL (1 << 0) #define S3C64XX_SPI_QUIRK_CS_AUTO (1 << 1) #define AUTOSUSPEND_TIMEOUT 2000 From patchwork Mon Jun 27 06:47:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanho Park X-Patchwork-Id: 12896271 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 39E7EC433EF for ; Mon, 27 Jun 2022 06:49:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232480AbiF0Gtn (ORCPT ); Mon, 27 Jun 2022 02:49:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232444AbiF0Gtm (ORCPT ); Mon, 27 Jun 2022 02:49:42 -0400 Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39696103E for ; Sun, 26 Jun 2022 23:49:38 -0700 (PDT) Received: from epcas2p1.samsung.com (unknown [182.195.41.53]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20220627064933epoutp03a297d2594fffb192de7e8c8256772b91~8Z4J75jox1848118481epoutp03K for ; Mon, 27 Jun 2022 06:49:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20220627064933epoutp03a297d2594fffb192de7e8c8256772b91~8Z4J75jox1848118481epoutp03K DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1656312573; bh=aje5CEHvhfluM9KGxljECullw1hHJr49mcSeKXQWNxA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=G1LgKLWiFrKXpxCR80sqFpEagbVtPyl0Z+nVskZGoRvEIYd+MDoEgXvbYp8KEFSHo LVqa/qWnV7hfmUWr0MPnBODSZ3ik5CJfghgy2vaP8yKVADcvt4AlGGV5BRB11cRY7p q1LlGLcsmR3LvCL9r7YVfVpTOTQrm3jxvhJ/4BBM= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas2p4.samsung.com (KnoxPortal) with ESMTP id 20220627064932epcas2p4a2f7494c6def2fb36308557cfb356c77~8Z4JgH3610616106161epcas2p4z; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epsmges2p3.samsung.com (unknown [182.195.36.89]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4LWdcr1vMfz4x9Q3; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epcas2p3.samsung.com ( [182.195.41.55]) by epsmges2p3.samsung.com (Symantec Messaging Gateway) with SMTP id 22.CB.09642.BF259B26; Mon, 27 Jun 2022 15:49:32 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p3.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epcas2p3052d80fd448aed36b9414e7733c251f5~8Z4InvKqU0596505965epcas2p3J; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20220627064931epsmtrp1c129c979bb0247fb8e3f103f57daffdb~8Z4ImsTyz2249822498epsmtrp1X; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) X-AuditID: b6c32a47-5f7ff700000025aa-67-62b952fb6757 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 1A.E5.08802.BF259B26; Mon, 27 Jun 2022 15:49:31 +0900 (KST) Received: from localhost.localdomain (unknown [10.229.9.51]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epsmtip2811c05fe60b4fe358f290aba4f002f5e~8Z4IaqPbQ3088130881epsmtip2W; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) From: Chanho Park To: Krzysztof Kozlowski , Andi Shyti , Mark Brown , Rob Herring , Krzysztof Kozlowski Cc: Alim Akhtar , devicetree@vger.kernel.org, linux-spi@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Chanho Park Subject: [PATCH 2/5] spi: s3c64xx: support loopback mode Date: Mon, 27 Jun 2022 15:47:04 +0900 Message-Id: <20220627064707.138883-3-chanho61.park@samsung.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220627064707.138883-1-chanho61.park@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEJsWRmVeSWpSXmKPExsWy7bCmue6foJ1JBhNPMVk8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtKtsmIzUxJbVIITUvOT8lMy/dVsk7ON453tTM wFDX0NLCXEkhLzE31VbJxSdA1y0zB+g6JYWyxJxSoFBAYnGxkr6dTVF+aUmqQkZ+cYmtUmpB Sk6BeYFecWJucWleul5eaomVoYGBkSlQYUJ2xrGdfWwFdwUrVrZOZmlgPM3XxcjJISFgIvGx 4RoTiC0ksINR4lN3dRcjF5D9iVHi8aazLBCJz4wS6+8mwzScWnKNGaJoF6NEx8LTzBBFHxkl 7jfxgNhsAroSW56/YgQpEhG4ySgx/WwfE4jDLHCDUWLvjPWMIFXCAhYSp1f2gNksAqoSy5Yc BVvHK2AvcXjTJzaIdfISG+b3gm3gFHCQWPT0ChNEjaDEyZlPwOqZgWqat84GO0lCYCKHxIV9 b4AcDiDHReJ7I9SfwhKvjm9hh7ClJF72t0HZxRJLZ31iguhtYJS4vO0X1GJjiVnP2hlB5jAL aEqs36UPMVJZ4sgtqLV8Eh2H/7JDhHklOtqEIBrVJQ5sn84CYctKdM/5zAphe0h8fXuMFRJw kxklzk2+xDaBUWEWkm9mIflmFsLiBYzMqxjFUguKc9NTi40KjOERnJyfu4kRnFi13Hcwznj7 Qe8QIxMH4yFGCQ5mJRHe19e3JgnxpiRWVqUW5ccXleakFh9iNAWG9URmKdHkfGBqzyuJNzSx NDAxMzM0NzI1MFcS5/VK2ZAoJJCeWJKanZpakFoE08fEwSnVwKSySFKU+cqn5fa6H12m3/BQ TVz82Sa88aVUzEWrwwZumk05uRdjLt5w/rVH8MiSQh4fNbkIrqcPxC4cSTinltgmunnxcRW5 vaURAR5sc9+yqUv+27J0Ru1hF5nXS10Fo/p6v6XOtHuk+/CZPPdN9rkS9T6Lv9gX3/oU4VtQ NfvOw/x305oqmb/xLv8yUXn/pt+P8rM9059HXLURFPR7f23bn44NH/st9mybd9DZ0faHi7/y zquGG/esdp23Kd/4/u8a1fj+3itrU+dlZG50jr37/mtC/uNvc00sgh89eGY7/0RFz5u4Y1cM NEXVpK8ms2idjryaf+iA3bXKcydmTpHs5Wu5waG37fy13zrCfo+VWIozEg21mIuKEwER1QNJ NQQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRmVeSWpSXmKPExsWy7bCSvO7voJ1JBpdnKFs8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj2M4+toK7ghUrWyez NDCe5uti5OSQEDCROLXkGjOILSSwg1Fi2bsMiLisxLN3O9ghbGGJ+y1HWLsYuYBq3jNKXJ83 gwUkwSagK7Hl+StGkISIwG1Gib+N29hAHGaBO4wSj5bvYQKpEhawkDi9socRxGYRUJVYtuQo WDevgL3E4U2f2CBWyEtsmN8LdgangIPEoqdXgHo5gNbZSzw/UAlRLihxcuYTsFZmoPLmrbOZ JzAKzEKSmoUktYCRaRWjZGpBcW56brFhgVFearlecWJucWleul5yfu4mRnAUaGntYNyz6oPe IUYmDsZDjBIczEoivK+vb00S4k1JrKxKLcqPLyrNSS0+xCjNwaIkznuh62S8kEB6Yklqdmpq QWoRTJaJg1OqgSnA9f53b19+vcQLijYHC5/LvPTduNo88G2HYL7j9bOvzSoyLLwf37ktq3eu sHLBT+0pjr7Klz4ZLz0yuSPrUMQigQ93v187MPPYTu3yOzUdF/0O3p7SNuV0e6/fzBlRq55b 7978x0o2+KPiqd8vUp++uvp++czbM5wzfqlU5ajfdfLxnxzul7L0R8fLM+tk3HNnNdeKMyYH FS17YreKO/1Zj5yBV9rcIvYAW4aYa1vt5q2Ys1Xjjo3P74nK8sF1vN9+S+zf2PrFoCvz1faQ jJ6nCXmna52kXrItsHAtupe1KpjjT/62zfYPuPYuYeGb9bvVc9vLF4z6EbZfD9WqLJBnaHnv nXFTuYLNsjz+iYMSS3FGoqEWc1FxIgC2Fdia8QIAAA== X-CMS-MailID: 20220627064931epcas2p3052d80fd448aed36b9414e7733c251f5 X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220627064931epcas2p3052d80fd448aed36b9414e7733c251f5 References: <20220627064707.138883-1-chanho61.park@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org Modern exynos SoCs can support self loopback mode via setting BIT(3) of MODE_CFG register. Previous SoCs don't have the bit so we need to add has_loopback field in the s3c64xx_spi_port_config. Exynos Auto v9 SoC has the bit and it will define the field to "true". When it is set, SPI_LOOP mode will be marked. Signed-off-by: Chanho Park Reviewed-by: Krzysztof Kozlowski --- drivers/spi/spi-s3c64xx.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/spi/spi-s3c64xx.c b/drivers/spi/spi-s3c64xx.c index a62c7baadc8b..e17c74c0d7de 100644 --- a/drivers/spi/spi-s3c64xx.c +++ b/drivers/spi/spi-s3c64xx.c @@ -59,6 +59,7 @@ #define S3C64XX_SPI_MODE_BUS_TSZ_HALFWORD (1<<17) #define S3C64XX_SPI_MODE_BUS_TSZ_WORD (2<<17) #define S3C64XX_SPI_MODE_BUS_TSZ_MASK (3<<17) +#define S3C64XX_SPI_MODE_SELF_LOOPBACK (1<<3) #define S3C64XX_SPI_MODE_RXDMA_ON (1<<2) #define S3C64XX_SPI_MODE_TXDMA_ON (1<<1) #define S3C64XX_SPI_MODE_4BURST (1<<0) @@ -135,6 +136,7 @@ struct s3c64xx_spi_dma_data { * @clk_from_cmu: True, if the controller does not include a clock mux and * prescaler unit. * @clk_ioclk: True if clock is present on this device + * @has_loopback: True if loopback mode can be supported * * The Samsung s3c64xx SPI controller are used on various Samsung SoC's but * differ in some aspects such as the size of the fifo and spi bus clock @@ -149,6 +151,7 @@ struct s3c64xx_spi_port_config { bool high_speed; bool clk_from_cmu; bool clk_ioclk; + bool has_loopback; }; /** @@ -659,6 +662,9 @@ static int s3c64xx_spi_config(struct s3c64xx_spi_driver_data *sdd) break; } + if ((sdd->cur_mode & SPI_LOOP) && sdd->port_conf->has_loopback) + val |= S3C64XX_SPI_MODE_SELF_LOOPBACK; + writel(val, regs + S3C64XX_SPI_MODE_CFG); if (sdd->port_conf->clk_from_cmu) { @@ -1148,6 +1154,8 @@ static int s3c64xx_spi_probe(struct platform_device *pdev) SPI_BPW_MASK(8); /* the spi->mode bits understood by this driver: */ master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; + if (sdd->port_conf->has_loopback) + master->mode_bits |= SPI_LOOP; master->auto_runtime_pm = true; if (!is_polling(sdd)) master->can_dma = s3c64xx_spi_can_dma; From patchwork Mon Jun 27 06:47:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanho Park X-Patchwork-Id: 12896275 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 76CD4CCA48A for ; Mon, 27 Jun 2022 06:49:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232468AbiF0Gts (ORCPT ); Mon, 27 Jun 2022 02:49:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232469AbiF0Gtq (ORCPT ); Mon, 27 Jun 2022 02:49:46 -0400 Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F3AA10AD for ; Sun, 26 Jun 2022 23:49:45 -0700 (PDT) Received: from epcas2p4.samsung.com (unknown [182.195.41.56]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20220627064933epoutp022a016388226657e7466f55dfc841cc86~8Z4J6yegn1610116101epoutp02f for ; Mon, 27 Jun 2022 06:49:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20220627064933epoutp022a016388226657e7466f55dfc841cc86~8Z4J6yegn1610116101epoutp02f DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1656312573; bh=5z+x19IHjXLCqg8eCmD1MyhqL/USWu8oisWwN3c0QFU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MSoed4f22FjsqZRRb4U8uboNsJf+lBXd7+tFG47/Z5JsDb9HWwEWCExiskTlAjTco uIyu0g7xclQAc2V6vKtfk4vldlxD75gxcTwLpd5HMPBHOnwiwmNBJAO2A52YN24xk+ n7ZuIY8p5ZbdlHdI4bI6WnKg8UUsoyP0uayvPs4o= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p3.samsung.com (KnoxPortal) with ESMTP id 20220627064932epcas2p3dfef94079bcfe8f811f1d59bbb31397b~8Z4JcLJCS2915129151epcas2p34; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epsmges2p4.samsung.com (unknown [182.195.36.98]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4LWdcr1LRYz4x9Q7; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epcas2p2.samsung.com ( [182.195.41.54]) by epsmges2p4.samsung.com (Symantec Messaging Gateway) with SMTP id 55.EC.09662.CF259B26; Mon, 27 Jun 2022 15:49:32 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas2p2.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epcas2p2e1dc352f41895b294d7945c2239de362~8Z4IsbvYj2456724567epcas2p2Q; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20220627064931epsmtrp210b758ea1309d2dbf70f564305f8f3e8~8Z4IrhnDS2166021660epsmtrp2B; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) X-AuditID: b6c32a48-9f7ff700000025be-99-62b952fce882 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 1E.89.08905.BF259B26; Mon, 27 Jun 2022 15:49:31 +0900 (KST) Received: from localhost.localdomain (unknown [10.229.9.51]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epsmtip25afe0f913e703d45bb6699095eceaf3c~8Z4Ie5LNL3090630906epsmtip2g; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) From: Chanho Park To: Krzysztof Kozlowski , Andi Shyti , Mark Brown , Rob Herring , Krzysztof Kozlowski Cc: Alim Akhtar , devicetree@vger.kernel.org, linux-spi@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Chanho Park Subject: [PATCH 3/5] spi: s3c64xx: support custom value of internal clock divider Date: Mon, 27 Jun 2022 15:47:05 +0900 Message-Id: <20220627064707.138883-4-chanho61.park@samsung.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220627064707.138883-1-chanho61.park@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCJsWRmVeSWpSXmKPExsWy7bCmme6foJ1JBp9XsVk8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtKtsmIzUxJbVIITUvOT8lMy/dVsk7ON453tTM wFDX0NLCXEkhLzE31VbJxSdA1y0zB+g6JYWyxJxSoFBAYnGxkr6dTVF+aUmqQkZ+cYmtUmpB Sk6BeYFecWJucWleul5eaomVoYGBkSlQYUJ2xtPX4QV75Su2TJjI2MA4T7KLkYNDQsBEYtW6 qC5GLg4hgR2MEg9bXjBBOJ+AnLtzmSGcb4wSd1+tY+xi5ATr2L3oHCtEYi+jRN/Di1AtHxkl Nv/uZQKpYhPQldjy/BUjSEJE4CajxPSzfWBVzAI3GCX2zlgPNktYIFhi14OZ7CA2i4CqxPWJ G8G6eQXsJfZvecgMsU9eYsP8XjCbU8BBYtHTK1A1ghInZz5hAbGZgWqat84GO1ZCoJdDYsdX mGYXiZ+nXkLZwhKvjm9hh7ClJD6/28sGYRdLLJ31iQmiuYFR4vK2X1AJY4lZz9oZQeHELKAp sX6XPiTIlCWO3ILayyfRcfgvO0SYV6KjTQiiUV3iwPbpLBC2rET3nM+sELaHxJb1r6FhOplR YtfFnewTGBVmIXlnFpJ3ZiEsXsDIvIpRLLWgODc9tdiowAQexcn5uZsYwclVy2MH4+y3H/QO MTJxMB5ilOBgVhLhfX19a5IQb0piZVVqUX58UWlOavEhRlNgYE9klhJNzgem97ySeEMTSwMT MzNDcyNTA3MlcV6vlA2JQgLpiSWp2ampBalFMH1MHJxSDUzacZemOLmyPivaGsUbE8H4NbjI fhPv/KQPSy2Wrg9v4Zl9z3RxmtaU3NtmPDoyd1/s3KhzK3Fpb+P85ImGNxskj2t7PLphtGsP I8cqz6372I4V2Fgs9f0o3KF/4sbk5W+eH93HO/HGHJuM56rbjtl+aN7hzVoicf2zmESXuZoF y6xnex49M1qyxWnSgsr/i5dyNv42nCbKut90drKJkXThE1mrHp7NnM522Qte2uQ8ZftSaRc9 K379o/St9bO9732sWDltepJ64uHOHQtrQoK8Sv/vdDz56KH9/5UROvszTdJ0u4+3LTlzpklQ eOrVlden71DqvLXyygMjiVe6/Ps+T1mZkWLU71fIYfJo7vtvSizFGYmGWsxFxYkAGPbMVzcE AAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRmVeSWpSXmKPExsWy7bCSvO7voJ1JBof3qVs8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj6evwgr3yFVsmTGRs YJwn2cXIySEhYCKxe9E51i5GLg4hgd2MEptOdrNCJGQlnr3bwQ5hC0vcbzkCVfSeUWLZo1uM IAk2AV2JLc9fMYIkRARuM0r8bdzGBuIwC9xhlHi0fA8TSJWwQKBEy+ITbCA2i4CqxPWJG8Hi vAL2Evu3PGSGWCEvsWF+L5jNKeAgsejpFaAaDqB19hLPD1RClAtKnJz5hAXEZgYqb946m3kC o8AsJKlZSFILGJlWMUqmFhTnpucWGxYY5qWW6xUn5haX5qXrJefnbmIER4GW5g7G7as+6B1i ZOJgPMQowcGsJML7+vrWJCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8F7pOxgsJpCeWpGanphak FsFkmTg4pRqYGLum9kudKe3IeXpi/uxf8/c/2D/zZIh2+OwlMQanr/9cfkh6ZfDVEwmneSRD TnuzT915Z9rxU2xuos9nV8T/e9JgXidc/lGZofx+1ISTCyMlLn6fqGh48JqMTeQD/o7lc8yk u+quteu8fbc/SLCkinlxs/Aen+9u0YlBDEX7provyd5U/9On/aT9jSdOIbwZi3a/V79VdjqR aWnNwmZG81pPk+vxqs2H4owSo+YuKO4JbctcUbdJQq9sj4mUgs/WJ84sdnJufKejnh8reLDb NHzqkjO/zs+bu+HyrvWv2mOUrra+vzXzu3x51vwaj/dvDnDUbzGPqMziV+78yVXfnvFuoZ3h M5v5iau+h3+zUmIpzkg01GIuKk4EALVjHIHxAgAA X-CMS-MailID: 20220627064931epcas2p2e1dc352f41895b294d7945c2239de362 X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220627064931epcas2p2e1dc352f41895b294d7945c2239de362 References: <20220627064707.138883-1-chanho61.park@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org Modern exynos SoCs such as Exynos Auto v9 has different internal clock divider, for example "4". To support this internal value, this adds clk_div of the s3c64xx_spi_port_config and use it if it is specified. Otherwise, use "2" which is the previous default value. Signed-off-by: Chanho Park --- drivers/spi/spi-s3c64xx.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/drivers/spi/spi-s3c64xx.c b/drivers/spi/spi-s3c64xx.c index e17c74c0d7de..dd5fc8570bce 100644 --- a/drivers/spi/spi-s3c64xx.c +++ b/drivers/spi/spi-s3c64xx.c @@ -131,6 +131,7 @@ struct s3c64xx_spi_dma_data { * @fifo_lvl_mask: Bit-mask for {TX|RX}_FIFO_LVL bits in SPI_STATUS register. * @rx_lvl_offset: Bit offset of RX_FIFO_LVL bits in SPI_STATUS regiter. * @tx_st_done: Bit offset of TX_DONE bit in SPI_STATUS regiter. + * @clk_div: Internal clock divider, if not specified, use 2 as the default. * @quirks: Bitmask of known quirks * @high_speed: True, if the controller supports HIGH_SPEED_EN bit. * @clk_from_cmu: True, if the controller does not include a clock mux and @@ -148,6 +149,7 @@ struct s3c64xx_spi_port_config { int rx_lvl_offset; int tx_st_done; int quirks; + int clk_div; bool high_speed; bool clk_from_cmu; bool clk_ioclk; @@ -620,6 +622,7 @@ static int s3c64xx_spi_config(struct s3c64xx_spi_driver_data *sdd) void __iomem *regs = sdd->regs; int ret; u32 val; + u32 div = sdd->port_conf->clk_div ? sdd->port_conf->clk_div : 2; /* Disable Clock */ if (!sdd->port_conf->clk_from_cmu) { @@ -668,16 +671,15 @@ static int s3c64xx_spi_config(struct s3c64xx_spi_driver_data *sdd) writel(val, regs + S3C64XX_SPI_MODE_CFG); if (sdd->port_conf->clk_from_cmu) { - /* The src_clk clock is divided internally by 2 */ - ret = clk_set_rate(sdd->src_clk, sdd->cur_speed * 2); + ret = clk_set_rate(sdd->src_clk, sdd->cur_speed * div); if (ret) return ret; - sdd->cur_speed = clk_get_rate(sdd->src_clk) / 2; + sdd->cur_speed = clk_get_rate(sdd->src_clk) / div; } else { /* Configure Clock */ val = readl(regs + S3C64XX_SPI_CLK_CFG); val &= ~S3C64XX_SPI_PSR_MASK; - val |= ((clk_get_rate(sdd->src_clk) / sdd->cur_speed / 2 - 1) + val |= ((clk_get_rate(sdd->src_clk) / sdd->cur_speed / div - 1) & S3C64XX_SPI_PSR_MASK); writel(val, regs + S3C64XX_SPI_CLK_CFG); @@ -871,6 +873,7 @@ static int s3c64xx_spi_setup(struct spi_device *spi) struct s3c64xx_spi_csinfo *cs = spi->controller_data; struct s3c64xx_spi_driver_data *sdd; int err; + u32 div = 2; sdd = spi_master_get_devdata(spi->master); if (spi->dev.of_node) { @@ -889,22 +892,26 @@ static int s3c64xx_spi_setup(struct spi_device *spi) pm_runtime_get_sync(&sdd->pdev->dev); + /* Use clk_div value if it is specified, otherwise use 2 as default */ + if (sdd->port_conf->clk_div) + div = sdd->port_conf->clk_div; + /* Check if we can provide the requested rate */ if (!sdd->port_conf->clk_from_cmu) { u32 psr, speed; /* Max possible */ - speed = clk_get_rate(sdd->src_clk) / 2 / (0 + 1); + speed = clk_get_rate(sdd->src_clk) / div / (0 + 1); if (spi->max_speed_hz > speed) spi->max_speed_hz = speed; - psr = clk_get_rate(sdd->src_clk) / 2 / spi->max_speed_hz - 1; + psr = clk_get_rate(sdd->src_clk) / div / spi->max_speed_hz - 1; psr &= S3C64XX_SPI_PSR_MASK; if (psr == S3C64XX_SPI_PSR_MASK) psr--; - speed = clk_get_rate(sdd->src_clk) / 2 / (psr + 1); + speed = clk_get_rate(sdd->src_clk) / div / (psr + 1); if (spi->max_speed_hz < speed) { if (psr+1 < S3C64XX_SPI_PSR_MASK) { psr++; @@ -914,7 +921,7 @@ static int s3c64xx_spi_setup(struct spi_device *spi) } } - speed = clk_get_rate(sdd->src_clk) / 2 / (psr + 1); + speed = clk_get_rate(sdd->src_clk) / div / (psr + 1); if (spi->max_speed_hz >= speed) { spi->max_speed_hz = speed; } else { From patchwork Mon Jun 27 06:47:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanho Park X-Patchwork-Id: 12896273 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D409EC433EF for ; Mon, 27 Jun 2022 06:49:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232446AbiF0Gtq (ORCPT ); Mon, 27 Jun 2022 02:49:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41956 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232442AbiF0Gtn (ORCPT ); Mon, 27 Jun 2022 02:49:43 -0400 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8932010AC for ; Sun, 26 Jun 2022 23:49:38 -0700 (PDT) Received: from epcas2p3.samsung.com (unknown [182.195.41.55]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20220627064933epoutp01f3a6192418b7cc1cbe02af7f8c4cfc42~8Z4Kf5F_Q1243312433epoutp01N for ; Mon, 27 Jun 2022 06:49:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20220627064933epoutp01f3a6192418b7cc1cbe02af7f8c4cfc42~8Z4Kf5F_Q1243312433epoutp01N DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1656312573; bh=5Qi4uQ4SfmkVB+VbSzwx57Dt6G1IUaoGOdyjf2fRKSc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=G4tP7jv1a6gQBEg6oA6qAQPTlhhOP3YX+M5PsXWFEWn5zlD4RnlcyU9rxBrza9I5E uLQAdqv5aNtA1Jz09TXDS8drbz1mGXbhlN6M3bs7iITtQXwawJywdQ8LA7BUX3vfTW oNFtajW41sW5V1oTWjYNSYsM9f9tjeaswchNiBD4= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas2p2.samsung.com (KnoxPortal) with ESMTP id 20220627064932epcas2p2a4b1a1440b30e483eb48de706eeaf09c~8Z4JoIfdP3006230062epcas2p2k; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epsmges2p2.samsung.com (unknown [182.195.36.68]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4LWdcr36Jjz4x9QG; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epcas2p2.samsung.com ( [182.195.41.54]) by epsmges2p2.samsung.com (Symantec Messaging Gateway) with SMTP id B3.FF.09650.CF259B26; Mon, 27 Jun 2022 15:49:32 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p2.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epcas2p2ad75d53ceabb2b0f10dfb13f5fcb0ff4~8Z4Iykc5i2456724567epcas2p2R; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20220627064931epsmtrp13dc66e23ea164d5538eb24748a196c80~8Z4Ixm3BA2249922499epsmtrp1V; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) X-AuditID: b6c32a46-0a3ff700000025b2-31-62b952fc3ad4 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id DE.89.08905.BF259B26; Mon, 27 Jun 2022 15:49:31 +0900 (KST) Received: from localhost.localdomain (unknown [10.229.9.51]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epsmtip26e5c5d393fbf6e5068265436a053b860~8Z4IjAzDA3088130881epsmtip2X; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) From: Chanho Park To: Krzysztof Kozlowski , Andi Shyti , Mark Brown , Rob Herring , Krzysztof Kozlowski Cc: Alim Akhtar , devicetree@vger.kernel.org, linux-spi@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Chanho Park Subject: [PATCH 4/5] dt-bindings: samsung,spi: define exynosautov9 compatible Date: Mon, 27 Jun 2022 15:47:06 +0900 Message-Id: <20220627064707.138883-5-chanho61.park@samsung.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220627064707.138883-1-chanho61.park@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKJsWRmVeSWpSXmKPExsWy7bCmme6foJ1JBoevi1k8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtKtsmIzUxJbVIITUvOT8lMy/dVsk7ON453tTM wFDX0NLCXEkhLzE31VbJxSdA1y0zB+g6JYWyxJxSoFBAYnGxkr6dTVF+aUmqQkZ+cYmtUmpB Sk6BeYFecWJucWleul5eaomVoYGBkSlQYUJ2xrcHrewFLzkqZlyZxtzAeJKti5GTQ0LAROJO 41qmLkYuDiGBHYwSE470MEI4nxglFq7vBasSEvjGKHF8ex1Mx/6vN1khivYySkz6uhXK+cgo cXnKe0aQKjYBXYktz1+BjRIRuMkoMf1sH9gSZoEbjBJ7Z6wHqxIW8JeYuukqC4jNIqAqsXzG HWYQm1fAXuLLvklQF8pLbJjfCxbnFHCQWPT0ChNEjaDEyZlPwHqZgWqat85mBlkgITCRQ2LT 9G1MEM0uEgv+rmWEsIUlXh3fwg5hS0m87G+Dsoslls76xATR3AD0w7ZfUJuNJWY9awdq5gDa oCmxfpc+iCkhoCxx5BbUXj6JjsN/2SHCvBIdbUIQjeoSB7ZPZ4GwZSW653xmhbA9JN7s2cUG Ca3JjBJbJ+5mmcCoMAvJO7OQvDMLYfECRuZVjGKpBcW56anFRgVG8DhOzs/dxAhOr1puOxin vP2gd4iRiYPxEKMEB7OSCO/r61uThHhTEiurUovy44tKc1KLDzGaAgN7IrOUaHI+MMHnlcQb mlgamJiZGZobmRqYK4nzeqVsSBQSSE8sSc1OTS1ILYLpY+LglGpgOvgtd3IIX8DF0zH7vTY9 5WdScfpfvEe69O37jvVX1nRNqpEQny/Cuum5s0Ll42lM5YLJ5+1PB/iUzOlcxKUpdUVaKI3R xMu32UHsXE/f1YXrDwrsevDYye1dntR7hQcrE3K0TZlOaBSyJd1exqVa/lfVzkvohPQ6hvVX i1WjBGu+CKq/O9OTuZhBO2hy5jT3Cxz+UVmrDb4E7D7kona393LGNvHv2yY7hOgLpT5fsJkz b6blLLUb0TMnvwrwOnCZKfvebaOLwqnqTPJP1l2YHX1r/ZTVE08beHt/SHgQcXj1hJhPVew6 /43v9z/eEXElae3J09yP3n8/zNI3b/tBE9ZXb+1ss67We05m6jDLVWIpzkg01GIuKk4EANiY mEU4BAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRmVeSWpSXmKPExsWy7bCSvO7voJ1JBkvO61o8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj24NW9oKXHBUzrkxj bmA8ydbFyMkhIWAisf/rTdYuRi4OIYHdjBJ7emYyQyRkJZ6928EOYQtL3G85wgpiCwm8Z5R4 eVoSxGYT0JXY8vwVI0iziMBtRom/jdvYQBxmgTuMEo+W72ECqRIW8JU4ev0QI4jNIqAqsXzG HbANvAL2El/2TYI6Q15iw/xesDingIPEoqdXgHo5gLbZSzw/UAlRLihxcuYTFhCbGai8eets 5gmMArOQpGYhSS1gZFrFKJlaUJybnltsWGCYl1quV5yYW1yal66XnJ+7iREcBVqaOxi3r/qg d4iRiYPxEKMEB7OSCO/r61uThHhTEiurUovy44tKc1KLDzFKc7AoifNe6DoZLySQnliSmp2a WpBaBJNl4uCUamBacn1e/ru2Rbv4YoVkhbaz/JO/19r/Wjn/kcQnDsuJm/ZN7cpZrndk/0y1 hITNaZOvGMX9XTDzbV9m4uescnu1CV6nedY/OvLxx/Y9vM9uCij5/HWXFMjXCxBfy7XhxIfp hZY+qpsc1LyWfZ97WUyu+fWf61Ne9k1carviZNvBO5mMk9fyaU80cZC8Eqme/tbc9ZZ+rHLr qsn3GfKWrFSee8aJs3PLqk1eRVo7St8I7NP3cfN1X3XjQg3z6yz30L0alxZ6MJ46/MJ1/Z67 Ont9DG0mCSyMcI4/yhP9Rkk2ibu+v5bj9leTiXyv1rXN0z2ZP81O2zLvJ/Or7euLD672fh1c YNCTuuPpfOX0yPBuJZbijERDLeai4kQAECmSPPECAAA= X-CMS-MailID: 20220627064931epcas2p2ad75d53ceabb2b0f10dfb13f5fcb0ff4 X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220627064931epcas2p2ad75d53ceabb2b0f10dfb13f5fcb0ff4 References: <20220627064707.138883-1-chanho61.park@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org Define "samsung,exynosautov9-spi" for Exynos Auto v9's spi. Signed-off-by: Chanho Park Reviewed-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/spi/samsung,spi.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/spi/samsung,spi.yaml b/Documentation/devicetree/bindings/spi/samsung,spi.yaml index a50f24f9359d..d51ee3e6d604 100644 --- a/Documentation/devicetree/bindings/spi/samsung,spi.yaml +++ b/Documentation/devicetree/bindings/spi/samsung,spi.yaml @@ -21,6 +21,7 @@ properties: - samsung,s3c6410-spi - samsung,s5pv210-spi # for S5PV210 and S5PC110 - samsung,exynos5433-spi + - samsung,exynosautov9-spi - tesla,fsd-spi - const: samsung,exynos7-spi deprecated: true @@ -85,7 +86,9 @@ allOf: properties: compatible: contains: - const: samsung,exynos5433-spi + enum: + - samsung,exynos5433-spi + - samsung,exynosautov9-spi then: properties: clocks: From patchwork Mon Jun 27 06:47:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanho Park X-Patchwork-Id: 12896272 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B2DA8CCA480 for ; Mon, 27 Jun 2022 06:49:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232508AbiF0Gtp (ORCPT ); Mon, 27 Jun 2022 02:49:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232469AbiF0Gtm (ORCPT ); Mon, 27 Jun 2022 02:49:42 -0400 Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7329DF61 for ; Sun, 26 Jun 2022 23:49:38 -0700 (PDT) Received: from epcas2p3.samsung.com (unknown [182.195.41.55]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20220627064933epoutp04f6273d0b374165b862e26280bb9dfc8a~8Z4Kq88xl2051020510epoutp04N for ; Mon, 27 Jun 2022 06:49:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20220627064933epoutp04f6273d0b374165b862e26280bb9dfc8a~8Z4Kq88xl2051020510epoutp04N DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1656312573; bh=8zllR9hyJ8dKnQ6gq7P0sG117iOyo/OTY/EOHg1rNjI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sQE2AZtz8GZ2F9HFL9en4a1Re25RJM6/bKaOgyNIW8FW0iX6Hu7s9t1H/TmzOgDt1 JLhZr8ct4vezYioMRyY5LITLRcV1MkU1Jnmunz89DQx5C2F1aSigBUJJm0NdhNUNRT yXwgANrREcrWPC5SZztAnm73HdZUfbus+V++T0oM= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p4.samsung.com (KnoxPortal) with ESMTP id 20220627064932epcas2p4c2e3bdc39c17b362b5e8a11965b76391~8Z4Js1BvZ0616106161epcas2p41; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epsmges2p2.samsung.com (unknown [182.195.36.102]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4LWdcr368Sz4x9Pw; Mon, 27 Jun 2022 06:49:32 +0000 (GMT) Received: from epcas2p1.samsung.com ( [182.195.41.53]) by epsmges2p2.samsung.com (Symantec Messaging Gateway) with SMTP id 93.FF.09650.CF259B26; Mon, 27 Jun 2022 15:49:32 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas2p1.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epcas2p19407c5c3da3319cfb55dcb2c6d517256~8Z4I1-5Yi1673416734epcas2p1X; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20220627064931epsmtrp2c026b9dc08fe93b205048abcc9b81026~8Z4I1PsG82152221522epsmtrp2c; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) X-AuditID: b6c32a46-0a3ff700000025b2-2f-62b952fceccc Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id DA.E5.08802.BF259B26; Mon, 27 Jun 2022 15:49:31 +0900 (KST) Received: from localhost.localdomain (unknown [10.229.9.51]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220627064931epsmtip2affe897662142e83b378f306a93aa11e~8Z4Iphwwh3217532175epsmtip29; Mon, 27 Jun 2022 06:49:31 +0000 (GMT) From: Chanho Park To: Krzysztof Kozlowski , Andi Shyti , Mark Brown , Rob Herring , Krzysztof Kozlowski Cc: Alim Akhtar , devicetree@vger.kernel.org, linux-spi@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Chanho Park Subject: [PATCH 5/5] spi: s3c64xx: add spi port configuration for Exynos Auto v9 SoC Date: Mon, 27 Jun 2022 15:47:07 +0900 Message-Id: <20220627064707.138883-6-chanho61.park@samsung.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220627064707.138883-1-chanho61.park@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCJsWRmVeSWpSXmKPExsWy7bCmqe6foJ1JBrMvC1s8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtKtsmIzUxJbVIITUvOT8lMy/dVsk7ON453tTM wFDX0NLCXEkhLzE31VbJxSdA1y0zB+g6JYWyxJxSoFBAYnGxkr6dTVF+aUmqQkZ+cYmtUmpB Sk6BeYFecWJucWleul5eaomVoYGBkSlQYUJ2xvEP29gKVvNUXPvXxNLAOJWri5GTQ0LAROLQ hGusILaQwA5GiVftShD2J0aJGf/Uuxi5gOzPjBKNV/pYYRp2PZvHDJHYxSjx5OFcdgjnI6PE vz3L2EGq2AR0JbY8f8UIkhARuMkoMf1sHxOIwyxwg1Fi74z1jCBVwgJhEo1rnjKB2CwCqhLz D95jA7F5Bewl2ht3sEPsk5fYML+XGcTmFHCQWPT0ChNEjaDEyZlPWEBsZqCa5q2zwW6SEOjl kFhybypUs4vEj9cTmCFsYYlXx7dAxaUkPr/bywZhF0ssnfWJCaK5gVHi8rZfUAljiVnP2oEu 5QDaoCmxfpc+iCkhoCxx5BbUXj6JjsN/2SHCvBIdbUIQjeoSB7ZPZ4GwZSW653yGBp2HxIGF 7UyQ0JrMKNGyopttAqPCLCTvzELyziyExQsYmVcxiqUWFOempxYbFRjBozg5P3cTIzi5arnt YJzy9oPeIUYmDsZDjBIczEoivK+vb00S4k1JrKxKLcqPLyrNSS0+xGgKDOyJzFKiyfnA9J5X Em9oYmlgYmZmaG5kamCuJM7rlbIhUUggPbEkNTs1tSC1CKaPiYNTqoFp2xPV2ICAgANeWrLa efXPoro9U+8p/LV5kH5o2jVtmZiD5txCv2boJTgrTTAq8f27oopTfb1BUZbVwe5+0ZLmTLMa V/l/LrcnMrmpRYitcwlV8bCKXh6wNIVRtKTjxoKcFYK3p84p3HpV9FXc/EuM3h9iVO2+TzE9 6iSuJWvU/1O2JU5sh4T0N+4nS6Z9OlzN7J1qEPUtP8b+0eX7py4e0H7quO+es/YMUaaES183 n72y3kncOtOmzCdmEmv/9+v3EqtiWrTD+nz9r+94GL3ivmjRfKZdceIvdnzqlJCU9W7+ZGTv /ChIcd66H2YLzrbN/3asSsaumu11+Va/RQ/apl0VWrr2cm+N7r2PG5VYijMSDbWYi4oTAWYo 81Y3BAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPLMWRmVeSWpSXmKPExsWy7bCSvO7voJ1JBlOXGFk8mLeNzWLxj+dM FlMfPmGzuLxf22L+kXOsFn0vHjJb7H29ld1i0+NrrBYzzu9jsmj8eJPdonXvEXYHbo/rSz4x e2xa1cnmcefaHjaPzUvqPfq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj+IdtbAWreSqu/Wti aWCcytXFyMkhIWAisevZPOYuRi4OIYEdjBJnb95ngUjISjx7t4MdwhaWuN9yhBWi6D2jxMdp r5lBEmwCuhJbnr9iBEmICNxmlPjbuI0NxGEWuMMo8Wj5HiaQKmGBEIlHXdNZQWwWAVWJ+Qfv sYHYvAL2Eu2NMCvkJTbM7wWbyingILHo6RWgXg6gdfYSzw9UQpQLSpyc+QTsOmag8uats5kn MArMQpKahSS1gJFpFaNkakFxbnpusWGBUV5quV5xYm5xaV66XnJ+7iZGcBxoae1g3LPqg94h RiYOxkOMEhzMSiK8r69vTRLiTUmsrEotyo8vKs1JLT7EKM3BoiTOe6HrZLyQQHpiSWp2ampB ahFMlomDU6qBKTLKa73U21lnPP4I9+/bcvT3lxP5HBadZXx57rq8743LBeewBMR4fa5/dv6K FcuK6NtPmsNWxIpwxC8Xm3Hwc+kn7rP1BqcVFh5QfJ/G+SakknPJ59TdYVrCbk6TP4TVCpla OBZc137WNEXrprHD5TDHs96LP8/i9552lvF40X2mLSqrFrmqLzLVK969Knz6nPmCWY8TdVTl CmYdbogu9Y8U+VHL0jPtRGFS46HHDQ/u/dpncSPefc3O2tUW162Dqj28151dZHD16o+d7BsL 7pxczPe+kPnzn0PNbMsbcvvXmeTyODjafHu3b9empFIXxej/q6vmHs+yiHjJk7nsnEv/RjuV wA1Jdb+6m++fVmIpzkg01GIuKk4EACdAOxnyAgAA X-CMS-MailID: 20220627064931epcas2p19407c5c3da3319cfb55dcb2c6d517256 X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220627064931epcas2p19407c5c3da3319cfb55dcb2c6d517256 References: <20220627064707.138883-1-chanho61.park@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org Add exynosautov9 spi port configuration. It supports up to 12 spis and has DIV_4 as the default internal clock divider. The spi also has an internal loopback mode to run a loopback test. Signed-off-by: Chanho Park --- drivers/spi/spi-s3c64xx.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/spi/spi-s3c64xx.c b/drivers/spi/spi-s3c64xx.c index dd5fc8570bce..67b1fecf6fc6 100644 --- a/drivers/spi/spi-s3c64xx.c +++ b/drivers/spi/spi-s3c64xx.c @@ -1447,6 +1447,19 @@ static const struct s3c64xx_spi_port_config exynos5433_spi_port_config = { .quirks = S3C64XX_SPI_QUIRK_CS_AUTO, }; +static struct s3c64xx_spi_port_config exynosautov9_spi_port_config = { + .fifo_lvl_mask = { 0x1ff, 0x1ff, 0x7f, 0x7f, 0x7f, 0x7f, 0x1ff, 0x7f, + 0x7f, 0x7f, 0x7f, 0x7f}, + .rx_lvl_offset = 15, + .tx_st_done = 25, + .high_speed = true, + .clk_from_cmu = true, + .clk_ioclk = true, + .clk_div = 4, + .has_loopback = true, + .quirks = S3C64XX_SPI_QUIRK_CS_AUTO, +}; + static struct s3c64xx_spi_port_config fsd_spi_port_config = { .fifo_lvl_mask = { 0x7f, 0x7f, 0x7f, 0x7f, 0x7f}, .rx_lvl_offset = 15, @@ -1487,6 +1500,9 @@ static const struct of_device_id s3c64xx_spi_dt_match[] = { { .compatible = "samsung,exynos5433-spi", .data = (void *)&exynos5433_spi_port_config, }, + { .compatible = "samsung,exynosautov9-spi", + .data = (void *)&exynosautov9_spi_port_config, + }, { .compatible = "tesla,fsd-spi", .data = (void *)&fsd_spi_port_config, },