From patchwork Fri Nov 18 08:45:08 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 22204 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp71224wrr; Fri, 18 Nov 2022 00:50:18 -0800 (PST) X-Google-Smtp-Source: AA0mqf6WrZe7H401bTJTezmCfdVqJ5GuuLOxgOOxfkK/meKa6of4nVvto7HLTdPkgmNdEPGDkAHK X-Received: by 2002:a17:907:cf84:b0:78d:4795:ff1f with SMTP id ux4-20020a170907cf8400b0078d4795ff1fmr5263942ejc.331.1668761418367; Fri, 18 Nov 2022 00:50:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668761418; cv=none; d=google.com; s=arc-20160816; b=q45w+++/+DFJkwYC1Wv7HIsqcyxa9VfE8iXA5txCY8wNcjlrAib9IOCT77p2j+J6OD 9T5dby4tiAqv+b0CqJS4XL6C0xpqWU0JfNR9JOQcsOiT/96Zhj3No1BW8Epv8OASzfFF 97oOaIm9gs5hYXR8cM1RjEFReQGWJ6urq02pCrvU13g2Lb76KmEK5614CzAfdQd7GzmZ tNQIW9KFQNgk88SLi5zyzIM+hdLyMg44PIcnrBOon9oHHSUmBe/jJcRawpNtYfEujG6l rOTnapmNxKoJveMq89CtxxcRNVDe7OEs6Nkfxdp4JE/HtNQKkGu+jDeOwEFB6mH+dwgS rLVQ== 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=PuYlzwdY3YL5ngZPDZI+/8bCcCBBYWki/srtrsbHb58=; b=Ciuogw5E6yFKQJxvcRGYs5ZNZ9VjpwUWjYLAlAM+J5NLmZGUD+P1nUujYHEATi3V7B HbUVSA4FuMI/togf4OGY8PuYahEuf6p2OZ+hkxqzf6w90/w/JlOp1yzYPPUQi4sWf6+g yqrchtYsmqed7f/aPl6ZF53xvmdZU9wKIFm9v336Q8gZXuGMhNoVPtVA225KHmI4kmHP S1/1ryUnJo97wTvo8/SwMSsqiPyxhpwhCDs3QcOVjgeO/gSpD6gxE95Apy8b2OsWbFIu Wdzbh+nZmi2A4AVmDQFEFr/bH/2rB4oWEb6R23pYeIzCR92Oq1l23pWUrw1Iedb/n76r 0MLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JXq1G2Em; 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 f11-20020a056402354b00b00461bbc0f929si2950247edd.184.2022.11.18.00.49.54; Fri, 18 Nov 2022 00:50:18 -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=JXq1G2Em; 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 S241651AbiKRIp5 (ORCPT + 99 others); Fri, 18 Nov 2022 03:45:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240260AbiKRIpX (ORCPT ); Fri, 18 Nov 2022 03:45:23 -0500 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 41C4298263 for ; Fri, 18 Nov 2022 00:45:13 -0800 (PST) Received: by mail-wr1-x42a.google.com with SMTP id g2so4505082wrv.6 for ; Fri, 18 Nov 2022 00:45:13 -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=PuYlzwdY3YL5ngZPDZI+/8bCcCBBYWki/srtrsbHb58=; b=JXq1G2EmbKMuhO4Fn3hNW7mofcNkECcT/2PFQ15oRVKt5RHjKXxO/CFoS+Z6k7EtY0 Z1nKL31POAE+JLTT1gZNGtELi8M9qlIz8hrZwRonePc+dYc5mhGrsl1tss47o+EzrwcM 2M2CNQBg5oKYc2nTUsobLPCYdyUdSEB+xmwS0bZ1g+Mo7jFd1Pdc1EHhR/AYdj0Rm+xg B6RgJucVysn+pzVQYYUg5mNN/sesTLn/tOv7oEhue0mfryA5f6DyQ1ltclfNiCscKwyO IPn4ZilZ8WFsmIWUz6Dk7DKll8mFya99WUR71f0dqMWiwrJMsRoMS8r732ElVLzq8wdW 4zYw== 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=PuYlzwdY3YL5ngZPDZI+/8bCcCBBYWki/srtrsbHb58=; b=2zvya1bSzTWI5Ww7QTGHBRq/HP27V+nVaCw0OBSDy2HJD2Uev+N0Xel9OMTZcq5yy4 UzWjs2dN5J2S6jTvmOnwvKkIznls2+WaASlgM4rvtkoznpq85OK0rTwY01Hvw+Da6BUq rvShpaV7RC8pN/A+kZ+vLKmvtAe2rvsTDUHy2fC4oA64BuQxtqi9LsKhYYTZCyf+0DqU ntj7DqhvtXGNGQfObMgHON9aXYJxByx1qeVEPt8pgdzhdZSCM1OmTwGyCt+/26xhbqNs jr09CDxNjKnPAB0XBDzr1SA1mgM9IPq+jedXy0QZCTIxN8mdcuO8QvTElHE2JY98SKsg eiFw== X-Gm-Message-State: ANoB5pmkFTgqla06AQMuhdfGlH/3aJu7JrqecS1fpFJ5T0VVo/IZDPLB uNUwNKXDcVDSqwImOQlIvKapEw== X-Received: by 2002:adf:ea0b:0:b0:236:695b:6275 with SMTP id q11-20020adfea0b000000b00236695b6275mr3771407wrm.116.1668761111812; Fri, 18 Nov 2022 00:45:11 -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.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Nov 2022 00:45:11 -0800 (PST) From: Neil Armstrong Date: Fri, 18 Nov 2022 09:45:08 +0100 Subject: [PATCH v2 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-v2-4-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?1749823173029529116?= X-GMAIL-MSGID: =?utf-8?q?1749823173029529116?= 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 ced2a2932eda..41f5b4d507d7 100644 --- a/drivers/soc/qcom/qcom-geni-se.c +++ b/drivers/soc/qcom/qcom-geni-se.c @@ -932,8 +932,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);