From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) (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 0108F3D5221 for ; Wed, 25 Feb 2026 15:11:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032290; cv=none; b=c7HSVrNTP1d1TK3ExLiXdXqLniL0wfXKJ6UyEEf6BVfBbymBP3kuyHOFYb9j9UxmtqdhA/yaNndZYJ7XWY3mn3E9bxQLES2EI9f4Rs76QOZF03SzeZlgx2eGf+gBVUfPDSwh8lCoI62b6kDD82rz1TfsMGyUydZQKyUNDEz0zpk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032290; c=relaxed/simple; bh=foZjVoQRCiO5EiFO0xsiUtYEo9hBVgElUvLSY4ypLnc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oYY0LqdbeVAvcxgWFXztepswzZ5v8qA9nhVcrxbtoyifN3otdXbO1WI/JlA1U70Tas6KhMD5VwcLLRSCT9v5BwhwinV2t5my44+UEldqEWKe3zKtK6lNTsBL05ybBOIysUjTXhVTmAgovdYy5TVUS5x9nscmEw7HUNra6KUswSw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=vO3UMRGG; arc=none smtp.client-ip=209.85.128.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="vO3UMRGG" Received: by mail-wm1-f67.google.com with SMTP id 5b1f17b1804b1-48334ee0aeaso52009955e9.1 for ; Wed, 25 Feb 2026 07:11:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032286; x=1772637086; darn=vger.kernel.org; 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=Ih6FpLQGj+0QoTrk9bZxrKkeQWeNNrlBbXBKCOgjpFI=; b=vO3UMRGGzIFmsWe26XEk2vddMzhRhxoX9rwzfaiTAzNsArzIKEIZlhk4MpkokMhX0E sTR4ibQBewk4rV70TanoGdDs/aNVrI7Q+9qFQx0hjD8LMcDv4U4kVXfRdbo6gnVaLxB/ +9B3z/qI7VoFAXCZuWqJFXshrAYjPd8mysXzrSe8aWgDSgRpF7cNFIsH7FbcX+UfrUFT RtCrbF2p+HiGOdx1M/N7Jig0tD7klVZ1LFURCbdL3t195Mc3iCOf5ERHGH4pzmeGByAJ n6CJQCmqIysRz3yF3EG29Kfwk5gzIXyn0P1UOYndEdkiiRBS0JFZJ0wMeUtTIExnQu7m qtTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032286; x=1772637086; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Ih6FpLQGj+0QoTrk9bZxrKkeQWeNNrlBbXBKCOgjpFI=; b=HUl9gB0uCc4JrLYNai8sCWhbAFMJ2L59IBUAiBFNAj/9xk3a121goE7SC3ONw4y3dh KEz2MO4jG1ey+/KeSUkEYoJuM5xAvvC3/LwHhF2QMZONj0mRPlnpzpWY989laYZ4QH/L 3ymzJPPEyLam8PdhJRhYv0WtIo1aQL+7MIpqgybITTqB7QjDf1Cfp6fhVzOaNlbRzx2f eRh5jG3dMYk/OXgVCfCRuASTP79hqQr9VyYLx8COBGDTrzyHxCO57NwdiqUUUdCj+/4y xXqfkA3VjRNm/TCfqQJ7Iz4c/MDnsn/0kJsA0lBNpRja3JlRyb3UPd6/FI8RltInfNee a5Aw== X-Forwarded-Encrypted: i=1; AJvYcCXUbPAEE/iesmzbi7goSgA6RVVP4bUP/eK8+biVN9/KfsCRZS8Yl+wH8Dlm/6gxWAZLlOAJuRkKYmzEPVM=@vger.kernel.org X-Gm-Message-State: AOJu0Ywrhott2z0QAdvfNrsKNjSSCLXkJkRS1YZ8kzYr52QVqFvU6NIz jcQ810YoUv0DgVPozzX8wOfQGw6rwLWxK8BrXZoRpdOGwq7vRMluz4lk6o53+gxSFBM= X-Gm-Gg: ATEYQzzHKWznW8e1c8kwGzDXLAkbI4iVtN378I7bfeVTQ7vMSGGLjWSPZ4ui4JN38Jx Jq4WJ+trgkeqDZRRQtPkmW5hXCYHkBNw17oU+5y3VSjZ4QaSKn7X+B2q833c2uwbSloA6Srdfh2 nQLHzEFW+8gV/P+rF7VH1a1DSLk4faw7iDuJIxt/HOuePIW3k/HVVL/6debzuYus6YIAUfOTKRb cB/RsJs5NXhyZvhtBQ62IVtofLI+/EY81sRNDC++gQtMtAlqtPHAtz3hNnCb7aJ5H4c5Pw05vJP lsgwOxV3jW+zNXHlD7USJnopfGc8TYTh43icLGg3Ie1KsZqURuPSi9SqsQb5NA8WuqfXLMQTQJu HXtJ+0B75WsrQ1qtqXYrHfL9TDde64FitqiPXqWJ/UbyVp9u1Kq7f5Hslc0BCjv4j+PNpWFtqpE B3EkOV3ljQkmrUQbBHGHda0j2fxPAeBv5BnzQX0insxKF9BhfVjhGEf9NBnLfZpJsg X-Received: by 2002:a05:600c:4589:b0:480:1e9e:f9b with SMTP id 5b1f17b1804b1-483a95dea3emr338807445e9.16.1772032286387; Wed, 25 Feb 2026 07:11:26 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:25 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:18 +0000 Subject: [PATCH v8 01/18] dt-bindings: media: qcom,x1e80100-camss: Assign correct main register bank to first address Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-1-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2593; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=foZjVoQRCiO5EiFO0xsiUtYEo9hBVgElUvLSY4ypLnc=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEZca1HsjDAJ6+HfVuj/Vtr/IKLciK7avurR iFioEc0uCCJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGQAKCRAicTuzoY3I Ot/ND/9XruPd1dbup1n5pBerZGkY+lReBH62eETyjKGRtBDgrB5yIgdgIe4ZSmG7hhUf6vDc/gN cr4GwOj4dyo5qhG6w+RgPrey/q7Nb+YsFMJhOm1OizQ5Bej9DNSVXDKFmev/FW6cX/PtFIUYz5I 6UXvbauSfQR3t1ZXB0BOw169uq6LsQ1PYbD7X+3sFkRhJxNzv4clQIjwkfx66XAia3Ol/4tzvAF fkCNK2fOUhTCyEOGG/Zb8WVxni11Qg3GYzEoiu0VnbwFcODmo9YqEDaxLg1v+bSWGokixTVSVHc NOW1EALg8uAp25zE3D9ZYl8uwb6OkO6MeDOEkuvRWJXoaolh3Seb8IH0d+W9U79uLhHm5U/Y+Uq vXobiouYmIOywMZdzUi55Wb4/aV4Hc110PtaicfkA1MGuN+UbkURdfvf5N3ZFVDfLjkrugQ8iQe bmcnF47x8UkyWH514UmVqwpGSUNkjgBy7nwu1JtcM60l89SvFgD3kYgkITV6aGSIlUxGFtQ1W2I Dnane7PN/Y7PDeyPXS4DKRwBHKRGdEQhklhB51URamzyTVtP53pkoEtRNKdqrmJ3p89iYwruwJQ spXdQa0xjbwTJyYaU2eF/+GQRyFt/Qpktjn7Yt2I0BAGQQGFaGdTnxjHQzVGtVxv/e9RV5U8gMx Q9vbFaj57dAtpFg== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A The first register bank should be the 'main' register bank, in this case the CSID wrapper register is responsible for muxing PHY/TPG inputs directly to CSID or to other blocks such as the Sensor Front End. commit f4792eeaa971 ("dt-bindings: media: qcom,x1e80100-camss: Fix isp unit= address") assigned the address to the first register bank "csid0" whereas what we should have done is retained the unit address and moved csid_wrapper to be the first listed bank. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- .../devicetree/bindings/media/qcom,x1e80100-camss.yaml | 12 ++++++--= ---- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.ya= ml b/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml index 2d1662ef522b7..9aaed897f7e0e 100644 --- a/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml +++ b/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml @@ -21,12 +21,12 @@ properties: =20 reg-names: items: + - const: csid_wrapper - const: csid0 - const: csid1 - const: csid2 - const: csid_lite0 - const: csid_lite1 - - const: csid_wrapper - const: csiphy0 - const: csiphy1 - const: csiphy2 @@ -190,15 +190,15 @@ examples: #address-cells =3D <2>; #size-cells =3D <2>; =20 - camss: isp@acb7000 { + camss: isp@acb6000 { compatible =3D "qcom,x1e80100-camss"; =20 - reg =3D <0 0x0acb7000 0 0x2000>, + reg =3D <0 0x0acb6000 0 0x1000>, + <0 0x0acb7000 0 0x2000>, <0 0x0acb9000 0 0x2000>, <0 0x0acbb000 0 0x2000>, <0 0x0acc6000 0 0x1000>, <0 0x0acca000 0 0x1000>, - <0 0x0acb6000 0 0x1000>, <0 0x0ace4000 0 0x1000>, <0 0x0ace6000 0 0x1000>, <0 0x0ace8000 0 0x1000>, @@ -211,12 +211,12 @@ examples: <0 0x0acc7000 0 0x2000>, <0 0x0accb000 0 0x2000>; =20 - reg-names =3D "csid0", + reg-names =3D "csid_wrapper", + "csid0", "csid1", "csid2", "csid_lite0", "csid_lite1", - "csid_wrapper", "csiphy0", "csiphy1", "csiphy2", --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 82F363D6471 for ; Wed, 25 Feb 2026 15:11:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032292; cv=none; b=KaPBZzSeljiglyJqVyqCkfqI3SNck1mOC9YIBzT8nJb3lNoYHHIYdl8JJzmjGKPkFAASXm62YfBLTurrz/7APEf5T4xUIXMe/N2C2fUXsSvVX8GeYJysinTusiZINQXYr4Rz6ovd8cKucq0yT53l8ovuiX9amdnRe1iIFCSGw28= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032292; c=relaxed/simple; bh=DcA3V6DF2BA2QJePYEKIHuVBmYletxrgnzHZXIVjZ8g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CRw7CVYucXL6mm/k41oO3pM9iBr+9JEjg/NeQUgj4xXrbNWbcGMdFVvvfoL1jTpjP2L0seP8v+L4ippYQH5D+0X5cNgS60EMGbSiqHc8lNGYNb98I0cWUlY6971e/fpnriLLbJGK6zWm9y2JHK711L0L+xQ5etWMV7msioIzLUQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=bQfDr90q; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="bQfDr90q" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-483487335c2so61061445e9.2 for ; Wed, 25 Feb 2026 07:11:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032289; x=1772637089; darn=vger.kernel.org; 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=vnME572YexHr/L+BUsLMttYp+WClVIBff5b7dZHNBrY=; b=bQfDr90q7LKxdsdCDIdhiW6AToHPGPIEfVnkN7d3wVQb0/DWrcDOslsIiyFvzEMoOO CdH6Lye7SZz8M+z2ekSypFmqkeCpVJ9EhvCQvEW/tkK2Z/LOL/5k20FxbHqfTzdePb/Q xX72S2v1P8Z8+EES2hdwVgAf2WIE6rfClHqYj9ByAcwNO5iLOZ5aUSjv9CFRT6BEO0jl FBZkZJbCYk29kgSEIhF7yvl3K8LVxUTa2xbKXDo7PZQA6XXF1Tjh8ssDyYAdI0u7vB9n pzIVi3EsgoeEoHTN3Oj/zHzTAyIwWMSo/amEAGBkC/rBCzvk9Um2EVowBAaSxKzlNmJQ K2eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032289; x=1772637089; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=vnME572YexHr/L+BUsLMttYp+WClVIBff5b7dZHNBrY=; b=HN7xMChnJ2U/FsAKCEWYHDUozWtGvSNSrflhBecGROYT9bSILFDzaavRm1T/i5Erdt jMmmmlLtTc4ANDtzX/Bly1+FZgfE3CnCZIunDwXEoTcwCC3flWsJty3JT4dJv7qkjy70 rKSrVrLfsaMfQbTD+P7oCi/tt+YB/W8N8npak+tikW7o2LqsRj1A5VUgevXLHsS8En59 nIw9LBvDxb3Q3tOu17Cw1LeNA2rCJ8FoJ8G45y7ECebqiiQwsboeZ5TmBD3JJraF8HK0 +Qe7IQcI2nXS7MKi5SH00iQMRY2zdWrai5F0R5jFl6FK1yr9qWXGw11NJsPsk0B+qZIA XpyQ== X-Forwarded-Encrypted: i=1; AJvYcCVCl/qCdDVHRKQm6jdmYxLF/Aoi6REl73RjK1sGuI/ndg2WosU6y21ySs7gYQhcGedNn1/OJtzvZGBJBjI=@vger.kernel.org X-Gm-Message-State: AOJu0YwrgkhSGJcfZZMJAMKO0FOSMBdexi61myvPB1WepqKHKv0R+6zh 0yyl8uiW5qfPJJkScnICG6EfECjOpNHhVSpw8S+OgRhXaavfISRjt9nl0pn1cTIrKAw= X-Gm-Gg: ATEYQzyTscPnF4KsOptVDTmUrLsBJUb9/bwER3iki1lkIFvP1AoELY4V5Rv7sSceziI M2Ao0hyFSoJJdxrjEDvlCXwtDpjfLSqQBGEJKdGU6N0254mMZL8gDZ/lLJr2iH94l8mPoQxEhG+ zCfjlS04/np+ivHxD1/ug46fdsM3B9pfA9pw734Y7sus7WGXvZa5Cqtz8f6AVolhLT9k5ojVQXI 03KzR0p+OXKPpNd1O5hDhIjA4f66jWrUCVK4UoUqbGNxKU1Yxto8C86wfUAVMH82n93UA2B20hJ GDRf6aRtiO0APXrGmFTS9ZaVcpk77/+hGFN14JK0WzG9VzGzBAXGOEHIWtCPaDaM1YB8pKtyG7b e9CJzOZ8PYRrkI7DyBoCF4hLZ5IIAlNDRAabXIvT1+o5r0soEqxQvJKQYL79vpKGE36hvkdgY5u CcuzedovlM3fN0HrvjrBFZYxMzwZuZKJz2ni54xw2nTon9dF3VjxzP9L7I5bYpNgPl X-Received: by 2002:a05:600c:8b82:b0:483:8062:b2f with SMTP id 5b1f17b1804b1-483a95b3e0dmr257103905e9.6.1772032288892; Wed, 25 Feb 2026 07:11:28 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:27 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:19 +0000 Subject: [PATCH v8 02/18] dt-bindings: media: qcom,x1e80100-camss: Convert from inline PHY definitions to PHY handles Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-2-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=8029; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=DcA3V6DF2BA2QJePYEKIHuVBmYletxrgnzHZXIVjZ8g=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEZUTlnMTFouzw4B6WU01P4kpYkelCY5Wf5k r2BmmBTG2WJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGQAKCRAicTuzoY3I OkyeEACFsYnUDJjs3w9OvZ+590MQb9cixoRKyCTSECKufPS9VpjGOltXi7+yTUvGe1CIXLlBuYH mnx4UGCVmX0rzkPCrPqjnU2xjJ9PtH8SUHp1fXVNUyaDByAzMUXK0Hmajz9RnGK7L64qCiePZjL sQY1Q9WxJVuoFp8lpDx4gBEZj9g10lcvaDWHnnTxlDeSi1ctXLldeBtWXv5caPttlFd43RL1/4n oGbDb3V/A/hlkfrKmPY4EMQhFBqnG2S6npxUUV21kZVg1mQCB+ctAaHDcO83L1sK290/dZ7xmQ9 WCxbXNI6D+OVX58vcSps2VNArVVCe8RdegUzrB+jRJPy+u/X3Nsff5rfr791JI7ycyABE+1HSLg oS3aib2bxCdhB7lsCgVXnBQx+IOUVf6hZ/mFmoloN9Ex/HQGRobn+XX6ZU7yickXYH32amQf0RW L6K5viGHGaQB6JssKKPrZmr88eoeK2ULRXNIiqKqZjZEVY9tf2VDISs83alGmeWyBOWjNcTZAmm 362axR0Xc5ExLdcaklzwf78D2ga0zIQzSoegVQOznUf5EVXRDJdS5YbLgcxy7jdw89JECmr++Hb D7yswAldHDstwre716pzj8gd12O2Pr34iX9b7592fSEbk1DxTylNcwx1PAaDH+mCmyyUG/G06rx UfKDhdWFjZ97eTQ== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A We currently do not have an upstream user of the x1e CAMSS schema which allows us to make this the first platform to treat the CSI PHYs as separate devices in much the same way as we treat the CCI block as separate devices. Convert the embedded CSIPHY node data to simple phys =3D <> removing all of the PHY specific stuff previously embedded. I gave some serious thought to making the Test Pattern Generators TPGs into PHY nodes also but, unlike the CSIPHYs the TPGs have no dedicated external pins nor regulators. The CSIPHYs OTOH have dedicated in-fact generally unmuxed pins on Qualcomm SoCs and each CSIPHY has its own set of input power rails usually 0p8 and 1p2. Instead of defining the CSIPHYs as children of the CAMSS block, we take the same approach as the CCI/I2C bus dedicated to CAMSS and define the CSIPHYs as their own nodes. Remove the embedded CSIPHY specific data and give CAMSS regular, bog-standard phys =3D <>; Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- .../bindings/media/qcom,x1e80100-camss.yaml | 84 ++++++------------= ---- 1 file changed, 20 insertions(+), 64 deletions(-) diff --git a/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.ya= ml b/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml index 9aaed897f7e0e..ff14a8248321e 100644 --- a/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml +++ b/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml @@ -17,7 +17,7 @@ properties: const: qcom,x1e80100-camss =20 reg: - maxItems: 17 + maxItems: 13 =20 reg-names: items: @@ -27,10 +27,6 @@ properties: - const: csid2 - const: csid_lite0 - const: csid_lite1 - - const: csiphy0 - - const: csiphy1 - - const: csiphy2 - - const: csiphy4 - const: csitpg0 - const: csitpg1 - const: csitpg2 @@ -40,7 +36,7 @@ properties: - const: vfe_lite1 =20 clocks: - maxItems: 29 + maxItems: 21 =20 clock-names: items: @@ -55,14 +51,6 @@ properties: - const: cphy_rx_clk_src - const: csid - const: csid_csiphy_rx - - const: csiphy0 - - const: csiphy0_timer - - const: csiphy1 - - const: csiphy1_timer - - const: csiphy2 - - const: csiphy2_timer - - const: csiphy4 - - const: csiphy4_timer - const: gcc_axi_hf - const: gcc_axi_sf - const: vfe0 @@ -75,7 +63,7 @@ properties: - const: vfe_lite_csid =20 interrupts: - maxItems: 13 + maxItems: 9 =20 interrupt-names: items: @@ -84,15 +72,21 @@ properties: - const: csid2 - const: csid_lite0 - const: csid_lite1 - - const: csiphy0 - - const: csiphy1 - - const: csiphy2 - - const: csiphy4 - const: vfe0 - const: vfe1 - const: vfe_lite0 - const: vfe_lite1 =20 + phys: + maxItems: 4 + + phy-names: + items: + - const: csiphy0 + - const: csiphy1 + - const: csiphy2 + - const: csiphy4 + interconnects: maxItems: 4 =20 @@ -118,14 +112,6 @@ properties: - const: ife1 - const: top =20 - vdd-csiphy-0p8-supply: - description: - 0.8V supply to a PHY. - - vdd-csiphy-1p2-supply: - description: - 1.2V supply to a PHY. - ports: $ref: /schemas/graph.yaml#/properties/ports =20 @@ -166,13 +152,13 @@ required: - clock-names - interrupts - interrupt-names + - phys + - phy-names - interconnects - interconnect-names - iommus - power-domains - power-domain-names - - vdd-csiphy-0p8-supply - - vdd-csiphy-1p2-supply - ports =20 additionalProperties: false @@ -199,10 +185,6 @@ examples: <0 0x0acbb000 0 0x2000>, <0 0x0acc6000 0 0x1000>, <0 0x0acca000 0 0x1000>, - <0 0x0ace4000 0 0x1000>, - <0 0x0ace6000 0 0x1000>, - <0 0x0ace8000 0 0x1000>, - <0 0x0acec000 0 0x4000>, <0 0x0acf6000 0 0x1000>, <0 0x0acf7000 0 0x1000>, <0 0x0acf8000 0 0x1000>, @@ -217,10 +199,6 @@ examples: "csid2", "csid_lite0", "csid_lite1", - "csiphy0", - "csiphy1", - "csiphy2", - "csiphy4", "csitpg0", "csitpg1", "csitpg2", @@ -240,14 +218,6 @@ examples: <&camcc CAM_CC_CPHY_RX_CLK_SRC>, <&camcc CAM_CC_CSID_CLK>, <&camcc CAM_CC_CSID_CSIPHY_RX_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>, - <&camcc CAM_CC_CSIPHY4_CLK>, - <&camcc CAM_CC_CSI4PHYTIMER_CLK>, <&gcc GCC_CAMERA_HF_AXI_CLK>, <&gcc GCC_CAMERA_SF_AXI_CLK>, <&camcc CAM_CC_IFE_0_CLK>, @@ -270,14 +240,6 @@ examples: "cphy_rx_clk_src", "csid", "csid_csiphy_rx", - "csiphy0", - "csiphy0_timer", - "csiphy1", - "csiphy1_timer", - "csiphy2", - "csiphy2_timer", - "csiphy4", - "csiphy4_timer", "gcc_axi_hf", "gcc_axi_sf", "vfe0", @@ -294,10 +256,6 @@ examples: , , , - , - , - , - , , , , @@ -308,15 +266,16 @@ examples: "csid2", "csid_lite0", "csid_lite1", - "csiphy0", - "csiphy1", - "csiphy2", - "csiphy4", "vfe0", "vfe1", "vfe_lite0", "vfe_lite1"; =20 + phys =3D <&csiphy0>, <&csiphy1>, + <&csiphy2>, <&csiphy4>; + phy-names =3D "csiphy0", "csiphy1", + "csiphy2", "csiphy4"; + interconnects =3D <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACT= IVE_ONLY &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACT= IVE_ONLY>, <&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS @@ -348,9 +307,6 @@ examples: "ife1", "top"; =20 - vdd-csiphy-0p8-supply =3D <&csiphy_0p8_supply>; - vdd-csiphy-1p2-supply =3D <&csiphy_1p2_supply>; - ports { #address-cells =3D <1>; #size-cells =3D <0>; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 68D173D648F for ; Wed, 25 Feb 2026 15:11:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032294; cv=none; b=J4n1x+2gDw+wWY50vO36AL5fcDVAMUCw9ntYTbtN4qzIqB/6st3W/pvZaKbHpWHmLxaQEBNZ8E5tFiGziZsStAKuDWBosR+2kkpinZ8YOtOL52MkguY9aiMNJqMBBi6U0V0r9UQBk+vjNxC+HaZMh1c+w/vguOXSlYj+kD3WV18= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032294; c=relaxed/simple; bh=8iHwDAFeh3bdWbZDpz6LLnQiR8yaROrs4IIiP2W0Lrw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=h99U4Jb8VyxCGWe/+/OSM16DH07RSARDzQGJF9mNAU/MgfoCPFxA1XSebtRxFL+I8yBPbmiKbARQxjoWxvqaHpaLnh28bW9oXzQjk5s0bcM3Y3sbURNSYLqzzz95GF7+RkqGUvF/5aT157s8lVGkishW/BmH08+r7jLXfcZNxZc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=OwFhsUFq; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="OwFhsUFq" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-48069a48629so69988565e9.0 for ; Wed, 25 Feb 2026 07:11:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032291; x=1772637091; darn=vger.kernel.org; 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=EFhoyoZ5mmYQSa4jSzB6G1OXMNz5eLbE8bJsbkX9OmM=; b=OwFhsUFqYqmjv5U6HZl+PjME1XOFj1lHDaf5lLhjPYtQtC5MaA5PEJunQxVhpDWrv4 zok5iKLtLybiP1W2TImMuTu+R3rgHxMjeAZonrefOFQ8PdJmvQ3f+03rDmY2jr+ZXzBQ YRZP9E57zx9V3dwnBst31PnhQ3is+y5/VeKXizRW3IunnCafKjf5hPA82FT0rGFu+ALE YOI+n9YcjtGpxu5DS3kIwxd0qExlMmn0pANDGzzP2RLCdpTFYnD814pEohczFJLPwKlo 8wRexmaiJ2aRftugAlZKfxRsvME1zdrZp5XevYOHson6qivTl5ePlHUpfcGARGIy5avT QH2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032291; x=1772637091; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=EFhoyoZ5mmYQSa4jSzB6G1OXMNz5eLbE8bJsbkX9OmM=; b=WVJv1VoHUvimsv9nSYgBTFWwMNINm2pKr/kSO9tXgPk0Q4UHnl7Muop61XBFTIAQeb Owc/IGZdUIKU+UwQCyGlpEHCI6/W17c//LqS+FBS86aWavJcU38l5WmYjf0g6bYqeZS2 PfZQ0LveplC745MdhXm6GbW++aM+vYzXyg6Lcs91HjH9ih3qC2e0eoVEFfBK5DqpD3/a stfTdnS65YPR0zkFUk3UiNbTPybgCtKV+pBbhDF5TpBYy1BRwAfDDWYLF/EoFcslvdqt RGgxbapuobeqGiTGiAi4ENHmWYblvgEnyazZs/BQnvs34pvlQbrChXZ9ngJgYC984I9V W1EA== X-Forwarded-Encrypted: i=1; AJvYcCW2RLJs3jh3ZscKdsUpyFwaQNTYE8sPTrDM+wjeH4d/Jc9/8Qcxwlspj7CP/hGXimMppMooX6VDOG6CX9s=@vger.kernel.org X-Gm-Message-State: AOJu0Ywy/d45axbJwe5iSiDGfMe6t5onhZS+MIKiV617q2zVDIy3u9hd BgVoj1J/QeASzYlDupVarslJEBknsaNqI2inqYTFrUDdEjEKEw37Dh+n77BPmeFNeBU= X-Gm-Gg: ATEYQzzi+PDvXNa+8sS+eOSdfLe1uMNmvYoFID9wGIPJFn6NXeRAvTM1ZJ+RI7vslVU +UAk1Ez+Iya+LnchX0VmThx6Hl63ZRGcUIc4/Wxa5ujz8dNVhwTHRYWU9dLA1izptC5TY3Gi4/F IzhvjjV5GqK318i3a2ymH9g4qycVcr72A37mMa4YQj1ZdcygAiHSg4dHUFH0V8JSb+WFQYXcEm1 McaKdT0A4OjL+7Xd7ShDFaKARj1LVmBM8msjp6UZUt5DygTUXXXYCtvzHMTEtuhZCpl88OGlK6/ NNb6xGNzrjXDpbo0PBR0RvbFVjFRIvwrvQYiCmw9cGIIjsF9kcH2DoJRuNWxWcViPYPmWoeDVup ojIPkgfcALSmTmhNSOG7C69a9djoD4w09+hMcGaLEZCuPmJ3gvHyedSvZ/JDS3wkQ//aoHxry+f g6J0gEQ6j8Ckpa+VOxTZ6X6taoo1BEZlx+Rt9/2cVh1O/9Q5bEwg/G81mCMETdSTNy X-Received: by 2002:a05:600c:609b:b0:483:7eea:b172 with SMTP id 5b1f17b1804b1-483a95e9a11mr250826995e9.23.1772032290703; Wed, 25 Feb 2026 07:11:30 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:29 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:20 +0000 Subject: [PATCH v8 03/18] dt-bindings: media: qcom,x1e80100-camss: Add support for combo-mode endpoints Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-3-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3883; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=8iHwDAFeh3bdWbZDpz6LLnQiR8yaROrs4IIiP2W0Lrw=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEZfAqrg+6o9JwIBouExCj2iZtuYoDj7MT64 mw7+39Du8SJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGQAKCRAicTuzoY3I OlW8EAC6WYNUmhnZg2iZIY1QfSdjjcBX4FkMBeKdmGCo4NSwHRPctsjH6JOwltuJXYiMpxx7Sj5 ptpKmhtrFfPKcZAC++AyOpcI/9DJbx4IpPtuHIVP6EidIrEZ1AodoESIKxlRHFJEhoMpbRnkCi3 xZ2XW+S3xAmt/nzgNC3g13pVRd5E7p+fSilNRxi9y+ErTCZS5DTlVBbCBJINoQUCAjHLoz6Bggq c1bl/aF1iLeGVBeScR/G6W5JLB0BdfKil0DfuSCRg8DLrPr8URohqSGmk8CaT9Sr9g77zs1p/6x Ij80/SUutD9tPWT2JzyquFR/MYZghwvcmXAVJOPWIsHB80SKq0F1gNILXjJF5NWQKizAZf9tK+l BuqgSluYYFD4guDGZ0A4VO5G1kDa0gnxwX9dfIVhq3k6ERj5D0hSxD9nTUCORl6PWQLXPuqCixA G3ohy/4Tpw4bo5jlo9aynNYto2uV+zqhhOqbWAdOdn3+KW7+KiMdAryOM0Bd34mi+nw4BNL8a/0 yGmBcrLHE7VrcKPqji8LF51OE+HWQtQA/CggTHD+hIgDKnA26E4qfYZqAIy698l1wkk30tpYdZD RYiyDF+xJP+14HEc6V4x3oP4WRk4/fgOOwF4Zt9qM3ZY2NppdaJg1QKr2RiBFBCJDMXIhEkMIsz j2Q8PWCPRk/8ACA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Qualcomm CSI2 PHYs support a mode where two sensors may be attached to the one CSIPHY. When we have one endpoint we may have - DPHY 1, 2 or 4 data lanes + 1 clock lane - CPHY 3 wire data lane When we have two endpoints this indicates the special fixed combo-mode. - DPHY endpoint0 =3D> 2+1 and endpoint1 =3D> 1+1 data-lane/clock-lane combi= nation. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- .../bindings/media/qcom,x1e80100-camss.yaml | 69 ++++++++++++++++++= ++-- 1 file changed, 65 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.ya= ml b/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml index ff14a8248321e..462b1355c9fb7 100644 --- a/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml +++ b/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml @@ -116,7 +116,8 @@ properties: $ref: /schemas/graph.yaml#/properties/ports =20 description: - CSI input ports. + CSI input ports. Supports either standard single sensor mode or + Qualcomm's combo mode with one sensor in 2x1 + 1x1 data-lane, clock-= lane mode. =20 patternProperties: "^port@[0-3]$": @@ -124,26 +125,86 @@ properties: unevaluatedProperties: false =20 description: - Input port for receiving CSI data from a CSIPHY. + Input port for receiving CSI data. =20 properties: - endpoint: + endpoint@0: $ref: video-interfaces.yaml# unevaluatedProperties: false =20 + description: + Endpoint for receiving a single sensor input (or first leg o= f combo). + properties: data-lanes: minItems: 1 - maxItems: 4 + maxItems: 4 # Base max allows 4 (for D-PHY) + + clock-lanes: + maxItems: 1 =20 bus-type: enum: - 1 # MEDIA_BUS_TYPE_CSI2_CPHY - 4 # MEDIA_BUS_TYPE_CSI2_DPHY =20 + endpoint@1: + $ref: video-interfaces.yaml# + unevaluatedProperties: false + + description: + Endpoint for receiving the second leg of a combo sensor inpu= t. + + properties: + data-lanes: + maxItems: 1 + + clock-lanes: + maxItems: 1 + + bus-type: + const: 4 # Combo is D-PHY specific + required: - data-lanes =20 + allOf: + # Case 1: Combo Mode (endpoint@1 is present) + # If endpoint@1 exists, we restrict endpoint@0 to 2 lanes (D-PHY= split) + - if: + required: + - endpoint@1 + then: + properties: + endpoint@0: + properties: + data-lanes: + minItems: 2 + maxItems: 2 + bus-type: + const: 4 + endpoint@1: + properties: + data-lanes: + minItems: 1 + maxItems: 1 + bus-type: + const: 4 + + # Case 2: Single Mode (endpoint@1 is missing) + # We explicitly allow up to 4 lanes here to cover the D-PHY use = case. + - if: + not: + required: + - endpoint@1 + then: + properties: + endpoint@0: + properties: + data-lanes: + minItems: 1 + maxItems: 4 + required: - compatible - reg --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 036BB3D667F for ; Wed, 25 Feb 2026 15:11:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032295; cv=none; b=r5iGXwshqZM9BSTMW96jlMWxcRpVjFMn+n7wbGKT01WJT2H1WCln/NgmV4g0D8ewWUHnF+p8G+36zrovpg0MvNj9HmGBr2BxI0Zj89DeHKcbYXp8R5msydK6iuM/kUu8d3dzcAETRDnYIb+S8BkiyTZNVKCH2QDTHC8YJyKLuw0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032295; c=relaxed/simple; bh=y+rchs4R/gmwBMioZThqUzQ4UKpfdBxjsA6hK2x7gps=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DA5DK5g7Q4YTbNYio2/iS4XLzMzdK73E7vVS6WPNiv3TNNY5uwrKzwuwrEDVcyknuEAYdhlOIAMWsQpFXao6QyzW9cgsK/CvZr0D57WhXLeQm166BxDikWUMpiTE5X6nlOMvGTr24/wN7+okk8FHnJCu6PXH/2aS05DTZvu42eY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=wJv8Pi1F; arc=none smtp.client-ip=209.85.128.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="wJv8Pi1F" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-48379a42f76so52285055e9.0 for ; Wed, 25 Feb 2026 07:11:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032292; x=1772637092; darn=vger.kernel.org; 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=WFKphUeuXUEgIDtm5O4s5dZtbsXMn/VT87BVzkY2Bn0=; b=wJv8Pi1FeabS6OiCzW0q0ognKsP8JosAz0DFodp5wSHGheKTgWvrJtJyj7Ao41AdPe 5vsi2zmdjM7cjk9AdMKW6jymt0hIoQwp+jhz41hvDwVL+1QMSeRNXw8svmZ2N17Iiepe LcUCsgIbC3cdkfhXqYx4WDe7Gl7++rU3poyNYkMn25z+XMnDMEMf0RNsoOv7f7+YcePp m2DVbwJhRVn2OIC92mJ4qGjq9qdaW7Th0+AK06h36ugxIo0fePIXAeM0287M9SH60mb7 pLhYqQ8ZDYY+I2Z2rtkqTtSuxAYiSt9QTBSohyg/H7HaIvWhqWAwZuzgoS4aBsxamgsx zHXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032292; x=1772637092; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=WFKphUeuXUEgIDtm5O4s5dZtbsXMn/VT87BVzkY2Bn0=; b=CnTUxWR//7egV8pm5NmymJ6sW5FyIzE5I1rrV+cytkBjEUExWRlrzyvwL35y0PHo5w pry0l9AFwzB+tMEhoVZmORgoccixZwKrfOtvnO28Mg2k+kSU+DSJFoPopypPP1jsBOkP KtAoZVNAfcuiO1++rE2ot39dq6rrMNhLp7IBXX1ak+kXbiaVv+EUO1OYQY15LmT2vnaH SCZdTa10QKDP7TudJC2uxUBjuR3TGoPfIZ5aaplvEaYosGh6l6QseODZIPWG10BJ2oya 2CSm5cSiEJlOpEDGIStA6yabGEXfRWJGpGwez+1BfM7xetAdWdZ3FshtgYqjZJfQc4Vr vjxQ== X-Forwarded-Encrypted: i=1; AJvYcCWoo8ft/9aTCVXVatVRR5OEUgGgVUyWoShLiueDCo4TvsT93KzRfkwGwta8JtALVjgBCI72iep5YhOcYjQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yy6li/oou+pg9sFFIp/nnDVIERxSQ8mTnSwG5xRjzGaz7j82Dq5 kf/5YymbJz0movdl4kiKUFsiF01l1zFk7JSqwSJYamnFo9wYddIWWIXdDE7qM1zyz6w= X-Gm-Gg: ATEYQzzzogiGIMjwsQd+6qJmVnx6EhYswFNI6YjMRVnxVlx5Mj4oRQpIX65WdClqLR5 jGW25zDsuLKv8LOo/SEj3fyZEClgU7g93FHcN0K1PQgtsO5nfhHB1IP5rFJtReYK44pCyJTk/ql HiirYzZ8bJ18AQfHSHq9GV2k/gzB0r31EtKdZoRsQ9Cr+QoUY6buHaG8DADh01CSU6CJCdL7a8A dSF+E6liUWg1XELSyWHfExo3N4r6NTMMe8yGQ1Knf/q7Cy0lVEoRw+8gwoqpumJsnW1huPYxiNt L6RDu/Um7Xkj8uavv7tXuWgZ5oujgyzjmjYQ9LceTRYzgbGyke6hwrrej5pPZJaQUptZmKDudkd VIp0Iq3P3jp7ciZnlvHa/kEvsyvB04wfpGrjsWVdwRdJeb8QtKGjpJzyCe9WYPo6qG14A4/g60q uRQHlm6wUlreTtKQqqIgWBUlTGG2cN0hhfWEtr/zYnqsRAy8q/osH9Scmvdj1V0Cs4 X-Received: by 2002:a05:600c:4750:b0:480:1c2f:b003 with SMTP id 5b1f17b1804b1-483c219ec0bmr10360185e9.20.1772032292337; Wed, 25 Feb 2026 07:11:32 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:31 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:21 +0000 Subject: [PATCH v8 04/18] dt-bindings: media: qcom,x1e80100-camss: Reduce iommus to five Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-4-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1597; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=y+rchs4R/gmwBMioZThqUzQ4UKpfdBxjsA6hK2x7gps=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEaexXMYV9++JH7H2L8a9qBGfzVTkdNQ/vvm jUj14KnUNSJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGgAKCRAicTuzoY3I OkEMD/4us1q+EYNIFcXhTg/XgEb9cUlyyGMvwfvnag++k5c0Vi7dhmnTHI5ZZvBnLuWEtDJCdnl DWw+yTezyq39xBbfeLAciafoPMx5t7lKTeE/woEnbgeB2piMqAhUfp3aiFXWoROSqiJtiO7mK/n Q+/gPcia0OrG0bQ1X3+nxsP9RfhVu/Sr3wXVJAVL4tD26+VD3yFcC+9EjVSTuhz0L3XLZaK3AYt ZGS2uBKoAyOys03j/KdKL27BFbJYG6zlvs/DJBwZY5wKN9LS8ictStUjaWTufL72MJ/t0shfk6K +yxX7p4f9w5Wkix7PvJ8BOhGEHjCycehXGe6v/lftYHDBKW6qbagv4D/COxpKBfiePe857qhhTP fdtoP0tiHB5qX6zubere/oYpcZEwxBO0L3oiFP3xmJh1tvoVfTko0EejX2yeOGP/zWXuhu2lpwY ItdjeffzNY1H2mv01QuZgIURZmxZ16zyRr2N/W53ouLt+KMJi0wNLa902np8NpXm8ilfzvuIrfY g/f9Vawic0sK5Jr9j8FBXDH+KrcmP3FNNbTsgcp7rbeww/pN9oehiosW1O09Bq3h0ff2B5uKmSA 4CUceP720YjN5iRpnwOM9+VfC8FnNMuaqDNeo0FYXOnMoo+nuLwpjGtRyo/6BPQ75VBfAq8fYTR Dr5vW9nwnW8qr6A== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Rather than bury the BPS and IPE inside of the CAMSS block we can define them like the CCI/I2C and CSIPHY as their own individual devices. Remove the IPE and BPS iommu entries from the main CAMSS yaml. There is no upstream user of these iommu entries right now so this is safe to do. We will instead include these iommus in the BPS and IPE device nodes instead of jamming them into the existing CAMSS binding. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.ya= ml b/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml index 462b1355c9fb7..d39013d4a83e1 100644 --- a/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml +++ b/Documentation/devicetree/bindings/media/qcom,x1e80100-camss.yaml @@ -98,7 +98,7 @@ properties: - const: sf_icp_mnoc =20 iommus: - maxItems: 8 + maxItems: 5 =20 power-domains: items: @@ -353,11 +353,8 @@ examples: =20 iommus =3D <&apps_smmu 0x800 0x60>, <&apps_smmu 0x860 0x60>, - <&apps_smmu 0x1800 0x60>, <&apps_smmu 0x1860 0x60>, <&apps_smmu 0x18e0 0x00>, - <&apps_smmu 0x1980 0x20>, - <&apps_smmu 0x1900 0x00>, <&apps_smmu 0x19a0 0x20>; =20 power-domains =3D <&camcc CAM_CC_IFE_0_GDSC>, --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 BC81D3D7D75 for ; Wed, 25 Feb 2026 15:11:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032297; cv=none; b=fvsmVhi9F3lix6zb3ys3PwATXr3h9dfez8rdc6fFf9VFQzb/PZ6b60/i9yQtZBOi/kbEdyRa5vD4rQK0zaWpjk21+0eDLaT6Z2/rGCZ+L+WuSjWiBKRI0T3LlF3Cx6Vw4dLhne/ckb0qJu8+PA5rIcYjww0HRvuegQhYIzN41ag= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032297; c=relaxed/simple; bh=T56zPiTpvN0GBLBYQMGo9vQwbDNYOKXq8zVh3tggF/U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SLnlJ/Q0BPnQsnQTwAnMSJ4s29JiK7xcfTtPOn0sbsfVyEoPqxCCOBBzdlhlh4ABzAHPDOJ0w6pWWfCUvWvU3r0F4pW9chf5wkQC5iZ1JSj0V0Hc5BEpp7TO0NZlJRv2LcwSLP3+2XBWn1EDwyVMP+CfDYtsD3qX8L5d1NkrQ7E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=K5p8v+Ez; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="K5p8v+Ez" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4806ce0f97bso55178475e9.0 for ; Wed, 25 Feb 2026 07:11:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032294; x=1772637094; darn=vger.kernel.org; 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=lJflEsJoWFuWsTkTz3+7munVvf3KCvZoSO705SUTMdI=; b=K5p8v+EzOn4ymeotsHVCDBO8LqxSYbnF4IWZ0KrVadcRsQhrIG4s5Q/UQxFxJdJnTa HSXEsGtSvnFI66H6o9GfnjZXNhgENUkC3hH+daSSbg+L3USJm4dlFpbFoZyTnTo+zPsp FmFC6oWiPrgN29smep/35gGKcJAeNoUwJqP+tOa+WHdSU5uf3c6Gn/TUyCyRVYOyRstK WMnR9v3RC/dglOT3Bee8VUvJL6P+AEhEej6PCstWa1f9dH9wa75nxx3ym41WH3I+l/3k AFFuqzHXcg6pb6gENJipB9eRQ+wmmpOInses1JFUq4Wd8GcXRq5HWqlwUn++ZWArpqjy 3Y6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032294; x=1772637094; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=lJflEsJoWFuWsTkTz3+7munVvf3KCvZoSO705SUTMdI=; b=hSdFDTozrDrDqfgLSf87iDmc0kedK822XD0VSsJOpth/L3jKKlcPgUEft6cXBuPNJD pm104ZViVAwuLeQQ33T2BI+j1fImHfUJlTvVEf/yEmkDQtVt3YsMgbVg88hKEqS8/zAY LJEka3s8vFyGBxJI8TmRMxoHF1qfob+7XjILyKdXz1VUHbazwxLi+reamDONZZhzG2/g 6mSXIzTcW6EvZLexid06s718buuEuSsekLe8eJGllkLYSLiGg0/6hFsas+cqYcZ8zXo9 3Jtx38fQIYlriUqT2hacyOA5W+qathVNFMuwMD6JfMhnwcBOibW3U74zP4okfF2E0n01 X5CA== X-Forwarded-Encrypted: i=1; AJvYcCXOFrrCvKMlen8CHwklUKfCHe0X2tt9oaY52YEvHv7LdYyil2fvW17I+nUSleNCx2fFYjiTbZc2vg1fwIg=@vger.kernel.org X-Gm-Message-State: AOJu0YwY/J+e55RQO4biKRRxrs0jz9qty3+4Ye0nxtQ/TUbFMC8eE1pD RXz6xoeDY+XOqL09UmCxUhWyGlx3OkMpwPUMq+s2lBzhi3q2ZxJURNN52rounOzq/WU= X-Gm-Gg: ATEYQzxR7MK96rcLZGDrOiDaDvApFJxoD4jINVeTVCBT1CsVxP25nInLpibH/iA2W4q wdkcNtOweJJ/G/ZrV6m1bIRdIFUScEy9T85JXRfutKETgGIx8mRmM+dUv0UU2LZz34SVleBSG4M JF+gJkwBKtn+n5q3Skl0siLjBLTzqchwBZT4ydswuOfEdB3TN/nJk4ks4BeG0S5Aq5ywIrzDLah OJw2I0PApt9eQFotHJQmIBpwYXwUQ6S8RjDHoFautIVDMFtBwJ2/YuCf4+WaZMFbpvxmToUzIGQ eoaL961a1YC/I0P9/lCwuGq1wowm6UozOy1aybmuG2SY2NwvUx3XZ8IkXbv/OQVhAQRnjRf8k+P llVd0oJpp1OYwzxbnzwomfqoT+wnA9N/M1uPc/e84sJIC7NdoxJeImVMdiQli34q+8rEzdqYfNv CaBYl9KJQmr64ckpBYZ80/7PhgngvRWEceTgLJlhkukuiy8qETzIda41wEaF/tQx8/ X-Received: by 2002:a05:600c:3f05:b0:47d:8479:78d5 with SMTP id 5b1f17b1804b1-483a95aae85mr300243205e9.7.1772032294030; Wed, 25 Feb 2026 07:11:34 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:33 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:22 +0000 Subject: [PATCH v8 05/18] media: qcom: camss: Add legacy_phy flag to SoC definition structures Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-5-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=6305; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=T56zPiTpvN0GBLBYQMGo9vQwbDNYOKXq8zVh3tggF/U=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEaDeWqiRrxKX6nKsm0fVBtNdq3OXvpnzn80 nPDwmTICnWJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGgAKCRAicTuzoY3I OshSD/sHc+DlrWPWUfH9gk+u2u19z81qJf7ZuyhkMhi4q/+sz+5yse9heIB475AoH1EEgGMsvFI tbhyYlKvPkF0/Yhp0z/blKCYMtbWw24bsI2hM0BksYBB3YSrXIzIr1efS2ObaB6bMViCZDWxq0d bW5TUepTvUIX+nL+d7TLYGXtG02Hc445W7iCiLFofNxIPXGKC//XDXyq7MrDJTnW4wlzn9QQUvj uFct9YtcKnXC7ItMywkP3SjaB2ORj+755cvzk3bssrTseuvp7k9uFwQHkvoBVWP3NBesgfHXFlm xBFNnCGVCn4qpKO0CQHzA3PJXFGH4JN7x6aRXqPFEWnlP9fE2PEYuN3V0v30TJnH7nu4n1Ftmt3 Rsh/NpD+Hudgi4oicTGl6vaGp+jYhDfOuCbO4POymNWnOUNLUS6G4kJITJtuh2Kq+b3PO3p69x3 h86m6EsewzHUTigCNvL8vdhN0WzGeLDs5X2zPoUD19PzWvtjxtQzQfuUL3zNKzGUa3u94CRIVyu 9IofOKrbkrGP7T7kZ75LQLAxIAmtjFMVoqrb4R8hawjgmkAqUXie3xymMy/4ee9O1pEIeS3/JAo OxY9Z9Wj9i+t8T0DPyzqJSA1/GInyRDc8i/Vu5EgyS4I8bAyvc0jBKjdkGXI+qXpqeDfWuIm6Bm sf4QltJ1H99s7Bg== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Flag which SoCs have legacy - builtin PHY code. This will be useful in subsequent patches to inform PHY bringup logic if legacy bindings are available. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard Tested-by: Christopher Obbard --- drivers/media/platform/qcom/camss/camss.c | 17 +++++++++++++++++ drivers/media/platform/qcom/camss/camss.h | 1 + 2 files changed, 18 insertions(+) diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/plat= form/qcom/camss/camss.c index 00b87fd9afbd8..5fb5ad87e1671 100644 --- a/drivers/media/platform/qcom/camss/camss.c +++ b/drivers/media/platform/qcom/camss/camss.c @@ -5104,6 +5104,7 @@ static void camss_remove(struct platform_device *pdev) =20 static const struct camss_resources msm8916_resources =3D { .version =3D CAMSS_8x16, + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_8x16, .csid_res =3D csid_res_8x16, .ispif_res =3D &ispif_res_8x16, @@ -5115,6 +5116,7 @@ static const struct camss_resources msm8916_resources= =3D { =20 static const struct camss_resources msm8939_resources =3D { .version =3D CAMSS_8x39, + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_8x39, .csid_res =3D csid_res_8x39, .ispif_res =3D &ispif_res_8x39, @@ -5126,6 +5128,7 @@ static const struct camss_resources msm8939_resources= =3D { =20 static const struct camss_resources msm8953_resources =3D { .version =3D CAMSS_8x53, + .legacy_phy =3D true, .icc_res =3D icc_res_8x53, .icc_path_num =3D ARRAY_SIZE(icc_res_8x53), .csiphy_res =3D csiphy_res_8x96, @@ -5139,6 +5142,7 @@ static const struct camss_resources msm8953_resources= =3D { =20 static const struct camss_resources msm8996_resources =3D { .version =3D CAMSS_8x96, + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_8x96, .csid_res =3D csid_res_8x96, .ispif_res =3D &ispif_res_8x96, @@ -5150,6 +5154,7 @@ static const struct camss_resources msm8996_resources= =3D { =20 static const struct camss_resources qcm2290_resources =3D { .version =3D CAMSS_2290, + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_2290, .csid_res =3D csid_res_2290, .vfe_res =3D vfe_res_2290, @@ -5163,6 +5168,7 @@ static const struct camss_resources qcm2290_resources= =3D { static const struct camss_resources qcs8300_resources =3D { .version =3D CAMSS_8300, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_8300, .csid_res =3D csid_res_8775p, .csid_wrapper_res =3D &csid_wrapper_res_sm8550, @@ -5177,6 +5183,7 @@ static const struct camss_resources qcs8300_resources= =3D { static const struct camss_resources sa8775p_resources =3D { .version =3D CAMSS_8775P, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_8775p, .csid_res =3D csid_res_8775p, .csid_wrapper_res =3D &csid_wrapper_res_sm8550, @@ -5190,6 +5197,7 @@ static const struct camss_resources sa8775p_resources= =3D { =20 static const struct camss_resources sdm660_resources =3D { .version =3D CAMSS_660, + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_660, .csid_res =3D csid_res_660, .ispif_res =3D &ispif_res_660, @@ -5201,6 +5209,7 @@ static const struct camss_resources sdm660_resources = =3D { =20 static const struct camss_resources sdm670_resources =3D { .version =3D CAMSS_845, + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_670, .csid_res =3D csid_res_670, .vfe_res =3D vfe_res_670, @@ -5212,6 +5221,7 @@ static const struct camss_resources sdm670_resources = =3D { static const struct camss_resources sdm845_resources =3D { .version =3D CAMSS_845, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_845, .csid_res =3D csid_res_845, .vfe_res =3D vfe_res_845, @@ -5223,6 +5233,7 @@ static const struct camss_resources sdm845_resources = =3D { static const struct camss_resources sm6150_resources =3D { .version =3D CAMSS_6150, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_sm6150, .csid_res =3D csid_res_sm6150, .vfe_res =3D vfe_res_sm6150, @@ -5236,6 +5247,7 @@ static const struct camss_resources sm6150_resources = =3D { static const struct camss_resources sm8250_resources =3D { .version =3D CAMSS_8250, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_8250, .csid_res =3D csid_res_8250, .vfe_res =3D vfe_res_8250, @@ -5249,6 +5261,7 @@ static const struct camss_resources sm8250_resources = =3D { static const struct camss_resources sc8280xp_resources =3D { .version =3D CAMSS_8280XP, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_sc8280xp, .csid_res =3D csid_res_sc8280xp, .ispif_res =3D NULL, @@ -5263,6 +5276,7 @@ static const struct camss_resources sc8280xp_resource= s =3D { static const struct camss_resources sc7280_resources =3D { .version =3D CAMSS_7280, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_7280, .csid_res =3D csid_res_7280, .vfe_res =3D vfe_res_7280, @@ -5276,6 +5290,7 @@ static const struct camss_resources sc7280_resources = =3D { static const struct camss_resources sm8550_resources =3D { .version =3D CAMSS_8550, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_8550, .csid_res =3D csid_res_8550, .vfe_res =3D vfe_res_8550, @@ -5290,6 +5305,7 @@ static const struct camss_resources sm8550_resources = =3D { static const struct camss_resources sm8650_resources =3D { .version =3D CAMSS_8650, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_sm8650, .csid_res =3D csid_res_sm8650, .csid_wrapper_res =3D &csid_wrapper_res_sm8550, @@ -5304,6 +5320,7 @@ static const struct camss_resources sm8650_resources = =3D { static const struct camss_resources x1e80100_resources =3D { .version =3D CAMSS_X1E80100, .pd_name =3D "top", + .legacy_phy =3D true, .csiphy_res =3D csiphy_res_x1e80100, .csid_res =3D csid_res_x1e80100, .vfe_res =3D vfe_res_x1e80100, diff --git a/drivers/media/platform/qcom/camss/camss.h b/drivers/media/plat= form/qcom/camss/camss.h index 6d048414c919e..24ec3ad7990e7 100644 --- a/drivers/media/platform/qcom/camss/camss.h +++ b/drivers/media/platform/qcom/camss/camss.h @@ -104,6 +104,7 @@ enum icc_count { struct camss_resources { enum camss_version version; const char *pd_name; + const bool legacy_phy; const struct camss_subdev_resources *csiphy_res; const struct camss_subdev_resources *csid_res; const struct camss_subdev_resources *ispif_res; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 9E2F93D7D9D for ; Wed, 25 Feb 2026 15:11:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032299; cv=none; b=aP5UkpIeNg4V0zx8X7t/WuWIT5TUmXsRCmR4ufcgufJ4+hi9Y2d+FrnTsGVUSmpZ9T1DaDTRguTbyatl5/tt9zuiQ4J5dfRSDhV89fqCbLYqUfmjQhzaaMYCW1JawVVJicCT7FE/T9UsA7WmtmavgWUNgA57DyOuJ8IXnQDqLsA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032299; c=relaxed/simple; bh=9J+a7zIrcy/zCnWPa4cL2hu++ZOXqEy1OCVn2l4RQdM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=C+yZCtq4cnPXH3fsoOfP0Mhn6uVWW7D9jGeN9Xp+xeeCWlPAAr+e9+25YXXLeIqPBphBiAxNC3FQIIz2ZMREwhMGyd/uDn8TS4GVB5Dnw/vAO6Bc2uAWNsjdOp+1BQJNkKUdfsykVrqPWFj5bkDHsga2yzGybB43JkoCKcNCN3c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=mtlzFe+Z; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="mtlzFe+Z" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4807068eacbso53403475e9.2 for ; Wed, 25 Feb 2026 07:11:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032296; x=1772637096; darn=vger.kernel.org; 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=68uLHf8484MA1JM1svwKaCIh8DyHlGyhkbTdY2VJTEQ=; b=mtlzFe+ZLgf/1TAqAOn/s9DWNNPFn2TmqrKcmJBmDaoxKR5eEQTcHNY+GuSrrE1Zt4 BSy0s33dA4AwHUbvtzqFmZwE+sT2MaGDn+RxRMxArh1k3NyIf5LO3osbbnpbvFpXNijR SyUscFeSxOPgai0TBtnvvtSo32RFwAlaDlM2IR97+bbUm+/a1CbmHLV+Zuecd5gXi0BS HVJmNLu5s+sZdmLAzsTlqJIjjTMl2ZBfQlH9Vk3G+YfM2fehY4FKqmQpqaVx4iTYhyTp GVL8aKTVGZfpwl4Xgy1wtX/b0lMBxHxz7L1Zzhs5jDrqvuDTyIz1S0vaAHwJAwExVCGI 7FHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032296; x=1772637096; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=68uLHf8484MA1JM1svwKaCIh8DyHlGyhkbTdY2VJTEQ=; b=MHOxMy5wOsYMYc3an1+4UlU30mUQoBN9VB+nMmssYx+M+aO9oEX0UDAJ8hRs4fMr0+ a1fPl9fObO55+ZKsQ3GIeJqwek+9lWNbuKf4UzZIHhIARmC0H3yEHojlzjSjA0vGtfAV 4Kifjj2YiOLOjs0kKDcybw3cIlpp3tKJ5b46CKIg4QXETJXZRO8pjRzycwdlSqXfVR45 WqZEgOd2kav1VuazkToeEP5AL3bfH9Wx5BHjfyQEVhcNHz0yhx1Q5cANVQti3XAYa/mA v123zaPbSsFF1Hwcw8AfyHYdS7WeSbhmhiZ46cqUIdLkn8qgV2Rvvj8NxrUcswFas244 Jgng== X-Forwarded-Encrypted: i=1; AJvYcCVrUJnc0xytAHDFSOWKzMR7vnnrtQbM7pTssvH8/3jw4QnVvhn1RU1DIZq/2cGaCGhFq+oqGF7KYMTO1GA=@vger.kernel.org X-Gm-Message-State: AOJu0YzsS/+/tburGW+YFiUKHQtk8bHPI6wiXS5td0IsohWFVZ5urL+g DsNN+ZBujP/64ejlxh+veZ7zNIC0YxUkSP/3PT4LV4S2YlglLXCmewn74AexIhp5ljs= X-Gm-Gg: ATEYQzzDNsDYfdHXgP0Etp9bhKGFfLRCN7s4foOC10XBMjyrnyzU/vbKYsHzhg0wz+u VQ8Of4mQlCA7epsRfsGuK2ldv1T0G1wbVc3IE4TnZUQFfNAA0skgtJG++7Xsvw3Hbjhl/I2KpRZ HuJ8qCn7htoDf7QLlyDt91gwcbUGhNHBNqhuGGA5RdXA3EPIox4RUDjE/BTVNpWU8B+/AZVNzkv OyPc7OzL7VZRldGGeDjszaSMFIqS18p2HGMUaUvJ0/x9AWjytDyVn4Gy9MnyClG0z7v3wh2WOyh 2ala4V7urFXw0gCjk5SrCT/1qr7hoBk3lVrF/6gIEtDlXsd6wVIdUdzS0HBFD+TVtRzUmPUqvZy ZJ4OZTT2hoJBudgUeRJkBRoMxUVFTatKmj+E5IELswPJvtZBZeqnkMXo7vfwMMVNN0h2koKAIDR 2Qs5ew91fWRWJnECm8zYQuGEEOoHEeesbcoSCOeQ0coNY8wkz7yB6XySQlZ8YOF1o4 X-Received: by 2002:a05:600c:6291:b0:47a:7fdd:2906 with SMTP id 5b1f17b1804b1-483a95b7157mr285291305e9.12.1772032295810; Wed, 25 Feb 2026 07:11:35 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:35 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:23 +0000 Subject: [PATCH v8 06/18] media: qcom: camss: Add support for PHY API devices Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-6-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=15748; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=9J+a7zIrcy/zCnWPa4cL2hu++ZOXqEy1OCVn2l4RQdM=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEasq3dmdIL5sODhWfonAgnhfNAhxR+t0zFR z8hEwQkfZSJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGgAKCRAicTuzoY3I OhaVEACgu1X2A5Vqnnho/YDVUrTorJT9ira8qBvIccOTqZ9/PG7Lheoi+veuxOVybcPwSKRNp6a bMcByF4kNc0BAzpzVu97oLdqee92VLvx4BF3DU379l4VTKYlVMcXQhOVH/octF3j4/d7UJh596a 4s6I94hvZ7M5ZGZKta5nMXYr//0oIINsHbnpbiDTmABUtYpmOP0h1IBpIurXdYVc3QHvwXKHvlM 8kefM5Zuh9dRAZO0IvhBZ/Am0mHeoo8Cza9yzfZE6DtRh9LnnTr9QToZVK+MSZbhSswES3BArNz is2Gc2I/Iq5SKRm297iJa7kuYmo1aJwfgvmQBL6KXmeeQuxd2QXDQt7QxbXUGzFvofjoGMVANsk FryHMZXYBLcMa1EzdQFz/IbjAnlc3QoM+JvcdA2e3/fWF+Y4JrY/abfAuVpwVZ1XXWc9dxMhW8n 86dUZxBQgyjYFjX06HvfxGjm+DRJAYE3Ts1PaABosvaKRc9KeUnT8hZvX3hQtP9f+0S+I6bWw1h iwa914E789fSuz2DxyWT4bBr5zd/XX6QonqgL41Y2snJCVbOtnefO6QsqNcrGisAbod+xRsHeFN fOSYwKWZGrzVKBz5M27/TlXMVpDyI2wvrb8rNfZFdaBv2bS34DUS9ndSzu5zDJm3iuHe8V3JLYw nTiAB5oH2i7bzzg== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add the ability to use a PHY pointer which interacts with the standard PHY API. In the first instance the code will try to use the new PHY interface. If no PHYs are present in the DT then the legacy method will be attempted. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard Tested-by: Christopher Obbard --- drivers/media/platform/qcom/camss/Kconfig | 1 + drivers/media/platform/qcom/camss/camss-csiphy.c | 185 +++++++++++++++++++= ++-- drivers/media/platform/qcom/camss/camss-csiphy.h | 7 + drivers/media/platform/qcom/camss/camss.c | 72 +++++++-- 4 files changed, 235 insertions(+), 30 deletions(-) diff --git a/drivers/media/platform/qcom/camss/Kconfig b/drivers/media/plat= form/qcom/camss/Kconfig index 4eda48cb1adf0..1edc5e5a1829e 100644 --- a/drivers/media/platform/qcom/camss/Kconfig +++ b/drivers/media/platform/qcom/camss/Kconfig @@ -7,3 +7,4 @@ config VIDEO_QCOM_CAMSS select VIDEO_V4L2_SUBDEV_API select VIDEOBUF2_DMA_SG select V4L2_FWNODE + select PHY_QCOM_MIPI_CSI2 diff --git a/drivers/media/platform/qcom/camss/camss-csiphy.c b/drivers/med= ia/platform/qcom/camss/camss-csiphy.c index 62623393f4144..59564284fd270 100644 --- a/drivers/media/platform/qcom/camss/camss-csiphy.c +++ b/drivers/media/platform/qcom/camss/camss-csiphy.c @@ -7,12 +7,14 @@ * Copyright (c) 2011-2015, The Linux Foundation. All rights reserved. * Copyright (C) 2016-2018 Linaro Ltd. */ +#include #include #include #include #include #include #include +#include #include #include #include @@ -131,10 +133,10 @@ static u8 csiphy_get_bpp(const struct csiphy_format_i= nfo *formats, } =20 /* - * csiphy_set_clock_rates - Calculate and set clock rates on CSIPHY module + * csiphy_set_clock_rates_legacy - Calculate and set clock rates on CSIPHY= module * @csiphy: CSIPHY device */ -static int csiphy_set_clock_rates(struct csiphy_device *csiphy) +static int csiphy_set_clock_rates_legacy(struct csiphy_device *csiphy) { struct device *dev =3D csiphy->camss->dev; s64 link_freq; @@ -200,7 +202,7 @@ static int csiphy_set_clock_rates(struct csiphy_device = *csiphy) * * Return 0 on success or a negative error code otherwise */ -static int csiphy_set_power(struct v4l2_subdev *sd, int on) +static int csiphy_set_power_legacy(struct v4l2_subdev *sd, int on) { struct csiphy_device *csiphy =3D v4l2_get_subdevdata(sd); struct device *dev =3D csiphy->camss->dev; @@ -219,7 +221,7 @@ static int csiphy_set_power(struct v4l2_subdev *sd, int= on) return ret; } =20 - ret =3D csiphy_set_clock_rates(csiphy); + ret =3D csiphy_set_clock_rates_legacy(csiphy); if (ret < 0) { regulator_bulk_disable(csiphy->num_supplies, csiphy->supplies); @@ -254,7 +256,7 @@ static int csiphy_set_power(struct v4l2_subdev *sd, int= on) } =20 /* - * csiphy_stream_on - Enable streaming on CSIPHY module + * csiphy_stream_on_legacy - Enable streaming on CSIPHY module * @csiphy: CSIPHY device * * Helper function to enable streaming on CSIPHY module. @@ -262,7 +264,7 @@ static int csiphy_set_power(struct v4l2_subdev *sd, int= on) * * Return 0 on success or a negative error code otherwise */ -static int csiphy_stream_on(struct csiphy_device *csiphy) +static int csiphy_stream_on_legacy(struct csiphy_device *csiphy) { struct csiphy_config *cfg =3D &csiphy->cfg; s64 link_freq; @@ -306,11 +308,86 @@ static int csiphy_stream_on(struct csiphy_device *csi= phy) * * Helper function to disable streaming on CSIPHY module */ -static void csiphy_stream_off(struct csiphy_device *csiphy) +static void csiphy_stream_off_legacy(struct csiphy_device *csiphy) { csiphy->res->hw_ops->lanes_disable(csiphy, &csiphy->cfg); } =20 +/* + * csiphy_stream_on - Enable streaming on CSIPHY module + * @csiphy: CSIPHY device + * + * Helper function to enable streaming on CSIPHY module. + * Main configuration of CSIPHY module is also done here. + * + * Return 0 on success or a negative error code otherwise + */ +static int csiphy_stream_on(struct csiphy_device *csiphy) +{ + u8 bpp =3D csiphy_get_bpp(csiphy->res->formats->formats, csiphy->res->for= mats->nformats, + csiphy->fmt[MSM_CSIPHY_PAD_SINK].code); + u8 num_lanes =3D csiphy->cfg.csi2->lane_cfg.num_data; + struct phy_configure_opts_mipi_dphy *dphy_cfg; + union phy_configure_opts dphy_opts =3D { 0 }; + struct device *dev =3D csiphy->camss->dev; + s64 link_freq; + int ret; + + dphy_cfg =3D &dphy_opts.mipi_dphy; + + link_freq =3D camss_get_link_freq(&csiphy->subdev.entity, bpp, num_lanes); + + if (link_freq < 0) { + dev_err(dev, + "Cannot get CSI2 transmitter's link frequency\n"); + return -EINVAL; + } + + phy_mipi_dphy_get_default_config_for_hsclk(link_freq, num_lanes, dphy_cfg= ); + + phy_set_mode(csiphy->phy, PHY_MODE_MIPI_DPHY); + ret =3D phy_configure(csiphy->phy, &dphy_opts); + if (ret) { + dev_err(dev, "failed to configure MIPI D-PHY\n"); + goto error; + } + + return phy_power_on(csiphy->phy); + +error: + return ret; +} + +/* + * csiphy_stream_off - Disable streaming on CSIPHY module + * @csiphy: CSIPHY device + * + * Helper function to disable streaming on CSIPHY module + */ +static void csiphy_stream_off(struct csiphy_device *csiphy) +{ + phy_power_off(csiphy->phy); +} + +/* + * csiphy_set_stream - Enable/disable streaming on CSIPHY module + * @sd: CSIPHY V4L2 subdevice + * @enable: Requested streaming state + * + * Return 0 on success or a negative error code otherwise + */ +static int csiphy_set_stream_legacy(struct v4l2_subdev *sd, int enable) +{ + struct csiphy_device *csiphy =3D v4l2_get_subdevdata(sd); + int ret =3D 0; + + if (enable) + ret =3D csiphy_stream_on_legacy(csiphy); + else + csiphy_stream_off_legacy(csiphy); + + return ret; +} =20 /* * csiphy_set_stream - Enable/disable streaming on CSIPHY module @@ -568,16 +645,16 @@ static bool csiphy_match_clock_name(const char *clock= _name, const char *format, } =20 /* - * msm_csiphy_subdev_init - Initialize CSIPHY device structure and resourc= es + * msm_csiphy_subdev_init_legacy - Initialize CSIPHY device structure and = resources * @csiphy: CSIPHY device * @res: CSIPHY module resources table * @id: CSIPHY module id * * Return 0 on success or a negative error code otherwise */ -int msm_csiphy_subdev_init(struct camss *camss, - struct csiphy_device *csiphy, - const struct camss_subdev_resources *res, u8 id) +int msm_csiphy_subdev_init_legacy(struct camss *camss, + struct csiphy_device *csiphy, + const struct camss_subdev_resources *res, u8 id) { struct device *dev =3D camss->dev; struct platform_device *pdev =3D to_platform_device(dev); @@ -705,6 +782,69 @@ int msm_csiphy_subdev_init(struct camss *camss, return ret; } =20 +/* + * msm_csiphy_subdev_init - Initialize CSIPHY device structure and resourc= es + * @csiphy: CSIPHY device + * @res: CSIPHY module resources table + * @id: CSIPHY module id + * + * Return 0 on success or a negative error code otherwise + */ +int msm_csiphy_subdev_init(struct camss *camss, + struct csiphy_device *csiphy, + const struct camss_subdev_resources *res, u8 id) +{ + struct device *dev =3D camss->dev; + struct of_phandle_args args; + u8 combo_mode; + int idx; + int ret; + + snprintf(csiphy->name, ARRAY_SIZE(csiphy->name), "csiphy%d", id); + + idx =3D of_property_match_string(dev->of_node, "phy-names", csiphy->name); + if (idx < 0) { + dev_err(dev, "%s not found\n", csiphy->name); + return idx; + } + + ret =3D of_parse_phandle_with_args(dev->of_node, "phys", "#phy-cells", id= x, &args); + if (ret < 0) { + dev_err(dev, "unable to parse phys args %s\n", csiphy->name); + return ret; + } + + if (!of_device_is_available(args.np)) + goto put_np; + + combo_mode =3D args.args[0]; + if (combo_mode !=3D PHY_TYPE_DPHY) { + dev_err(dev, "%s mode %d not supported\n", csiphy->name, combo_mode); + ret =3D -ENOTSUPP; + goto put_np; + } + + csiphy->phy =3D devm_phy_get(dev, csiphy->name); + if (IS_ERR(csiphy->phy)) { + ret =3D PTR_ERR(csiphy->phy); + goto put_np; + } + + csiphy->camss =3D camss; + csiphy->id =3D id; + csiphy->cfg.combo_mode =3D combo_mode; + csiphy->res =3D &res->csiphy; + + ret =3D phy_init(csiphy->phy); + if (ret) + dev_err(dev, "phy %s init fail %d\n", csiphy->name, ret); + +put_np: + of_node_put(args.np); + + return ret; +} + /* * csiphy_link_setup - Setup CSIPHY connections * @entity: Pointer to media entity structure @@ -739,8 +879,12 @@ static int csiphy_link_setup(struct media_entity *enti= ty, return 0; } =20 -static const struct v4l2_subdev_core_ops csiphy_core_ops =3D { - .s_power =3D csiphy_set_power, +static const struct v4l2_subdev_core_ops csiphy_core_ops_legacy =3D { + .s_power =3D csiphy_set_power_legacy, +}; + +static const struct v4l2_subdev_video_ops csiphy_video_ops_legacy =3D { + .s_stream =3D csiphy_set_stream_legacy, }; =20 static const struct v4l2_subdev_video_ops csiphy_video_ops =3D { @@ -754,8 +898,13 @@ static const struct v4l2_subdev_pad_ops csiphy_pad_ops= =3D { .set_fmt =3D csiphy_set_format, }; =20 +static const struct v4l2_subdev_ops csiphy_v4l2_ops_legacy =3D { + .core =3D &csiphy_core_ops_legacy, + .video =3D &csiphy_video_ops_legacy, + .pad =3D &csiphy_pad_ops, +}; + static const struct v4l2_subdev_ops csiphy_v4l2_ops =3D { - .core =3D &csiphy_core_ops, .video =3D &csiphy_video_ops, .pad =3D &csiphy_pad_ops, }; @@ -784,7 +933,11 @@ int msm_csiphy_register_entity(struct csiphy_device *c= siphy, struct device *dev =3D csiphy->camss->dev; int ret; =20 - v4l2_subdev_init(sd, &csiphy_v4l2_ops); + if (IS_ERR(csiphy->phy)) + v4l2_subdev_init(sd, &csiphy_v4l2_ops_legacy); + else + v4l2_subdev_init(sd, &csiphy_v4l2_ops); + sd->internal_ops =3D &csiphy_v4l2_internal_ops; sd->flags |=3D V4L2_SUBDEV_FL_HAS_DEVNODE; snprintf(sd->name, ARRAY_SIZE(sd->name), "%s%d", @@ -823,6 +976,8 @@ int msm_csiphy_register_entity(struct csiphy_device *cs= iphy, */ void msm_csiphy_unregister_entity(struct csiphy_device *csiphy) { + if (!IS_ERR(csiphy->phy)) + phy_exit(csiphy->phy); v4l2_device_unregister_subdev(&csiphy->subdev); media_entity_cleanup(&csiphy->subdev.entity); } diff --git a/drivers/media/platform/qcom/camss/camss-csiphy.h b/drivers/med= ia/platform/qcom/camss/camss-csiphy.h index 2d5054819df7f..25b803c06e8bf 100644 --- a/drivers/media/platform/qcom/camss/camss-csiphy.h +++ b/drivers/media/platform/qcom/camss/camss-csiphy.h @@ -12,6 +12,7 @@ =20 #include #include +#include #include #include #include @@ -95,6 +96,7 @@ struct csiphy_device_regs { =20 struct csiphy_device { struct camss *camss; + struct phy *phy; u8 id; struct v4l2_subdev subdev; struct media_pad pads[MSM_CSIPHY_PADS_NUM]; @@ -102,6 +104,7 @@ struct csiphy_device { void __iomem *base_clk_mux; u32 irq; char irq_name[30]; + char name[16]; struct camss_clock *clock; bool *rate_set; int nclocks; @@ -116,6 +119,10 @@ struct csiphy_device { =20 struct camss_subdev_resources; =20 +int msm_csiphy_subdev_init_legacy(struct camss *camss, + struct csiphy_device *csiphy, + const struct camss_subdev_resources *res, u8 id); + int msm_csiphy_subdev_init(struct camss *camss, struct csiphy_device *csiphy, const struct camss_subdev_resources *res, u8 id); diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/plat= form/qcom/camss/camss.c index 5fb5ad87e1671..b1737b5d52160 100644 --- a/drivers/media/platform/qcom/camss/camss.c +++ b/drivers/media/platform/qcom/camss/camss.c @@ -4450,14 +4450,35 @@ static int camss_parse_endpoint_node(struct device = *dev, static int camss_parse_ports(struct camss *camss) { struct device *dev =3D camss->dev; + const struct camss_resources *res =3D camss->res; struct fwnode_handle *fwnode =3D dev_fwnode(dev), *ep; int ret; =20 fwnode_graph_for_each_endpoint(fwnode, ep) { struct camss_async_subdev *csd; + struct fwnode_handle *remote; + + if (!fwnode_device_is_available(ep)) + continue; + + if (res->legacy_phy) { + csd =3D v4l2_async_nf_add_fwnode_remote(&camss->notifier, ep, + typeof(*csd)); + } else { + /* + * For non-legacy PHY, the CSIPHY is a separate device. + * Register the remote endpoint (CSIPHY's endpoint) as + * the async subdev, not the remote port parent. + */ + remote =3D fwnode_graph_get_remote_endpoint(ep); + if (!remote) + continue; + + csd =3D v4l2_async_nf_add_fwnode(&camss->notifier, remote, + struct camss_async_subdev); + fwnode_handle_put(remote); + } =20 - csd =3D v4l2_async_nf_add_fwnode_remote(&camss->notifier, ep, - typeof(*csd)); if (IS_ERR(csd)) { ret =3D PTR_ERR(csd); goto err_cleanup; @@ -4489,15 +4510,26 @@ static int camss_init_subdevices(struct camss *cams= s) unsigned int i; int ret; =20 - for (i =3D 0; i < camss->res->csiphy_num; i++) { - ret =3D msm_csiphy_subdev_init(camss, &camss->csiphy[i], - &res->csiphy_res[i], - res->csiphy_res[i].csiphy.id); - if (ret < 0) { - dev_err(camss->dev, - "Failed to init csiphy%d sub-device: %d\n", - i, ret); - return ret; + if (!res->legacy_phy) { + for (i =3D 0; i < camss->res->csiphy_num; i++) { + ret =3D msm_csiphy_subdev_init(camss, &camss->csiphy[i], + &res->csiphy_res[i], + res->csiphy_res[i].csiphy.id); + if (ret < 0) + return ret; + } + } else { + for (i =3D 0; i < camss->res->csiphy_num; i++) { + ret =3D msm_csiphy_subdev_init_legacy(camss, &camss->csiphy[i], + &res->csiphy_res[i], + res->csiphy_res[i].csiphy.id); + if (ret < 0) { + dev_err(camss->dev, + "Failed to init csiphy%d sub-device: %d\n", + i, ret); + return ret; + } + camss->csiphy[i].phy =3D ERR_PTR(-ENODEV); } } =20 @@ -4574,6 +4606,9 @@ static int camss_link_entities(struct camss *camss) =20 for (i =3D 0; i < camss->res->csiphy_num; i++) { for (j =3D 0; j < camss->res->csid_num; j++) { + if (!camss->csiphy[i].phy) + continue; + ret =3D media_create_pad_link(&camss->csiphy[i].subdev.entity, MSM_CSIPHY_PAD_SRC, &camss->csid[j].subdev.entity, @@ -4683,6 +4718,9 @@ static int camss_register_entities(struct camss *cams= s) int ret; =20 for (i =3D 0; i < camss->res->csiphy_num; i++) { + if (!camss->csiphy[i].phy) + continue; + ret =3D msm_csiphy_register_entity(&camss->csiphy[i], &camss->v4l2_dev); if (ret < 0) { @@ -4738,8 +4776,10 @@ static int camss_register_entities(struct camss *cam= ss) =20 i =3D camss->res->csiphy_num; err_reg_csiphy: - for (i--; i >=3D 0; i--) - msm_csiphy_unregister_entity(&camss->csiphy[i]); + for (i--; i >=3D 0; i--) { + if (camss->csiphy[i].phy) + msm_csiphy_unregister_entity(&camss->csiphy[i]); + } =20 return ret; } @@ -4754,8 +4794,10 @@ static void camss_unregister_entities(struct camss *= camss) { unsigned int i; =20 - for (i =3D 0; i < camss->res->csiphy_num; i++) - msm_csiphy_unregister_entity(&camss->csiphy[i]); + for (i =3D 0; i < camss->res->csiphy_num; i++) { + if (camss->csiphy[i].phy) + msm_csiphy_unregister_entity(&camss->csiphy[i]); + } =20 for (i =3D 0; i < camss->res->csid_num; i++) msm_csid_unregister_entity(&camss->csid[i]); --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 11FDB3D9033 for ; Wed, 25 Feb 2026 15:11:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032300; cv=none; b=NtvLB3CIuYXfIDe4kP376gBCnAXzynexHhLUEO1sYRHb4LfSOm9dmrRP4xHF2iM6MBtU3BXi7mgHsvmdjV/a1cxtpevIxhR7Mgwe0bcfh/AIuENkVZTagZk8pYbFpIJOA+pVVxlRGtF4p+MXaE9gqpS/FkIoAmOqENwgrgAndT8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032300; c=relaxed/simple; bh=JCJLTtRtvJ90CcOYDuxKvQaTTx+Gne77FFK0gL0HyCQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DmdO2V5RPQnQn4qteQ1EARzQm1F4vT9SZ07BEV8GQubDjYgIPxrJZ6wDKx7Tz1jwMadVjpI3No2G1DYgw9T5JTAZwYzqTd+5HpKUV6R3HwG5IA7yfC7P6kJrJa3ZRotuvl3cFdD6IXA4MPZYhYhTKbmohXJL2e7nxabOor2jJas= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=uODowfAJ; arc=none smtp.client-ip=209.85.128.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="uODowfAJ" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-483a233819aso67431455e9.3 for ; Wed, 25 Feb 2026 07:11:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032297; x=1772637097; darn=vger.kernel.org; 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=hhJBFhoC1RwaDVTW5cflhmAq0jF+Ul6SFFdi4f77LHM=; b=uODowfAJ3ZOAtDDascDLd4ziO6wjSCMsxLVzv0K0MMsmuhGy3+XUC+vaVMqd1vwoAV rgZoO5qoseJv6qL+jdMRYuHgZVIvZVTTFF6/psh+xYg181wUNxH14MKrBt8BwedRwcmD Y2mcKCZ96VyLBxkAhVDcQP6lwMvM6hmJXCbX6EjQwJg/J6VSOakQoWNv+/yRxZMvtM05 UZFDHY0JlJFSL+KAcAchzqkTEyZOjYtpZ/IEpOU231jcb0ilbwSDsigR4DpGZrdEzO0A t6mxQUaDLmhpFVt4P+fpaQ0ZwtIqlugCkR5QBmEsAwhrRVQJL1/g+KIlERwvTzOREEV5 dTDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032297; x=1772637097; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=hhJBFhoC1RwaDVTW5cflhmAq0jF+Ul6SFFdi4f77LHM=; b=rpiZ2IZFPpIBfOw0yZvUP+Q54pJT/QWefYTxAEcTRebP45trUZPVwN4US++zf9vntb i645EDRIDYo86EU2k74Oxoa5wUy+u9Oz7idb+7/Gn96nkNYtfGX7sjrBN2fjAv+RyQiE tfwZcNHUfgUuRCo3ZDIMkanPydi/daCOfxYuau0Vbc9fHn62bA51USUDv45TwGTsrXxA dIw4nSCmsEH5fvpK2AzmGl/XEfWjkHg/6Kd68Np0uvud2boja2wqlZkgJzaduQ3s3rMp BrBLlzwxa1t2YDzrXI7CoK0YAJ0W7HHSo9v3oWii3Oo+xOvn4KOj2Up7izFZG6Xec2My FHpw== X-Forwarded-Encrypted: i=1; AJvYcCVdZn+UxspPqYfLgVHq08ynV9GG4Lg6kB1lTUkogSTJ+1KFh9iOdK97OBjD1TMBMP+c89TV9qcEhp5qhpo=@vger.kernel.org X-Gm-Message-State: AOJu0YzpskHbiReKamWNm5SO8iVhTmTr0g/6pBq6dwt0nKS/D2P6CRu9 ZU9ysoDxR7SHTH2GOIURCbA92bycZ9Q+ocm+9RzhdX4E4UTIYT8g54dQAk2mfb9we4M= X-Gm-Gg: ATEYQzwyAENMV12mLcgekezlB4p/mRBT2qPiijdYah1K8JaQscTp7xZjSg8TaYXaa14 vweUcicvDUb9pVPFORdGdOELyNOIiZQcZGAPp0hkoPhlX2vN8LdGu3dIMfwTOQ306Q3EU7vfVtd 41uvyPD3OOvhd1xTzJOizUFuZqdx8yz6xjOeN3Vhg3KqcHI9C0SouAq4uhJSmbMzHy/AToPTbf1 h7nnV7+xTIYEiUDSCWLruM2C3ZMNcPsn+yDZemq/GCQcHfSLlrPy+MNO2sDW1Y0jysLwsvQ8cS7 if6JE0WpuvwD9ud4/aLQQoU0PU9jrPbp0Op5ywi/YM4jDvAs7yC5pEAf2RI0s5G4/aZG7JGvZ++ 80RHd+m6beq2n/C8NyCWQ2gB11DaXbU7kmSDzk0Sms3tNg4VVrx3Ye1+xHSTabAqflBx92gdW0M Wuwo1nnNTTRE0xZJR87pBsUr50YoT2Pl6Weu3BUCEa2fUPoIbFQrHCI11T247U8RuajWnrEipnk Hc= X-Received: by 2002:a05:600c:c8a:b0:483:71f7:2782 with SMTP id 5b1f17b1804b1-483a95fc09emr278187125e9.12.1772032297479; Wed, 25 Feb 2026 07:11:37 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:36 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:24 +0000 Subject: [PATCH v8 07/18] media: qcom: camss: Drop legacy PHY descriptions from x1e Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-7-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3031; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=JCJLTtRtvJ90CcOYDuxKvQaTTx+Gne77FFK0gL0HyCQ=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEaarbmXGLSsGpk6UhUAzT0tPtL6heJPzy9S 4HpHuAxMDiJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGgAKCRAicTuzoY3I OjJQD/9P7wL04Urs/CtzMCKYuSLrCP3JytN7tWCHJ76N0j22F+VSbOd0g2MceBC0Frih3VE/SLf TUaD82VXiR2wqt+NcUy4ftJWYXzw1cX9jlshD+xQJmt6hr6Nic935voLHiUMGaq8RnyxwKNjvQw wURAnfsj2j1y8usg96xwYP2CIWfXkHVink4Dl/UL1t9msdnpbVsysB1ym162JDeSVhBlCx4pFzh 7rEXdMTp+b6QZkAeSK9okxq3ZcaVlJKbGOEgrupww1oYSt9pABGSupDqCJ+/KfUQ404mbkXdm9z GQtBKKLjFogY2FPR7Ku174r66kZEHtJ/Wo7ZR3suy4CJM7gcJH8VpgpBsrYogvvgauO9YdWOgDT TSV6M3hD5zYtFEVDUibXqSd8cpLIv7x6ZW3qLsHtYF6+fNQd4ljkLm6qp/lOER0e0hZKRL/EKBk jmDLP5MwDu7aLXLfdW3McZtttsyxHw+mWFlGt5weoH/PgeWySur2NMZE8sBqKSaYqjvMFXI2Zli 1iFQp8mH0SDHJwSNVq7hlEB1PH0M7xt4SuWinNEj/ShOgCNfu2vp1PhyVJAiN/FX+oVYsIz7K5I /TmKTwerEupiHfaO3U3ZaUg93BEyo/wSJmGC4RnJH6uzlQCkAcNA4V+mG8PSLJurzATPm+PGqX9 ciODHNwr4anzxXw== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A x1e is the first CAMSS SoC to use the new PHY interface. Drop the redundant legacy CSIPHY descriptions. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard Tested-by: Christopher Obbard --- drivers/media/platform/qcom/camss/camss.c | 37 ---------------------------= ---- 1 file changed, 37 deletions(-) diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/plat= form/qcom/camss/camss.c index b1737b5d52160..0ebe634f5d96b 100644 --- a/drivers/media/platform/qcom/camss/camss.c +++ b/drivers/media/platform/qcom/camss/camss.c @@ -3895,15 +3895,6 @@ static const struct resources_icc icc_res_sa8775p[] = =3D { static const struct camss_subdev_resources csiphy_res_x1e80100[] =3D { /* CSIPHY0 */ { - .regulators =3D { - { .supply =3D "vdd-csiphy-0p8", .init_load_uA =3D 105000 }, - { .supply =3D "vdd-csiphy-1p2", .init_load_uA =3D 58900 } - }, - .clock =3D { "csiphy0", "csiphy0_timer" }, - .clock_rate =3D { { 300000000, 400000000, 480000000 }, - { 266666667, 400000000 } }, - .reg =3D { "csiphy0" }, - .interrupt =3D { "csiphy0" }, .csiphy =3D { .id =3D 0, .hw_ops =3D &csiphy_ops_3ph_1_0, @@ -3912,15 +3903,6 @@ static const struct camss_subdev_resources csiphy_re= s_x1e80100[] =3D { }, /* CSIPHY1 */ { - .regulators =3D { - { .supply =3D "vdd-csiphy-0p8", .init_load_uA =3D 105000 }, - { .supply =3D "vdd-csiphy-1p2", .init_load_uA =3D 58900 } - }, - .clock =3D { "csiphy1", "csiphy1_timer" }, - .clock_rate =3D { { 300000000, 400000000, 480000000 }, - { 266666667, 400000000 } }, - .reg =3D { "csiphy1" }, - .interrupt =3D { "csiphy1" }, .csiphy =3D { .id =3D 1, .hw_ops =3D &csiphy_ops_3ph_1_0, @@ -3929,15 +3911,6 @@ static const struct camss_subdev_resources csiphy_re= s_x1e80100[] =3D { }, /* CSIPHY2 */ { - .regulators =3D { - { .supply =3D "vdd-csiphy-0p8", .init_load_uA =3D 105000 }, - { .supply =3D "vdd-csiphy-1p2", .init_load_uA =3D 58900 } - }, - .clock =3D { "csiphy2", "csiphy2_timer" }, - .clock_rate =3D { { 300000000, 400000000, 480000000 }, - { 266666667, 400000000 } }, - .reg =3D { "csiphy2" }, - .interrupt =3D { "csiphy2" }, .csiphy =3D { .id =3D 2, .hw_ops =3D &csiphy_ops_3ph_1_0, @@ -3946,15 +3919,6 @@ static const struct camss_subdev_resources csiphy_re= s_x1e80100[] =3D { }, /* CSIPHY4 */ { - .regulators =3D { - { .supply =3D "vdd-csiphy-0p8", .init_load_uA =3D 105000 }, - { .supply =3D "vdd-csiphy-1p2", .init_load_uA =3D 58900 } - }, - .clock =3D { "csiphy4", "csiphy4_timer" }, - .clock_rate =3D { { 300000000, 400000000, 480000000 }, - { 266666667, 400000000 } }, - .reg =3D { "csiphy4" }, - .interrupt =3D { "csiphy4" }, .csiphy =3D { .id =3D 4, .hw_ops =3D &csiphy_ops_3ph_1_0, @@ -5362,7 +5326,6 @@ static const struct camss_resources sm8650_resources = =3D { static const struct camss_resources x1e80100_resources =3D { .version =3D CAMSS_X1E80100, .pd_name =3D "top", - .legacy_phy =3D true, .csiphy_res =3D csiphy_res_x1e80100, .csid_res =3D csid_res_x1e80100, .vfe_res =3D vfe_res_x1e80100, --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 A8CB43D7D9F for ; Wed, 25 Feb 2026 15:11:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032302; cv=none; b=utuaEEg9NBgpwTTEAIyOdwyN04BNpk9l/Q/GoU08etPHA0MxicbtzawDMlOrYVd8AdfFKisHQLxssu3oBcOo3FF0kHXR/Jm4a3+4ClnmtyP73yV5/4A7WPvjqINigrqBHVJ0uvHV8lAdgXTcJo1tq6DlG+cg6j+A2IHT22DSGPw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032302; c=relaxed/simple; bh=vxDWvv8mb+epglkH3Hn0cudwOLibzt6cGtozzyPrd5k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=s5YIL1t9fiB5Z3+POiOpU3VQ6NdiJth46RTo2RjUr2OZDJPwTur3nhHi2eIjndEILHcNvf7GwdyMg3w5z9vqkn6rXFVcvjPfj4tZ8FM0+4nP/Jm/rtpGi1pi/94fUY/NT5U+pgdz403WOrvD5H8uHhma6xkEKTJ5QMObV4IVnMU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=rCIlYHf/; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="rCIlYHf/" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4836f363ad2so74998705e9.1 for ; Wed, 25 Feb 2026 07:11:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032299; x=1772637099; darn=vger.kernel.org; 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=9s59gT/FGqvCmBf20Rfr3SRMt29VGd619pvEn9JbdW8=; b=rCIlYHf/MuJLoWaEYbV5yNZN7n3D7u+rj77U0xteEzTJj61GY5wLr7N7AcmVO6pMZS XlrxqrDLzdClWRWZAeOjEPVxRshtrinLadwmOTz/1nWAM9Y8C73ArEBIxdMEhAO3Cr6I 5ZZ9dLR69MTrqQ4wI0ayWIgvJ2k4tA6y1TvdsyAf+S72T2oZTkPzM56Ridw5ceIJPNWr lmM5BDwJuN5QwpLC/ZdJaJW6U+8A7Jf62of8fuA237iu1wzL38jMnNzmvkH9lZy9Q/x9 zH5RjdhQn+/woQSwegaB6pz8YoAAP9UeF4UlTAlxnRKmIgh82kXct5kIW4iRM/8lrn22 42bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032299; x=1772637099; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9s59gT/FGqvCmBf20Rfr3SRMt29VGd619pvEn9JbdW8=; b=qaFKcQRQeT21fmP8cwWJtKOhPzuqxJD7CgVlCQ7XOgHKq+hFcc5Em+7z4egEVPmgbW MwF5h3cJEjYZbKerQjA1+SacAKdUh8uqg2OohMXrXN2p7APesXX6zuxQW2CKAGinvm/a nQ8JVAT0IWfRHn2/truuzIfBgQnPwwTyWWnp9jPRlnJVe/CZsGRk2+Gcmjwy3Y+yXJvu f/JYsF/fD1rOlZGbxWRSKtzDHfftFQWwuVLbaZNvJEFjjgVkFLyTSBh9OAHqPWnC/ncz HClm3J/XXJfts2etdf/3onJaIrJ8Q1H/AIEWFEfyNMQuQf595lm2T2s/Gi3XELX5tJXo M12g== X-Forwarded-Encrypted: i=1; AJvYcCWBCM8WUQtkDfu4PeGaiI8fwRnVKTH4H+5wuKUqeRgHHipEIAljIYzrf0p28Dmx6NRoUg5wDecrPX3LlM0=@vger.kernel.org X-Gm-Message-State: AOJu0YxT85nKlKe4v84p9hN6sFN/YrXgVFabIUb9dnUsmy2fg0ndvWBf ahvJDV7yembLbpP5skPrgVzsww+StzLUfAR38OMsSu7zSsZlfsXQ/NkMEMIm4vUL9HA= X-Gm-Gg: ATEYQzzwCbg77i+5mJkXFXI4U5Q1bZGzkzvRnU3T7ofQsbKOqcmzfyEb6xBfCvmEp61 URxFz/sbkyKd5NIz60P+/C9lMOE2p1aL70ALR81T5TVGodZ8zO1CZvxP8bR1QOzQYTRHzHYSdoY 1/fSWne3i4tJOaPYbjv2IP07x/le1tPNzvXJVwvtYmraE/ZRvHtQ/U9klu/2iYurdk8uWTjxaKS 4On/qWJ7pnwY7VlQDNtkhtmFmRUbQH9d+zhWadXM2BlssDcBBrUX++0/2mjF8Gi1WCLncq5nlXH /XDCa4WqJS8XXQWs/whg9lOq5ijRCGHXo8Ju440v/Qre4fswuh2QrlYYPKSVr8garbLgkGWhQ19 Rj78TLWbnOIhKoocf9470xu4FdvzTYc26g8kBkAR8yz+6YJQiXW8i89UvB0aXp8KU44oH3slDjI GWULI1XYi/i+Epn9axAucHPXkgb4gdQVXjMejz+LmG17U96JklJ+a+XkfAKSX3ewwK X-Received: by 2002:a05:600c:8287:b0:477:c478:46d7 with SMTP id 5b1f17b1804b1-483a95e205emr250031735e9.22.1772032299093; Wed, 25 Feb 2026 07:11:39 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:38 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:25 +0000 Subject: [PATCH v8 08/18] arm64: dts: qcom: x1e80100: Add CAMCC block definition Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-8-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1765; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=vxDWvv8mb+epglkH3Hn0cudwOLibzt6cGtozzyPrd5k=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEaEoIre19oxe1OvOCjKS5o2WaF8BvG6PeQe aENn4a3986JAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGgAKCRAicTuzoY3I Ot08EACIiJVmDfS7Z77Z/BcB4AiHRGmLOsl56C4TSvRZFG2UI0585PiSErQGcY5YaqN9ohoTcuh MMc2ll0mpv8cA4XjKiknzMyArY03vruff0HEhi2NtPE77SKjPZaXAG43sFVvXHBn1vFlNa+0OSc 97sOsB5yGfx2u4fAqMkWuiclKLnifaC9ei/TRzWMyLxJ9/Gxg9KKPGQU9a7zdDs8Le83t5DoKsw lU3KiUtuekm0uEk0IJKIwFFrrWjszbpnQ6f1q1pZDldv+6udIbBS4wvfnSHZ+YdfnX/c6BdaocY rfhVKA9cIMAylGGDuwfOPnJucUZbkUAR9fmXI2stKrue5e3mdmGRx/YDQu7thXRP5somoNo6MQb H+Y7MfN7BvC/UOHmA2AQTZ/frhfFGkQrqmMI58ql/YSSdfoYV5lAMwW5ZiLWilTkXbHDnAaGotm dT9s1T9l9X5Xmjv9jX0bJMOOK5vc1WRyIIZEmiTM3IXyDlewM73E/NADV3iVpeAtTkxPldy/IdT bvLk+ThDvukHQcTp26hw/3fCdiMcsLr0pqxHJJ4Y5qC9IWrudCCrXGzqOeZ2cKw9Hb1mlv9MGHn rdyx+W4gPNeLdLOBgZr/5vhScMjnJLYsB8jjBhDOtcXVtT15az4NlE9JA+9DHiyiW8a8dZYPIZr cXegTQh5fGISTjw== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add the CAMCC block for x1e80100. The x1e80100 CAMCC block is an iteration of previous CAMCC blocks with the exception of having two required power-domains not just one. Reviewed-by: Vladimir Zapolskiy Reviewed-by: Konrad Dybcio Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard Tested-by: Christopher Obbard --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index db65c392e6189..f96411f481305 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -5464,6 +5465,23 @@ videocc: clock-controller@aaf0000 { #power-domain-cells =3D <1>; }; =20 + + camcc: clock-controller@ade0000 { + compatible =3D "qcom,x1e80100-camcc"; + reg =3D <0 0x0ade0000 0 0x20000>; + clocks =3D <&gcc GCC_CAMERA_AHB_CLK>, + <&bi_tcxo_div2>, + <&bi_tcxo_ao_div2>, + <&sleep_clk>; + power-domains =3D <&rpmhpd RPMHPD_MXC>, + <&rpmhpd RPMHPD_MMCX>; + required-opps =3D <&rpmhpd_opp_low_svs>, + <&rpmhpd_opp_low_svs>; + #clock-cells =3D <1>; + #reset-cells =3D <1>; + #power-domain-cells =3D <1>; + }; + mdss: display-subsystem@ae00000 { compatible =3D "qcom,x1e80100-mdss"; reg =3D <0 0x0ae00000 0 0x1000>; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 722183DA7DC for ; Wed, 25 Feb 2026 15:11:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032304; cv=none; b=RlT+AaFxKgmmm8bOGpUGmtVavPVyDVM3KYIvb71OCOIhAlx5qHTcWP6QNEd/TgOlSZPRV2HxEpj6GCi95iCOcU8rR3WOOCtzEebSSDqtKI7ZiFkTAuLEfjiM5reguDVnDHzc1Q8rps9C9z8cGfzPf6ilZkhw/1megeE1dPpTEkU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032304; c=relaxed/simple; bh=yLDu5cUjFhdo3AGB18pqGPkWdyiwCXvV+O3RIhuuAB0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WDwiKgmneZxYcLUOn1Zk5kY7wdbDFFaQLBltVFD6n/Vetr93ickx2l7+I66XZDLovhJ0IXMUwuHuINb1Ag6j7NdXFV8DKy/WWHUNlj3+9QWUYXTUTrAk2F7PpwC0IEiP885r6gNNGUYOR3iOCqTcbW+58Mhnh5LUcZwXCkK2spw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=H1lAyHyp; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="H1lAyHyp" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-48374014a77so71740495e9.3 for ; Wed, 25 Feb 2026 07:11:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032301; x=1772637101; darn=vger.kernel.org; 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=VvIHme2tr+I1I9sXyZ4yONNWMUoW8jtQIkjCl+HmFNI=; b=H1lAyHypn8ZY9eW3538V8jGDRZmBH1GxlLuOhwTbSonXE++E4MnW9bgDfQe8pB2/Ep pSLP1ef8g9LWfQnnlo4v4UNexY3EBv/jHmJBMKTICHpmDGSqqfJyrCYxLEJaft4gOx+8 s2076+wpxCGJPSbe4nvCEJz4W6/LyEYyGLN6oFJ+ZjN5Y4j9pLv6UVFUDGve3eBHqQZy 4MoZtn0oF5G763Jk57SQxLuwQypC0pjDTgXRu79kQoZPvDZ4ZDYFtvQKab8yLAi5e19K wGWMyFbTrr0KDnPyjVxMwD65bXva+JTVtqXsGEGslbS2p43g98iSBWE+2NVuwxWOEiQ1 a/Wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032301; x=1772637101; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VvIHme2tr+I1I9sXyZ4yONNWMUoW8jtQIkjCl+HmFNI=; b=kvyI3RnJ0NOb7Wfdr+6vS1atmxG9T30FLc4dMaTm/njvovr8j/WFUxgqWxhUtS+uhQ Qat5mlxesiF9GT97cc13yfpJhaFvk77rCG1qMrJJCmrpj4JKcbbMiQo8sZErjKMrddrH LXMzFLLGhDrg0dtZNaWhkvFAKUWKqNee0YFckX6EP/nrp33+J4dEagKi8fLs9tuiTWTI DAUt3qzzzjrZp7gP1qyEX+9I+TQ64JUohVsARwUBMXOMT8AYOafhU01FPOUGHF/nuFsF 1pEhg+wzdD6JyG0GkNXBW3/sD8Gvchy6IBKYSk6BkxWHIj9h2rmGEZ7OPGkLL+fUBdhf h2Kg== X-Forwarded-Encrypted: i=1; AJvYcCV9E9bggiaArMI5qLXcjMU+tdBbDBVxNV05YIMEHAodPxpAgLuoRmASvtSI5yJLzfjN1THt6/gXJQO68fg=@vger.kernel.org X-Gm-Message-State: AOJu0Yx3aBOnhqhFQ8J1QlCek7VNA76PP4Vf9k6EYdaa7O0ZDweAVc6/ W69AiEsnT2TAv8iudyzwr1/tF0bABPKlw7vlfjT+q1Cc8qgBcEuCGUDr51ozCrUDhttJx8tJIsv oO/UXQEo= X-Gm-Gg: ATEYQzzP6aJV67jTbmc+MOGRGswNDiq1qnTMm+QeudKXY9liVvj7dWYhwh9VWp+89nv ItsJxxGhDuArOwvCD/VjltS90ecPWSMQtoYxC3tfNOv7rxpye08JznFkTh36j8kV3zMQerh5tDl j8lw6rfMuiVWznE0Qzew3efg9f8o/zIxm22/yKg7Y4aOcfP5H9nHNi+CU1eYEhQhguuDHbCELNi K17lJU8bVFuRkfldQJrjwH775VWCmVLpneYSxvuP274vsz/bTIcOjXemx+3GBdeg4L3nsxdsZfV Do6iyQIBA+eZIFPxW6s+9ZopTg2FQL3LLF40EdZ+9Srzu2r7fmyDdOyukCLX9kAsjTDhmEz08ax l4mCS9YqG+S+ERtK7223mIvY2FsGd/9/5Mee5AXS4Z+HcSAYWt+jELYdj6tF915fstVaZe8Yuzz FGgw2iRZzsDl0nRBf/Qb5GYKMGITU4jl37qkdWU7+UlTx0Eo1B/EaMQrvma4YpSYqf X-Received: by 2002:a05:600c:4f4b:b0:477:a54a:acba with SMTP id 5b1f17b1804b1-483a95e1f34mr287647055e9.17.1772032300778; Wed, 25 Feb 2026 07:11:40 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:40 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:26 +0000 Subject: [PATCH v8 09/18] arm64: dts: qcom: x1e80100: Add CCI definitions Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-9-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5036; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=yLDu5cUjFhdo3AGB18pqGPkWdyiwCXvV+O3RIhuuAB0=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEb8evFKryPfWXoLNgddZVxCrCmepxB5ynqC TgG2k1AikGJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGwAKCRAicTuzoY3I OqcwD/46WTcGJN/zASuhjm9WofPthVQonKCmecHDfreRJvLY4aTnlTfprnTKHrswCzFZJuwOFdJ uRhlKCdemzTPWa3+qOLTdcHLhz89ykQIT0EBpmc97xCym2ftiYYV22KfywqVKaZdXx/K44X2BeE sahj7ov3HeIE5BYNBFuPUXbTP5l+4uiZvI9YtOQt97oOLqL7YaEoI4+ADixbJECJtcmvv9/khOB Glassg/IR9atT3XxQTRli6o1xjJwcrs8oJHNYBXwZwnqPZjeVw9kM6AG/VsNt3DHVZzJIaW/O3F 2MM/gli53E0lmmdAlql7Ic6Tu5fqB89tVyDhCqSMhgdmhZWrFt3iA/9flL8LhgD6U5Ry5DGdmoV pMdOQ7Po6rmdNupVzcdTM93mbaT0qW6rlO92dPb5dbkE8aU9PkB0fLEQlYMOKpynIYR26DSR5Ts EL88kBF9A5Gwm5cChXOXDIsulfJ5LIngwXktBZvkZAL9aLWuqjdgzEuTzO/s+JxuYJkKTlwTvaR oZWZrTDF7Cg35kVJ//ZrqGHMQF0rsE7Rmo16WG1I4CEWzMOR7uiobT6WCVhRPYHZpEyZyGtL2sm 0aqVqcMnNMWx9jc9G2XjTBvD9mJ7HsIomNF9jnpWbqLYYlf8NTHhKUSOOmgpkowLzJ0nItxqDuH EhSwBw0Jj6GVIDQ== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add in two CCI buses. One bus has two CCI bus master pinouts: cci_i2c_sda0 =3D gpio101 cci_i2c_scl0 =3D gpio102 cci_i2c_sda1 =3D gpio103 cci_i2c_scl1 =3D gpio104 The second bus has two CCI bus master pinouts: cci_i2c_sda2 =3D gpio105 cci_i2c_scl2 =3D gpio106 aon_cci_i2c_sda3 =3D gpio235 aon_cci_i2c_scl3 =3D gpio236 Reviewed-by: Konrad Dybcio Reviewed-by: Vladimir Zapolskiy Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard Tested-by: Christopher Obbard --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 149 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 149 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index f96411f481305..38f9da6ad9ca5 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -5465,6 +5465,83 @@ videocc: clock-controller@aaf0000 { #power-domain-cells =3D <1>; }; =20 + cci0: cci@ac15000 { + compatible =3D "qcom,x1e80100-cci", "qcom,msm8996-cci"; + reg =3D <0 0x0ac15000 0 0x1000>; + + interrupts =3D ; + + clocks =3D <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CCI_0_CLK>; + clock-names =3D "camnoc_axi", + "cpas_ahb", + "cci"; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + pinctrl-0 =3D <&cci0_default>; + pinctrl-1 =3D <&cci0_sleep>; + pinctrl-names =3D "default", "sleep"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "disabled"; + + cci0_i2c0: i2c-bus@0 { + reg =3D <0>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + cci0_i2c1: i2c-bus@1 { + reg =3D <1>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; + + cci1: cci@ac16000 { + compatible =3D "qcom,x1e80100-cci", "qcom,msm8996-cci"; + reg =3D <0 0x0ac16000 0 0x1000>; + + interrupts =3D ; + + clocks =3D <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CCI_1_CLK>; + clock-names =3D "camnoc_axi", + "cpas_ahb", + "cci"; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + pinctrl-0 =3D <&cci1_default>; + pinctrl-1 =3D <&cci1_sleep>; + pinctrl-names =3D "default", "sleep"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "disabled"; + + cci1_i2c0: i2c-bus@0 { + reg =3D <0>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + cci1_i2c1: i2c-bus@1 { + reg =3D <1>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; =20 camcc: clock-controller@ade0000 { compatible =3D "qcom,x1e80100-camcc"; @@ -6116,6 +6193,78 @@ tlmm: pinctrl@f100000 { gpio-ranges =3D <&tlmm 0 0 239>; wakeup-parent =3D <&pdc>; =20 + cci0_default: cci0-default-state { + cci0_i2c0_default: cci0-i2c0-default-pins { + /* cci_i2c_sda0, cci_i2c_scl0 */ + pins =3D "gpio101", "gpio102"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-up; + }; + + cci0_i2c1_default: cci0-i2c1-default-pins { + /* cci_i2c_sda1, cci_i2c_scl1 */ + pins =3D "gpio103", "gpio104"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci0_sleep: cci0-sleep-state { + cci0_i2c0_sleep: cci0-i2c0-sleep-pins { + /* cci_i2c_sda0, cci_i2c_scl0 */ + pins =3D "gpio101", "gpio102"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-down; + }; + + cci0_i2c1_sleep: cci0-i2c1-sleep-pins { + /* cci_i2c_sda1, cci_i2c_scl1 */ + pins =3D "gpio103", "gpio104"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + + cci1_default: cci1-default-state { + cci1_i2c0_default: cci1-i2c0-default-pins { + /* cci_i2c_sda2, cci_i2c_scl2 */ + pins =3D "gpio105", "gpio106"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-up; + }; + + cci1_i2c1_default: cci1-i2c1-default-pins { + /* aon_cci_i2c_sda3, aon_cci_i2c_scl3 */ + pins =3D "gpio235", "gpio236"; + function =3D "aon_cci"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci1_sleep: cci1-sleep-state { + cci1_i2c0_sleep: cci1-i2c0-sleep-pins { + /* cci_i2c_sda2, cci_i2c_scl2 */ + pins =3D "gpio105", "gpio106"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-down; + }; + + cci1_i2c1_sleep: cci1-i2c1-sleep-pins { + /* aon_cci_i2c_sda3, aon_cci_i2c_scl3 */ + pins =3D "gpio235", "gpio236"; + function =3D "aon_cci"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + edp0_hpd_default: edp0-hpd-default-state { pins =3D "gpio119"; function =3D "edp0_hot"; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 36F183E8C46 for ; Wed, 25 Feb 2026 15:11:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032307; cv=none; b=QQLyODeINaH/pdAt9stKHFEKS3zMn/XZ3cv1diL9DBCWJ1B5fAP21mJKKNmncy3+xO4gEIfWcp/tB7Cn/Yul4fFbcKFnFqkSxuLgCS+hQ+n+EQ9oJr/+7fBMz0l/SBVQhlRguxA+BbfqPW0gEJHhSbjEloa86kV5KWRzXv8ofRE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032307; c=relaxed/simple; bh=JroXwqsdd03273iY3I0FAgKY/sEgdngvDFJfFyhLp1g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mw47AgITBqwmimMapKcOur5/fyqJTG9lkRmUK3x4CgxQbblRfWztuIz0HFUfr0h+eNiAycOFn3KNh+oTsJrHHuNyC2/WkBknlG+1n/rl0FyNDaHFTUCaWxkAs/UZs0D4YBcHAcWee9/td6AaQc3rLgNdShfwmm71cItMB9KToFQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=MnWlSRGo; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="MnWlSRGo" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-48370174e18so37759065e9.2 for ; Wed, 25 Feb 2026 07:11:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032302; x=1772637102; darn=vger.kernel.org; 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=foH4txHEALAU3mMg443JiOclx0ShfjeOi2oTBlBmPCs=; b=MnWlSRGoh94TlBYuSlLuyn8a+lZbi09ANJLzeHkeAXT+jeL4ctQKKQOSAU/Z/U36/w aEeRJYw6yp93F+VjzyhhEpSJGGTeDBNTQrqPMbn0AHtjIcQHep1ubUQCqS47X9rEFon4 55/3p0arqsP5rcO+gezXs+ws8D8wonx6lGaFWS/OYQBuGpfRgB5FLAnVVRf1MZQi9Q4x 5YHAYG68frqD9bTVRLuycPd0JJ/O+XS63mYRGaSBSc+dWm/MfHLFnD0vxAxcCb7bS6D/ Lli+B8M/aVKbI/j9Sb63dVA+AJ1MaEA6KlPI5LpdyfhA76toIkSPRdTtGARa1tfo84ky SENg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032302; x=1772637102; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=foH4txHEALAU3mMg443JiOclx0ShfjeOi2oTBlBmPCs=; b=CyLBrWz9UtFfHoOB525TMR6loCt08zTmTcAhygdi+DuVv1agm019dfHzzl0VXO6MjN Ejn4Au5VVyF4FIxIqH460sn7QsGUu0VI2oUFK33iFFdqotFxt56me1uPo1vCA/nFzYIB RkaSgOjC/3ZxHohwOioYPj5rSJmPB6oSUWc3HwWoMifFvfkjlWfzA4AwH/kQXM7vZvQa /cS56sXyKcj5hfygOsmu7Qp4vwYugTkvJu3wLUZbwjC0Vx1t7+XZBzWEF8FBARPWvBh6 gz4qLJOT4drZlQ6555pv+SkABDNwM9HDGd+r0XDyAAea/OOuF0KWCT8IO05EzKOhkGrN QkJg== X-Forwarded-Encrypted: i=1; AJvYcCV3L1r+cZbS245BEdoQuiqDrCkraKoGCtPkjhenXMU42PKgATnkMu4bLXbj0uouwDlydU7lVWiEAbEk0Kc=@vger.kernel.org X-Gm-Message-State: AOJu0YyBIHintziUkOsEYoFUGafJTHT+/7ZqglnNSFOHA/JxnuBwl+L8 Jv9PQuOemrOkxYc80D4jCXmBtP+pFxvpW5ZdLsTCoUg0FGJqanDXxk3hoBxLf/cxnlA= X-Gm-Gg: ATEYQzya8oXNw+23Wf1e9pm2zLhIgjp6Jjrj+tBA8ZFNa15gUWSStxyPCHh4wwrGKNT OoNqAFr4X/Kyy80EwD8LQHKqqf/KbiYpSDFiOlwTuqzZztEei3lYnLkU/NuJdWPZVrCl97kfjDM 6FJhc4F9pDvS4zp6cv7Up098UpBDmEKkK0FqMWSsh0URwmS1Fn/maCS+zXlPE3/FCHr+XrsQJP0 nTCY2qNou9go6UuCMtIM4erU7gYKgagj/XGBpuUovf8uLMGGroluH+lkABJtgsFyzbJPwkEodu5 J3kKaN1fL+K5nDA14iAtXvgplw8FS3xVEqDLAxVcaTfjKvB81El96wYOozea7ZDt3eKodgoCI2c Tjj7n8aXuVINMib3wgEWmC9Hz7N/G/bklMoK4qVyDKxFUt5KeyOZN+Za2m29LSmjD7U8aMK0MzU w4nafCp+isoIT8OaJnJbOqcedH53GQHoIgl6qT73BxtDoPKCARv8oxNPQ0wFDz3JPyVXv3RXNB4 l4= X-Received: by 2002:a05:600c:5253:b0:483:1403:c47f with SMTP id 5b1f17b1804b1-483c21691e0mr11420395e9.6.1772032302484; Wed, 25 Feb 2026 07:11:42 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:41 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:27 +0000 Subject: [PATCH v8 10/18] arm64: dts: qcom: x1e80100: Add MIPI CSI PHY nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-10-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3982; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=JroXwqsdd03273iY3I0FAgKY/sEgdngvDFJfFyhLp1g=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEbPEwyxMvvCsMnuCGcpN7mYct85R012PVie SuYMEcjqrmJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGwAKCRAicTuzoY3I OtLkEACm2VPBCXpq58fhwYV5aLMEaDvts5TS88xFELE/QC5Hdb973kDPeJg8evMFxBJRYsRCv/h lFQRCvAIaNHV+oD0rlXSLwLeYp0AZxQqCPd00uF6e251gM8qVNTrsn9l7olXFG3RJhs4uw2oAx9 aq/lK35GJp9rjvvTSojh1c/be3/B+kqgEP3RyETrofGMOCorX4GjlPwdwEfsCCupz8YOUglW+Iw on6reCys0UujGKoMufx0xlH2x/NtcikStQg2lSskwerDtk0OrnpgctCLZ5M6LI5cXOQMyOUH/7d is4tjf66OjZkPC3tA5qDnTI7Bk5DTOQiZCAtS7RhDYZjIgujcz6U7CEKu7lVKhtdHSxC53KgoVz hB0Fne+63teFuSK0PO08c6NSjM3vORikhMQP8rDzA60w/zZDNIhQI8staFliW9UNJU75XhW6dLn e3aaB+fio9wpCDbcGGSBJ/KZkjUY75I9Ukvlk4SrRNYXcK+RFnv4M0vZGijMZOKef4iy548WGEH Skv4KfTMjqziWY+mptv4FV3KXiE4IfirnE2E+sv8FtiCzK9ZTMNitsPtb1LNL/aAfSg7cuzmurW GrscyOK42scuQBEHsBLdrHwacMG/4C1int0eVccvuoozrKOIfrjyhdzdO7vxF7TX78W817apFpJ Cf8tcC5/HRaS5xA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add csiphy nodes for - csiphy0 - csiphy1 - csiphy2 - csiphy4 The irregular naming of the PHYs comes directly from the hardware which for whatever reason skipped csiphy3. Separating the nodes from CAMSS as we have done with the sensor I2C bus aka the CCI interface is justified since the CSIPHYs have their own pinouts and voltage rails. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard Tested-by: Christopher Obbard --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 115 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 115 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index 38f9da6ad9ca5..9c5ebe1b48ecd 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -707,6 +707,25 @@ smem_mem: smem@ffe00000 { }; }; =20 + csiphy_opp_table: opp-table-csiphy { + compatible =3D "operating-points-v2"; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>; + }; + + opp-400000000 { + opp-hz =3D /bits/ 64 <400000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + + opp-480000000 { + opp-hz =3D /bits/ 64 <480000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + }; + qup_opp_table_100mhz: opp-table-qup100mhz { compatible =3D "operating-points-v2"; =20 @@ -5543,6 +5562,102 @@ cci1_i2c1: i2c-bus@1 { }; }; =20 + csiphy0: csiphy@ace4000 { + compatible =3D "qcom,x1e80100-csi2-phy"; + reg =3D <0 0x0ace4000 0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>; + clock-names =3D "csiphy", + "csiphy_timer", + "camnoc_axi", + "cpas_ahb"; + + operating-points-v2 =3D <&csiphy_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy1: csiphy@ace6000 { + compatible =3D "qcom,x1e80100-csi2-phy"; + reg =3D <0 0x0ace6000 0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY1_CLK>, + <&camcc CAM_CC_CSI1PHYTIMER_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>; + clock-names =3D "csiphy", + "csiphy_timer", + "camnoc_axi", + "cpas_ahb"; + + operating-points-v2 =3D <&csiphy_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy2: csiphy@ace8000 { + compatible =3D "qcom,x1e80100-csi2-phy"; + reg =3D <0 0x0ace8000 0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY2_CLK>, + <&camcc CAM_CC_CSI2PHYTIMER_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>; + clock-names =3D "csiphy", + "csiphy_timer", + "camnoc_axi", + "cpas_ahb"; + + operating-points-v2 =3D <&csiphy_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy4: csiphy@acec000 { + compatible =3D "qcom,x1e80100-csi2-phy"; + reg =3D <0 0x0acec000 0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY4_CLK>, + <&camcc CAM_CC_CSI4PHYTIMER_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>; + clock-names =3D "csiphy", + "csiphy_timer", + "camnoc_axi", + "cpas_ahb"; + + operating-points-v2 =3D <&csiphy_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + camcc: clock-controller@ade0000 { compatible =3D "qcom,x1e80100-camcc"; reg =3D <0 0x0ade0000 0 0x20000>; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 CEB063E8C62 for ; Wed, 25 Feb 2026 15:11:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032307; cv=none; b=pHFfH7MIPoa5FBAG8pyu++JNLNfCqPLDO1qO5s9uibkTQRL72g3nEIKgK4VuvggG2X7RW7pUfBr2ms1GZj8vEwmwnmbPqXig8YAxMauABytE1NZTMXusOH1ACXXUSlpx984bv7QnzgkM9hQUpbUMHo9t6vmjW+XwYf/2M4Ah9cE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032307; c=relaxed/simple; bh=GYfoI7T6mjDa/S+MCyCQqGHewuW6qEL6oggAmV3uB3A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uGq9q3Hb17B1Zebu/i4VPSi6P1XIX1cLo7UjylUtLluutW/9B2ahq6S36tUnbyv3kt4jfnAoqBWUT2WSqFqrsL3Ln0u20jP0gcMk9cb8OBIFx4tH0bbNdlhxgORG3JHHi/Hl8h/wdDMCanoJe3Q3KeMWmLeP20iTAXz2BvnNBwk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=cPUicIid; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="cPUicIid" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-483487335c2so61064735e9.2 for ; Wed, 25 Feb 2026 07:11:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032304; x=1772637104; darn=vger.kernel.org; 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=qV5VAnGs37bBggq0q2cUNMLZwS44aCdCLNpUemn8G6Y=; b=cPUicIidmntKPbIOCpSqoBYSpo3hw3ZH8wrsXDpVp5XDCTD0UjPzixlAOLfqpKtqDL 2qLztCMX4Y7TVKEKYoH67e4hWlxAUnHWkoIFbnzTdY4f9xM6b4fZzh6WdP6iLPIV5d/j Z4dueswVWvFx/aKC/8U7QrcZ8Bpi7BUWE0I69YsDwDgtxAoCjDoT0s7kGaowZIqgv8J6 vMEp6VaDhyWCzPoNHj7Y3dBKCNnia4OEUm5poq1b2DB0GHHe4dXWgf1MrsK7WVmKBV1B 2qtfXoW9HutgV+p5o/xPo+8sqD3ovQpN2MmqNtzk+4wda9bzQvGfdUu0OyeuNkVc5JJG UUqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032304; x=1772637104; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=qV5VAnGs37bBggq0q2cUNMLZwS44aCdCLNpUemn8G6Y=; b=MF+/5/0mlfkjZIxVScR0h9EHIT3UPnBaM3U6yNpr7AncTaUMFH994+d/N/gTBC5vvP HkgWx2YwafQmx5gpWmvA7W+21EcST6l+ET+P9MakepSf1/vQXWGlnISaGXboJwV4mq5s lYPsJ2mXfDJrOJDI9QBzJ+pKKvNz3eq8Mod/njnAGj6QrvR7fR+PC/+vpCk0PpTKaz8e 65eUw84/uFvSQzI3vO0sFKmzinUL4FhfIkMiZ0mKmlrPOh/K/oghFZr4deB5WEoI3HRG 0+Ti+IvdGwv+HhLoBZJG/dAAoNMC5GfGSysHyRNlf/kz/87MhFJzzk3BfxMccqR5go67 LW8A== X-Forwarded-Encrypted: i=1; AJvYcCVTznx0v6TXLa7FivU3LFl1gLTtE9wvB3mlTYU00g5bevV5G7swbpFVLLO013nw0AMlP/XRTb1nIKXYw+w=@vger.kernel.org X-Gm-Message-State: AOJu0YxpbUapRC4npb3LUwF9A+XoNpyyoE+cdULF9QyBsB3K8DT+LSox 8PHfmbTDQ5fLAUueaGba7Gzt4YAvb0Fg6K0DJH5Yw1Xx3EbIH0U6HVJ60H1FsrB7cjY= X-Gm-Gg: ATEYQzxL5jLVMI/uj0D2F4PYMnZgVArGZekCeGOHP5kJOwycWAC75A0cxzzInYk5rx5 KzKN1jPMXzfh70w6O2uOtwjIQDZWp0RyJctAtIp5LE/cXri+CIFaYPC94lUlJ9jl/FP8AO96iji 4svHWRK808rxY+kQEkfAs5TEOdJgMgrhOmEPoSU56KYoJC1piPffooO/vkFO6fqL2+UgTjS44P8 z3BYHQMujaaUAAAki4JSluL6Y1hTtH6mg08XecD2sTSAm8HANSXmJ4DPDsv/ZY/dqMRSs44cfH2 /phXEyA7VS5g3qGdMwodDSqu7c8GTLpmuUS57K8i0L0p3+avQ7E4pdDjBowgNz7g57WmatsV0j/ 7F23CyPW3CuziuvZDTuYkaGopoKylMsbJ8cLFrtFGyuUjz07cC5tuSgXXw3rXChVrqbxXLtRt3W VEM3MGe0GKQSncWOUjDZAYCuDi0IoJHDueoSTZjdlqfmcpyqOA7SGmvLT9tzB3ViX8 X-Received: by 2002:a05:600d:644d:20b0:47e:e7e5:ff32 with SMTP id 5b1f17b1804b1-483a9605b19mr190422745e9.34.1772032304192; Wed, 25 Feb 2026 07:11:44 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:43 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:28 +0000 Subject: [PATCH v8 11/18] arm64: dts: qcom: x1e80100: Add CAMSS block definition Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-11-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5854; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=GYfoI7T6mjDa/S+MCyCQqGHewuW6qEL6oggAmV3uB3A=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEbLamt0zkr8JsKdFUFQDtvY23asY6qtvvWo eFasakgn9GJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGwAKCRAicTuzoY3I OlnPEADB/Xn9zC/o8EPBI0XQn5YKkLAU8MbOge8kp6gL0eKCU30zIU6QosopHz24GjbKNM8r4GU /C/Yg/W8teGZeq5wH7EODed0ghBI1eGkq6MWkqNsRtQTEy6eQjwfQZXDC/iOmPJvWsLDS9h+Gxy ewAjPiJ8uUK6+ryd5o7XGL8LLQBcKqCdL9EzHhhya7saBLf7n6EpFo6viH7pFtOaNDFX9ohqY97 KNd7zclLFQzU1m4yaMqNnQLtXMeXLH0A6365kvv2MmYPvCwfPoJm2fczzbTJJASmLsjOnIwv/ID HU977idD6c8GgOeqlmPfTpX7PWZwvrto+sbcKnyXPo9ge5C3iQyQ3N2AzFzGGsZ5PNlAkWVO7ax lUs9eyMN+eKHnC3Zr2KA0XHFoJ7noO3lcQlIRfAkCYRNDP0+SN+iVXJSH3u2cDPciPoNoHYF3kj Pk1V06+7JIwi4JJaKSvrUGABBPuUIZfB/q6+8BnxJPbYQvONCV4CnyJInGIlhNeduQ7VhN5u+JA tFwAq7GEQQQQ72Gv9O6RO70WfzYwzIzWTRLHVUvjW3Z/TcGjmdFn7f4/Wg4QicPJ/dgJgxK9j0r EILe56qVX6TKUpj9cnoC/jewbleja/riLjsa2OHXyG95snm+mdQXZJP+5MLT2kBCMqKOW2NvBOr cn0zbVw1/VUL1Jg== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add dtsi to describe the xe180100 CAMSS block 4 x CSIPHY 3 x TPG 2 x CSID 2 x CSID Lite 2 x IFE 2 x IFE Lite Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard Tested-by: Christopher Obbard --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 171 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 171 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index 9c5ebe1b48ecd..5fac814ce0f6b 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -5562,6 +5563,176 @@ cci1_i2c1: i2c-bus@1 { }; }; =20 + camss: isp@acb6000 { + compatible =3D "qcom,x1e80100-camss"; + + reg =3D <0 0x0acb6000 0 0x1000>, + <0 0x0acb7000 0 0x2000>, + <0 0x0acb9000 0 0x2000>, + <0 0x0acbb000 0 0x2000>, + <0 0x0acc6000 0 0x1000>, + <0 0x0acca000 0 0x1000>, + <0 0x0acf6000 0 0x1000>, + <0 0x0acf7000 0 0x1000>, + <0 0x0acf8000 0 0x1000>, + <0 0x0ac62000 0 0x4000>, + <0 0x0ac71000 0 0x4000>, + <0 0x0acc7000 0 0x2000>, + <0 0x0accb000 0 0x2000>; + + reg-names =3D "csid_wrapper", + "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "csitpg0", + "csitpg1", + "csitpg2", + "vfe0", + "vfe1", + "vfe_lite0", + "vfe_lite1"; + + clocks =3D <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CPAS_FAST_AHB_CLK>, + <&camcc CAM_CC_CPAS_IFE_0_CLK>, + <&camcc CAM_CC_CPAS_IFE_1_CLK>, + <&camcc CAM_CC_CPAS_IFE_LITE_CLK>, + <&camcc CAM_CC_CPHY_RX_CLK_SRC>, + <&camcc CAM_CC_CSID_CLK>, + <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>, + <&gcc GCC_CAMERA_HF_AXI_CLK>, + <&gcc GCC_CAMERA_SF_AXI_CLK>, + <&camcc CAM_CC_IFE_0_CLK>, + <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>, + <&camcc CAM_CC_IFE_1_CLK>, + <&camcc CAM_CC_IFE_1_FAST_AHB_CLK>, + <&camcc CAM_CC_IFE_LITE_CLK>, + <&camcc CAM_CC_IFE_LITE_AHB_CLK>, + <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_LITE_CSID_CLK>; + + clock-names =3D "camnoc_nrt_axi", + "camnoc_rt_axi", + "core_ahb", + "cpas_ahb", + "cpas_fast_ahb", + "cpas_vfe0", + "cpas_vfe1", + "cpas_vfe_lite", + "cphy_rx_clk_src", + "csid", + "csid_csiphy_rx", + "gcc_axi_hf", + "gcc_axi_sf", + "vfe0", + "vfe0_fast_ahb", + "vfe1", + "vfe1_fast_ahb", + "vfe_lite", + "vfe_lite_ahb", + "vfe_lite_cphy_rx", + "vfe_lite_csid"; + + interrupts =3D , + , + , + , + , + , + , + , + ; + + interrupt-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "vfe0", + "vfe1", + "vfe_lite0", + "vfe_lite1"; + + interconnects =3D <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY + &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, + <&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_ICP QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "ahb", + "hf_mnoc", + "sf_mnoc", + "sf_icp_mnoc"; + + iommus =3D <&apps_smmu 0x800 0x60>, + <&apps_smmu 0x860 0x60>, + <&apps_smmu 0x1860 0x60>, + <&apps_smmu 0x18e0 0x00>, + <&apps_smmu 0x19a0 0x20>; + + phys =3D <&csiphy0 PHY_TYPE_DPHY>, <&csiphy1 PHY_TYPE_DPHY>, + <&csiphy2 PHY_TYPE_DPHY>, <&csiphy4 PHY_TYPE_DPHY>; + phy-names =3D "csiphy0", "csiphy1", + "csiphy2", "csiphy4"; + + power-domains =3D <&camcc CAM_CC_IFE_0_GDSC>, + <&camcc CAM_CC_IFE_1_GDSC>, + <&camcc CAM_CC_TITAN_TOP_GDSC>; + power-domain-names =3D "ife0", + "ife1", + "top"; + + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy0_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy1_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy2_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy4_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + }; + }; + csiphy0: csiphy@ace4000 { compatible =3D "qcom,x1e80100-csi2-phy"; reg =3D <0 0x0ace4000 0 0x2000>; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 A9E793E9580 for ; Wed, 25 Feb 2026 15:11:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032310; cv=none; b=YUNu12Yxvinh6MJilBoOWZMDD9uHh+riTlyhJkqQ6QQbm28ezUhoYm67LUU8+FILpi8/9cDQ9DRpPK5LYzETKFRMGu4GgiLb8K8AeajAiPOxnvXSyYLRU0FTqF+6eootfpaCqqjtC0NLZB/LYzPlftnFKHQGWjsaMJt2ExC3g2c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032310; c=relaxed/simple; bh=ffdOZouM/eee9jyRbVzbVUr0Ik3pigc4zt1kRhz5RWg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BwPJGs09nhD5mZ/KtJTJ8YUA9s9lC6/GOkxwD0WWSsqCYoT29DcIWp/9N0z2CuMdpm2kK/8YH77jjbUpzOcu4xhO3KJUZsHB5cQQ/BxBR3/jNzdJkArN+1gTzUi5p/5nAXNcbQxE+2LUzgmBxDFPV1qfQL/J9ZbMt03UFDHMx+o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=n86yaYIa; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="n86yaYIa" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-483770e0b25so61059435e9.0 for ; Wed, 25 Feb 2026 07:11:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032306; x=1772637106; darn=vger.kernel.org; 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=uGFOQZrJOZf49SF2iBhCaSmHOKvt+djVPL8D5paoa7Q=; b=n86yaYIaayyNEcSQXkdPmmfgidzCJRQUr7AGFM7QmK67ouiZtNCiLUttnVd/yE1Wf9 1d7DxIRRdrMAVZy6SkhyooDOhPLCwevHcqlPrKgq6UBjwbkhUtPBBw7atNzLqz4BTQ4x JM3gHdvDJIykm2kORfdPw+AOgU1OaL/MKR8V2+r2CloLONUhvjzWzgA6QLN4UGpkRrLq 330nSZBFREiUdBhWc3kpG+ILZEeQPQWTbB3yDGQDi4N76j2bSWc8lwOadaXaIle/xYuU rhs7xGyYAaGMPBW9gb0qnlQN2M56Kyv+dA7otl8oIuMmtcGmRovOwLhBpKBa8nGK5kCB btpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032306; x=1772637106; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uGFOQZrJOZf49SF2iBhCaSmHOKvt+djVPL8D5paoa7Q=; b=sHxRFZIRfxLIN2ad7yjxxH887DHEYDNL1ymIqTOvAio8nhYQvuzP+N+yMG3CIYfGeD ams/hJzjQwP8Tn/WCKAomFM3AwJfogIi43gCaP9OHQz04qbX1ERk8pJNf7gpCeISRpuP TCaIcGdV6CSe3K1+9XKiPDPeeOcdC+Z/rLF7QtqGaDjabeMLGVeMRx1c2r7MqEkhr8nt VvnaWRfYBCUhqkv6g8Iw1oewReDTohLZN3nQHMU7k33ISltZV/HNOud61qxwXUIEMUZr rLgb/eP/Yw0k7bLfy4spMZKd0b2g4IXFVuScAt0ynF1KlEaebecQLQCEFSQtSs8lXu4V pTAw== X-Forwarded-Encrypted: i=1; AJvYcCVGaJIHgVGRv8VTWnRWQJ8g71k2HlN6SlMXI+/lDVxB7hKwWXduLZ4ABZr5mS2zsixEBA9nMOjGFheDRng=@vger.kernel.org X-Gm-Message-State: AOJu0Yz8QK6edw1mvSeePo1GSg1YKYW+SO7Ls+PffNNYl4EtmfNM35Cu NiAwWNCCnRqbu0DAWvbf5anp5w3RgEmsIBYW3SyDF5sWUtw6Cd7RFVDNCCV2XjJ/EcQ= X-Gm-Gg: ATEYQzzbPS0qVWUOgF8B3QKNedXQ40aJAu1hiYfgmzxFKo14yv2A8CcJeUAhrTEI9L/ CVzjh5w8ptzMecoOykXJTtUWFSch1EiYfyIEV/IwVhR/oBbtMNQhYujui9dyJKRCirM8hxPrrhR HlGGld9UTqPZuo7u1UMc0qTqSbEvych/48XkdLeRFKiqSE614PyMxVrA1JErBbmO/owIRQDF4iV yqgabwFHT6vJKnhfQ5kNrG35UsY1NuS0OJ3Gm68ZZWT6YAeFeaAvrTVoL2Ie7G1IwmzEBx1B0Pi /MsQONAAxrVMQnH1glqcvcact1XnHcS/h7KRY0lgz/tK5BWC4k8Xk9PYXMcsXPfCa3P6o3cTjlC U4T21V6bdVPk4+iGrEaKMI8s6/7fB7OPwHwyQLzSUDzeJWLq+IMahulZSMgpEliK/D6F3hpdrLk xSMY1x2PUcQTo7nEAe0nZ1yaxaL1W97fckzZop5gt+EQ70itFsAh/U82lGwt8BEUD+ X-Received: by 2002:a05:600c:1e09:b0:480:25ae:9993 with SMTP id 5b1f17b1804b1-483a962e3c9mr285163375e9.20.1772032305898; Wed, 25 Feb 2026 07:11:45 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:45 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:29 +0000 Subject: [PATCH v8 12/18] arm64: dts: qcom: x1e80100-crd: Add pm8010 CRD pmic,id=m regulators Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-12-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1609; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=ffdOZouM/eee9jyRbVzbVUr0Ik3pigc4zt1kRhz5RWg=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEb03ZTQ8/2qmvn6QMpOchTeyFvZteqtCylk 72yhvwZpIeJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGwAKCRAicTuzoY3I Ol4jD/9GPb7GYCkxoEfFGWpTkCbFWod0bgltfbAHPXaNh0CXXem2Za+ieC1+KbbLPyjYMqrZOol mSfpvzq7hhEqtQeCyb6OALBkOl6re7vnBgE27pBMv6EXL9JAP06rIe0GZb4cfCcRpFAr5NRhryQ 8MELDRnDffz1fwNxiyflUDB1G83vy2Tm/M/Z4Kh4gb8fmFFVqDCEhoaG3W6fMFHZotSvxnAUq8x 4G0HfndZvpwiI0LH3+9L9LZso3jZp5ibP96NCmBbjvw0kS8tN/BWTX6ZB5OrTluV8uaTvMEUpoE aS91qxzefeQjBBPw56IA37Y4t5ww3cZqRINPqVHjYOH/bp1/72T/7gb7AGjN5C/2M+78Fdj5u34 iIKu7ecmhcMlbwJwssdmbkCtBGidqBx2qiqEOZq5TqXC6kahD6w+NnOnnXeDBBAZeSxTzOLODZw bkT6AMkK8yEi1bSLg5FonZy7iDwQC+GQqXfWdGrcECcpNFssYGTuRvbHm2vCOX9DPzY9u0cjixT V26QFf4RXVF8MRfGHGxFCfjPnqEdfZx7T6cwCJcXbUqz+4J6CYvfSw9+IC6rIeYiv5ov2b8THSi H5TnO1NVDYLEbEeAxxJoFzOjwdSZHXcQZ7I14GCErGO7lpypEqPfQ0+lzZkBGg9Eqs1Yc1P3aYi X6MivtBDdZ/MHvg== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add pmic,id =3D m rpmh to regulator definitions. This regulator set provides vreg_l3m_1p8 the regulator for the ov08x40 RGB sensor on the CRD. Reviewed-by: Konrad Dybcio Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- arch/arm64/boot/dts/qcom/x1-crd.dtsi | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1-crd.dtsi b/arch/arm64/boot/dts/qco= m/x1-crd.dtsi index ded96fb43489b..c89f5ad0aed56 100644 --- a/arch/arm64/boot/dts/qcom/x1-crd.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-crd.dtsi @@ -865,6 +865,36 @@ vreg_l3j_0p8: ldo3 { regulator-initial-mode =3D ; }; }; + + regulators-8 { + compatible =3D "qcom,pm8010-rpmh-regulators"; + qcom,pmic-id =3D "m"; + + vdd-l1-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-l4-supply =3D <&vreg_s4c_1p8>; + vdd-l7-supply =3D <&vreg_bob1>; + + vreg_l3m_1p8: ldo3 { + regulator-name =3D "vreg_l3m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1808000>; + regulator-initial-mode =3D ; + }; + + vreg_l4m_1p8: ldo4 { + regulator-name =3D "vreg_l4m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1808000>; + regulator-initial-mode =3D ; + }; + + vreg_l7m_2p9: ldo7 { + regulator-name =3D "vreg_l7m_2p9"; + regulator-min-microvolt =3D <2912000>; + regulator-max-microvolt =3D <2912000>; + regulator-initial-mode =3D ; + }; + }; }; =20 &gpu { --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (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 2CB233E95AA for ; Wed, 25 Feb 2026 15:11:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032311; cv=none; b=h6R0Ng6iXfFJt6HljS6H0Gb1JGDVEx9ngWy5PqT7i3KsvOo/CxHxs9v8PnZi0QJhIWLVDo9nLPpYx66GT//z/v2VvweDocLDRXyJsY2CIlJO3CGENW/gjDwan8h8j+zXN4yAOm1qcrngVTgcN5xSMPahr427mowA9BRGn+qHFQw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032311; c=relaxed/simple; bh=3nVSYJBG/RHwLpzJ3jy8WUI63ecwZdGLAVBwNBEWi1E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=d2CTIu9uGu4WLj2EP6biSPMBtJVPZVHRgs+kbX2NU6uvohT5odoAm6hfoJItcBVvdwaWeSm+rpqNM1dZyGfFxmw+OawH83S8nXwO/sJZP9Kigbm8+kNKFbqThxkCtvPu/azz/xY6D7Svd0XDMfBTdaIpg5Cfs3HCOs64h2wHtGY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=lE/li3tB; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="lE/li3tB" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-43988056dc3so1620063f8f.3 for ; Wed, 25 Feb 2026 07:11:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032308; x=1772637108; darn=vger.kernel.org; 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=dQHvQSUZFEo8KyeR/vWOplBdKKbajrVoCBMz2zzdolM=; b=lE/li3tB2GPNjM/zrGu9TVLUQiT2SC1M+uHwBV45omPx+5yCrAeCcE6xbfdo1Ist6m Sk2wlLmyWSLfPMV5CpoTLcVfJAWlXytj7gywPTNAaUk7TdNwwMGrEzGODTX/JSjKOA4X yAC/7ZDpWUSAQ28Vdm/ni8GgJQPkPMP5+paA3NDI3lHukMa661LssZ4DuiO3jFVNu8eq /jFu+ZSwyNChTXEODtKmruAx2hR1VhKzsDM+h8Ks0Eo7Fdb20Q5vJG32PDkmnbBj2EAN toSumOx0cYvXjNUpJrPVdrNpnUuxzmfLpc0nt1duJRRUeA10y14qsJADrfJ7DbsY1O9H xDZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032308; x=1772637108; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=dQHvQSUZFEo8KyeR/vWOplBdKKbajrVoCBMz2zzdolM=; b=VHu5Idjn8CaPRus5LyIR65nb3l8VwuFwW802CItai2L03bThSgbPALaISvp3hWduaZ OyG74KkXTN0Ppzn+KBuAHE/mjbtP0Ubxc29puW/4AS+gs8Qeew1wVSAKeBpyr/zEtWSv t9nPR1/olG7P3BgymtwQYTrzHQ/eyqR825vKJ/ldMrmF9BtWIJiSlJueAadIa2PqiGb+ ROWEIOTgDtKrE+v6KE38mXe41FdG3tNzGTk4QPl9BuuWNxFsL0gJWzdNP0P+owp7gF8N RAgnJERGF4ZB2Xspen56iUSvUK7HwNakhPf4jM5Sa8PrEn9H9YjvYf5DNZJs5eQ4MDsG nPBQ== X-Forwarded-Encrypted: i=1; AJvYcCV+NxEWByGHlK5MjA946ytHnHS2cyhsjutgRyxsjs0cj7iEtTPaliZ43G+FBjGSQzoI7pICWkryyh+ahL4=@vger.kernel.org X-Gm-Message-State: AOJu0Yx9NOTXTpeHW3IF4AX9JfMDXSTtqX1Mk0B7E//68gZA0Z6JRXvh 5tHfuJsGQLrhf8Cc0sBxl4E5oOwwDuRAFy6HDzuHNfMRBdztjxWD5FVz1Go8enC0lBM= X-Gm-Gg: ATEYQzwMvcHMy8WHgTI1PqEZGbsjStH/PLW0UOoYArQmLvT3CFtEuwzUCk6bG2mfRMp TAFaUN9qhrKfgwXHBA7DkHtoAQzVeFHKVaxoqugi7olqhWaT412rZotPOA+SYjRb8AZm2pWg7EY fDl1/swCZbjqNuwkauvFHygGLwaMq+rnJc5mPAUkjlMll0IJfLQpj5k5Z9EU6oSqED5T3sVke8/ OefEfBGlYMVzx7uMm/s/iJ9jsTkNqU9oKWAODfddH7MSc3w1prJ5QGajxNRGtBdRtrd44YN5TfP M3f6HJhsAWKOr46EInScxsZOV3O9CNgdvQ5a63jSDhspEyrioj5eQkqZ7sXnlVjmEZw4Zzn+Crk 89kuEscK1LMsBP6bMd4b15eHoUYCGbEBaRR20rGNeXMmoYTF9ipRKeIiZjEUwCYmTnV77HyMe3d nC/dG61L4tiiFRnHwKcYJSZx9Iplq3OOLbK+fS8l0pLhn25i1Sbpogw2cqsD6m/OwxuRd3uLntb E4= X-Received: by 2002:a05:600c:548e:b0:47a:935f:61a0 with SMTP id 5b1f17b1804b1-483a95643b3mr289071045e9.0.1772032307539; Wed, 25 Feb 2026 07:11:47 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:46 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:30 +0000 Subject: [PATCH v8 13/18] arm64: dts: qcom: x1e80100-crd: Add ov08x40 RGB sensor on CSIPHY4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-13-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2534; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=3nVSYJBG/RHwLpzJ3jy8WUI63ecwZdGLAVBwNBEWi1E=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEb7CSmtfIK5ACJ7KMh5DX/uJXxriCk0bRWJ O8F//GMgXeJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGwAKCRAicTuzoY3I OqrbD/0bfYxSqLJLOlyYGcoZBZrUyWLaQZf5OYRmDwsxDyUcrfAuIHhjcNgvT+SEVe3sbitWoLm Rm92aWMmkbQFR5TKuRyDgTKB4boxW+STX0TFb7sEe2Gole27Ou85zBHk6K+bpTxSLfUf9+EwacZ rEmvKKgtlMMwcdrd8+4DOO+KHbTuSvFTLxm4TQWD1M8gEWKC/feu5XWiM/iVK73YQQEphYnFi2S P3fHtbj5LNWVfKkj6KKtmHfyEgEaMfXq+LIuh2YVtz3NXEzQqjI4IY4td3wvqcTewc1NMJFAyYf 5prw5aXUG0GofQjB7CkUdvbIoJuHBjivE90EMNbC3ymeJApFobOuoLpreTYII2zql9NEgYG3bjN VPL+yY0IuwEdruvY6ujYK48n0yyZh+suj7P1YY2labpReovJj0sys0z0ZaCXuvRqXIGUUN+O8H6 /0iY3R6FVxocnKVtB+VGhzjBK70CYWZBJKZzRyE/OsmSMkzuUixOh0KCBXVcJTipNbB0yFIUHZp nDJLcqCZP/rCF5JuK7wFsJ8RJqeMRL253+kxcX0pJkye1iDSOhM066QR6vo8X+8AIw6dGEoIGUq GgWSAvWMx6a3S95f2eEi7FTPSCcS/Rk/dR+jkSdrIShb3R/tLf70CRL2b2miR5L3mGFTM/PhVAF lTfww/9nYO2YmVg== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Define ov08x40 on cci1_i2c1. The RGB sensor appears on the AON CCI pins connected to CSIPHY4 in four lane mode. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- arch/arm64/boot/dts/qcom/x1-crd.dtsi | 76 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 76 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1-crd.dtsi b/arch/arm64/boot/dts/qco= m/x1-crd.dtsi index c89f5ad0aed56..d47404c71b80b 100644 --- a/arch/arm64/boot/dts/qcom/x1-crd.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-crd.dtsi @@ -6,6 +6,7 @@ #include #include #include +#include #include #include =20 @@ -901,6 +902,65 @@ &gpu { status =3D "okay"; }; =20 +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy4 + */ + port@3 { + camss_csiphy4_inep0: endpoint@0 { + clock-lanes =3D <7>; + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <&ov08x40_ep>; + }; + }; + }; +}; + +&cci1 { + status =3D "okay"; +}; + +&cci1_i2c1 { + camera@36 { + compatible =3D "ovti,ov08x40"; + reg =3D <0x36>; + + reset-gpios =3D <&tlmm 237 GPIO_ACTIVE_LOW>; + pinctrl-0 =3D <&cam_rgb_default>; + pinctrl-names =3D "default"; + + clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clock-rates =3D <19200000>; + + orientation =3D <0>; /* front facing */ + + avdd-supply =3D <&vreg_l7b_2p8>; + dovdd-supply =3D <&vreg_l3m_1p8>; + + port { + ov08x40_ep: endpoint { + data-lanes =3D <1 2 3 4>; + link-frequencies =3D /bits/ 64 <400000000>; + remote-endpoint =3D <&camss_csiphy4_inep0>; + }; + }; + }; +}; + +&csiphy4 { + vdda-0p8-supply =3D <&vreg_l2c_0p8>; + vdda-1p2-supply =3D <&vreg_l1c_1p2>; + + status =3D "okay"; +}; + &i2c0 { clock-frequency =3D <400000>; =20 @@ -1515,6 +1575,22 @@ &tlmm { <44 4>, /* SPI (TPM) */ <238 1>; /* UFS Reset */ =20 + cam_rgb_default: cam-rgb-default-state { + mclk-pins { + pins =3D "gpio100"; + function =3D "cam_aon"; + drive-strength =3D <16>; + bias-disable; + }; + + reset-n-pins { + pins =3D "gpio237"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + }; + edp_reg_en: edp-reg-en-state { pins =3D "gpio70"; function =3D "gpio"; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 208EF3E9F73 for ; Wed, 25 Feb 2026 15:11:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032313; cv=none; b=OXK0Pt8wOoxd3OU3a4C6gyxUHB6hYeuQ3cuACy7CAFAjRmHHzPoFMToOETf11ZDF/UkWEPVhs2HnmXLHPwKsWhvPZK9KqCUVY8yB2hLm3hb5Q72imwTBIx3SNPxFqJVZu7wdVV58qGOfe5Xg04KdwvZiwe5EE9P44ZEaHI5LC7U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032313; c=relaxed/simple; bh=BLleNWxonxV9tOc0LMwQUQMx91HyaoyTOdZPoCkkiUo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=q3Ycjdavy/UPyGHKnN8NL79XXPxvAN+jsrHUVAyOqY448mrZiWVUELq5av3rMi1rArJTvE1I4RMfxMJQ9T2y+w076DZej+JC5PLTlireUjVd9XnYCWR7ZfnANLflKFVamSGqn5SPH/sCxnLII3V6SSOKHgoukX9MAABDJy+1DsM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=FNMmFbA8; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="FNMmFbA8" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-483bd7354efso15243765e9.2 for ; Wed, 25 Feb 2026 07:11:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032309; x=1772637109; darn=vger.kernel.org; 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=qhZXtN5FXNWuWH7Q+3Ir4ViwJXN59VSLO5iJaxwXVMc=; b=FNMmFbA8J+aa8BXYxyPyC4DGsCg7f7AnjRpqdnLLGZUbb2BT70/88ET4iHTa/o3bCs fUylwvWUBfryOrXtKDoswQafDtrkk3xLSpdB2Wlihuww5ZWpfF0+honvGluGAJ27qLF2 tlRU99nrlAdcxadaIQqUMRzj761dvArqD4jSToklrWkMrFz/UY0Yd0Rm0WZJpNUCDlV5 cDFHg3W2Or3dv3uVAXqVO2Jpvm1rzFnjo0vDYZb6HPxJxqN5cnPDhyNVmHkRJk6N8fSZ FJnVnpxD+301GzBlXhmSBY1HSWWLsj78bUubmHMTtvlF2xg8IVkqv3Rh9VqYUJHBu4EE aqWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032309; x=1772637109; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=qhZXtN5FXNWuWH7Q+3Ir4ViwJXN59VSLO5iJaxwXVMc=; b=HwTh9IXJwWqtvun5IwbFJ4lR6f/jgwWt1SBonGdhASpXsh+bU+F3GEmb7N9kQ+kQzb pTIlNRC2NGcu7I27aVeFCRe7DpSH431Que4/Hm6f0wDHF6uQ2jT532CJNPxlh6CqAel+ 7+1Yk1LWRwcC8nWLghS6MqJnuUhORN39MbHu8TI0e7HeYMTOym+NPIcKu6AkREJxyJg1 Ezln+pFdKc0ENaGkgEWG2LzMChvj8FZp/hJVREPy4ZNOBcIaJLyHp4V1R4Mx1wjnj1ZY 1ypEIaT3Vk3fRTMBKgaAuEhWfMlbvpkfsKrFJsF8c88LQZ8lp1piDj1qfbeAXEqDTESU fE9g== X-Forwarded-Encrypted: i=1; AJvYcCV65xS3pwGJ8ybTeX5jUGRzynwKqS/6CLJPr/g9jJlA+F2XHw7LxufFdqa7+KaHJlUn7NoGuk2e8lJqRDk=@vger.kernel.org X-Gm-Message-State: AOJu0YyrYGD+Ra7vIujg6GZHimvdgWYwIPz7W15p4eAx/bcO/S8HXI3n Sx3SYX0hbLuLeh2ReRBrWgNe3tBWh00WBgOSKAXC6p5iUiHQH6Pl+LzgeKcqUvIu/Xo= X-Gm-Gg: ATEYQzyK+WoYK9wqJSIY5NAcf9yfi4nRhQcdawks2fHsTYLcwc7pkyllMY3Y0ZgCw10 G1Go9B1HT3twSRbx9lIcL2c4iZPjB7EFdN/nb7JCdSh7MQ9arwlztl+3iTevjleNtTwX/3GrMJP KIDKCLH1hpmMbNy7yZx3C0KUh57t13gq/EFd1OeY6QcZmSx/EHz6xZu2uqHNktB2OusP2ZQlM4Q 7CXNXxnLngTddMNHVevGkWisLrftOG0tNsdYHIkhhdBkpKQIYQc6km2xaVkFDjB7kII5ndMyUMM PSXm5vQMf3JUL1ZRak7oLj53xFdbFXoqOOzde4Ng0jgpRYslvkR6Nie0Zy5RWYdfSqzXHAdaeFT 2Q4fNi/Moik8ONo15AJzSQeIHeeyXuERmd79XHUZmiSiz4ItcsxLvZrEXExmzYKvdLefnPZVGdy udXY4NY2XcYcnlqf/bhZmaJrAyzBp8Ddq1Zd9mkhJu61DwxgIJnfVuaY3iZvQDKPuEwOG+yNzJp eo= X-Received: by 2002:a05:600c:8b11:b0:483:6d42:25c6 with SMTP id 5b1f17b1804b1-483c21a105fmr14251445e9.23.1772032309482; Wed, 25 Feb 2026 07:11:49 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:48 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:31 +0000 Subject: [PATCH v8 14/18] arm64: dts: qcom: x1e80100-t14s: Add pm8010 camera PMIC with voltage levels for IR and RGB camera Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-14-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2810; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=BLleNWxonxV9tOc0LMwQUQMx91HyaoyTOdZPoCkkiUo=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEbypSY7gQZZrQMbqcWn8NesQ70gzgmL6Cyd Gb3AnBBqliJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RGwAKCRAicTuzoY3I OlA/D/wPqQ2ruTl9hmNW5HP+yVRYKk5lORR5HSS3jlYHHPr3hklIFEpx1kD1wc2JXv+F+YW8nQJ gXvNk66N/U6wGWvHx3JL4upH3aqrkg1r4vissfTWqLxIur0Vx+7u+He+GktNpKAbjOkMwg52lR0 NSCORdIDYBI2WN6tnBjE3/mYRigIbNJ0ZUR8l158vdW2MNq7Muz1/OK+GEC7yvdodNT6A1zY8E7 gjh0lkSy7iJzO+kZ3ZLt6y0vZxj/oQBx08bKg76zw94J+diV7/EbvWfFA4AxetI1Mk6J6X6CFr9 1snuyw173QBRlUL1ivZu/xFOiuQqJzzLozniOQH8alv2OHslMftGxyuolikOFp7mB4xbOF3JKbk P2AO7JK7BQSACYamfWO88dtEvhdOGQPEZT59fvkxLtgyBQo8iAVBzSKPIJ3W8dJkbEIxp2WhVdr cgYpmcFjJEhYaCQ0MH9lwSdupHVDgPTU+1StMcPfYHN82cPmdetOPrB4FMTdq/RcfQiZvigEkpk lOo3B5/zSUd44gvU62ePZ3Zg0P1AbaUgkeBMjMI3FACzJyU0PINN6JvE7vUnRgfjKNtsyX60Nur tFYJsfNZV3Jnbc9s3pHVzEZyvgztuMUTWh+S47CsbUgJgyeha2jlfdMF5S7NtnovH7ZppYibS65 F8NCKKrwnv3uuUw== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add the PM8010 PMIC providing the following voltage rails: vreg_l1m_r @ 1v2 IR sensor vreg_l2m_r @ 1v2 RGB sensor vreg_l3m_r @ 1v8 IR sensor vreg_l4m_r @ 1v8 RGB sensor vreg_l5m_r @ 2v8 IR sensor vreg_l7m_r @ 2v8 RGB sensor Signed-off-by: Bryan O'Donoghue --- .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 59 ++++++++++++++++++= ++++ 1 file changed, 59 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi b/= arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi index 4d7fd51f370b7..ee49785c9d005 100644 --- a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi @@ -562,6 +562,13 @@ vreg_l6b_1p8: ldo6 { regulator-initial-mode =3D ; }; =20 + vreg_l7b_2p8: ldo7 { + regulator-name =3D "vreg_l7b_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-initial-mode =3D ; + }; + vreg_l8b_3p0: ldo8 { regulator-name =3D "vreg_l8b_3p0"; regulator-min-microvolt =3D <3072000>; @@ -805,6 +812,58 @@ vreg_l3j_0p8: ldo3 { regulator-initial-mode =3D ; }; }; + + regulators-8 { + compatible =3D "qcom,pm8010-rpmh-regulators"; + qcom,pmic-id =3D "m"; + + vdd-l1-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-l4-supply =3D <&vreg_s4c_1p8>; + vdd-l7-supply =3D <&vreg_bob1>; + + vreg_l1m_1p2: ldo1 { + regulator-name =3D "vreg_l1m_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + }; + + vreg_l2m_1p2: ldo2 { + regulator-name =3D "vreg_l2m_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + }; + + vreg_l3m_1p8: ldo3 { + regulator-name =3D "vreg_l3m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + }; + + vreg_l4m_1p8: ldo4 { + regulator-name =3D "vreg_l4m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + }; + + vreg_l5m_2p8: ldo5 { + regulator-name =3D "vreg_l5m_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l7m_2p8: ldo7 { + regulator-name =3D "vreg_l7m_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + }; + }; =20 &gpu { --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 E41E23ECBC2 for ; Wed, 25 Feb 2026 15:11:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032316; cv=none; b=f5f0ZSJICWifMkQgvZ5gEzFKsRlLFDgBmyP27bdXjkrhfmTnF10JO0HvYsFCep8TCl1b5W+AvWYaRqrYBTUwDG48vD4EjDxBKXBf2ydL7jv1V9qStRW5eWIWkagMkzX+Y/H5axRmPTZqmXFHsgc3MinY31CXSqXF+EWn3N/3tAk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032316; c=relaxed/simple; bh=PZliYhJiPFyZNkAm4JLciiLWwJQT5YMK35xTkwdH/J0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NrE/dyd2pxyrFAKTpmipUpaWr0Jtr2fKMT81Tg1G5GnBTWeRi7YWSKWM7n2yRSMcVtvq71XtMiXYILWSNnk5HJ/ZGy4YK5dAQcmpUWCwfmFKSguIFwb70DHQsDMTzSFgjM+TJzSWvI6M0bf56tQPEEB9OU9cOfnFbXXQQglAktg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=P7/bafYr; arc=none smtp.client-ip=209.85.128.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="P7/bafYr" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-4836f4cbe0bso53483135e9.3 for ; Wed, 25 Feb 2026 07:11:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032311; x=1772637111; darn=vger.kernel.org; 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=0Ux9KlDrXiMeO+6sxOIbUbjCaB/XkjWdPsfbfbK0QR0=; b=P7/bafYrJ1uQSKyCISe+irlObd9BsUBuLEvBD93Xv9FbRzTX9qq0HVLHqCuF2Rca07 jAU05Dpgum1X47wwdSqZVChiZcB8fwTIt1Pz0bcngVlOC7ckDgqWXkM0v8InicWN2Ajs uuVIhg4JZ8A69r1dEAL4Cwycv7UT74/GU6nCSQb099037NQBIhpt555NuU50TOC6xFkn W2Iy+SCg5BVPhRxEXf5g0KaV07cuU2liRVBDcfuC8jeG5zwq2Biv6s1dHOOfOcnpYgIf ltUAOw1Wrzmu+7CudCSDh9alsWUfS/cYPp5TyY8ujMSiQK3BMNUMO2WLH1HrrmpIKX/p Vr8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032311; x=1772637111; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=0Ux9KlDrXiMeO+6sxOIbUbjCaB/XkjWdPsfbfbK0QR0=; b=Pmv0ahgwjC6k8zRw6CDjCzzVFJz2GKwHEZvUmCXtFdv4s0NNXwmdJFrXxsBrG61Lr3 oMIFDMKY6dX1b8pGEsb1YxZ0XGlgnGO7qy4VQ/kmOypccV7QRXJj0sBGpFjZmRpxKmWX 0jC+VOOzbUCSVk50shAqdBecU8CIu8F5Qyw0emTaNC1xUT5gje+9MVe1qWFVygLxzbZa gpMQTh2bj3JNCmB1yOPpsjyD5Ln1JTYtVnRyM77XRXcS27IiBGYSlpTBD52YSXu1pQ7B T5wIYKGOQO2FsN4zNqYWxzdGmJD+QAoW1CPVn+hBOhFfV4DImueBUEb0NQLBIob0xNcM +G3Q== X-Forwarded-Encrypted: i=1; AJvYcCWXxuO1Y12zu+T2TRzEFi3DkfjrEnkhZF+SSIeXPQbgNwJEFXnLWVo1nXJdZe1TgWxaxrrZGpXRnOzBti0=@vger.kernel.org X-Gm-Message-State: AOJu0YwnksGRTKd1P9fC2ql0cJJy95dxifrv8odAIt3UtKRpZETKELYw TV0VNnSSGzUsV9C1vHZttV9oiFygFdLyUhcPzuXlLSogBXldKPn595bi7QuOzIOE41I= X-Gm-Gg: ATEYQzwIj/hqs3IQwXgJ9I3MrHrBM0sJ4Ubpt0eO/II2KjznD7HRQF9a8qtDWk3fJVq OQep0QlJB1tcU7NWYveanPcyXKp0hB2ukJee/iGio9geY4RHsNNAd7ijDt0dYAiAAcNtgNNYHd0 fda1S47pZIaEZYyVNEBIL8OLmEHUYu9CtcOIpgDSMS2lpzZPjHgq9uvHmjnbxXXQ0XNQHrhwwwC f405/vlDpX/x0Zk46+6ljKrlMaxaCyj7Ui7Qb2ZOq6XjEAMcK8j1Sg73oduCXFL9aWRZ2eE+v2V 2eNJLY8z/R/8K/aGj/8EUsgs0bIPawk56Zv+Rwfaiz3Ymsh8ClnBYH05UuatZaCC8vfum5t/WkA ckikX8ruzO4IzwLL86vaN2TQIoMjdI+4V8G3cW6FkzkDFG/azIdsZ7X6hxBAnI5IUP4pj+nKUqC GM9/O4jOgbwMSJxfSFFtjEREYKAAwRD6csk3u+YL2VZW+/tSu5QruvXPL9DdG79/T1 X-Received: by 2002:a05:600c:3f05:b0:47d:8479:78d5 with SMTP id 5b1f17b1804b1-483a95aae85mr300261005e9.7.1772032311301; Wed, 25 Feb 2026 07:11:51 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:50 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:32 +0000 Subject: [PATCH v8 15/18] arm64: dts: qcom: x1e80100-t14s: Add on ov02c10 RGB sensor on CSIPHY4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-15-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2595; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=PZliYhJiPFyZNkAm4JLciiLWwJQT5YMK35xTkwdH/J0=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEcpBcDgV1rcC8gCdw2Y9aaG9IxgU6KKZkx2 IqPdqJ8+DiJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RHAAKCRAicTuzoY3I Ol/PD/9Ta3n6jBg6I+rtUxlr7kj6zjwKdWo6+AdyCUL+HHebRNhsAOlYe3pntshHdEO88QHo2eW xYJex6kKtZU7RCwMYj2B1kkO0cHeAcMV93rD5dodZiSxHq3ENr9Z5b5mweAgWUWGOavk6tA88YF eTKHW9zzvST5fYUWCQSBAUHcxsqA/n1p8wgTP6A2r5RvIxNlvQU6GMOn7Q5OVvxUKH7DVHqiJ2x TpKtvPSxKWsbC35lQSna53ZZ1xAC9L8/Il5JXMpJ8m09K3HKV+GJmyXc5HEPxFO1qNdBfhx/gWp PRbs5CO/C66iVJzB6GFiV/45sAB+JmWg1+gJj1E58B9TU+9BTcS6ZYqcfTk0ILzehzwLZpRgycG 3TZm9ZS79Viey4ilgd0CREGgud1ilXaCpf5ElMFMPanSCARtZ/8FXGDsre8ojgLdZuus/2B18Hy j2UBn/Y4IAo5NT0Y+mHV7vYgwbY5qp5wAHUyaEhYUSPBOnbZ1Cbjr830NzXidnzaUPGjYjoL4EY USb0QJ7kayCX2C0YIbNSr623arD0p/wMewrfHdBePAkZbq4GU/SUXRYbs1oEFKDtqzKzPGvn3U1 k/Mn90zMoNm8CyZ+dsCNq+fFeDSXFXN0Lvr2plKEoeqNh9qS4BB6NWRtvoPfFxOcDRy9TPPgfPE RhickmAq3dpQVrw== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Switch on the ov02c10 RGB sensor on CSIPHY4. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard Tested-by: Christopher Obbard --- .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 77 ++++++++++++++++++= ++++ 1 file changed, 77 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi b/= arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi index ee49785c9d005..54bf21f1c6f37 100644 --- a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi @@ -9,6 +9,7 @@ #include #include #include +#include #include #include =20 @@ -866,6 +867,66 @@ vreg_l7m_2p8: ldo7 { =20 }; =20 +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy4 + */ + port@3 { + camss_csiphy4_inep0: endpoint@0 { + clock-lanes =3D <7>; + data-lanes =3D <0 1>; + remote-endpoint =3D <&ov02c10_ep>; + }; + }; + }; +}; + +&cci1 { + status =3D "okay"; +}; + +&cci1_i2c1 { + camera@36 { + compatible =3D "ovti,ov02c10"; + reg =3D <0x36>; + + reset-gpios =3D <&tlmm 237 GPIO_ACTIVE_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cam_rgb_default>; + + clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clock-rates =3D <19200000>; + + orientation =3D <0>; /* front facing */ + + avdd-supply =3D <&vreg_l7m_2p8>; + dvdd-supply =3D <&vreg_l2m_1p2>; + dovdd-supply =3D <&vreg_l4m_1p8>; + + port { + ov02c10_ep: endpoint { + data-lanes =3D <1 2>; + link-frequencies =3D /bits/ 64 <400000000>; + remote-endpoint =3D <&camss_csiphy4_inep0>; + }; + }; + }; +}; + +&csiphy4 { + vdda-0p8-supply =3D <&vreg_l2c_0p8>; + vdda-1p2-supply =3D <&vreg_l1c_1p2>; + + status =3D "okay"; +}; + &gpu { status =3D "okay"; }; @@ -1447,6 +1508,22 @@ &tlmm { <72 2>, /* Secure EC I2C connection (?) */ <238 1>; /* UFS Reset */ =20 + cam_rgb_default: cam-rgb-default-state { + mclk-pins { + pins =3D "gpio100"; + function =3D "cam_aon"; + drive-strength =3D <16>; + bias-disable; + }; + + reset-n-pins { + pins =3D "gpio237"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + }; + ec_int_n_default: ec-int-n-state { pins =3D "gpio66"; function =3D "gpio"; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 4FAFE3ECBD9 for ; Wed, 25 Feb 2026 15:11:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032315; cv=none; b=Bg6vMZRxXNpfscc8fhpFlfZq/7JwQbV1E/B2amfYyFS6X3ZAWwMnp+ebFi47s2dDByZs9TZj6GjianfeGPnbtuIUwrsHZhYcOFcw/ZR6dR8DXvjRqtwXXTWDkppD5A7Dqk6R1hR06XCCStcZ1qoxFmkBHFu8PHKe8bU1ftOyMps= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032315; c=relaxed/simple; bh=j6sZETseMN/HjckJorIBcPNP2vyoc6UPvKGxiTKNu48=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HCzVOAit00mTd6geenp12CkFZ+HSq9Q0P3trgKHHPtozw58irf2ln4KEE6cVzx06S+MRM2ySb2hm69lnv4KT9dftK5vOYTmun+5F+dFnMwGtOAB18d/ud0B3g2f8403oDBqv2gTq24IT12PBjSPb6qZyapaMLf/0lZG8HiuzHiQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=JDUmUon+; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="JDUmUon+" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-48371bb515eso85854805e9.1 for ; Wed, 25 Feb 2026 07:11:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032313; x=1772637113; darn=vger.kernel.org; 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=Q2WLVd83kJlGdeC9nXMYnekKTRyloV2jqdKhPZeFYwk=; b=JDUmUon+++4UcIjtyulxs0/tct/N2IreWv+XnKKe8JTibOpRRO5wDrFbXB9wuqg3QZ xwVnS4Qe3Jmj8GDDP88sqxQ0fvUF0cGjG4/3NdaGzsNL9eVljcFEDrmfAxpCZeXUA/6D ADwR/OZ5PyE0YhL3n0iIK8AncjVLH63vj5Cg0tm0aN5GTT4v4cGrnBwpM1Ttf9wHU8W0 HtU9kDAQfgVHpH81QCV/vyEulXq9GwfdedX9jq+w3y3K3bZMyjkdksQDtv2L0BvNJHdD jb6oU2XdxQ3J1JYpbT8S35973S8euqPsGhZFx/BhJKmrT70H0RXV0Hi7jfu3ddFwhVaR z33A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032313; x=1772637113; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Q2WLVd83kJlGdeC9nXMYnekKTRyloV2jqdKhPZeFYwk=; b=LuoktguWn4LICRhhEpnRNYpEmL959Ogh2CSyfn1nHzAeMNm1J/aMBFi1M1hYWD/PnS KLCK0jHX2E/Wzbo6AsokgRaRExlLJrTmXbEgIQ0BStZgLAtBcvamiQ75WVs/gBtDXe9y jrTN0XBdxShs1y1ErnZ0EdFNcBsdgxgQ+Luar3kvtdsGZkiD2AivZ9BsoHBE7tqyGf4j WmCNxTC5P6E7sgLfC3InpTlQ1r4qNJRa2whanr5rJ+wlTPuX6QuUhtXKMfB4+31rhRQn JYhCsg88Jnp4xgG4HbnJrJcYuWumxA0JYo9TRfklRM+aDiHEuVaXePyK3KzILhvOBCAt leUw== X-Forwarded-Encrypted: i=1; AJvYcCUdL7VVw7ycN5I9IJ9Sa0XfJf8D16NSrFiZrB5CvRcgv0ORKzyCE+WDJhLv7dGAhftHurnkHPcSrMcmLYQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6nnSbZZHd9/htennRc2rwRY9t5AKNXu9nAVm6obmhg95ELcrl y6q0kWZrw0SXEsj1M3DvJdSD4NmWJuBSRjGWGq/rR7H3MU3tELzaYM1PBMWscQlG/3E= X-Gm-Gg: ATEYQzx/WtNmH+7hfG2gbpTELsUdtt5OQUjjg2vccX5A6K8H9e9FtazuPfi1uJcs/gZ tAGA3pOZJ9cu84cTOd/kP/7dzQ5a441JwRHPW1l6xuwA7LwIYGusyTe57DDMDsptUS8f64zLV2d /G8olfLo/rgINH/eKAh8KGX6y7y8fsUq7EufLa8dciYb6lMmdUUu28VYjEBV1Pe7v+0EkTtw3Cb oM1nv9xmWCzq+6At4uzNC/1XKqfH1XNv36hxHwpyfWscUOKJJanB9Y8A/EXLD4LADo2bFPQOmyw yFxiPNBbOcm5JXqkWUYmh3BSoy4ngiqSxJHIUS9tsLJbf0FIHJuKq589eEVu8p1OkLl1HgMSXcy gXqOv7Q3yAbkVMpjRmo8/nfT3HJ3Wh4WhFnF076/FUTa1lB/AGL6FnYk5rR+45s6U5m8JI7MA+Z peCRhP5DWvL4OLyS7W3ft19W0iVHJcHjxVGN7SVWOTczpDtrby8jTYgrUOKtAr77IT X-Received: by 2002:a05:600c:64ce:b0:47f:b737:5ce0 with SMTP id 5b1f17b1804b1-483a96378f0mr254970275e9.23.1772032312854; Wed, 25 Feb 2026 07:11:52 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:52 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:33 +0000 Subject: [PATCH v8 16/18] arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add pm8010 camera PMIC with voltage levels for IR and RGB camera Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-16-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2241; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=j6sZETseMN/HjckJorIBcPNP2vyoc6UPvKGxiTKNu48=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEcj6Z2Tptyk3dXGDm4ytGQWB3RGUhMVI6TT vaymiQG5GuJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RHAAKCRAicTuzoY3I Ojp0D/46vMLxdNq1k6N+H4nL+XPI+bC3nMN+DdJmlokpqnT277P9/FF+q6mAO50ra7IAWdNGyKi /WaUlDe1Hv7nlVtMAwuUvTfkLQ6/bDj2SI2ocf+1op1wN+ene4hTTZi/vNRMzeAqKHBMgo0H3uc 7Kr1yhRq33h8A6BCPLjQY/Sev+tmG0ov4ulTajz+ecXErvHRNUMge64AR5yLYb2rtBh61oR8tEN OLYBkuUmNwdM8q8K/Cn2DlKYn+6ZnIUACfjwBQ2wQbT1WQPEZy1Bz42+RPLeVl19CUficqgVJ0x PmpnCFqozJr4uEKVyqwMlYwxZET8zAR4iBz1zDr/YHcF1ehW+IrajvIhh3/DsSZw+6WZU4wWA0r UWhGyhi1OKZNDoxuMSTfpuAdJLHi1MmVZuZZdwkI83KCD4OUS8WPjL93KSyPYTQf0SSocJlHabm A7tZJZH2v2jzSBDQ1xsIaQk+k6SgBzYY56KQ9aXO1JBSeEAvLp2yH8MZ4zQDLnEA2w0nfvo1Ju3 HN0W76SuBZzdEPRJIkjpT/H04ATo9Iebreo8yxf2mUlZKx52l9dlCes2CfLpyrT3Qb/cFcGSoPO ASAt/g45FYKP5+kABKuX99yUVbjyoLG6GBRz6WdsC2yNTnui4dBAt1rHXr0AesOV8Bq72TbWCZM sCpA8PPdrVg5FWg== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add voltage regulators-8 for Camera on slim7x including: - vreg_l7m_2p8 - vreg_l2m_1p2 - vreg_l4m_1p8 Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- .../boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 51 ++++++++++++++++++= ++++ 1 file changed, 51 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts b/arc= h/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts index d6472e5a3f9fa..f10dff1da7f8e 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts @@ -795,6 +795,57 @@ vreg_l3j_0p8: ldo3 { regulator-initial-mode =3D ; }; }; + + regulators-8 { + compatible =3D "qcom,pm8010-rpmh-regulators"; + qcom,pmic-id =3D "m"; + + vdd-l1-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-l4-supply =3D <&vreg_s4c_1p8>; + vdd-l7-supply =3D <&vreg_bob1>; + + vreg_l1m_1p2: ldo1 { + regulator-name =3D "vreg_l1m_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + }; + + vreg_l2m_1p2: ldo2 { + regulator-name =3D "vreg_l2m_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + }; + + vreg_l3m_1p8: ldo3 { + regulator-name =3D "vreg_l3m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + }; + + vreg_l4m_1p8: ldo4 { + regulator-name =3D "vreg_l4m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + }; + + vreg_l5m_2p8: ldo5 { + regulator-name =3D "vreg_l5m_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l7m_2p8: ldo7 { + regulator-name =3D "vreg_l7m_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + }; }; =20 &gpu { --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 26ED33ECBFB for ; Wed, 25 Feb 2026 15:11:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032317; cv=none; b=o4OyoGxAUf0IKtcmguqo+xlGPgcrPoBkeFxtyHx+ExICF0zLVTS0fUTxaRsPQqB3MtDZBbjX8i9Q3oGxTBeNof7qC4hP/yzGBL0pAS5exEUX53UchbRgxtlGv+9zgQRN1ABag8xU5Y5RP3GdPWYMU+NyF2jtmq4bTLlMLHjE/xc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032317; c=relaxed/simple; bh=DrwmilfbhVbwoRyPsthY10dn2lxMLjOqnT8GTS28KV4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Gz+5RJjttg5Up26IZKzzGjXkBqzu+WhTSmNyGW8HwA9OJHxsBSmyI4IFhaWGg1QgDuoWBn9cy52e900c0T4C4lRE2KAgmDDlW+sA10l82mXa6kxRfquK0UysFMvl2ii1I3WweQQkJa0DWs3bQZyZN+rZjeAi87RSwfciBGhxrj0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=J2N4q69a; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="J2N4q69a" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-483703e4b08so9269805e9.1 for ; Wed, 25 Feb 2026 07:11:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032315; x=1772637115; darn=vger.kernel.org; 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=1KoKID4v0mnxnTWENYR3FoM5lSpx++rYbQlr/lLVOPQ=; b=J2N4q69aTX3nkBJ/EE2xz7Divxua96+N8JUc+9Y3ZA5DCtY/CVmguiC+gNL8Rc+9vG PTssRdj2bEutCjILPAA1vI4VKXZltkt850KUeBRMZTgaNM5RA8p/3KV39u1UrSANPXoL W3G3yjPAKyqiIhJSGTNAY0ur5KY9+Pqby32e9fxMPtasOjh0TOiKbo0oYjqKI0agPDL+ cftv1OBly12ltpGYlXvxBWfJ8AcSzrKf86IAEQofupLV8jipnsWNW4bhE/eczFBsby29 fHFktyfTK2bon/KAZuBYQbt1xlWqDFqTAsr9iLs74yBoB+yz7FGsRJ+DlaG8rxSCeX/e jFyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032315; x=1772637115; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=1KoKID4v0mnxnTWENYR3FoM5lSpx++rYbQlr/lLVOPQ=; b=xTpMLWKxU54AOGM+WAHVPXLNUfKc1rtbBc5M1DZSNsasGk2zQu2wSqAC1q2JIdSuXk S5m27vWVPesjKPFtWd9FBkLPjD3siA7z6RGTYfu4hDUkDgrZeaxHb1qulJvaqTxJwh51 jDx7UAn8vUpeOXCqNBKjhrZmXdpciKml4SHSD/2p7DOKADta5M0FFVmKfIBbrdKstgKr vajd9ieB24xv0jg0Lt/T9BTUJq8wVBhI7msIgRWkszTwQEu7u9MWVRgQ6KNRTLZjsaZJ IAV0GNukkhrmI22fgdxuMyhoeYAF7QMKQ1ynDBchQU9x/AQqqt7dIi0RTnaCFvMq7YCj cI3g== X-Forwarded-Encrypted: i=1; AJvYcCVdgVGWi0HV6aw3BCmo6qGfVpZ0RZB9SeMlVCa0nqZYndzXAzvT38JI/bls7Oh7opUNEI6q83Ig1vEAcgM=@vger.kernel.org X-Gm-Message-State: AOJu0YytvLVes/ZIHg2SWHtPQ9UaKMo4ULbb8QTxEGl86X5FDFuhfOBU z6WkT063p3GRna6H7Oy1dZBFwfl2WZ0TSDIhUFaL/6TqOV2LoAZrN5oz7UuItHtQtzc= X-Gm-Gg: ATEYQzzTRlPGUvVUFMngm10MBspxnMc/4kwP+tyIXNmkl7OAgn/UuYypttXb4p+qWpo vqAcjUHsnzuyiTxyoBGxDLyW70Egw2FHmuHfCbhghticXhJAf0zrDkAqoKU8edOVQ9fp/RETrUz EdWuo9TQPd2hNJVWF2OCVajqUwEVT/rIR3wGOdc4/CkgiHcA8e0OtWkG8PkKa9Fu4yIYCOQFDFI EgXRLYpwEwgZhUIlimvxQfrsG1vhEuK8IJuXtpvJWHAbH6Cl8QQoEb4JPc8zhroa/LzEF7pWm4O tkftv5qyKPVeUXod0HkSrKPDizOM1xffEVmXQBF77XfESAlH8VlHB191qKhrn0F8CcmcHxTh9+G BE88BWSdceWZjanNU1irJFDfezeWLhYJSD/frqBExMeItwKF7Pe61qgZlwXX7RTHHeWNldKe9cg 3ZOQCOCnshNFYRGXKMwahzXqelEf8v5CIqg2XzhVUfbHxmspHcA2X2m9jt4e1ffnPu X-Received: by 2002:a05:600c:34d4:b0:477:a53c:8ca1 with SMTP id 5b1f17b1804b1-483bd76baccmr68833025e9.14.1772032314591; Wed, 25 Feb 2026 07:11:54 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:53 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:34 +0000 Subject: [PATCH v8 17/18] arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add ov02c10 RGB sensor on CSIPHY4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-17-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2557; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=DrwmilfbhVbwoRyPsthY10dn2lxMLjOqnT8GTS28KV4=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEc42i4AHvCRHILDFfBpKTM5a+zhccClsXse 0gk0uwAwpKJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RHAAKCRAicTuzoY3I OudPEACS1IfYxR/T3bF6bXsHhP8PmV3lI4k8+TFolToWHLEdvc59BSDjuDMNcLcyf//rD0wIs43 /hRy1bL6e7uoIioY9ARs4/fE0E24UItmHAq3z8Wsc94QzgWitWOduk7+2yvvBHx2prvIVo/1/fk HRE78Y6eQZN2a6Lt9GM7PwEVxbio5yObthWDaGBxogePf9DZScUKQSBUCrDgtURvkrnMTwh4Qfd 8cnAX9mY9j59kKOd7tGF/F6IFp+geo/uuAEdT1D8qgoa9jGQ9P3rt6OFCQqe6CmNOlA2OXmYam3 Fu5pve3WRAqYl5VO5eWeyeD1+6nzlHA/bxzDbdT11pd9lkTQxtz9VdRMB6EkuwJ36we07gvNdxT 5KeQVZCYwA6NWSlBgBaCWaSjNatBaoBJVgMrhz+RWtHMjyudyIDefQxl5UcgmuqSTjf7svZwAVI zXeXVwH4ZGsQ/e1pNJB2REOCvtE6Rh11uL7m7Bkvs+ppJPHJ8qfBuSl4hCzYQ3CqUH21Y50Tmx/ zDvb3htp16mqBMXSFe+xVmQ78tjMiku575qk1aYnZfLTwRbxbIi9qKveW54CRLrTAb+kLxlnAXH vAq6xZwhu4JL4N3wa2zSeQXRPNwsdqpUEPiwm3nnVXDR5V7zU9m+p7V6hvDwS281oM/aB1DI7+a T8OqXZW8QWnLWQA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add in the RGB sensor on CSIPHY4. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- .../boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 77 ++++++++++++++++++= ++++ 1 file changed, 77 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts b/arc= h/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts index f10dff1da7f8e..f3f4841ad2c83 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts @@ -7,6 +7,7 @@ =20 #include #include +#include #include =20 #include "hamoa.dtsi" @@ -856,6 +857,66 @@ &gpu_zap_shader { firmware-name =3D "qcom/x1e80100/LENOVO/83ED/qcdxkmsuc8380.mbn"; }; =20 +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy4 + */ + port@3 { + camss_csiphy4_inep0: endpoint@0 { + clock-lanes =3D <7>; + data-lanes =3D <0 1>; + remote-endpoint =3D <&ov02c10_ep>; + }; + }; + }; +}; + +&cci1 { + status =3D "okay"; +}; + +&cci1_i2c1 { + camera@36 { + compatible =3D "ovti,ov02c10"; + reg =3D <0x36>; + + reset-gpios =3D <&tlmm 237 GPIO_ACTIVE_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cam_rgb_default>; + + clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clock-rates =3D <19200000>; + + orientation =3D <0>; /* front facing */ + + avdd-supply =3D <&vreg_l7m_2p8>; + dvdd-supply =3D <&vreg_l2m_1p2>; + dovdd-supply =3D <&vreg_l4m_1p8>; + + port { + ov02c10_ep: endpoint { + data-lanes =3D <1 2>; + link-frequencies =3D /bits/ 64 <400000000>; + remote-endpoint =3D <&camss_csiphy4_inep0>; + }; + }; + }; +}; + +&csiphy4 { + vdda-0p8-supply =3D <&vreg_l2c_0p8>; + vdda-1p2-supply =3D <&vreg_l1c_1p2>; + + status =3D "okay"; +}; + &i2c0 { clock-frequency =3D <400000>; =20 @@ -1403,6 +1464,22 @@ &tlmm { <44 4>, /* SPI (TPM) */ <238 1>; /* UFS Reset */ =20 + cam_rgb_default: cam-rgb-default-state { + mclk-pins { + pins =3D "gpio100"; + function =3D "cam_aon"; + drive-strength =3D <16>; + bias-disable; + }; + + reset-n-pins { + pins =3D "gpio237"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + }; + edp_reg_en: edp-reg-en-state { pins =3D "gpio70"; function =3D "gpio"; --=20 2.52.0 From nobody Tue Apr 7 12:39:24 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 DDF293ED12A for ; Wed, 25 Feb 2026 15:11:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032319; cv=none; b=iAdg8gKfpT/u8y/1ze+jsXrbtDOuVRTm0Nk8DXfs3Iyexit1Dj9g/1GtSzyQWPhIgvB3E+sQ/k9O2EKCvczJ7/GKXF6kjWxPQz0RMW6XK0/o6yb0K3DorksSujexsZRf0B2I4I9bqzW8xs44E0UnjLCp3RRVycw5CZNPUj7KAys= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772032319; c=relaxed/simple; bh=ebkke2YANs9n6nYyCO22AE5aFFfEjzmYBdxWd0Lesig=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B8ASaUqLpClEhmQBRLmMfya42Lg6EKvEjqxiVLYM1eF0hn0tfh5JAkzSW6pZmlL+tB+MvcdGF/LPNO40OEXHOIyMhN1ybc6n+4pxf/dLDnJwqfG7zAzutyZYxP1I9+S6cmgl/b0AGC6how5dTIhHn6r66LxNCJW8Q2LGMCdJ+GI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=BeaSEnys; arc=none smtp.client-ip=209.85.128.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="BeaSEnys" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-4807068eacbso53407615e9.2 for ; Wed, 25 Feb 2026 07:11:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772032316; x=1772637116; darn=vger.kernel.org; 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=7tos4+IgDSo6CwfLzCIfZMyKUALZ1R6xgwrZqzbsYVc=; b=BeaSEnysUQJJmPwOPyMxDwDj6Nvu47ngZf1f1KyeaSu1Ll1VPKQtbUJs9EVgH9x0cm hGwcDfdf1q8Y493gqvylCaUpywVdXMSbxPLI7Yu6EdAQjNVbmJimN4gXUb1mAFN5EBM6 MjoPCGXkGd+vNEI/FnBSg7ueUdU6plzthAExgbSqRM4D7pH5O7oGZAjLwNr49y/5wVPz V+6ZpBxYhtV7NFT3ToMkztdb9p5nfr2nbgveWnkZa6/lzn5DTKxk1z2ML/p6uB7bFj6H +4HqMszswXAXtbS7YW5w0Mhw4wnctExv3zy2cMF5jtSZrKJoqy79oVcdVrDjuawElhmq IsWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032316; x=1772637116; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=7tos4+IgDSo6CwfLzCIfZMyKUALZ1R6xgwrZqzbsYVc=; b=KgfQRts9KSdg05RvAfjlGfl4n4gLwhHAeZ17ohPDsjmssMmi2v9/y+E6wJ5UhxpnSj Gw5IvYi3nnrQLT3OYGf8vT4gCiwf5mDGLzfY+uN+MCTExrs11ptye3QyT1rEt2hF7VOL coQkTnP4vWKGTr1M7YXeahf/ta3AONOCwY5P8rLGFJgEXJ+1QeWtOKM8FB45IzrMz0mY RCaST1JCcLg9QxO8utR0FSCVvzzeWOgQdqgSfFFLD0l4JCrgA/sAQObuNSaRvR0Ooka5 fBphdCwqyX3j4dxkI9vFNkHjvrtySiePgAL02aSACV1JodGnUyRrzvLw0R5vO71I0CHU ft8A== X-Forwarded-Encrypted: i=1; AJvYcCVRGlI0fuYgWUg1lokTaa4g971M26ogOinaPIw5mhvl2FICuGt5oloBQH6ABD+zMsE51E4Ul8PJSydLLZg=@vger.kernel.org X-Gm-Message-State: AOJu0Yz0tF6XpTp/NrEVD/ZHS3BW4zfrz/l82CirbLxytoeKbbRSafBk jlAM/ewjwvN/ekU1KJD9A729F5I3FVfXFW8KcsIWyteV/5gMFGHWs40Ks4QjkagV3wQPumvUqkc 60iaEUTQ= X-Gm-Gg: ATEYQzxlKx/fQImyIRww0KRfLP0ABXmK8ArW6cnpeiAFbG/dU28fVMmIoaMSCKN08sE SgQqJTO3FXVGLK8H5xSETgML0aRhZhvfwK/Fxv591AvKK416XleHjlcIxniGmbfnmz0eMJy0InY NUtFFAv0NHnYuPHkVN5bNyMiu2sPQHrnXDHJ8xv0OmBu0PsJJiOGxpZapJr1DuJo9zH4SmAFI1x ql4UcMzIGNSh7UfPkCb91aq6Jm0JtL0epSydEQVGNvbT/Vw9ednD5FB3HtlB0VHDnhxucRTqRd4 0z/9lsweE9EH+4rPk80DJj1orUj0yfcCQhNS+572HcAazkesv+FbXxqYDBvxzFkQwDBpSMyvpu6 hG5XL6stX5rCA8ZoZpsViB54OC1jgm5PBVRCIeD5f4zHQ/JXKuj2fYWn7d/Hsuks4es6RH0hodq jba06n5nZVE7H2aNyX2Vo63jd11OfZZegsI3/tLOrNBr9UVVcix5xXLt6KpEMhxI1P X-Received: by 2002:a05:600c:5486:b0:483:709e:f239 with SMTP id 5b1f17b1804b1-483a95dea69mr255370725e9.22.1772032316285; Wed, 25 Feb 2026 07:11:56 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfba9a5esm33950695e9.4.2026.02.25.07.11.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 07:11:55 -0800 (PST) From: Bryan O'Donoghue Date: Wed, 25 Feb 2026 15:11:35 +0000 Subject: [PATCH v8 18/18] arm64: dts: qcom: x1e80100-dell-inspiron14-7441: Switch on CAMSS RGB sensor Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-18-95517393bcb2@linaro.org> References: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> In-Reply-To: <20260225-b4-linux-next-25-03-13-dtsi-x1e80100-camss-v8-0-95517393bcb2@linaro.org> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Foss , Todor Tomov , Mauro Carvalho Chehab , Konrad Dybcio , Vladimir Zapolskiy , Bryan O'Donoghue Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2061; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=ebkke2YANs9n6nYyCO22AE5aFFfEjzmYBdxWd0Lesig=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpnxEcTGwAibtB0wENsoOC1s/k6bz4RyirTAXoc 7ZjukTPtpCJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaZ8RHAAKCRAicTuzoY3I OitLD/99TbZpAmDM1v6XAbKZ/oSRLA+tzBou8rGcdJ5nf1guXh1CLNuuhnm6GqG7Pbyk8X3WfFW VE+3wWLJoFwv8kXwlkwwwCYtdMYID7E/IItqUBVlNyO9v4POOYomAgvjBfozD1ee25uZTMDvPQ5 JCXh3ubpjOPoFOZ9VlFx/0i8ADEbFbthhl3lsFO4YNaj8dOmACrVm7nbtx6l1tAKm15W2KAc4jJ eaYLi68Ln3i1n0HKMsfO9tWtRlBvQw0K1hpyOq4vlUPGp+qJ2mfs7xldjCCIVXQJnSKhuE44yuA CXCKOt19GiwEtpFb+ZpAWmVrEsKOonWyEXYKvf+5H8bVcbo7joTfbcWsYm8PCGJHnG4VXqqjZdX XyOEXj4ys3FtU0JknkO55+9gxne80Eh5wUHcZJWl3DyOi1c3Tw9Y818tH6jqR0Ai9I7ZLNWVD9l 95L8CTR6rg+NemKwEDFCRpelZWzCSjq3/Jm6b2F1Y2zQgwge3cJhwJdaFhIU9ieuy+Y7NqvP4Gr fD+O0qt54vAD0ZsrC6X5p8JZ2JxAcmvi2hiOtxN+3IWfbkHYrTTP8W2s44eap+9jKsMwInTUm0P dwqjIezR2ZTAeNOpYPyZ4op83A5xinGC08v3HfHM//5ak0BONBW86Xae0EV+pkI5UKV4CSv8NiD iX4GYktCULafB8A== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Inspiron14 has a ov02e10 sensor on CSIPHY4. Enable the list of dependencies now. Signed-off-by: Bryan O'Donoghue Reviewed-by: Christopher Obbard --- arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi | 61 +++++++++++++++++++++++++= ++++ 1 file changed, 61 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi b/arch/arm64/boot/= dts/qcom/x1-dell-thena.dtsi index bf04a12b16bc9..d21963e52ee48 100644 --- a/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi @@ -10,6 +10,7 @@ #include #include #include +#include #include =20 #include "hamoa-pmics.dtsi" @@ -792,6 +793,66 @@ vreg_l3j_0p8: ldo3 { }; }; =20 +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy4 + */ + port@3 { + camss_csiphy4_inep0: endpoint@0 { + clock-lanes =3D <7>; + data-lanes =3D <0 1>; + remote-endpoint =3D <&ov02e10_ep>; + }; + }; + }; +}; + +&cci1 { + status =3D "okay"; +}; + +&cci1_i2c1 { + camera@10 { + compatible =3D "ovti,ov02e10"; + reg =3D <0x10>; + + reset-gpios =3D <&tlmm 237 GPIO_ACTIVE_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cam_rgb_default>; + + clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clock-rates =3D <19200000>; + + orientation =3D <0>; /* front facing */ + + avdd-supply =3D <&vreg_l7b_2p8>; + dvdd-supply =3D <&vreg_l7b_2p8>; + dovdd-supply =3D <&vreg_cam_1p8>; + + port { + ov02e10_ep: endpoint { + data-lanes =3D <1 2>; + link-frequencies =3D /bits/ 64 <360000000>; + remote-endpoint =3D <&camss_csiphy4_inep0>; + }; + }; + }; +}; + +&csiphy4 { + vdda-0p8-supply =3D <&vreg_l2c_0p8>; + vdda-1p2-supply =3D <&vreg_l1c_1p2>; + + status =3D "okay"; +}; + &i2c0 { clock-frequency =3D <400000>; =20 --=20 2.52.0