Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp1703513pxb; Fri, 10 Sep 2021 11:43:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyj87PqoCWZUOf/3EDUtTTKa8KQESL+4l87qu9E/WBdzrK1G6V9/hd7N6XObV8bh4ghbhvS X-Received: by 2002:a92:db0c:: with SMTP id b12mr7386653iln.171.1631299405498; Fri, 10 Sep 2021 11:43:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631299405; cv=none; d=google.com; s=arc-20160816; b=QjWlN/R/fFGatNHb5NgcBGyDV8RlJGt11qqAc48pytMueDS6RH390GqPZleA2jGngu 6AlHY3VJBa7IPMy4GA8YhV28kUzG5DczDpSThzn2LC+zXZySDHNFqh/m11j8HcvZQIA5 SURp89UgrkXkcnEtueJZZ8XQ6ue9NdATGCQogAi4Yb7eTXdqR5PzBNzsIGKh7lHBzVna h7HQajzdVoFPSjZ2bNCA71lUCiNdx9oWZvDB+HbsaQk+Ie5vONh4l5k8Z65mkeiSNXSo BUrNVETF9uxPOs18GAgJat2heg+xgcgZENx52sq/cwPYOhnNu6dfCpswCjAVpGztSE4V DeoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=2J+iqfC2zJb8wAkl3qjL4yYEpCtCjS37KdZiBCTN4Mg=; b=GsneHynS2iVO2Lkp0/iYtKV860mTTK0IH8ShT8eKKXCOJfEp8bL2LDKp6yjcKQYR49 lGKsZNvb2Mou07AcKBZbV9dhDg9QlwTXxI35/lhTndx0/r1FTJMiUPVmCxdwRL2AefqN UJpkCMrg2hpI+A5bW0eQIpgI1yUV5jlhfVkM8ieDfQNVhx9eg31HEem6p+TT2hv8Pbc+ l3CmRwcDYiDVrKlD49/gzWevjASZpeo2/Tvj4CTR8rOtg8NeNXfldiLsK3m3QNY8uDYA aHyQKGg9DxPDiCGMZrszHW7fUUP7uFnn7273ZuAtdTD4XK8SWgONbh9oH9dEPTffORIX +jAw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o19si2286799ilj.30.2021.09.10.11.43.12; Fri, 10 Sep 2021 11:43:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232415AbhIJSne (ORCPT + 99 others); Fri, 10 Sep 2021 14:43:34 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:43721 "EHLO relay10.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232346AbhIJSna (ORCPT ); Fri, 10 Sep 2021 14:43:30 -0400 Received: (Authenticated sender: paul.kocialkowski@bootlin.com) by relay10.mail.gandi.net (Postfix) with ESMTPSA id B6AEE240006; Fri, 10 Sep 2021 18:42:15 +0000 (UTC) From: Paul Kocialkowski To: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-clk@vger.kernel.org, linux-staging@lists.linux.dev Cc: Yong Deng , Mauro Carvalho Chehab , Rob Herring , Maxime Ripard , Sakari Ailus , Hans Verkuil , Chen-Yu Tsai , Jernej Skrabec , Paul Kocialkowski , Greg Kroah-Hartman , Helen Koike , Laurent Pinchart , Thomas Petazzoni Subject: [PATCH 02/22] ARM: dts: sun8i: v3s: Parent the CSI module clock to the ISP PLL Date: Fri, 10 Sep 2021 20:41:27 +0200 Message-Id: <20210910184147.336618-3-paul.kocialkowski@bootlin.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210910184147.336618-1-paul.kocialkowski@bootlin.com> References: <20210910184147.336618-1-paul.kocialkowski@bootlin.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org At reset time, the CSI module clock is parented to the video PLL, which is used by the display engine. While the CSI module clock needs to be clocked at precisely 297 MHz, the display engine will need to adjust its clock usage depending on the display pixel rate. As a result, the video PLL may be reconfigured to fit the need of the display engine, which will break the CSI hardware. A good way to work around this is to reparent the CSI module clock to the ISP PLL (like it is done in the Allwinner SDK). Do this using the device-tree assigned-clock properties. Signed-off-by: Paul Kocialkowski --- arch/arm/boot/dts/sun8i-v3s.dtsi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi index 776913b3f85f..a77b63362a1d 100644 --- a/arch/arm/boot/dts/sun8i-v3s.dtsi +++ b/arch/arm/boot/dts/sun8i-v3s.dtsi @@ -622,6 +622,9 @@ csi1: camera@1cb4000 { clock-names = "bus", "mod", "ram"; resets = <&ccu RST_BUS_CSI>; status = "disabled"; + + assigned-clocks = <&ccu CLK_CSI1_SCLK>; + assigned-clock-parents = <&ccu CLK_PLL_ISP>; }; gic: interrupt-controller@1c81000 { -- 2.32.0