From patchwork Tue Jun 28 04:42:19 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanho Park X-Patchwork-Id: 585773 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 4F10BCCA47E for ; Tue, 28 Jun 2022 04:44:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244320AbiF1Eos (ORCPT ); Tue, 28 Jun 2022 00:44:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37956 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244298AbiF1Eom (ORCPT ); Tue, 28 Jun 2022 00:44:42 -0400 Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D60A65A2 for ; Mon, 27 Jun 2022 21:44:39 -0700 (PDT) Received: from epcas2p1.samsung.com (unknown [182.195.41.53]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20220628044434epoutp0368e1209d6176909b2c8bda74d3192e68~8r0UYEDyE1338413384epoutp03r for ; Tue, 28 Jun 2022 04:44:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20220628044434epoutp0368e1209d6176909b2c8bda74d3192e68~8r0UYEDyE1338413384epoutp03r DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1656391474; bh=dcRRY121HxQELI/G/iJS58nUkk5oUSZCKSDNdRBjJKU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ojpoPuKzHji9B5d5TUWj2gmyW+AKrGPQ7B519pasHk+G/P/c5ONp9iwiOaWeRw1i0 AHgx6RUWQJh9Q56p5BGgMRnnmVGA6+WbLE9eEzeF87e4L9thz2Ld43DjW13KdkEIhJ cRIfN0k9pq5wkcC0ogxrI4t4AECg7wwBTZbhP8pA= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p2.samsung.com (KnoxPortal) with ESMTP id 20220628044433epcas2p21ef7d4017e99dec638adaf14921f4b78~8r0Tzf6_r0060600606epcas2p2S; Tue, 28 Jun 2022 04:44:33 +0000 (GMT) Received: from epsmges2p1.samsung.com (unknown [182.195.36.90]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4LXBp91lSFz4x9QB; Tue, 28 Jun 2022 04:44:33 +0000 (GMT) Received: from epcas2p4.samsung.com ( [182.195.41.56]) by epsmges2p1.samsung.com (Symantec Messaging Gateway) with SMTP id DA.D6.09666.1378AB26; Tue, 28 Jun 2022 13:44:33 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p2.samsung.com (KnoxPortal) with ESMTPA id 20220628044432epcas2p2116480d15be87cb723855b7a39ced6dc~8r0S80Et20047300473epcas2p2O; Tue, 28 Jun 2022 04:44:32 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20220628044432epsmtrp17233c4708f4314e1d46d75949becec61~8r0S4CmhY2149721497epsmtrp16; Tue, 28 Jun 2022 04:44:32 +0000 (GMT) X-AuditID: b6c32a45-45bff700000025c2-88-62ba87315f55 Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id E4.70.08905.0378AB26; Tue, 28 Jun 2022 13:44:32 +0900 (KST) Received: from localhost.localdomain (unknown [10.229.9.51]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20220628044432epsmtip17aed2d3d4ebf3a8d035ebbb4d93f689f~8r0Sp_eIV2861828618epsmtip1i; Tue, 28 Jun 2022 04:44:32 +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 v2 1/4] spi: s3c64xx: support loopback mode Date: Tue, 28 Jun 2022 13:42:19 +0900 Message-Id: <20220628044222.152794-2-chanho61.park@samsung.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220628044222.152794-1-chanho61.park@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKJsWRmVeSWpSXmKPExsWy7bCmha5h+64kg78fuCwezNvGZrH4x3Mm i6kPn7BZXN6vbTH/yDlWi74XD5kt9r7eym6x6fE1VosZ5/cxWTR+vMlu0br3CLsDt8f1JZ+Y PTat6mTzuHNtD5vH5iX1Hn1bVjF6fN4kF8AWlW2TkZqYklqkkJqXnJ+SmZduq+QdHO8cb2pm YKhraGlhrqSQl5ibaqvk4hOg65aZA3SdkkJZYk4pUCggsbhYSd/Opii/tCRVISO/uMRWKbUg JafAvECvODG3uDQvXS8vtcTK0MDAyBSoMCE748nfl2wFC4Qqvl+/w9jA2MnfxcjJISFgIvHz 1gT2LkYuDiGBHYwSHyb/YIVwPjFK7L/zihHC+cYocfH1ciaYli9/JrNAJPYyStyadJkZwvnI KDH7yT+wKjYBXYktzyHaRQRuMkpMP9vHBOIwC9xglNg7Yz0jSJWwgLXEu7+v2UBsFgFViaa2 dcwgNq+AvcSfta0sEPvkJTbM7wWLcwo4SCy4vZ0RokZQ4uTMJ2A1zEA1zVtng50hITCRQ+L4 nlnsEM0uEl+e32GGsIUlXh3fAhWXknjZ3wZlF0ssnfWJCaK5gVHi8rZfbBAJY4lZz9qBtnEA bdCUWL9LH8SUEFCWOHILai+fRMfhv+wQYV6JjjYhiEZ1iQPbp0OdLyvRPeczK4TtIdH28Dg4 gIQEJjNKvLtpNYFRYRaSb2Yh+WYWwt4FjMyrGMVSC4pz01OLjQoM4XGcnJ+7iRGcXrVcdzBO fvtB7xAjEwfjIUYJDmYlEd6FZ3YmCfGmJFZWpRblxxeV5qQWH2I0BYb1RGYp0eR8YILPK4k3 NLE0MDEzMzQ3MjUwVxLn9UrZkCgkkJ5YkpqdmlqQWgTTx8TBKdXANNPAQTLcZj1HYorLvp8d l63Yny1nDvItapC5Xt226HVTWHZZr1u7iLxT7+wHfq4pL18+nDr7euHddMOqfRdfuV+a5/hg 3rWm7183cl99EPlsxc2v5WfaBEUjUtjX/gpjPTQvbfnJZ+vZ/7LrrXjoH3XqzZ43Zg8sja6b zbpm3J6143207Bnl/MKrsdanzizlkj3au8BprSJ74BKBwzUsGuqeB5lOPOuNm7fhsM/jWk3v E1MKl4cvunWkpYKZbdOXQ8KebFKSBpu51UpfXDZ7e/azaJbulG3y9hVukl6r7/v7bNWRDgrr nKBRIPUzoDKG4YD6oZufynq8LqoKVb3TK15zoOfTxKW5PvVzH+2br8RSnJFoqMVcVJwIABMt uRA4BAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPLMWRmVeSWpSXmKPExsWy7bCSnK5B+64kg6ftihYP5m1js1j84zmT xdSHT9gsLu/Xtph/5ByrRd+Lh8wWe19vZbfY9Pgaq8WM8/uYLBo/3mS3aN17hN2B2+P6kk/M HptWdbJ53Lm2h81j85J6j74tqxg9Pm+SC2CL4rJJSc3JLEst0rdL4Mp48vclW8ECoYrv1+8w NjB28ncxcnJICJhIfPkzmaWLkYtDSGA3o8Tmhv/MEAlZiWfvdrBD2MIS91uOsILYQgLvGSWO XxIFsdkEdCW2PH/FCNIsInCbUeJv4zY2EIdZ4A6jxKPle5hAqoQFrCXe/X3NBmKzCKhKNLWt A9vAK2Av8WdtKwvEBnmJDfN7weKcAg4SC25vZ4TYZi+xfudaVoh6QYmTM5+A1TMD1Tdvnc08 gVFgFpLULCSpBYxMqxglUwuKc9Nziw0LDPNSy/WKE3OLS/PS9ZLzczcxguNAS3MH4/ZVH/QO MTJxMB5ilOBgVhLhXXhmZ5IQb0piZVVqUX58UWlOavEhRmkOFiVx3gtdJ+OFBNITS1KzU1ML UotgskwcnFINTHF2zbPz3mzzzWL5fyf905mAm65s0ouvTPqn96L+vnkl4wfW1Ufn+S9yaLRP 97Cd379n5k4+dZsDKqbLmTklnyQd23jfsf7129X3cw4lx3n7mP3MeTv3y6v8My8Yyx9IhGk8 dp082Urz9G2FE6unOO8QeNv8QYBTZZnMNJHfCV8vvmjWKzt3L2v5c8nVLw7cMmbqWr/ic+rp Iv4JmxpC7k0LdU6YNknoEcsZwZVTf/spZW2b17zfsXuFZtwZYYb6JTynHV4fWVkV7JicKhay JrO+/dz3ru2K6S4ap2yyci59sAgz3VllLx4rd8yE4WFcgVk2w++Fz95KHTdPiez3/Lns37X3 MxrtHm/82H9aca4SS3FGoqEWc1FxIgB5xk3C8gIAAA== X-CMS-MailID: 20220628044432epcas2p2116480d15be87cb723855b7a39ced6dc X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220628044432epcas2p2116480d15be87cb723855b7a39ced6dc References: <20220628044222.152794-1-chanho61.park@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@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. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Chanho Park Reviewed-by: Andi Shyti --- 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 7f0faf0d75d9..b3c50c7665fc 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 Tue Jun 28 04:42:21 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanho Park X-Patchwork-Id: 585774 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 A9F99CCA481 for ; Tue, 28 Jun 2022 04:44:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229922AbiF1Eor (ORCPT ); Tue, 28 Jun 2022 00:44:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244320AbiF1Eon (ORCPT ); Tue, 28 Jun 2022 00:44:43 -0400 Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D83F65DE for ; Mon, 27 Jun 2022 21:44:39 -0700 (PDT) Received: from epcas2p2.samsung.com (unknown [182.195.41.54]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20220628044434epoutp03591b136fce11a24a7eeedf73dc715af6~8r0URY-_t1276412764epoutp03- for ; Tue, 28 Jun 2022 04:44:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20220628044434epoutp03591b136fce11a24a7eeedf73dc715af6~8r0URY-_t1276412764epoutp03- DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1656391474; bh=pg1DKFGFeJP5gxc9XEzGTEP/OW75qIBRA0MM9cRt76c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VruVEAfoTWtX768coIhRrjw34FDsJY0grsoHzRspFzNRV10OMXCnUQ4CuEI5EPBZ7 BLtbxzoZ5y/J4E9AbG4g+IG/6PW2vkzKFwPXl9AHPEiKiwtwrkPnIp+oD9c1R3F6J7 kuHsqBQvb0TFJ3khvrtLuphrHnBx6ZjKWEQ6sI+s= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas2p1.samsung.com (KnoxPortal) with ESMTP id 20220628044433epcas2p1304d17972c3230df4d443a4f416cdec0~8r0Ty0tQH1424614246epcas2p1p; Tue, 28 Jun 2022 04:44:33 +0000 (GMT) Received: from epsmges2p2.samsung.com (unknown [182.195.36.89]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4LXBp91vN4z4x9QP; Tue, 28 Jun 2022 04:44:33 +0000 (GMT) Received: from epcas2p4.samsung.com ( [182.195.41.56]) by epsmges2p2.samsung.com (Symantec Messaging Gateway) with SMTP id 79.79.09650.1378AB26; Tue, 28 Jun 2022 13:44:33 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p3.samsung.com (KnoxPortal) with ESMTPA id 20220628044432epcas2p3781648b3cade1dcac6b8e0f3899d7299~8r0TCr-SC1828318283epcas2p3A; Tue, 28 Jun 2022 04:44:32 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20220628044432epsmtrp1eed3b2aefe2c2d2f867134caf623435e~8r0TB6cwg2149721497epsmtrp17; Tue, 28 Jun 2022 04:44:32 +0000 (GMT) X-AuditID: b6c32a46-0a3ff700000025b2-ab-62ba8731902c Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 66.70.08905.0378AB26; Tue, 28 Jun 2022 13:44:32 +0900 (KST) Received: from localhost.localdomain (unknown [10.229.9.51]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20220628044432epsmtip1579e51ade53adfd5cfd996c440a255c8~8r0S1G5bG2861828618epsmtip1j; Tue, 28 Jun 2022 04:44:32 +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 v2 3/4] dt-bindings: samsung,spi: define exynosautov9 compatible Date: Tue, 28 Jun 2022 13:42:21 +0900 Message-Id: <20220628044222.152794-4-chanho61.park@samsung.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220628044222.152794-1-chanho61.park@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGJsWRmVeSWpSXmKPExsWy7bCmha5h+64kg0vveSwezNvGZrH4x3Mm i6kPn7BZXN6vbTH/yDlWi74XD5kt9r7eym6x6fE1VosZ5/cxWTR+vMlu0br3CLsDt8f1JZ+Y PTat6mTzuHNtD5vH5iX1Hn1bVjF6fN4kF8AWlW2TkZqYklqkkJqXnJ+SmZduq+QdHO8cb2pm YKhraGlhrqSQl5ibaqvk4hOg65aZA3SdkkJZYk4pUCggsbhYSd/Opii/tCRVISO/uMRWKbUg JafAvECvODG3uDQvXS8vtcTK0MDAyBSoMCE7Y8rOJraCNZwV85q2MjUwtrN3MXJySAiYSEx6 cQfI5uIQEtjBKPH45hImCOcTo8SNO++hMt8YJX6sus0C07LxehcbRGIvo8SOk2uhnI+MEte2 n2UEqWIT0JXY8vwVI0hCROAmo8T0s31gg5kFbjBK7J2xHqxKWCBIYtaN92A2i4CqxI1td9hA bF4Be4nrj1ZB7ZOX2DC/lxnE5hRwkFhwezsjRI2gxMmZT8BqmIFqmrfOZgZZICHQyyFx59tF qGYXiUsbljBC2MISr45vgfpbSuJlfxuUXSyxdNYnJojmBkaJy9t+sUEkjCVmPWsHauYA2qAp sX6XPogpIaAsceQW1F4+iY7Df9khwrwSHW1CEI3qEge2T4e6QFaie85nVgjbQ2JOx0IWSGhN ZpSYMq+dZQKjwiwk78xC8s4shMULGJlXMYqlFhTnpqcWGxUYwSM5OT93EyM4wWq57WCc8vaD 3iFGJg7GQ4wSHMxKIrwLz+xMEuJNSaysSi3Kjy8qzUktPsRoCgzsicxSosn5wBSfVxJvaGJp YGJmZmhuZGpgriTO65WyIVFIID2xJDU7NbUgtQimj4mDU6qB6cycfedz8pexze06bGIXUTD5 1svbcwM/yqY7WadpPOY+tsb2e1vF9kUzfXSnts4JiT9k8uHXIbWp6yLDP12Nn6nSbrTiFbdH 7rKNYmHLM+SPBPitUgpl80kOYWG4y5526PVpEcUu73OTXx6+5+doc3xDT84c2Zzi7b2ycYkt sVZf903I+vhtiqW1aPlm36D5tydd81wt772IZcOzb+oM4rlbmF9kxPTVL20JcdrGu+dh4cW8 w3tkDRkcj/22cWq6/yvgs7BYjVp4i6xNxkWhObx3439l838/O18k3MfkrN9yqQkrORLnLfDS E5k0j6Xni7NI8ZcV3Sm9DjzOLrxXrkyPPD8zcG55mYr7JAMtJZbijERDLeai4kQA+g8iizkE AAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRmVeSWpSXmKPExsWy7bCSnK5B+64kg7079CwezNvGZrH4x3Mm i6kPn7BZXN6vbTH/yDlWi74XD5kt9r7eym6x6fE1VosZ5/cxWTR+vMlu0br3CLsDt8f1JZ+Y PTat6mTzuHNtD5vH5iX1Hn1bVjF6fN4kF8AWxWWTkpqTWZZapG+XwJUxZWcTW8Eazop5TVuZ Ghjb2bsYOTkkBEwkNl7vYuti5OIQEtjNKLGppYERIiEr8ezdDqgiYYn7LUdYQWwhgfeMEk82 iYLYbAK6Eluev2IEaRYRuM0o8bdxG9gkZoE7jBKPlu9h6mLk4BAWCJB438sM0sAioCpxY9sd NhCbV8Be4vqjVSwQC+QlNsyHqOEUcJBYcHs7I8Qye4n1O9eyQtQLSpyc+QSsnhmovnnrbOYJ jAKzkKRmIUktYGRaxSiZWlCcm55bbFhgmJdarlecmFtcmpeul5yfu4kRHAVamjsYt6/6oHeI kYmD8RCjBAezkgjvwjM7k4R4UxIrq1KL8uOLSnNSiw8xSnOwKInzXug6GS8kkJ5YkpqdmlqQ WgSTZeLglGpg8g2+WXhSLP9Zhb20nDD//06Lk/P65/6fLvzq2+nyGSLsXgZ+xRMOvln//E+J b9BUrk1dB6wlfB3eGJ7U3qYT8kaw8fzJN6Knll/xic2c+ENJc+/WhWk5Ngnh3gtq+7c/bGKb dGmK9q7M3L0+V8wkSxfI3j717/vL9Cxv4bMfI264p/Ee3Dlt95fZysU+74/O7jy+T8yjJe9l 3ac5d3LfGzC+M+LPPriuY/M7finO4LZzmndkQzj3FzlP4GZNS2APnbtOxyzoOo+Kc+K005un zNRace5ak9HqxtqJT2d4Pspk+Csa2vX4Y8a5ZRtC3+c49jk+mceYu9r31rllH+boqhbYKN2s nLnr792g/R17xJRYijMSDbWYi4oTAZTy4F7xAgAA X-CMS-MailID: 20220628044432epcas2p3781648b3cade1dcac6b8e0f3899d7299 X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220628044432epcas2p3781648b3cade1dcac6b8e0f3899d7299 References: <20220628044222.152794-1-chanho61.park@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org Define "samsung,exynosautov9-spi" for Exynos Auto v9's spi. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Chanho Park Reviewed-by: Andi Shyti --- 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 Tue Jun 28 04:42:22 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanho Park X-Patchwork-Id: 585772 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 3DCABCCA479 for ; Tue, 28 Jun 2022 04:44:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244321AbiF1Eot (ORCPT ); Tue, 28 Jun 2022 00:44:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37992 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244334AbiF1Eop (ORCPT ); Tue, 28 Jun 2022 00:44:45 -0400 Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 330719FC8 for ; Mon, 27 Jun 2022 21:44:44 -0700 (PDT) Received: from epcas2p4.samsung.com (unknown [182.195.41.56]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20220628044434epoutp0302ae5a3cb5efeeea3326b2d9ae923aa6~8r0Uvm6aG1311513115epoutp03j for ; Tue, 28 Jun 2022 04:44:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20220628044434epoutp0302ae5a3cb5efeeea3326b2d9ae923aa6~8r0Uvm6aG1311513115epoutp03j DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1656391474; bh=WdzNcCBUUsRhvuN8WI9tNEWHB08Feb81bArEwJFsRw4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eHy6WIqcKYpVqhh6xwfxBhC7moi7+dFviDBmpF+feEln8LGl/sTGyAf6DTwiqFAqK eNPmMlcGmO51ydCZRKFrz8oO4/9ae48NSXJfA6Y7PM3w48ji2PmMiVngRxWYJzPU7z ilPNhPRUxzQLSHfAQdPGVoXFh0YFK2zsbN4/KoTE= Received: from epsnrtp1.localdomain (unknown [182.195.42.162]) by epcas2p3.samsung.com (KnoxPortal) with ESMTP id 20220628044433epcas2p347141f45fa7e761965ad99e82ff15d03~8r0UFRGun1827118271epcas2p3e; Tue, 28 Jun 2022 04:44:33 +0000 (GMT) Received: from epsmges2p1.samsung.com (unknown [182.195.36.91]) by epsnrtp1.localdomain (Postfix) with ESMTP id 4LXBp94SJzz4x9Q7; Tue, 28 Jun 2022 04:44:33 +0000 (GMT) Received: from epcas2p4.samsung.com ( [182.195.41.56]) by epsmges2p1.samsung.com (Symantec Messaging Gateway) with SMTP id 6C.D6.09666.1378AB26; Tue, 28 Jun 2022 13:44:33 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p2.samsung.com (KnoxPortal) with ESMTPA id 20220628044432epcas2p2e2b4c0d52f11c0bf543c537e819224bc~8r0TLfgjV0047300473epcas2p2P; Tue, 28 Jun 2022 04:44:32 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20220628044432epsmtrp139f0304b5aca10b4e6ce04e43c2d3544~8r0TKqKE02149721497epsmtrp18; Tue, 28 Jun 2022 04:44:32 +0000 (GMT) X-AuditID: b6c32a45-45bff700000025c2-8a-62ba8731fb31 Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 37.70.08905.0378AB26; Tue, 28 Jun 2022 13:44:32 +0900 (KST) Received: from localhost.localdomain (unknown [10.229.9.51]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20220628044432epsmtip18800ee082a259ae04efbd064ce9e58d9~8r0S8wBq_2875128751epsmtip1a; Tue, 28 Jun 2022 04:44:32 +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 v2 4/4] spi: s3c64xx: add spi port configuration for Exynos Auto v9 SoC Date: Tue, 28 Jun 2022 13:42:22 +0900 Message-Id: <20220628044222.152794-5-chanho61.park@samsung.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220628044222.152794-1-chanho61.park@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCJsWRmVeSWpSXmKPExsWy7bCmha5h+64kgytzRSwezNvGZrH4x3Mm i6kPn7BZXN6vbTH/yDlWi74XD5kt9r7eym6x6fE1VosZ5/cxWTR+vMlu0br3CLsDt8f1JZ+Y PTat6mTzuHNtD5vH5iX1Hn1bVjF6fN4kF8AWlW2TkZqYklqkkJqXnJ+SmZduq+QdHO8cb2pm YKhraGlhrqSQl5ibaqvk4hOg65aZA3SdkkJZYk4pUCggsbhYSd/Opii/tCRVISO/uMRWKbUg JafAvECvODG3uDQvXS8vtcTK0MDAyBSoMCE74+zNDvaCh3wVP+6eYGpgnMLTxcjJISFgIrGj +RpLFyMXh5DADkaJnS8usEI4nxglThxdwwpSJSTwjVHi0vxkmI69J98xQRTtZZTYPq8dquMj o8TVEwvYQKrYBHQltjx/xQiSEBG4ySgx/WwfWAuzwA1Gib0z1jOCVAkLREq0fbrCAmKzCKhK LO9dD9bNK2AvcfHuMRaIffISG+b3MoPYnAIOEgtub2eEqBGUODnzCVgNM1BN89bZzCALJAQm ckhcbp/IBNHsInHk8ypmCFtY4tXxLewQtpTEy/42KLtYYumsT0wQzQ2MEpe3/WKDSBhLzHrW DrSNA2iDpsT6XfogpoSAssSRW1B7+SQ6Dv9lhwjzSnS0CUE0qksc2D4d6nxZie45n1khbA+J xq4PTJAgncwo8W5rzARGhVlIvpmF5JtZCHsXMDKvYhRLLSjOTU8tNiowhEdxcn7uJkZwctVy 3cE4+e0HvUOMTByMhxglOJiVRHgXntmZJMSbklhZlVqUH19UmpNafIjRFBjWE5mlRJPzgek9 ryTe0MTSwMTMzNDcyNTAXEmc1ytlQ6KQQHpiSWp2ampBahFMHxMHp1QD096VksXfLorfTDoT Ur2Xp8z7dpbKF5mv/lqcV5XLf5W9n/fwtq6yUCrfPa/48kOm04sffXU81btt7m3JZ37JwZMY I3RWa24ISVpTrit2UHmV3NG0R88slrmz91ecdb+jfKr3pMiH+AyJtxeu3jDuFp7z8GYji42l qtHS6qP6O5aVXjuR3G7K8mDlq8lX+Srm/9ZVDJ76z8P2Z968FVOdCo8WL3ifJP9Ea9vfC2mP rFOFN68JzhTbPa3izJtLL9IeqWSEnZjQ2NndVxCduWt+YMnsLU6/DvvMNjG+818hrf/stLbK afKzF9U8OJ+aLVO4brt5pfXZyMQui58bPR3VLnHduvzvAKfvuWdpVsnFNkosxRmJhlrMRcWJ AIal9Nk3BAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrALMWRmVeSWpSXmKPExsWy7bCSnK5B+64kgwUrTCwezNvGZrH4x3Mm i6kPn7BZXN6vbTH/yDlWi74XD5kt9r7eym6x6fE1VosZ5/cxWTR+vMlu0br3CLsDt8f1JZ+Y PTat6mTzuHNtD5vH5iX1Hn1bVjF6fN4kF8AWxWWTkpqTWZZapG+XwJVx9mYHe8FDvoofd08w NTBO4eli5OSQEDCR2HvyHVMXIxeHkMBuRonfV76xQyRkJZ692wFlC0vcbznCClH0nlHi3eEm VpAEm4CuxJbnrxhBEiICtxkl/jZuYwNxmAXuMEo8Wr6HCaRKWCBcYtajhWCjWARUJZb3rmcD sXkF7CUu3j3GArFCXmLD/F5mEJtTwEFiwe3tjCC2EFDN+p1rWSHqBSVOznwCVs8MVN+8dTbz BEaBWUhSs5CkFjAyrWKUTC0ozk3PLTYsMMxLLdcrTswtLs1L10vOz93ECI4ELc0djNtXfdA7 xMjEwXiIUYKDWUmEd+GZnUlCvCmJlVWpRfnxRaU5qcWHGKU5WJTEeS90nYwXEkhPLEnNTk0t SC2CyTJxcEo1MF14bvR0f630Vf0z63b6/P6dlFu1+5vikm3HjgfemP/qpkHU+43tO5dlM+ke ay64dmzbzDlPaq2V/2x6eD04+X3C0yWfNRxP3XB/5fH26PU4weVPCnp2qSoLNXldV//J9mPS rontQUIxoSuP9X0Uf7Htg5/o/cmLv+SbaTj2M/7YwXk/tUmLvVj24Efp2Yl12YbSV583eYgU fNhYdOTdL7e1Jmsn786bot6WndV2o/9j69SeWcsjPCT4mC8fvP9pUmWgFcNal9cHfd+o2juz 5Bjee3hn1x8BlaIFU6NqX9kXezvezDh6cgXbE+k9Z1hua1neb3eu++B89ltuxfWG2hd6VzYt Fmqs6gueorQ+/OskJZbijERDLeai4kQARnCwRfMCAAA= X-CMS-MailID: 20220628044432epcas2p2e2b4c0d52f11c0bf543c537e819224bc X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20220628044432epcas2p2e2b4c0d52f11c0bf543c537e819224bc References: <20220628044222.152794-1-chanho61.park@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org Add exynosautov9 spi port configuration. It supports up to 12 spis so MAX_SPI_PORTS should be increased from 6 to 12. It has DIV_4 as the default internal clock divider and an internal loopback mode to run a loopback test. Signed-off-by: Chanho Park Reviewed-by: Krzysztof Kozlowski Reviewed-by: Andi Shyti --- drivers/spi/spi-s3c64xx.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi-s3c64xx.c b/drivers/spi/spi-s3c64xx.c index 51a0e830441b..0c9e19889809 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 @@ -1451,6 +1451,19 @@ static const struct s3c64xx_spi_port_config exynos5433_spi_port_config = { .quirks = S3C64XX_SPI_QUIRK_CS_AUTO, }; +static const 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, + .clk_div = 4, + .high_speed = true, + .clk_from_cmu = true, + .clk_ioclk = true, + .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, @@ -1492,6 +1505,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, },