Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1595699pxf; Fri, 9 Apr 2021 12:22:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyiNttjgzO7w9jFJ4IZQ85tiim4Stmn368WH7wk5PTUyfjn6eeDmtbA18KtL1o3IqW6SNQR X-Received: by 2002:a63:7708:: with SMTP id s8mr15025155pgc.265.1617996127925; Fri, 09 Apr 2021 12:22:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617996127; cv=none; d=google.com; s=arc-20160816; b=UpSvHEpfEC+ro00HlX2MSLc4G4xZd1BtqQdWKKY4wlFPAUSrNtLw2elz9FZoyJiONM uAPJ3QgEC5bFxoCD/Rz2ydlTjipEp4MsoMuiZ9m//lCIg6MLZMkvePBgadCqzgzJkbqm dk0XoZ1zZf6S8WNNnjkNcnSw2YkINYXa+pRqANVrtsC1womEXlXDhvDhV+Qxd78zCNY9 /DemKyAUm7UCmhGi6JtuhkAiP7lbAeCP96NAbrhJJIncfhS/Lr+EhZp/tfXiksazpEFn EoPzrual0vXLjkZNWypVfGNKDhKcUV7wubAXsi25lqbxRCMH3fugOxNdbpnnyOCOSBhd EG9Q== 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=1Y7ZqJ7aphYkfKg9dEOtdy4V6nKSW7Mz/xYiwcmDq+A=; b=fTbHMwsJqseP+DdtsnNlH9RMw1FMLpQfoAzPghlYdbGqj2RZvv++xh13p/cL9MpjTw 6eC8jiGXU/N1SMSbXPhPsdnlVX75INcEk4gzz+M1un+ix1H9gkSCiz3alhMeyaFyDsDl 753sa7DNHoEf6TMbsN3ez6ScVwQA5Auest9AYw7kWUWs/lzQdYJyWleL1M2TMORpCNfG +hJvYKHH84Au+wa9S79zSo22LWQbqHh66TtK75XjMSWXd1uQ1mCv/MxJbopq34BQbmN6 euwFl6ojB3NTtljPJDLthYvgdn/h9DC3K7U6kmjXDhhge6XruwIoi7N03ehikARWR7P0 hecg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qSpSQdBL; 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 g1si3429959pfc.73.2021.04.09.12.21.54; Fri, 09 Apr 2021 12:22:07 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qSpSQdBL; 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 S235018AbhDITUy (ORCPT + 99 others); Fri, 9 Apr 2021 15:20:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36366 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234950AbhDITUm (ORCPT ); Fri, 9 Apr 2021 15:20:42 -0400 Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 48F95C061762; Fri, 9 Apr 2021 12:20:29 -0700 (PDT) Received: by mail-wm1-x32a.google.com with SMTP id 12so3453594wmf.5; Fri, 09 Apr 2021 12:20:29 -0700 (PDT) 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=1Y7ZqJ7aphYkfKg9dEOtdy4V6nKSW7Mz/xYiwcmDq+A=; b=qSpSQdBL+dzm/82hNbwvAAX37lOYZydcQQkeZwGiiQcbb2hDdXM5iymORUa61QObu0 h8dd9cUn3rRVrYR0z/kK9PfbZ+4lLzC4OY4r5UsrFlGQZRHjHZRPjAw4yEFH445UQ5J/ Z/inJyWJLhINegk4n5WhhsbdUuP36+KvcIS9dUQ/uBdsgw8NkDP9cpo5yTEKHEPkf36u 8eAG7nvM5sFi3TBZ7bSbYIo6n7iT8bXsLFqJ4rkOtbZLhssn/RgwfAdkuOp7+aRsF7Xi +FhaZ8wRHVA26reOqvA2hL+U7OQ3H5CxQoD5LCOwRu+RY5GcRFVjJYXNH4ot73vXiER3 vZ6A== 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=1Y7ZqJ7aphYkfKg9dEOtdy4V6nKSW7Mz/xYiwcmDq+A=; b=HuNeuQ1fktdo0/UsftK11eIpbPCbpn1oBXQThxWbWkl5CZAbzx8xnb8lNmbtTKVPMG 1H5lf0KPHrNopkEVGhgGXcUcW51BKf0h/vajduGS0XwKkvv+INdm1GgJu3SSaWduo/UF DYUvbqMrpc9+lcFBhjMZEfpSEw+GidKsxQuSP2CbQBQKxl6IZarfep9b9cq/jcEgcx8D ZGNSohEZb5j8Xz5nJHGMXm3PiW9kTVKyQyJ+o+R7RpSZOHGzP+rYTBoxVGTSVS3V0k5p jjVWtKvbHgQxuNfGhdm9u3Gy6n15p6uUwD1KrYHBD7PK/ON3/LYVmrPxK3LubBAvL0Ms OH4g== X-Gm-Message-State: AOAM532Qig7IN0j/41lCXYcLT25bjffefZeK9EO4db6Y5NKmLg8+aACk eT6RIdtEwHcPxmSz7qJAyaI= X-Received: by 2002:a7b:c414:: with SMTP id k20mr1797608wmi.50.1617996028065; Fri, 09 Apr 2021 12:20:28 -0700 (PDT) Received: from localhost.localdomain (225.red-83-57-119.dynamicip.rima-tde.net. [83.57.119.225]) by smtp.gmail.com with ESMTPSA id l9sm734259wrz.7.2021.04.09.12.20.27 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Apr 2021 12:20:27 -0700 (PDT) From: Sergio Paracuellos To: sboyd@kernel.org Cc: robh+dt@kernel.org, john@phrozen.org, tsbogend@alpha.franken.de, gregkh@linuxfoundation.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-mips@vger.kernel.org, devel@driverdev.osuosl.org, neil@brown.name, linux-kernel@vger.kernel.org Subject: [PATCH v12 2/4] staging: mt7621-dts: make use of new 'mt7621-clk' Date: Fri, 9 Apr 2021 21:20:22 +0200 Message-Id: <20210409192024.10024-3-sergio.paracuellos@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210409192024.10024-1-sergio.paracuellos@gmail.com> References: <20210409192024.10024-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. Acked-by: Greg Kroah-Hartman Signed-off-by: Sergio Paracuellos --- drivers/staging/mt7621-dts/gbpc1.dts | 11 ---- drivers/staging/mt7621-dts/mt7621.dtsi | 74 ++++++++++++-------------- 2 files changed, 33 insertions(+), 52 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 16fc94f65486..b68183e7e6ad 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,27 +28,6 @@ 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>; - }; mmc_fixed_3v3: fixedregulator@0 { compatible = "regulator-fixed"; @@ -76,8 +56,13 @@ palmbus: palmbus@1E000000 { #size-cells = <1>; sysc: sysc@0 { - compatible = "mtk,mt7621-sysc"; + compatible = "mtk,mt7621-sysc", "syscon"; reg = <0x0 0x100>; + #clock-cells = <1>; + ralink,memctl = <&memc>; + clock-output-names = "xtal", "cpu", "bus", + "50m", "125m", "150m", + "250m", "270m"; }; wdt: wdt@100 { @@ -101,8 +86,8 @@ i2c: i2c@900 { compatible = "mediatek,mt7621-i2c"; reg = <0x900 0x100>; - clocks = <&sysclock>; - + clocks = <&sysc MT7621_CLK_I2C>; + clock-names = "i2c"; resets = <&rstctrl 16>; reset-names = "i2c"; @@ -119,8 +104,8 @@ i2s: i2s@a00 { compatible = "mediatek,mt7621-i2s"; reg = <0xa00 0x100>; - clocks = <&sysclock>; - + clocks = <&sysc MT7621_CLK_I2S>; + clock-names = "i2s"; resets = <&rstctrl 17>; reset-names = "i2s"; @@ -138,7 +123,7 @@ i2s: i2s@a00 { }; memc: memc@5000 { - compatible = "mtk,mt7621-memc"; + compatible = "mtk,mt7621-memc", "syscon"; reg = <0x5000 0x1000>; }; @@ -156,8 +141,8 @@ uartlite: uartlite@c00 { compatible = "ns16550a"; reg = <0xc00 0x100>; - clocks = <&sysclock>; - clock-frequency = <50000000>; + clocks = <&sysc MT7621_CLK_UART1>; + clock-names = "uart1"; interrupt-parent = <&gic>; interrupts = ; @@ -173,7 +158,8 @@ spi0: spi@b00 { compatible = "ralink,mt7621-spi"; reg = <0xb00 0x100>; - clocks = <&sysclock>; + clocks = <&sysc MT7621_CLK_SPI>; + clock-names = "spi"; resets = <&rstctrl 18>; reset-names = "spi"; @@ -189,6 +175,8 @@ gdma: gdma@2800 { compatible = "ralink,rt3883-gdma"; reg = <0x2800 0x800>; + clocks = <&sysc MT7621_CLK_GDMA>; + clock-names = "gdma"; resets = <&rstctrl 14>; reset-names = "dma"; @@ -206,6 +194,8 @@ hsdma: hsdma@7000 { compatible = "mediatek,mt7621-hsdma"; reg = <0x7000 0x1000>; + clocks = <&sysc MT7621_CLK_HSDMA>; + clock-names = "hsdma"; resets = <&rstctrl 5>; reset-names = "hsdma"; @@ -311,11 +301,6 @@ rstctrl: rstctrl { #reset-cells = <1>; }; - clkctrl: clkctrl { - compatible = "ralink,rt2880-clock"; - #clock-cells = <1>; - }; - sdhci: sdhci@1E130000 { status = "disabled"; @@ -334,7 +319,8 @@ sdhci: sdhci@1E130000 { pinctrl-0 = <&sdhci_pins>; pinctrl-1 = <&sdhci_pins>; - clocks = <&mmc_clock &mmc_clock>; + clocks = <&sysc MT7621_CLK_SHXC>, + <&sysc MT7621_CLK_50M>; clock-names = "source", "hclk"; interrupt-parent = <&gic>; @@ -349,7 +335,7 @@ xhci: xhci@1E1C0000 { 0x1e1d0700 0x0100>; reg-names = "mac", "ippc"; - clocks = <&sysclock>; + clocks = <&sysc MT7621_CLK_XTAL>; clock-names = "sys_ck"; interrupt-parent = <&gic>; @@ -368,7 +354,7 @@ gic: interrupt-controller@1fbc0000 { timer { compatible = "mti,gic-timer"; interrupts = ; - clocks = <&cpuclock>; + clocks = <&sysc MT7621_CLK_CPU>; }; }; @@ -381,6 +367,9 @@ nand: nand@1e003000 { 0x1e003800 0x800>; #address-cells = <1>; #size-cells = <1>; + + clocks = <&sysc MT7621_CLK_NAND>; + clock-names = "nand"; }; ethsys: syscon@1e000000 { @@ -394,8 +383,9 @@ ethernet: ethernet@1e100000 { compatible = "mediatek,mt7621-eth"; reg = <0x1e100000 0x10000>; - clocks = <&sysclock>; - clock-names = "ethif"; + clocks = <&sysc MT7621_CLK_FE>, + <&sysc MT7621_CLK_ETH>; + clock-names = "fe", "ethif"; #address-cells = <1>; #size-cells = <0>; @@ -521,7 +511,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 = <&sysc MT7621_CLK_PCIE0>, + <&sysc MT7621_CLK_PCIE1>, + <&sysc MT7621_CLK_PCIE2>; clock-names = "pcie0", "pcie1", "pcie2"; phys = <&pcie0_phy 1>, <&pcie2_phy 0>; phy-names = "pcie-phy0", "pcie-phy2"; -- 2.25.1