Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp5688665pxb; Wed, 26 Jan 2022 18:54:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJx3l7s6avkguI+/Kg3hFTQNDhkRiFV7r42ebcoOHBx5Pu2sWZFbXrfNQF458PHw/Q8Vd5W4 X-Received: by 2002:a05:6402:1d56:: with SMTP id dz22mr1904965edb.82.1643252053257; Wed, 26 Jan 2022 18:54:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643252053; cv=none; d=google.com; s=arc-20160816; b=xNfVsH/yYZ/bFzDs514Ix/DOREeas4AUvOksl08ZtwCRLLgrShPHEc1hdb4izNmK/h 5dxDxzu8kVWoBhpar7DtZKzA8hBZwOlRwPePcaVfiSuMW7PPzHYM4Tx6XqfRJ7+50VPR 6Bfjp5cqnrLyEPwou25n6+eztkcPh2N12TM/HNzdqtrsrO15y0B6+Rx7PHnCivOoK7aU +Tpmz5zLXCAGoMsTDnTp4EMcagKd+s2PyRbiPtSt0VzbBhVrweWkrhDbri2HUtzx1Udv UM9nQnboiYpK0LbEmDgEsuv+NxQVRjbZX+4ZxgrBG1NcIB6XpXa6B8GE6ODZU1T+NJuF ZPwA== 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=w6MDk5/iNr2hKdF3UqgyxskzF9MJVclLZufe6GW39bM=; b=kco0X92jXjMKeVCdd0sYc4mu+W+tdLaaB3LmB6b8PIz8hDQf3IYmBrjQf51vrDy1qm Q2Orjq6Jf1SRBCt5uV8ce/sOmgPFNxnqLQB1aMZuXFJ1E7/N14XnfvXcTLHLOfGbvYpO ga6vQRKeA6rLj+s5qkGA04P1BbEFvAUxdR8mMpIPvwO09vuI+i+fg87Kr7dnez+Bo0S4 ZgKZUa5O23GiEy/KLbLG0m/dKFjklgXG1xpzceIeHl6FsON6EC0ijl+D2g5DvWI55wit z/ow+T4RvflrYOFBMNqnspI7ZcsvqJMjwJ1jY9iJZ3LmgJIoaOXNN713HU0vlDs17Te4 zlxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@z3ntu.xyz header.s=z3ntu header.b=Zsi74eCr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=z3ntu.xyz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn12si655142ejc.632.2022.01.26.18.53.48; Wed, 26 Jan 2022 18:54:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@z3ntu.xyz header.s=z3ntu header.b=Zsi74eCr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=z3ntu.xyz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229779AbiAZWkk (ORCPT + 99 others); Wed, 26 Jan 2022 17:40:40 -0500 Received: from mail.z3ntu.xyz ([128.199.32.197]:43330 "EHLO mail.z3ntu.xyz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229506AbiAZWkj (ORCPT ); Wed, 26 Jan 2022 17:40:39 -0500 Received: from g550jk.localnet (ip-213-127-106-2.ip.prioritytelecom.net [213.127.106.2]) by mail.z3ntu.xyz (Postfix) with ESMTPSA id 9A474C5811; Wed, 26 Jan 2022 22:40:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=z3ntu.xyz; s=z3ntu; t=1643236836; bh=30PYBiUXaYsqcqhi5/zLJAyf4JS6d9jdtTqTbDhdWws=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Zsi74eCrawSXfVgUD63F4bgrcWAtunjuUXMbzJO1Xc51zSytG8tQjFc6NKexJNuoB yP+JE+CVhx3d4sRWkW+6O8nI91Bs3gT9ea9k1t3TXILtDiluJfV6chice+J0QjBvvy YrhN3QhEYSs8gp48tgxrmKAA7HAD++Ge653jBBN0= From: Luca Weiss To: Bartosz Dudziak , ~postmarketos/upstreaming@lists.sr.ht Cc: Andy Gross , Michael Turquette , Stephen Boyd , Rob Herring , Jeffrey Hugo , Taniya Das , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Bjorn Andersson Subject: Re: [PATCH 2/2] clk: qcom: Add MSM8226 Multimedia Clock Controller support Date: Wed, 26 Jan 2022 23:40:36 +0100 Message-ID: <6707575.DvuYhMxLoT@g550jk> In-Reply-To: References: <20211113015844.92762-1-bartosz.dudziak@snejp.pl> <20211113015844.92762-2-bartosz.dudziak@snejp.pl> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Bartosz, are you planning to work on this? If not I can pick it up and make a v2. Please let me know! Regards Luca On Montag, 6. Dezember 2021 17:12:20 CET Bjorn Andersson wrote: > On Fri 12 Nov 19:58 CST 2021, Bartosz Dudziak wrote: > > diff --git a/drivers/clk/qcom/mmcc-msm8974.c > > b/drivers/clk/qcom/mmcc-msm8974.c > [..] > > > static int mmcc_msm8974_probe(struct platform_device *pdev) > > { > > > > struct regmap *regmap; > > > > + const struct of_device_id *match; > > + > > + match = of_match_device(mmcc_msm8974_match_table, &pdev->dev); > > Could you please use of_device_get_match_data() instead? > > > + if (!match) > > As a general suggestion; I don't see how we would end up here with > !match, but if we somehow do it would be during development and you > would have an easier time debugging this by hitting a NULL pointer > dereference with a callstack, than tracking down why your clocks are > missing... > > Thanks, > Bjorn > > > + return -ENODEV; > > > > - regmap = qcom_cc_map(pdev, &mmcc_msm8974_desc); > > + regmap = qcom_cc_map(pdev, match->data); > > > > if (IS_ERR(regmap)) > > > > return PTR_ERR(regmap); > > > > - clk_pll_configure_sr_hpm_lp(&mmpll1, regmap, &mmpll1_config, true); > > - clk_pll_configure_sr_hpm_lp(&mmpll3, regmap, &mmpll3_config, false); > > + if (match->data == &mmcc_msm8974_desc) { > > + clk_pll_configure_sr_hpm_lp(&mmpll1, regmap, &mmpll1_config, true); > > + clk_pll_configure_sr_hpm_lp(&mmpll3, regmap, &mmpll3_config, false); > > + } else { > > + msm8226_clock_override(); > > + } > > > > - return qcom_cc_really_probe(pdev, &mmcc_msm8974_desc, regmap); > > + return qcom_cc_really_probe(pdev, match->data, regmap); > > > > } > > > > static struct platform_driver mmcc_msm8974_driver = {