Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1244750pxb; Fri, 13 Nov 2020 07:48:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJztNjQnFev0kG9X9RQmeY5RPf81kaqxsdqs23x1zW4JGtF/9cTQJzz6tJtJe95JfzUXHWoB X-Received: by 2002:a05:6402:17b4:: with SMTP id j20mr3197872edy.24.1605282527936; Fri, 13 Nov 2020 07:48:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605282527; cv=none; d=google.com; s=arc-20160816; b=RhSF5Y4lAAjH5ysJWl/ef0RVBjN9qfIrRVXbnWc5s0Zpjy9tOhysiOxsoqKSzdrLPO MwDFlD61fhIQAE16525jWp33EuTAj0R+sZAP5Qz+jnvlHiAbClOtMY95IW9GOvhgLQWo SQvoBF3H+hzPOy08SuSkGwC2awn1Eopzi7eZmHFec8HLHT4FWkGELUV5JRpEx40n9EA4 MRokzFnAJ5rRx3J0Bna2kS8oYUMR3wz7l0z0/OMpCp6UiRgNC+3oThUBSUzeyKpXFSI+ 3klfMnVEKog1AS73+UUJAG7xGa2SPXsihEFTOuiCu1aAcfKQv7acIzpufunAJXkwS4Te ZyOA== 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 :dkim-signature; bh=m34Zuq6dp3JuxcMPyUZjOzsruQ6vgARKPEyHDYEWxZY=; b=FwOFadMOMDsfCfigF1GiZv0kP4eaJKdVCRkaoaZNDEGrT5E4o89g5e6/3XfiQ/93ZY J7nqaVjXbco0PPmkqpk5GlT0j+/IRb3YmHY2IR8q10ERZcLgD5/XgX65hwrKNDYiSUFn Q2J/0h8iBMz+zukfasVlcFzjSFzmiO0sGnO5D7I7SZ2gL1dSZ1xCKGa7NqCiP9De0fLQ HNAGFmky81Ob6OmnyeX1nq7spAqC+MJD5Q0WFLfSCXCbPTYWDcDpXCnkdba9uNhd5q28 +4bt5naFyx5qrZrGooII2fACuqzJxSstah91gEzxRb80FXbSybcuGeANGMe7VtmN2iX2 btDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SP66mIRQ; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ar3si5726033ejc.37.2020.11.13.07.48.25; Fri, 13 Nov 2020 07:48:47 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SP66mIRQ; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726889AbgKMPqz (ORCPT + 99 others); Fri, 13 Nov 2020 10:46:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42920 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726875AbgKMPqx (ORCPT ); Fri, 13 Nov 2020 10:46:53 -0500 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5022CC0613D1; Fri, 13 Nov 2020 07:46:46 -0800 (PST) Received: by mail-wr1-x441.google.com with SMTP id 33so10393382wrl.7; Fri, 13 Nov 2020 07:46:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=m34Zuq6dp3JuxcMPyUZjOzsruQ6vgARKPEyHDYEWxZY=; b=SP66mIRQb/s7DU0ie3+i1Ov9dzzdU1Nk/zUWn9tUglwE6fWNY3UHPt957F4JwPZkyX g7Axx8XJOd9wHl22kq10OE+3zVXSFX5bdby1U5zSAhGlFQR/tmca+V6TUo280uL6JLgw dlaFcvFwfjGp3WtGzL9UmJfW5pN06rUBLMSf1eBS7jr3dvgfrZOxQ1G+cTbFPLwCC/u/ 1b//sIvOFiWOZ29IUnao+4vyUFZ7c3mv+h2SIQ6ZS6dozRgFZUkqQbbxHVCLMPNiFPZd DbZ6HLMyagh9CcM2wI1DJ3YT8KC1JYVZQmyz4yIjj2YP1IbpytCjjLswUIeTpLtXIx0N cxJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=m34Zuq6dp3JuxcMPyUZjOzsruQ6vgARKPEyHDYEWxZY=; b=FffBysBwVrGV9Ua5NAU/YjBCnieIC7AuaZLLc+UnbJSWLPXdp3rSb3mPK0Jl4WrqIM KzLVpTS/s6Fzxxvsx0S3w2JZ2/fDnOLFwA+Bj5K6MdezY4oIXn4WEwR8T/+1PM7grN/I xNiETfCznKKqV7sL9Kg4QoGvatNyfrw1WWs7JPKJkmZKB4VBDlTPTgONq3FtyEttEFtN DtxOL2KbpRSmenqtIyw1iGlvpdN8JWDi+Hnz8hNtatyheOWUeg0J0g8NOazaEsaUh2fa /obEGWFSMAt2f88NSw5BNZTHIcAP28S4g0BMn0MS5AfscJi74pf2uiAI/hLLHb9FL1tP n35Q== X-Gm-Message-State: AOAM530KKIyGmntRO2zzVN+Cfa6yNTuTYVm1wr77FZbPATw+6NInE7ps uadLe/EotD9z/s9yhS96Lh8= X-Received: by 2002:adf:dc0f:: with SMTP id t15mr4668651wri.29.1605282400090; Fri, 13 Nov 2020 07:46:40 -0800 (PST) Received: from localhost.localdomain (245.red-79-158-78.dynamicip.rima-tde.net. [79.158.78.245]) by smtp.gmail.com with ESMTPSA id n15sm11727978wrq.48.2020.11.13.07.46.38 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Nov 2020 07:46:39 -0800 (PST) From: Sergio Paracuellos To: mturquette@baylibre.com Cc: sboyd@kernel.org, robh+dt@kernel.org, tsbogend@alpha.franken.de, john@phrozen.org, gregkh@linuxfoundation.org, gch981213@gmail.com, hackpascal@gmail.com, jiaxun.yang@flygoat.com, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, devel@driverdev.osuosl.org, neil@brown.name Subject: [PATCH v3 4/5] staging: mt7621-dts: make use of new 'mt7621-clk' Date: Fri, 13 Nov 2020 16:46:31 +0100 Message-Id: <20201113154632.24973-5-sergio.paracuellos@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201113154632.24973-1-sergio.paracuellos@gmail.com> References: <20201113154632.24973-1-sergio.paracuellos@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Clocks for SoC mt7621 have been properly integrated so there is no need to declare fixed clocks at all in the device tree. Remove all of them, add new device tree nodes for mt7621-clk and update the rest of the nodes to use them. Signed-off-by: Sergio Paracuellos --- drivers/staging/mt7621-dts/gbpc1.dts | 11 ---- drivers/staging/mt7621-dts/mt7621.dtsi | 72 ++++++++++++-------------- 2 files changed, 33 insertions(+), 50 deletions(-) diff --git a/drivers/staging/mt7621-dts/gbpc1.dts b/drivers/staging/mt7621-dts/gbpc1.dts index a7c0d3115d72..7716d0efe524 100644 --- a/drivers/staging/mt7621-dts/gbpc1.dts +++ b/drivers/staging/mt7621-dts/gbpc1.dts @@ -100,17 +100,6 @@ partition@50000 { }; }; -&sysclock { - compatible = "fixed-clock"; - /* This is normally 1/4 of cpuclock */ - clock-frequency = <225000000>; -}; - -&cpuclock { - compatible = "fixed-clock"; - clock-frequency = <900000000>; -}; - &pcie { pinctrl-names = "default"; pinctrl-0 = <&pcie_pins>; diff --git a/drivers/staging/mt7621-dts/mt7621.dtsi b/drivers/staging/mt7621-dts/mt7621.dtsi index 82aa93634eda..f64e66de4bf7 100644 --- a/drivers/staging/mt7621-dts/mt7621.dtsi +++ b/drivers/staging/mt7621-dts/mt7621.dtsi @@ -1,5 +1,6 @@ #include #include +#include / { #address-cells = <1>; @@ -27,26 +28,13 @@ aliases { serial0 = &uartlite; }; - cpuclock: cpuclock@0 { - #clock-cells = <0>; - compatible = "fixed-clock"; - - /* FIXME: there should be way to detect this */ - clock-frequency = <880000000>; - }; - - sysclock: sysclock@0 { - #clock-cells = <0>; - compatible = "fixed-clock"; - - /* This is normally 1/4 of cpuclock */ - clock-frequency = <220000000>; - }; - - mmc_clock: mmc_clock@0 { - #clock-cells = <0>; - compatible = "fixed-clock"; - clock-frequency = <48000000>; + pll: pll { + compatible = "mediatek,mt7621-clk"; + ralink,sysctl = <&sysc>; + #clock-cells = <1>; + clock-output-names = "xtal", "cpu", "bus", + "50m", "125m", "150m", + "250m", "270m"; }; mmc_fixed_3v3: fixedregulator@0 { @@ -76,7 +64,7 @@ palmbus: palmbus@1E000000 { #size-cells = <1>; sysc: sysc@0 { - compatible = "mtk,mt7621-sysc"; + compatible = "mtk,mt7621-sysc", "syscon"; reg = <0x0 0x100>; }; @@ -100,8 +88,8 @@ i2c: i2c@900 { compatible = "mediatek,mt7621-i2c"; reg = <0x900 0x100>; - clocks = <&sysclock>; - + clocks = <&pll MT7621_CLK_I2C>; + clock-names = "i2c"; resets = <&rstctrl 16>; reset-names = "i2c"; @@ -118,8 +106,8 @@ i2s: i2s@a00 { compatible = "mediatek,mt7621-i2s"; reg = <0xa00 0x100>; - clocks = <&sysclock>; - + clocks = <&pll MT7621_CLK_I2S>; + clock-names = "i2s"; resets = <&rstctrl 17>; reset-names = "i2s"; @@ -155,8 +143,8 @@ uartlite: uartlite@c00 { compatible = "ns16550a"; reg = <0xc00 0x100>; - clocks = <&sysclock>; - clock-frequency = <50000000>; + clocks = <&pll MT7621_CLK_UART1>; + clock-names = "uart1"; interrupt-parent = <&gic>; interrupts = ; @@ -172,7 +160,7 @@ spi0: spi@b00 { compatible = "ralink,mt7621-spi"; reg = <0xb00 0x100>; - clocks = <&sysclock>; + clocks = <&pll MT7621_CLK_SPI>; resets = <&rstctrl 18>; reset-names = "spi"; @@ -188,6 +176,8 @@ gdma: gdma@2800 { compatible = "ralink,rt3883-gdma"; reg = <0x2800 0x800>; + clocks = <&pll MT7621_CLK_GDMA>; + clock-names = "gdma"; resets = <&rstctrl 14>; reset-names = "dma"; @@ -205,6 +195,8 @@ hsdma: hsdma@7000 { compatible = "mediatek,mt7621-hsdma"; reg = <0x7000 0x1000>; + clocks = <&pll MT7621_CLK_HSDMA>; + clock-names = "hsdma"; resets = <&rstctrl 5>; reset-names = "hsdma"; @@ -315,11 +307,6 @@ rstctrl: rstctrl { #reset-cells = <1>; }; - clkctrl: clkctrl { - compatible = "ralink,rt2880-clock"; - #clock-cells = <1>; - }; - sdhci: sdhci@1E130000 { status = "disabled"; @@ -338,7 +325,8 @@ sdhci: sdhci@1E130000 { pinctrl-0 = <&sdhci_pins>; pinctrl-1 = <&sdhci_pins>; - clocks = <&mmc_clock &mmc_clock>; + clocks = <&pll MT7621_CLK_SHXC>, + <&pll MT7621_CLK_50M>; clock-names = "source", "hclk"; interrupt-parent = <&gic>; @@ -353,7 +341,7 @@ xhci: xhci@1E1C0000 { 0x1e1d0700 0x0100>; reg-names = "mac", "ippc"; - clocks = <&sysclock>; + clocks = <&pll MT7621_CLK_XTAL>; clock-names = "sys_ck"; interrupt-parent = <&gic>; @@ -372,7 +360,7 @@ gic: interrupt-controller@1fbc0000 { timer { compatible = "mti,gic-timer"; interrupts = ; - clocks = <&cpuclock>; + clocks = <&pll MT7621_CLK_CPU>; }; }; @@ -385,6 +373,9 @@ nand: nand@1e003000 { 0x1e003800 0x800>; #address-cells = <1>; #size-cells = <1>; + + clocks = <&pll MT7621_CLK_NAND>; + clock-names = "nand"; }; ethsys: syscon@1e000000 { @@ -398,8 +389,9 @@ ethernet: ethernet@1e100000 { compatible = "mediatek,mt7621-eth"; reg = <0x1e100000 0x10000>; - clocks = <&sysclock>; - clock-names = "ethif"; + clocks = <&pll MT7621_CLK_FE>, + <&pll MT7621_CLK_ETH>; + clock-names = "fe", "ethif"; #address-cells = <1>; #size-cells = <0>; @@ -532,7 +524,9 @@ GIC_SHARED 24 IRQ_TYPE_LEVEL_HIGH resets = <&rstctrl 24 &rstctrl 25 &rstctrl 26>; reset-names = "pcie0", "pcie1", "pcie2"; - clocks = <&clkctrl 24 &clkctrl 25 &clkctrl 26>; + clocks = <&pll MT7621_CLK_PCIE0>, + <&pll MT7621_CLK_PCIE1>, + <&pll MT7621_CLK_PCIE2>; clock-names = "pcie0", "pcie1", "pcie2"; phys = <&pcie0_phy 1>, <&pcie2_phy 0>; phy-names = "pcie-phy0", "pcie-phy2"; -- 2.25.1