From patchwork Fri Nov 18 08:45:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 22206 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp71682wrr; Fri, 18 Nov 2022 00:51:50 -0800 (PST) X-Google-Smtp-Source: AA0mqf4KJgGJy05yoqdVSnGJkbQ8pnJY/pR2eUyM9UGlAOhG3+c24jujXPazX07ua9dPzQsAv6nf X-Received: by 2002:aa7:c385:0:b0:461:eea0:5138 with SMTP id k5-20020aa7c385000000b00461eea05138mr5348630edq.59.1668761510005; Fri, 18 Nov 2022 00:51:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668761509; cv=none; d=google.com; s=arc-20160816; b=qMZKUwg3EziIPXUW6jv6jLjgPMsFBx1pSQ9wKRSXEoUlMZltKcOhmtbwRWozXq19ip lkr0M/3J3hCyHb7PkE6knMvskip0V04YaQQrc3vK6ar40+B6YYf7+IXII3Nnt+AZ0Rl3 E5EcmmsP2v0oBW/EDmppyM13CAeGRZNHmGwqFyMX6h1Tdhp5E6toOMCUNOqgYab6wPLI sCgPLGoEy31hrau6wTbjJtcXZkjpr/ZqDjyv1V49YcEmpA/b6m1OwUl0k04YTtucO10X NXIIe+Ol3pHzfsA/LluZqOrUI3g45ikm1zJtcE7ocMwn5swbdiu3VOJMjZpC5oYD4gp5 5GDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=w96//s+DKsR2vwyM7MoWsFHf/kzUOoVxQJ2TCTp4km0=; b=QcObXUZVLLQhYCTlh07IuLg8tzxU1cRLKhQE7BnjIJpEA1X23UsB01Y+WuHSRaBLrB NFKbuzvdlOdNZh/Seis9E+LapV5zd5RC+CRIouaJCC1Oi48ZAWHI0UkKZSic/biDIDvN 5fjKGHcxg/RNlg+MiLf0urPA2FPDA6SW7UMwkdSGxxvMYfSDJ4w/HPDWfMeYkgEaDM2q zUOcZJvrR5hC1GM3wBjt6T302cpsBnln7gV/CeSs/ehwHq8Op/L2oJkQO7cBL5DV2h2H XY0jPyZvBLYtrT5uucnBazasKUYvYYZ0ueLQbhy/Rqf7ig1b8DrUFg1uW72PnyvTuzCf m8Sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DnhRcHyt; 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=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sb13-20020a1709076d8d00b007add269f2c4si2931776ejc.740.2022.11.18.00.51.24; Fri, 18 Nov 2022 00:51:49 -0800 (PST) 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=@linaro.org header.s=google header.b=DnhRcHyt; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229743AbiKRIqG (ORCPT + 99 others); Fri, 18 Nov 2022 03:46:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36862 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241516AbiKRIpZ (ORCPT ); Fri, 18 Nov 2022 03:45:25 -0500 Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CB3C84333 for ; Fri, 18 Nov 2022 00:45:14 -0800 (PST) Received: by mail-wr1-x431.google.com with SMTP id g12so8147058wrs.10 for ; Fri, 18 Nov 2022 00:45:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=w96//s+DKsR2vwyM7MoWsFHf/kzUOoVxQJ2TCTp4km0=; b=DnhRcHytlKZdpIe7HWqKcQIIDDjOZeQNBkYi30Mx0bixpzGTuFiAqWiJ99uMMfGsaA 4NDc+N1Qtnk/YmstKjX1dx3phSOnJPXzmZ2T2zSST8ljyzAItu1ILKaM1X2TglNrtkut g7qlEd6uDUbY9KgAG8I/ZZQ/iHqm4zESzm7vPc4wazBwEm+Fud8lZtYXtLJX7Aj6z5fv WubAcpU3mXc01QXy25fxn9Ig1ir1oeMIVmvImKYdtxfd3gpUu9McGPdvMBNRx7ijmanx OFD8wv6cJN6FcEH7w2IELz84L+IzxjeiIMhtKQJUq69Nwv+CVQAp85lkh4NbUNfz2nIe 7fhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=w96//s+DKsR2vwyM7MoWsFHf/kzUOoVxQJ2TCTp4km0=; b=cx6PS3a4Ich7fXcJGctZVxrmevxurHPr2uLzPSARwbu0MvwAqBV3V33pCcxXlDYMPG SpctkUU10QormRT8NtsiMLwTJ8OLccdl9VKOTGYbE1tgGqGF645P5OCYTRRmJwagmkbf m/l8FlZ9IYTlDy325dg0x8g0sfa3FWDLCdxHxP7uj/ibAenvFcJ/FAfxgl+hR4wvFLmW +Xp+BKj8o7ToyIqvsBWHZ6TInC5tkjBXyE2WUD6lfBXKObgrj1NQiMZbaSAAENb3QfP7 HMvFk/oSAczSk5YgXsFzkqU2hi3RVGkxOQHke0pcO8Z3b6NGqKHfJN5rnWrRfWswBnHn aWZQ== X-Gm-Message-State: ANoB5pnIvWHxbcLeLlEI1wy59X0P1JEC0aEhg7rEiinNp/sispDNg1zg K5dRK2rv6BFktbB8FJHuDlD+Ww== X-Received: by 2002:a05:6000:70f:b0:22e:41c5:7ef7 with SMTP id bs15-20020a056000070f00b0022e41c57ef7mr3707513wrb.332.1668761113472; Fri, 18 Nov 2022 00:45:13 -0800 (PST) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id v18-20020a5d6112000000b00236e834f050sm2960284wrt.35.2022.11.18.00.45.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Nov 2022 00:45:13 -0800 (PST) From: Neil Armstrong Date: Fri, 18 Nov 2022 09:45:10 +0100 Subject: [PATCH v2 6/6] i2c: qcom-geni: add support for I2C Master Hub variant MIME-Version: 1.0 Message-Id: <20221114-narmstrong-sm8550-upstream-i2c-master-hub-v2-6-aadaa6997b28@linaro.org> References: <20221114-narmstrong-sm8550-upstream-i2c-master-hub-v2-0-aadaa6997b28@linaro.org> In-Reply-To: <20221114-narmstrong-sm8550-upstream-i2c-master-hub-v2-0-aadaa6997b28@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: linux-kernel@vger.kernel.org, Konrad Dybcio , Neil Armstrong , devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-i2c@vger.kernel.org X-Mailer: b4 0.10.1 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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?1749823269343694190?= X-GMAIL-MSGID: =?utf-8?q?1749823269343694190?= The I2C Master Hub is a stripped down version of the GENI Serial Engine QUP Wrapper Controller but only supporting I2C serial engines without DMA support. Add the I2C Master Hub serial engine compatible along the specific requirements in a new desc struct passed through the device match data. Signed-off-by: Neil Armstrong Reviewed-by: Konrad Dybcio --- drivers/i2c/busses/i2c-qcom-geni.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qcom-geni.c index 75dd0718c5a1..bfe75038bc14 100644 --- a/drivers/i2c/busses/i2c-qcom-geni.c +++ b/drivers/i2c/busses/i2c-qcom-geni.c @@ -1026,8 +1026,16 @@ static const struct dev_pm_ops geni_i2c_pm_ops = { NULL) }; +const struct geni_i2c_desc i2c_master_hub = { + .has_core_clk = true, + .icc_ddr = NULL, + .no_dma_support = true, + .tx_fifo_depth = 16, +}; + static const struct of_device_id geni_i2c_dt_match[] = { { .compatible = "qcom,geni-i2c" }, + { .compatible = "qcom,geni-i2c-master-hub", .data = &i2c_master_hub }, {} }; MODULE_DEVICE_TABLE(of, geni_i2c_dt_match);