Received: by 10.223.185.116 with SMTP id b49csp3743165wrg; Tue, 6 Mar 2018 04:20:44 -0800 (PST) X-Google-Smtp-Source: AG47ELu15ZJiT+XZmZO4mjmGADDlj5Q+PJ+g5FDGsqHOg884U/SVHa1JVg3pwG01Vx+vbUhqXWkq X-Received: by 10.101.97.139 with SMTP id c11mr14936583pgv.433.1520338844049; Tue, 06 Mar 2018 04:20:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520338844; cv=none; d=google.com; s=arc-20160816; b=0kZP1QWvuVY6kYq4DvhU1/BbKsoWwEYwD1s/vdi01LZ0cKKwZyiSK2DFuVcE2D4Xjc lEJv82bXc1l601+YYlfYscWrN03+xuIJ7fcEMwQFo04KK2j4uIzNcfucwe6JOnbjCapC CjOGwGfeZ3Kx9Hnix/kvDdteo2VIQIt/ddQBqxbU8vNcOmz2Jk4iqYKPO1tedE2m+ecC vE3F2vtjU4EkFn/OhJIBoHUWDpS824WyTmyaP5hVC6fu4Zd1YDZpX0sN+vRAShHuwaom 6mDwp0fcNDS/0mIFv+c+1al7mbtFhOpSwTXLKrrI1VLlsdBLScaaKHgNIynvHyxszsWJ jlTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=CvXI20FTurpBqO8eVv3enIgFCjRxnvtbS5qYtT7hgDo=; b=BI8uf7uJthn0poiwCDwaB4BQUjvyVG0sBwMXZkMRweFi9VpzN7tRU/qF9NU94DUNwr Hwc/B3TiJuSzNNNim6MdOSCnTPsAIp36jTB3dsdgxxlhDPDFE+CcWJMHt4kzwU1vs444 u8wMLjkioB641T1u9kRqDeKKlEoVIS8biqHUdHod0Uqd1vX4o7zBoCWkDqu4ptI6tIEc 98sYUv6kYuluqUBPK1HXhRoLs2j58pXqfeFJeUTATeSOuvoJj1qPsmCfqX5PjCarga6X FbkfyLLaX8iUP0lB2sdLDzLoxDWz9VAydThOBS9TSIQ+9cvmfcB7QdqC7YcyzH2dClf+ wCmQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t9si11832642pfh.101.2018.03.06.04.20.29; Tue, 06 Mar 2018 04:20:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753572AbeCFMRC (ORCPT + 99 others); Tue, 6 Mar 2018 07:17:02 -0500 Received: from mail.bootlin.com ([62.4.15.54]:60317 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753555AbeCFMQ6 (ORCPT ); Tue, 6 Mar 2018 07:16:58 -0500 Received: by mail.bootlin.com (Postfix, from userid 110) id A2AE520784; Tue, 6 Mar 2018 13:16:55 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.bootlin.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (242.171.71.37.rev.sfr.net [37.71.171.242]) by mail.bootlin.com (Postfix) with ESMTPSA id 2ABAC209F2; Tue, 6 Mar 2018 13:16:20 +0100 (CET) From: Alexandre Belloni To: James Hogan , Ralf Baechle Cc: Allan Nielsen , linux-mips@linux-mips.org, linux-kernel@vger.kernel.org, Alexandre Belloni , Rob Herring , devicetree@vger.kernel.org Subject: [PATCH v5 2/5] MIPS: mscc: add ocelot dtsi Date: Tue, 6 Mar 2018 13:16:04 +0100 Message-Id: <20180306121607.1567-3-alexandre.belloni@bootlin.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180306121607.1567-1-alexandre.belloni@bootlin.com> References: <20180306121607.1567-1-alexandre.belloni@bootlin.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add a device tree include file for the Microsemi Ocelot SoC. Cc: Rob Herring Cc: devicetree@vger.kernel.org Signed-off-by: Alexandre Belloni --- arch/mips/boot/dts/Makefile | 1 + arch/mips/boot/dts/mscc/Makefile | 1 + arch/mips/boot/dts/mscc/ocelot.dtsi | 117 ++++++++++++++++++++++++++++++++++++ 3 files changed, 119 insertions(+) create mode 100644 arch/mips/boot/dts/mscc/Makefile create mode 100644 arch/mips/boot/dts/mscc/ocelot.dtsi diff --git a/arch/mips/boot/dts/Makefile b/arch/mips/boot/dts/Makefile index e2c6f131c8eb..1e79cab8e269 100644 --- a/arch/mips/boot/dts/Makefile +++ b/arch/mips/boot/dts/Makefile @@ -4,6 +4,7 @@ subdir-y += cavium-octeon subdir-y += img subdir-y += ingenic subdir-y += lantiq +subdir-y += mscc subdir-y += mti subdir-y += netlogic subdir-y += ni diff --git a/arch/mips/boot/dts/mscc/Makefile b/arch/mips/boot/dts/mscc/Makefile new file mode 100644 index 000000000000..dd08e63a10ba --- /dev/null +++ b/arch/mips/boot/dts/mscc/Makefile @@ -0,0 +1 @@ +obj-y += $(patsubst %.dtb, %.dtb.o, $(dtb-y)) diff --git a/arch/mips/boot/dts/mscc/ocelot.dtsi b/arch/mips/boot/dts/mscc/ocelot.dtsi new file mode 100644 index 000000000000..8c3210577410 --- /dev/null +++ b/arch/mips/boot/dts/mscc/ocelot.dtsi @@ -0,0 +1,117 @@ +//SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* Copyright (c) 2017 Microsemi Corporation */ + +/ { + #address-cells = <1>; + #size-cells = <1>; + compatible = "mscc,ocelot"; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu@0 { + compatible = "mips,mips24KEc"; + device_type = "cpu"; + clocks = <&cpu_clk>; + reg = <0>; + }; + }; + + aliases { + serial0 = &uart0; + }; + + cpuintc: interrupt-controller@0 { + #address-cells = <0>; + #interrupt-cells = <1>; + interrupt-controller; + compatible = "mti,cpu-interrupt-controller"; + }; + + cpu_clk: cpu-clock { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <500000000>; + }; + + ahb_clk: ahb-clk { + compatible = "fixed-factor-clock"; + #clock-cells = <0>; + clocks = <&cpu_clk>; + clock-div = <2>; + clock-mult = <1>; + }; + + ahb { + compatible = "simple-bus"; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x70000000 0x2000000>; + + interrupt-parent = <&intc>; + + cpu_ctrl: syscon@0 { + compatible = "mscc,ocelot-cpu-syscon", "syscon"; + reg = <0x0 0x2c>; + }; + + intc: interrupt-controller@70 { + compatible = "mscc,ocelot-icpu-intr"; + reg = <0x70 0x70>; + #interrupt-cells = <1>; + interrupt-controller; + interrupt-parent = <&cpuintc>; + interrupts = <2>; + }; + + uart0: serial@100000 { + pinctrl-0 = <&uart_pins>; + pinctrl-names = "default"; + compatible = "ns16550a"; + reg = <0x100000 0x20>; + interrupts = <6>; + clocks = <&ahb_clk>; + reg-io-width = <4>; + reg-shift = <2>; + + status = "disabled"; + }; + + uart2: serial@100800 { + pinctrl-0 = <&uart2_pins>; + pinctrl-names = "default"; + compatible = "ns16550a"; + reg = <0x100800 0x20>; + interrupts = <7>; + clocks = <&ahb_clk>; + reg-io-width = <4>; + reg-shift = <2>; + + status = "disabled"; + }; + + reset@1070008 { + compatible = "mscc,ocelot-chip-reset"; + reg = <0x1070008 0x4>; + }; + + gpio: pinctrl@1070034 { + compatible = "mscc,ocelot-pinctrl"; + reg = <0x1070034 0x68>; + gpio-controller; + #gpio-cells = <2>; + gpio-ranges = <&gpio 0 0 22>; + + uart_pins: uart-pins { + pins = "GPIO_6", "GPIO_7"; + function = "uart"; + }; + + uart2_pins: uart2-pins { + pins = "GPIO_12", "GPIO_13"; + function = "uart2"; + }; + }; + }; +}; -- 2.16.2