From patchwork Tue Nov 29 14:47:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 27286 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp383925wrr; Tue, 29 Nov 2022 06:50:04 -0800 (PST) X-Google-Smtp-Source: AA0mqf6+LgbrS3HuJ837+TNKQdVyA9h/2ZBcN489/WpfEiBDr7t8U20G5OjI/BmKEFV5ehZ/VENk X-Received: by 2002:a17:906:19d5:b0:780:93d2:8510 with SMTP id h21-20020a17090619d500b0078093d28510mr34432042ejd.457.1669733404185; Tue, 29 Nov 2022 06:50:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669733404; cv=none; d=google.com; s=arc-20160816; b=KGBQw4/l63Ktc347wc9UxxDlh+9JWBiVnUnpkCxLFUPd8GGPZS80naStx3/JGJjwVI xtfXIyCBN4uwMSb8p+Ga5etLDHmpZDeBSC6bjopTVGeyVnxniV/KT84oTCYN37Ir0bBp Rj/xrnV5kFReakhwXos8Xplaj3szCso+bGM5gEUEdjTMaZOCqgj/XA0uZulDAzdXUnAv C0U7FnFA1X4mc4VirxG7RSbp/ACfHunpMU1A1l+qlS+e3wZlfI5JEtPTQGkmY1biszSW eNzD5fL9mi2bGH+mJt0OJREWzE9OdpzUyXgruE+GsLWpeVjSHzpvQuZ2mDgKrK6X8ikq zqpg== 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=T0Q5MXbXZSDNK30Oz1UpNS2OJdhndmv3wBdEHLEBaLM=; b=Y1dnitcJIGKlS7acOMlSt0ukD07DH7kvQXgWJ/Zoa1Ppn/CUOkx1th6MGiSqOmlw61 QiEsedBN54K0Y2zb7BGBJPoHioqc/x/QD/f1fJxECJN8e2umyMDcz6lxA1yCVEQ6GJdn X0Sd3uzKSSDMeIplbwd041u3ogVaZsHqgq21caeBLRRNTrYr/6XiEci1J1C1N34D6wJ/ x+tfxmh8xEmRxChNCD1zsMNASk1kPDr614YWLEXyMVhmglyKaTEMxE/y+HCdxlcOCroY cFChqVuXNbtZFEz2CWwHdxoRFzMzyZx3XjfthR3v66A+ZiD96tk+2maNhwVQegHU/B9o a0PQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UMc+xQ4q; 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 dm5-20020a170907948500b007822665aa36si12838267ejc.430.2022.11.29.06.49.39; Tue, 29 Nov 2022 06:50:04 -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=UMc+xQ4q; 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 S235836AbiK2Or3 (ORCPT + 99 others); Tue, 29 Nov 2022 09:47:29 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52418 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235795AbiK2OrK (ORCPT ); Tue, 29 Nov 2022 09:47:10 -0500 Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 218B158BEB for ; Tue, 29 Nov 2022 06:47:08 -0800 (PST) Received: by mail-wm1-x331.google.com with SMTP id ja4-20020a05600c556400b003cf6e77f89cso1123528wmb.0 for ; Tue, 29 Nov 2022 06:47:08 -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=T0Q5MXbXZSDNK30Oz1UpNS2OJdhndmv3wBdEHLEBaLM=; b=UMc+xQ4qZhQB/7QZU4DR/+z7qm8VeDWnv5SP3X72fx4USl0XYSjvXYpCioKc2oAmRP WFkjyZsWiWU+PcnEVikqrzMKUer5bbBxQNtFqopCvzR0eU7+hucfzS9aJhqGf3ii3P+o OTwaEtfTdHj2UKRkiqTc1X+WF84WOE8NOD//jaCnyP4wYHQouNRPpcJi14qP5W5Qw9FM VxlqlK+M3h+BUDlKOWD9vkCsTXe6B5etW+PRtIiTGAEE7yNONxtGFRbbqyKdQATux3Es Z9DU+w1huF2QslKpnfkkl8IhNqXX95k0aHHGM9mFiCcpz70PV4dlsJF1NxIjXmfPIPHj U8gQ== 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=T0Q5MXbXZSDNK30Oz1UpNS2OJdhndmv3wBdEHLEBaLM=; b=bKHDMOsJBwOReS349jnV6AjqvC6lAbvSRaCn0u+w4tGaRMk+BAxkuYwE/LNXTjb8eK 5q6tbv3HkEx5s8Ep5Uzdw7EFHLPH+WHaxEjrbuKVXPvBbT7FkBk/fadPCKo23V2Tqw/o RLPRqDPbjYfr3Ce7OtbF1poc7ONZ/dUmMSbFtHNst3Pn54Z4e4LN47kWhRklpCF7Mfj2 xMWByzkZSMTvEbLfrnittkgllo72epqIN8fPXF41vLqpMC5APuLqtHOcbrMX0+6xMMgJ bfVL/zQ5foU4hZHQxjUYbxncpSO3NtgQc+uqNNRCCRshgWKzpHMZquP052QujpLPs/WG wakg== X-Gm-Message-State: ANoB5pkDEeFFjVFqahYD+fhpTjncMWfgNn7sn+N210ifKvk242R/mAr3 z1Rgj/elPO+q3HuT8vQ8RqcFvA== X-Received: by 2002:a7b:c2aa:0:b0:3cf:5d41:bea1 with SMTP id c10-20020a7bc2aa000000b003cf5d41bea1mr29866594wmk.118.1669733226685; Tue, 29 Nov 2022 06:47:06 -0800 (PST) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id b10-20020adfee8a000000b00241dec4ad16sm13717792wro.96.2022.11.29.06.47.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Nov 2022 06:47:06 -0800 (PST) From: Neil Armstrong Date: Tue, 29 Nov 2022 15:47:04 +0100 Subject: [PATCH v3 4/6] soc: qcom: geni-se: add support for I2C Master Hub wrapper variant MIME-Version: 1.0 Message-Id: <20221114-narmstrong-sm8550-upstream-i2c-master-hub-v3-4-f6a20dc9996e@linaro.org> References: <20221114-narmstrong-sm8550-upstream-i2c-master-hub-v3-0-f6a20dc9996e@linaro.org> In-Reply-To: <20221114-narmstrong-sm8550-upstream-i2c-master-hub-v3-0-f6a20dc9996e@linaro.org> To: Bjorn Andersson , Rob Herring , Andy Gross , Krzysztof Kozlowski Cc: Krzysztof Kozlowski , linux-i2c@vger.kernel.org, linux-arm-msm@vger.kernel.org, Konrad Dybcio , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong 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?1750842374235564600?= X-GMAIL-MSGID: =?utf-8?q?1750842374235564600?= 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 clock list for the I2C Master Hub variant to a new desc struct then pass it through the I2C Master Hub compatible match data. Signed-off-by: Neil Armstrong Reviewed-by: Konrad Dybcio --- drivers/soc/qcom/qcom-geni-se.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/soc/qcom/qcom-geni-se.c b/drivers/soc/qcom/qcom-geni-se.c index 9ddee9fd11ba..f0475b93ca73 100644 --- a/drivers/soc/qcom/qcom-geni-se.c +++ b/drivers/soc/qcom/qcom-geni-se.c @@ -942,8 +942,18 @@ static const struct geni_se_desc qup_desc = { .num_clks = ARRAY_SIZE(qup_clks), }; +static const char * const i2c_master_hub_clks[] = { + "s-ahb", +}; + +static const struct geni_se_desc i2c_master_hub_desc = { + .clks = i2c_master_hub_clks, + .num_clks = ARRAY_SIZE(i2c_master_hub_clks), +}; + static const struct of_device_id geni_se_dt_match[] = { { .compatible = "qcom,geni-se-qup", .data = &qup_desc }, + { .compatible = "qcom,geni-se-i2c-master-hub", .data = &i2c_master_hub_desc }, {} }; MODULE_DEVICE_TABLE(of, geni_se_dt_match);