Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp12758034rwd; Fri, 23 Jun 2023 10:13:24 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5rL+v28S3kwJjz9EQ2XEflgqDd3mInFahwLhCmBy6Vz44SuZCnlJ+5hFxsPgKqlkc18ESs X-Received: by 2002:a05:6a21:3297:b0:121:870b:886 with SMTP id yt23-20020a056a21329700b00121870b0886mr12695818pzb.29.1687540404567; Fri, 23 Jun 2023 10:13:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687540404; cv=none; d=google.com; s=arc-20160816; b=IVV2vFJBFKCRaGA7jcVgoWsv42zYX+P+BDrqQ8Pt5DP89CBEWqVwnWDtOWXbC+RB98 YjAnuVgIDai1cIQ+12WRMK67d3NQ5ySCSaYeg5e2+9GV1dDfffkqcwnJvtbAFwPNXQnQ hlfzVd06fvHt6OBIPHdqkIQ7+AEz292+5ZUAAr4kxzz5ajB3qleK25drNKgHGXkU00Q0 hbIlcgAEGglECLe4pu48FAQ8uCQGiQAiD+JKFbt+y1bIKWN40x5bKeTqPcJULCvWwaLp bYNpLvA85amgYqxF4+vSWq66FlpoxlU4TPPZwchyPptB3EOVZfhHOkT9w8iCBKuEjYWS pQlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=OBUMS6+Ixu1UXqr8YNawSIcwQonUlT827pYdb6QYXzM=; b=I15UqyZmaCd2dzv3/ofE32P2ksq1TVyHvsKvA8MPoT1LdgSfD+yr9ouBtJHWRJifzg x9fJsTEO9f+/HB38HTD15KFdPm3Xk5pLbeUX/fjYyKPNN47IpdJrngclhJy6R43dZLzF MHztywBiLkViDJhTwec51obU3A/kgS/NjlltTM3MEcn+CfpJ5loLjsIoqm/BMa3qSHUD kRovAhnHfrNxyYIEreMD94UtOeg4Eq4tm7V672+XNXwT2W0PYg3QuaJtOg0k1VyObtxx HX0L7B/n1qxVueuFj/2GRiOa8JFrT03D6j01Gg2/UL9dipOz3ZheO6rF/wyJODlmhDoa GZXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Eq2l7Fk3; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k127-20020a636f85000000b0054fd2f87c21si2210563pgc.198.2023.06.23.10.13.08; Fri, 23 Jun 2023 10:13:24 -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=@linaro.org header.s=google header.b=Eq2l7Fk3; 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 S232192AbjFWQr1 (ORCPT + 99 others); Fri, 23 Jun 2023 12:47:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232158AbjFWQrX (ORCPT ); Fri, 23 Jun 2023 12:47:23 -0400 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9B2C2139 for ; Fri, 23 Jun 2023 09:47:21 -0700 (PDT) Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-4f640e48bc3so1096495e87.2 for ; Fri, 23 Jun 2023 09:47:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1687538840; x=1690130840; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=OBUMS6+Ixu1UXqr8YNawSIcwQonUlT827pYdb6QYXzM=; b=Eq2l7Fk3m2lCefTcxvs3+qQRjgFuhPqfZXhyz91WenXW4qaDYW7tL3o4sqmvx9/h9j LogKawFNSl8qmE2Hp9FS+L9O/1GgBEo4JVyOpq3EKMcdeaWTG4uCKlac7Bn3QrDpm948 DKGLo8OFoRAEn+dxZUeyzTNaVFZAq6hgkaXEcvzuRcj+Ko4n1I/3R85b1h6U5XBH0kG4 OG5XPKRxqTSdkMjATUKVBw5mn8z9gKEj7Svy62GCTLJno5ItYalw+YgijGwaGjKP7Ji/ ilV5ajz2eBLuT06wt+aqdJTX4kcI8NTfuQYEUs1h+0PBk/aUWrEV1IGibRteyY3l9WBz SjRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687538840; x=1690130840; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OBUMS6+Ixu1UXqr8YNawSIcwQonUlT827pYdb6QYXzM=; b=BcxX4e/XV6n/0f48eX+vrSlZ25QyQ+L5F4mFw0Y8j5QoAyLLm7G9x11XPW+xRzsALf hwVu89S+ScfLFKyg1hmjZ9kypnZybkBoczKWlHl1PdvBqhzGU3Fx5oNLyol8YYhKHM1q ZhJCDx72ZpRBs2lWHE0VrwNWaD1/lbsTM2xJlYhH/K6cKWa1pyDKufO79znV7GS+GPst vq8wilEe+EYSw0lsZIbzWfgMcsKuGYtSCWmr+zoUkxy4MB2Dh47e05yFTMLfPe8/Pymd SXDEU4pYLbq/VXjUnPnypKuFVPpgHOL+0aIv6B+i1hzErOaqZItYzqTKkYdOhZYVjl0T fMwA== X-Gm-Message-State: AC+VfDw04kjB9ACwwIBhIkM52hZjBLO4J+NPun0PXeNbkmeCJP9a8W+J U0/pbpebZSQVwytkOrcg5xOUxi3daSn+7wvgisk= X-Received: by 2002:a19:670f:0:b0:4f8:7513:8cac with SMTP id b15-20020a19670f000000b004f875138cacmr9096198lfc.48.1687538839814; Fri, 23 Jun 2023 09:47:19 -0700 (PDT) Received: from [192.168.1.101] (abyk30.neoplus.adsl.tpnet.pl. [83.9.30.30]) by smtp.gmail.com with ESMTPSA id l30-20020ac24a9e000000b004f86c43d615sm1481013lfp.295.2023.06.23.09.47.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Jun 2023 09:47:19 -0700 (PDT) Message-ID: Date: Fri, 23 Jun 2023 18:47:17 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH V4 4/4] arm64: dts: qcom: sm8550: Add camera clock controller Content-Language: en-US To: Jagadeesh Kona , Dmitry Baryshkov Cc: Andy Gross , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Vladimir Zapolskiy , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Taniya Das , Satya Priya Kakitapalli , Imran Shaik , Ajit Pandey References: <20230609115058.9059-1-quic_jkona@quicinc.com> <20230609115058.9059-5-quic_jkona@quicinc.com> <8d1ead23-8361-7943-baba-baf20d16cbe5@linaro.org> From: Konrad Dybcio In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 On 23.06.2023 18:45, Jagadeesh Kona wrote: > > > On 6/14/2023 5:45 PM, Dmitry Baryshkov wrote: >> On Wed, 14 Jun 2023 at 14:56, Jagadeesh Kona wrote: >>> >>> >>> >>> On 6/9/2023 6:22 PM, Konrad Dybcio wrote: >>>> >>>> >>>> On 9.06.2023 13:50, Jagadeesh Kona wrote: >>>>> Add device node for camera clock controller on Qualcomm >>>>> SM8550 platform. >>>>> >>>>> Signed-off-by: Taniya Das >>>>> Signed-off-by: Jagadeesh Kona >>>>> --- >>>>> Changes since V3: >>>>>    - No changes >>>>> Changes since V2: >>>>>    - No changes >>>>> Changes since V1: >>>>>    - Padded non-zero address part to 8 hex digits >>>>> >>>>>    arch/arm64/boot/dts/qcom/sm8550.dtsi | 15 +++++++++++++++ >>>>>    1 file changed, 15 insertions(+) >>>>> >>>>> diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qcom/sm8550.dtsi >>>>> index 75cd374943eb..4d2d610fc66a 100644 >>>>> --- a/arch/arm64/boot/dts/qcom/sm8550.dtsi >>>>> +++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi >>>>> @@ -5,6 +5,7 @@ >>>>> >>>>>    #include >>>>>    #include >>>>> +#include >>>>>    #include >>>>>    #include >>>>>    #include >>>>> @@ -2419,6 +2420,20 @@ videocc: clock-controller@aaf0000 { >>>>>                       #power-domain-cells = <1>; >>>>>               }; >>>>> >>>>> +            camcc: clock-controller@ade0000 { >>>>> +                    compatible = "qcom,sm8550-camcc"; >>>>> +                    reg = <0 0x0ade0000 0 0x20000>; >>>>> +                    clocks = <&gcc GCC_CAMERA_AHB_CLK>, >>>>> +                             <&bi_tcxo_div2>, >>>>> +                             <&bi_tcxo_ao_div2>, >>>>> +                             <&sleep_clk>; >>>>> +                    power-domains = <&rpmhpd SM8550_MMCX>; >>>> I see that both MMCX ("mmcx.lvl") and MXC ("mxc.lvl") (and MX, FWIW) >>>> are consumed on msm-5.15, with the latter one powering camcc PLLs.. >>>> >>>> How are they related? Is that resolved internally or does it need >>>> manual intervention? >>>> >>>> Konrad >>> >>> These are just different voltage rails, camcc clocks are powered by MMCX >>> rail and camcc pll's are powered by MXC rail. Consumer drivers need to >>> take care of voting on these rails properly based on the frequency of >>> clocks requested. >> >> Which rail powers registers of the camcc? Which rail is required to >> read PLL registers? >> > MMCX rail is required to access camcc registers, both MMCX and MXC are required to read PLL registers. MXC rail should be left ON from bootloaders during bootup and hence does not require explicit voting. That's a bad approach. We have a sync_state callback in rpmhpd that kills unused-from-linux-POV power rails, so Linux should be made aware of any and all requirements there. Konrad > > Thanks, > Jagadeesh > >>> >>> Thanks, >>> Jagadeesh >>> >>>>> +                    required-opps = <&rpmhpd_opp_low_svs>; >>>>> +                    #clock-cells = <1>; >>>>> +                    #reset-cells = <1>; >>>>> +                    #power-domain-cells = <1>; >>>>> +            }; >>>>> + >>>>>               mdss: display-subsystem@ae00000 { >>>>>                       compatible = "qcom,sm8550-mdss"; >>>>>                       reg = <0 0x0ae00000 0 0x1000>; >> >> >>