From patchwork Wed Dec 18 23:17:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Acayan X-Patchwork-Id: 851942 Received: from mail-io1-f51.google.com (mail-io1-f51.google.com [209.85.166.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1D6C61FCD0C; Wed, 18 Dec 2024 23:19:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734563956; cv=none; b=s6yoZHJ78KiG2++d8XBSmskepSETmStQz2lweB7OpOmU8AZlmM5vPYl6cmScvY0CuC0JbkPuZLTKCtH3NcviTea89/nWJj0anHuskJZXsoH9lRj8//Dxr9d0wDOLdiBeBJdkl08JHdzKd7fcI5EBdWymWJ2ccaSh+LYiuk3RHNQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734563956; c=relaxed/simple; bh=qyaCuCa4gDWf4lPIQ6DQ2cmbsLSQ6GruHVjXnVxOqU4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=s5mL6sjeqd9Gv6f9gbqY2sp9S6BgBTQTuOJQj7rDjYcPFxXKP4rfmc40GDNxzHdZ8S4fJ8MxsnRKZdy01SN5MmYs99OAZNGwWqzm30XZPk+z/4rnfb3QSjnvoMTj51Nm0IDYtZoatUsjqPB2njTOu9CbpukEH4BaKToGbsEJnqI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hZak6fHr; arc=none smtp.client-ip=209.85.166.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hZak6fHr" Received: by mail-io1-f51.google.com with SMTP id ca18e2360f4ac-844e61f3902so18885439f.0; Wed, 18 Dec 2024 15:19:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734563954; x=1735168754; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=nJ/13WVnxEsU4PKR0aHPd6kIMA/P8PZaMf8INR7sqYU=; b=hZak6fHrDcMwhwzUsXtCY1GbNBJGJG0DYKjhuKJNszi08oLz9cjpWB9cTqdPUnUTIJ sys27Fquqv8CF//NP8TZDQopjozK/TmRtnaY8dqEs536duEmEeAaNcyeDCCRjeeFZzmQ fBQH25UaIyN9QJF0rcUrFzmBsqi+3GlpMX604x/TEgTgfn/OGuDaT6GFf+QM4T7leiuk h4m2UOthJOMLx7AEMR0tGA/C5GKOpOhldJbVk9CZ2LemC1HaXCb/G9wPUGWdN41DnpQy IT/0TVTasno6xrAr45JyVec+JlyaZ4krC6kpoK1A2JrnV9S1spytgzPpaRAmq8mr5QBI V5vA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734563954; x=1735168754; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nJ/13WVnxEsU4PKR0aHPd6kIMA/P8PZaMf8INR7sqYU=; b=n6aqmi+0m2vptbMV7DVyKA9kLCS69gG9pNDlLPr2oWKKj29EUZD5wDxvSbU13tiRtq 6Cy1XH4ddEprDWirR8IbIWyq7ie5xjxSjfom7XC/h8/2Pi2LJ2XwahOCGyZXEsQ+tukX M4CFvCy51A6uId7IOpWQqDVI4hhTSOb52ILALQtlomK12VPM5+88JcWitJ+McgR1G6rU 36+o+De5RLqdEpuwdemrj7nHc5DVhJcxYxMOpyCk2HrdUgKXb+q6/zYa2Mv3as+1lydp smXL9oLrhTCuW8Cfx8sLocaTpeDT0Rl1E5FoJIKSlYFzIoPFk1ipaK7iUBzGd3ULoWVI 9HxA== X-Forwarded-Encrypted: i=1; AJvYcCV617NOjkun2Vq+stmCjzOQBa7cR0mziQzrZQIryOtz6EZLpc7CHaAdAw3aAMWhqIVNxYj8Lc5EPFIh@vger.kernel.org, AJvYcCVX50QdTTewRNoWCmoWGnqG7Q6MYnfj0ken1tQnZrRKyTi0+vuRW7KXkkb5yWxMYpgbqTUc3faAhRGPwirjLA==@vger.kernel.org, AJvYcCWwKLLqxeppiAHOdvNGPM70E2IdlEh3ChyLXsHGqTufGiEEfqdHI3cVn0Spc/Rd03CvT3NJ+bSJ5HnwO/4=@vger.kernel.org, AJvYcCWza8JHJwNdd2yPgODgUqWguYaW5nVQ2CqsSNTDQf2kkV98HbnhyavdTq9dK6dBOrrek1J/0iPNFrb0@vger.kernel.org X-Gm-Message-State: AOJu0YyH3VYU6isZyn+p6qssLf97sh0Yhd/Wz5YAo32vzoml50Kr+A1H 0169U77O6NGOkcftOjt/E2kTb86TgsUlFXazTgEFifUJag0BwQ4VA6P+JcM/ X-Gm-Gg: ASbGncubVgtduC89z/Io2IRT+4q3BBEqiar9xs6QQ8rdmJg1kGH1GC5M8+lYh9Fo4DY fiilN9BnFZu7R/JEegw3EOTnS+E+GLStUMvOQRqVUm61VEqzo2jJqbqe0Imx9QRB79ShHm5CCJM TJzRfDuQ6LQGJSOow3TKh2fAXF0dryI7BuwjqrSJhubviGVEqYFS7DEb2p1jMuKurbSJj0OAV91 EKkfHNfbbti3peWjpWdgLsCoblhTaA+7RVggJiPeIE= X-Google-Smtp-Source: AGHT+IHGl38QahnZYMVDvlY/AJOkQiHsJaw5XjinB0couhGC5PJeLbx9rQPHfGc0f9vGGnLAPXjPOQ== X-Received: by 2002:a05:6602:13d4:b0:842:ef83:d3cf with SMTP id ca18e2360f4ac-84987da8469mr133239639f.11.1734563954211; Wed, 18 Dec 2024 15:19:14 -0800 (PST) Received: from localhost ([2607:fea8:52a3:d200::eca]) by smtp.gmail.com with ESMTPSA id ca18e2360f4ac-844f62583f6sm246194739f.14.2024.12.18.15.19.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Dec 2024 15:19:12 -0800 (PST) From: Richard Acayan To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , "Bryan O'Donoghue" , Mauro Carvalho Chehab , Konrad Dybcio , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-media@vger.kernel.org Cc: Vladimir Zapolskiy , Richard Acayan Subject: [PATCH v9 2/5] dt-bindings: media: camss: Add qcom,sdm670-camss Date: Wed, 18 Dec 2024 18:17:32 -0500 Message-ID: <20241218231729.270137-9-mailingradian@gmail.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20241218231729.270137-7-mailingradian@gmail.com> References: <20241218231729.270137-7-mailingradian@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 As found in the Pixel 3a, the Snapdragon 670 has a camera subsystem with 3 CSIDs and 3 VFEs (including 1 VFE lite). Add this camera subsystem to the bindings. Adapted from SC8280XP camera subsystem. Signed-off-by: Richard Acayan Reviewed-by: Bryan O'Donoghue Reviewed-by: Krzysztof Kozlowski --- .../bindings/media/qcom,sdm670-camss.yaml | 318 ++++++++++++++++++ 1 file changed, 318 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/qcom,sdm670-camss.yaml diff --git a/Documentation/devicetree/bindings/media/qcom,sdm670-camss.yaml b/Documentation/devicetree/bindings/media/qcom,sdm670-camss.yaml new file mode 100644 index 000000000000..35c40fe22376 --- /dev/null +++ b/Documentation/devicetree/bindings/media/qcom,sdm670-camss.yaml @@ -0,0 +1,318 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/qcom,sdm670-camss.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm SDM670 Camera Subsystem (CAMSS) + +maintainers: + - Richard Acayan + +description: + The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms. + +properties: + compatible: + const: qcom,sdm670-camss + + reg: + maxItems: 9 + + reg-names: + items: + - const: csid0 + - const: csid1 + - const: csid2 + - const: csiphy0 + - const: csiphy1 + - const: csiphy2 + - const: vfe0 + - const: vfe1 + - const: vfe_lite + + interrupts: + maxItems: 9 + + interrupt-names: + items: + - const: csid0 + - const: csid1 + - const: csid2 + - const: csiphy0 + - const: csiphy1 + - const: csiphy2 + - const: vfe0 + - const: vfe1 + - const: vfe_lite + + clocks: + maxItems: 22 + + clock-names: + items: + - const: camnoc_axi + - const: cpas_ahb + - const: csi0 + - const: csi1 + - const: csi2 + - const: csiphy0 + - const: csiphy0_timer + - const: csiphy1 + - const: csiphy1_timer + - const: csiphy2 + - const: csiphy2_timer + - const: gcc_camera_ahb + - const: gcc_camera_axi + - const: soc_ahb + - const: vfe0 + - const: vfe0_axi + - const: vfe0_cphy_rx + - const: vfe1 + - const: vfe1_axi + - const: vfe1_cphy_rx + - const: vfe_lite + - const: vfe_lite_cphy_rx + + iommus: + maxItems: 4 + + power-domains: + items: + - description: IFE0 GDSC - Image Front End, Global Distributed Switch Controller. + - description: IFE1 GDSC - Image Front End, Global Distributed Switch Controller. + - description: Titan Top GDSC - Titan ISP Block, Global Distributed Switch Controller. + + power-domain-names: + items: + - const: ife0 + - const: ife1 + - const: top + + vdda-phy-supply: + description: + Phandle to a regulator supply to PHY core block. + + vdda-pll-supply: + description: + Phandle to 1.8V regulator supply to PHY refclk pll block. + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + description: + CSI input ports. + + properties: + port@0: + $ref: /schemas/graph.yaml#/$defs/port-base + unevaluatedProperties: false + description: + Input port for receiving CSI data from CSIPHY0. + + properties: + endpoint: + $ref: video-interfaces.yaml# + unevaluatedProperties: false + + properties: + clock-lanes: + maxItems: 1 + + data-lanes: + minItems: 1 + maxItems: 4 + + required: + - clock-lanes + - data-lanes + + port@1: + $ref: /schemas/graph.yaml#/$defs/port-base + unevaluatedProperties: false + description: + Input port for receiving CSI data from CSIPHY1. + + properties: + endpoint: + $ref: video-interfaces.yaml# + unevaluatedProperties: false + + properties: + clock-lanes: + maxItems: 1 + + data-lanes: + minItems: 1 + maxItems: 4 + + required: + - clock-lanes + - data-lanes + + port@2: + $ref: /schemas/graph.yaml#/$defs/port-base + unevaluatedProperties: false + description: + Input port for receiving CSI data from CSIPHY2. + + properties: + endpoint: + $ref: video-interfaces.yaml# + unevaluatedProperties: false + + properties: + clock-lanes: + maxItems: 1 + + data-lanes: + minItems: 1 + maxItems: 4 + + required: + - clock-lanes + - data-lanes + +required: + - compatible + - reg + - reg-names + - interrupts + - interrupt-names + - clocks + - clock-names + - iommus + - power-domains + - power-domain-names + - vdda-phy-supply + - vdda-pll-supply + +additionalProperties: false + +examples: + - | + #include + #include + #include + + soc { + #address-cells = <2>; + #size-cells = <2>; + + isp@acb3000 { + compatible = "qcom,sdm670-camss"; + + reg = <0 0x0acb3000 0 0x1000>, + <0 0x0acba000 0 0x1000>, + <0 0x0acc8000 0 0x1000>, + <0 0x0ac65000 0 0x1000>, + <0 0x0ac66000 0 0x1000>, + <0 0x0ac67000 0 0x1000>, + <0 0x0acaf000 0 0x4000>, + <0 0x0acb6000 0 0x4000>, + <0 0x0acc4000 0 0x4000>; + reg-names = "csid0", + "csid1", + "csid2", + "csiphy0", + "csiphy1", + "csiphy2", + "vfe0", + "vfe1", + "vfe_lite"; + + interrupts = , + , + , + , + , + , + , + , + ; + interrupt-names = "csid0", + "csid1", + "csid2", + "csiphy0", + "csiphy1", + "csiphy2", + "vfe0", + "vfe1", + "vfe_lite"; + + clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_IFE_0_CSID_CLK>, + <&camcc CAM_CC_IFE_1_CSID_CLK>, + <&camcc CAM_CC_IFE_LITE_CSID_CLK>, + <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY1_CLK>, + <&camcc CAM_CC_CSI1PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY2_CLK>, + <&camcc CAM_CC_CSI2PHYTIMER_CLK>, + <&gcc GCC_CAMERA_AHB_CLK>, + <&gcc GCC_CAMERA_AXI_CLK>, + <&camcc CAM_CC_SOC_AHB_CLK>, + <&camcc CAM_CC_IFE_0_CLK>, + <&camcc CAM_CC_IFE_0_AXI_CLK>, + <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_1_CLK>, + <&camcc CAM_CC_IFE_1_AXI_CLK>, + <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_LITE_CLK>, + <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>; + clock-names = "camnoc_axi", + "cpas_ahb", + "csi0", + "csi1", + "csi2", + "csiphy0", + "csiphy0_timer", + "csiphy1", + "csiphy1_timer", + "csiphy2", + "csiphy2_timer", + "gcc_camera_ahb", + "gcc_camera_axi", + "soc_ahb", + "vfe0", + "vfe0_axi", + "vfe0_cphy_rx", + "vfe1", + "vfe1_axi", + "vfe1_cphy_rx", + "vfe_lite", + "vfe_lite_cphy_rx"; + + iommus = <&apps_smmu 0x808 0x0>, + <&apps_smmu 0x810 0x8>, + <&apps_smmu 0xc08 0x0>, + <&apps_smmu 0xc10 0x8>; + + power-domains = <&camcc IFE_0_GDSC>, + <&camcc IFE_1_GDSC>, + <&camcc TITAN_TOP_GDSC>; + power-domain-names = "ife0", + "ife1", + "top"; + + vdda-phy-supply = <&vreg_l1a_1p225>; + vdda-pll-supply = <&vreg_l8a_1p8>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + csiphy_ep0: endpoint { + clock-lanes = <7>; + data-lanes = <0 1 2 3>; + remote-endpoint = <&front_sensor_ep>; + }; + }; + }; + }; + }; From patchwork Wed Dec 18 23:17:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Acayan X-Patchwork-Id: 851941 Received: from mail-io1-f51.google.com (mail-io1-f51.google.com [209.85.166.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 61B7C1FCCEE; Wed, 18 Dec 2024 23:19:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734563961; cv=none; b=TXODiiQAOM0lU8BreafdKWjRtEfeVzN2Li4g7AttrrLaBg5C6lR+qjQGGjVM7Mvh2r3EA5TcwJXE+VZaCgFTMrzNjyFMjXqO7m3D93tT5mLHIzE4ZMYJQk+kMMv1pmkx9lV4NjBl0Z1uUxUrrbijGg6P4xIDT2DdKwMh5P7eYco= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734563961; c=relaxed/simple; bh=cA8ia9gUiiYNXiF6cnwGU5yb3IDiwQmbEW9UlFxwV/c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dA8Ch6QeyZmheaWMFzhvADgrVetZZTSZmKqDKgqNvYbRJ/4yk66uYszx7y9ZEp4RKQZ4ZrzCvJwE14t4FVsHeydhbk08SA2eg/YTlqd3vlP071m6TlCdWOTtsJEttL0WnfqlO8yNhaf0nAm5xbn+fjtOppWNOLRHei2cOHw6pU4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=L+9lgSuX; arc=none smtp.client-ip=209.85.166.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="L+9lgSuX" Received: by mail-io1-f51.google.com with SMTP id ca18e2360f4ac-844dfe4b136so7217039f.3; Wed, 18 Dec 2024 15:19:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734563959; x=1735168759; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=riRl3ZaZxwmWu/pRGOcAcSHXuWSTMJ3QmPDQGJ4LbYU=; b=L+9lgSuX9uL4jR87aruNsdCy+USHf96oNZKG4z5/yEm7HcynQLfgkMNARiUovkA/yJ eu2W1cD19wmvnqbacrTUJtG7GYDlZ6Tu9rq2oj5c2Hzz1L03PLQxF3Zjg6JMZJH278s4 6iYF3YSdKGPjILf2PoJuo9/taRJ1ozWVJ/O5YlW17oDtUfSUaAheST2gFHzTJtljlJVy 5XYxN57Xcx4yzXlViyFetrW85tdcYdkDtvI9/5NUavwSqvRt5dHFoKDIfcVbTW1ZVxat GQasIFx0MlW9AaWYYT+DAvqa3OB3K/D337Ms2rvVuJ5HnaHUZlXyVFKC9avrX0pwQclZ jSqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734563959; x=1735168759; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=riRl3ZaZxwmWu/pRGOcAcSHXuWSTMJ3QmPDQGJ4LbYU=; b=fXiuZDP3OwyHZQAkpA0F1wbMCF+GtuCFwTwamjOoaUzZ5gdIwRUXUoFigaOXlb+LB5 SAjz969f04LydHnt0G2AlMzZMX09tpyHvkw/glNCi6icJIJ5USD+rsNP3MBMhjyftZnC ldikiQ+NHHd2mBtTS6g9ygkQp6pu3jTv96fs9UBYo+Fjyje6g2EOWHhIOs9NC6MXJCov VT6fyitw/hkunXiYl/oprc5rCctAUBCSoT0wwCYvurIxhYHKs6XnGkGihoFb2gN10d4i fNblDBM/UizcMZBe3C4RLfrs2PT9rp6pmxTGet6Be443ikugPMuAgDt9HWK8WI9OmEyY ST5g== X-Forwarded-Encrypted: i=1; AJvYcCUCsNW5RAUdyA0N86Jn/XBdVxFMjG5AQOiu5CynEwhJnS3Krj2/0hnNvimutdWHDwdTbSMu7DlqgjZGgSBAZw==@vger.kernel.org, AJvYcCW8WskMpNHKp0dYemYRjkUVrGnLs87A/vkXw9ZRLuVZODg4u7tVQOwWql2LOCL/j9gw2rTLRF5G+Uvc@vger.kernel.org, AJvYcCWDiq1ymmI6rsR4YfcDvFFNpullhbwrQRN53LM+NdSmzfQkcE8MPr63sb+5LLD3c/EINExQhJZv2M+7@vger.kernel.org, AJvYcCXgCyNiLKHcRW9dhBfL5O4rW/Wysl3K8vgGsqZDq8qp+e+OrVT2A/WbVTDtS/hSPH1Net0PMMS1lMtl7hw=@vger.kernel.org X-Gm-Message-State: AOJu0YyyAYT8LHLqtass3gF8jqMUNS5xKEDZ+SSDHVgrrlPTHsxv2JSY fz/iaXfnHCFtJN1pBHURJvcBKejCu34uLAUHzQRheuLlj1W/hlR5CoMgYoNH X-Gm-Gg: ASbGncvkNQ/BPKzDFAtk/n8xxfxRoFifY0GriDrFfMVhsklA5/eBYVkOJlgna23A4qq OKNtZDAnq25JWQuXlVYnESM2GnLpeJpWuVHvOXh8P9I6EccthSuXfCJCJrAvV9Y7t4jhl24m35l OtdlBlRSzCAhak3ULD2XloDyg5PgOauf68aQimsdEOmThL/YDcd8ylqUfiqpAmRsN6LIGir3rIU qQ1RF/Dx4IJ3EI3TP47l/7a/kPkaWyOjz0CNpD7gRE= X-Google-Smtp-Source: AGHT+IGNByxvPRTJMN8l6rCvlxitQh8qSqEXxmMaxgrEVpsvPTBwcrRgN5giPiZSOteJz+kkPJuyaQ== X-Received: by 2002:a05:6602:3f94:b0:844:c6a8:7f8a with SMTP id ca18e2360f4ac-84758582668mr502946339f.9.1734563959461; Wed, 18 Dec 2024 15:19:19 -0800 (PST) Received: from localhost ([2607:fea8:52a3:d200::eca]) by smtp.gmail.com with ESMTPSA id ca18e2360f4ac-844f6292754sm255182939f.29.2024.12.18.15.19.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Dec 2024 15:19:19 -0800 (PST) From: Richard Acayan To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , "Bryan O'Donoghue" , Mauro Carvalho Chehab , Konrad Dybcio , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-media@vger.kernel.org Cc: Vladimir Zapolskiy , Richard Acayan Subject: [PATCH v9 4/5] arm64: dts: qcom: sdm670: add camcc Date: Wed, 18 Dec 2024 18:17:34 -0500 Message-ID: <20241218231729.270137-11-mailingradian@gmail.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20241218231729.270137-7-mailingradian@gmail.com> References: <20241218231729.270137-7-mailingradian@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 The camera clock controller on SDM670 controls the clocks that drive the camera subsystem. The clocks are the same as on SDM845. Add the camera clock controller for SDM670. Reviewed-by: Bryan O'Donoghue Signed-off-by: Richard Acayan --- arch/arm64/boot/dts/qcom/sdm670.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm670.dtsi b/arch/arm64/boot/dts/qcom/sdm670.dtsi index c93dd06c0b7d..328096b91126 100644 --- a/arch/arm64/boot/dts/qcom/sdm670.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm670.dtsi @@ -1400,6 +1400,16 @@ spmi_bus: spmi@c440000 { #interrupt-cells = <4>; }; + camcc: clock-controller@ad00000 { + compatible = "qcom,sdm670-camcc", "qcom,sdm845-camcc"; + reg = <0 0x0ad00000 0 0x10000>; + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "bi_tcxo"; + #clock-cells = <1>; + #reset-cells = <1>; + #power-domain-cells = <1>; + }; + mdss: display-subsystem@ae00000 { compatible = "qcom,sdm670-mdss"; reg = <0 0x0ae00000 0 0x1000>;