Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1726208ybt; Thu, 2 Jul 2020 12:15:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdSFEmF54o5dEEh0FogoDyip9fJOYTxCFu9fMEBQUuEq97xSfoiW+74CCelKTMTH2vmbv4 X-Received: by 2002:a50:8143:: with SMTP id 61mr37036071edc.202.1593717304434; Thu, 02 Jul 2020 12:15:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593717304; cv=none; d=google.com; s=arc-20160816; b=JYrMJ60t8TjKkuKAj3hmn37q8A1X9nji+5pdO/44bZAqVEs0d5j/d4Hv3d6vYKmDEQ /ZgC6EFNOGIF+OU+YH/181ugmvHxRn3O7mq1SBE5mUhyiAKWnceKT+WEvtqw1NhCO2Zq YRoHYOdtM92F3piyA33mrhHxtIOikIx7GqpaJ+QFpeb6skhbNWngEljl/SmhNweqvTFC E2tppudTn6g2DRUlfoafAazxao2/h3h0LoloSjkxrWqqRKbmN6yMIrLxE82BqqA1TLIX oREG1NuW3ouXYh1/O051wKQyX6x6LD0uqJkGoW/8VRnBJvpIRbLJ6k2jhnHwmPdWNJpU I7tA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=fj+1e/vAN49xKloqIRyYR/7b/Ap3I/gUaAREtqeC3DU=; b=mQLJHcR0eNoexHM9/nS1K6xoywln8/qB/cRRtvlgBW3WUM+D3pbK1YbKcSfsr1wRnE d8lbDFSakc3xK0ylPPWt5i9Xj7jNqucMF4mNrsGBlu4MEgSESUkSVGtbXo17szJnbKNZ pYH3sZKNLSf1zS1y5FRORTJqE6dBMkUc4ZoJuM7MJz8mnYvdj3Xr4JWP4b7dblheryLK mPkgLxqH5LNo8jkdtQQq/GNK048eHVSzEU0jaN+i5xHsaXvPCEY7rqrV+yjZbrifvO0N dJ2qjgYrxCCSjIs1WbBEGaYoOA5mBJ3Rn99kn/1D9VYToZv5bO43mKJ/cPkcV0a2BL5d gd2g== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn18si8027851ejc.321.2020.07.02.12.14.41; Thu, 02 Jul 2020 12:15:04 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726309AbgGBTOA (ORCPT + 99 others); Thu, 2 Jul 2020 15:14:00 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:33928 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725878AbgGBTN7 (ORCPT ); Thu, 2 Jul 2020 15:13:59 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: koike) with ESMTPSA id 6B1C82A60B3 From: Helen Koike To: devicetree@vger.kernel.org, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org Cc: linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, robh+dt@kernel.org, heiko@sntech.de, hverkuil-cisco@xs4all.nl, kernel@collabora.com, dafna.hirschfeld@collabora.com, ezequiel@collabora.com, mark.rutland@arm.com, karthik.poduval@gmail.com, jbx6244@gmail.com, tfiga@chromium.org, eddie.cai.linux@gmail.com, zhengsq@rock-chips.com, robin.murphy@arm.com Subject: [PATCH v4 5/9] media: staging: rkisp1: remove unecessary clocks Date: Thu, 2 Jul 2020 16:13:18 -0300 Message-Id: <20200702191322.2639681-6-helen.koike@collabora.com> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200702191322.2639681-1-helen.koike@collabora.com> References: <20200702191322.2639681-1-helen.koike@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org aclk_isp_wrap is a child of aclk_isp, and hclk_isp_wrap is a child of hclk_isp, thus we can remove parents from the list. Also, for the isp0, we only need the ISP clock, ACLK and HCLK. In the future we'll need a pixel clock for RK3288 and RK3399, and a JPEG clock for RK3288. So with the goal to cleanup the dt-bindings and remove it from staging, simplify clock names to isp, aclk and hclk. For reference, this is the isp clock topology on RK3399: xin24m pll_npll npll clk_isp1 clk_isp0 pll_cpll cpll aclk_isp1 aclk_isp1_noc hclk_isp1 aclk_isp1_wrapper hclk_isp1_noc aclk_isp0 hclk_isp1_wrapper aclk_isp0_wrapper aclk_isp0_noc hclk_isp0 hclk_isp0_wrapper hclk_isp0_noc pclkin_isp1_wrapper Signed-off-by: Helen Koike --- Changes in V4: - update binding according to suggestion by Robin Murphy on https://patchwork.kernel.org/patch/11475007/ Changes in V3: - this is a new patch in the series --- .../bindings/media/rockchip-isp1.yaml | 30 +++++++++---------- drivers/staging/media/rkisp1/rkisp1-dev.c | 8 ++--- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml b/drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml index 4d111ef2e89c7..f10c53d008748 100644 --- a/drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml +++ b/drivers/staging/media/rkisp1/Documentation/devicetree/bindings/media/rockchip-isp1.yaml @@ -24,20 +24,20 @@ properties: maxItems: 1 clocks: - items: - - description: ISP clock - - description: ISP AXI clock clock - - description: ISP AXI clock wrapper clock - - description: ISP AHB clock clock - - description: ISP AHB wrapper clock + maxItems: 5 + minItems: 3 + description: + ISP clock + ISP AXI clock + ISP AHB clock clock-names: + maxItems: 5 + minItems: 3 items: - - const: clk_isp - - const: aclk_isp - - const: aclk_isp_wrap - - const: hclk_isp - - const: hclk_isp_wrap + - const: isp + - const: aclk + - const: hclk iommus: maxItems: 1 @@ -135,11 +135,9 @@ examples: reg = <0x0 0xff910000 0x0 0x4000>; interrupts = ; clocks = <&cru SCLK_ISP0>, - <&cru ACLK_ISP0>, <&cru ACLK_ISP0_WRAPPER>, - <&cru HCLK_ISP0>, <&cru HCLK_ISP0_WRAPPER>; - clock-names = "clk_isp", - "aclk_isp", "aclk_isp_wrap", - "hclk_isp", "hclk_isp_wrap"; + <&cru ACLK_ISP0_WRAPPER>, + <&cru HCLK_ISP0_WRAPPER>; + clock-names = "isp", "aclk", "hclk"; iommus = <&isp0_mmu>; phys = <&dphy>; phy-names = "dphy"; diff --git a/drivers/staging/media/rkisp1/rkisp1-dev.c b/drivers/staging/media/rkisp1/rkisp1-dev.c index f38801fea10d9..175ac25fe99fa 100644 --- a/drivers/staging/media/rkisp1/rkisp1-dev.c +++ b/drivers/staging/media/rkisp1/rkisp1-dev.c @@ -406,11 +406,9 @@ static irqreturn_t rkisp1_isr(int irq, void *ctx) } static const char * const rk3399_isp_clks[] = { - "clk_isp", - "aclk_isp", - "hclk_isp", - "aclk_isp_wrap", - "hclk_isp_wrap", + "isp", + "aclk", + "hclk", }; static const struct rkisp1_match_data rk3399_isp_clk_data = { -- 2.26.0