From patchwork Sat May 6 23:26:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Kiselev X-Patchwork-Id: 90811 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp1308694vqo; Sat, 6 May 2023 17:18:40 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7c1UePScNiAc+4DcPbt9IL4MJn+8LlXU33fzdK3xB+eImd11bBlPZR+QuQJVtMY4wEKdtt X-Received: by 2002:a17:90a:fa85:b0:24d:eb38:bfa0 with SMTP id cu5-20020a17090afa8500b0024deb38bfa0mr6303197pjb.11.1683418719737; Sat, 06 May 2023 17:18:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683418719; cv=none; d=google.com; s=arc-20160816; b=TN7eFrU9L5ilIp9cVzjWpccZp4JCYuR6YUhewDFfBJRUhERxxg6bw/CWqjyFqqQv16 /EBSSvGNe19B2TE2+otZgcHo2+BodaA88wDn9P6NbGlwOZffxezU28seFomg0y2aJR2k naXtQ0YMCzaqrZ/ePOfvMQBYa4NmuHZ7Xx1ZHB3q0N1YFNybrrPs2cEdLCMJi8twewfg W2bbOvRwRqBquCYSXC3wEzflom9/Z9naNt/l6AGGTfxMU3ejwYplsSp2IR+kbETDe5YM FQRqI75gvPh22Jj4WCcFz8tWs8JGdKyeU75j5c6z+xER5bumShuTkzrTMtRzApWum+wJ cbRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=RfUmN9P7DlgthaW0XDXu/SCHNJ/yWqL0BMYXFISq3mY=; b=UcInWlS2+J5QI54q5XMmV8uGq1ABiJ4BuxBsLut+zviVrrYEHNCt8s8YIAb8+ISyWK LG5FWB6jj6vm7bF9hmaR6SlErJq5HQIGRbRvj+uhF1f1yq9SakLfjCqyeoZo+6eF3R20 bxiWCLlQmwkc2g2T/g+FP3VYApvjfiqpPjbbSoTSVIdoxKPzFBuPAKitv6p58Hz4bfqA IK7JnOwc13qpDnTjuado4oTvk+WYPAzID8x8LdCcihCfuSc5qlJKzG2d9RM6iKZa1/oT SRAWjRlw48fNPncTeeR939vBGddX/rCLM9Fy2claWPx7ITmcDbrZ7be5JvQl+jpAAQKY CGsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=pZIHZyos; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m5-20020a17090ade0500b00250252e39besi4938318pjv.135.2023.05.06.17.18.26; Sat, 06 May 2023 17:18:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=pZIHZyos; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229942AbjEFX15 (ORCPT + 99 others); Sat, 6 May 2023 19:27:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229916AbjEFX1y (ORCPT ); Sat, 6 May 2023 19:27:54 -0400 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C8CA31A62C; Sat, 6 May 2023 16:27:39 -0700 (PDT) Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-304935cc79bso2964023f8f.2; Sat, 06 May 2023 16:27:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683415658; x=1686007658; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RfUmN9P7DlgthaW0XDXu/SCHNJ/yWqL0BMYXFISq3mY=; b=pZIHZyoskmE3DAtChZfA5R1Y8Dpl8An8woCavYLm9RxLniuygU0hO22S3l3aRaz5B7 5Q6VSxz0O9RnpN+mKW1luqVy7fBspjnxn8DXO0mbS3QBW6DzO4BZruQ//7+mTmgJTSQp fFOyL9fDB7TMHWiliL6CF0CJUawqzuJ5GcNOWVaDi0JeEbLdJcRQV6/69CLY4IIR8ggw MMAch9kmYaDVji7P6erO4ebdn4Ms7MaiDyq1bDpX0YfCFrMnMh/4dFDPHFuz/xkExwVS 6NkYhKQZ/7GOkx/sO4+1ZqjwUFna+iIjSTV4NFNKkNvf5pkgzAyEkHm76UiEcc6vyPP6 WOiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683415658; x=1686007658; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RfUmN9P7DlgthaW0XDXu/SCHNJ/yWqL0BMYXFISq3mY=; b=EEbACz1X+AwHmP/Z4vtOciUW8s2H6UTDONANgrnxcE0a+se8/4Oke9ogY2zzDK4TbD LeWJ47Bd41YJ/FoUqxinwfGpWx0dsJPJnfZkbWarhPUgYsbhnPCNuh6fbe5jz0DGpvNV OZ+bCFi6wnI20yxNH8j4rHQLQ8k/dTx0riVEYBeJtKWMIh4rxPbO9jNB4NvV66Hixv0H zlzz7X6SYMeDz37pkoVWLrp/VGX+HHylYZWSj30QQotKws139wekx9aX1cStye5o7Zj9 Ac2f4yFrjD1jTRIGqiRt5bs/EwbV11kfA0UEexaPsrjfWUFerg4kjVL8j1TGDpxOpeFZ vXeA== X-Gm-Message-State: AC+VfDwCykJsK2ZkFKMbHUCvkyP3QU+MJuD2KeLES31u9gndH5/FPKnm syRJSfirMr1PqqJjCcs7j5U= X-Received: by 2002:a05:6000:11cd:b0:306:2638:6fea with SMTP id i13-20020a05600011cd00b0030626386feamr4588568wrx.54.1683415657935; Sat, 06 May 2023 16:27:37 -0700 (PDT) Received: from localhost.localdomain ([176.221.215.212]) by smtp.gmail.com with ESMTPSA id p4-20020a1c7404000000b003f1739a0116sm12098655wmc.33.2023.05.06.16.27.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 May 2023 16:27:37 -0700 (PDT) From: Maksim Kiselev To: Andre Przywara Cc: Icenowy Zheng , Maksim Kiselev , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Paul Walmsley , Palmer Dabbelt , Albert Ou , Cristian Ciocaltea , Maxime Ripard , linux-spi@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: [PATCH v3 4/5] spi: sun6i: add support for R329/D1/R528/T113s SPI controllers Date: Sun, 7 May 2023 02:26:07 +0300 Message-Id: <20230506232616.1792109-5-bigunclemax@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230506232616.1792109-1-bigunclemax@gmail.com> References: <20230506232616.1792109-1-bigunclemax@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1765192466995979532?= X-GMAIL-MSGID: =?utf-8?q?1765192466995979532?= These SoCs has two SPI controllers. One of it is quite similar to previous ones, but with internal clock divider removed; the other added MIPI DBI Type-C offload based on the first one. Add basical support for these controllers. As we're not going to support the DBI functionality now, just implement the two kinds of controllers as the same. Co-developed-by: Icenowy Zheng Signed-off-by: Maksim Kiselev Reviewed-by: Andre Przywara --- drivers/spi/spi-sun6i.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/spi/spi-sun6i.c b/drivers/spi/spi-sun6i.c index 1e9e9a8159d9..292fd6101283 100644 --- a/drivers/spi/spi-sun6i.c +++ b/drivers/spi/spi-sun6i.c @@ -739,9 +739,17 @@ static const struct sun6i_spi_cfg sun8i_h3_spi_cfg = { .has_clk_ctl = true, }; +static const struct sun6i_spi_cfg sun50i_r329_spi_cfg = { + .fifo_depth = SUN8I_FIFO_DEPTH, +}; + static const struct of_device_id sun6i_spi_match[] = { { .compatible = "allwinner,sun6i-a31-spi", .data = &sun6i_a31_spi_cfg }, { .compatible = "allwinner,sun8i-h3-spi", .data = &sun8i_h3_spi_cfg }, + { + .compatible = "allwinner,sun50i-r329-spi", + .data = &sun50i_r329_spi_cfg + }, {} }; MODULE_DEVICE_TABLE(of, sun6i_spi_match);