Received: by 10.223.185.116 with SMTP id b49csp299714wrg; Fri, 2 Mar 2018 19:40:31 -0800 (PST) X-Google-Smtp-Source: AG47ELv2uajp94GUwJW+aFXyNDhwyoxclz2okJP8QL+UTAdh0R+odBhyqT+Gx+3iy5j51UMCYvu3 X-Received: by 10.98.163.143 with SMTP id q15mr7656885pfl.94.1520048430907; Fri, 02 Mar 2018 19:40:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520048430; cv=none; d=google.com; s=arc-20160816; b=fQ5IND9hluT5YWWFyipzTvOKISwcPqD6wpWsU7T6TT8Gp4NHPdqCEKudNNWpU005FJ gUWhYVlJIfsSlNIwTI7KXMu5/EqX6ye8CzGqHEt8GrpqmYCTjzTKnTlIlVK+N6bJZSCs o2hmE2qyGG/BOQd9q9P4hu094gWVCOPbJiIZBxiRyYVIsf2D4WwiS/34oXNU5kOvkw9w S6IR1NMpmh20k7SxK16s3Q0iOKQBu+hxn5Yzt0UvA8ZozgYfKVUuwlfwePRvzpPIQjUu kInoEl6XZjb9DGJ1SGEZ8to97jtHz20MGrYav5mId1PdgbWhK3b9d14idt/6iJC8p07P 8ZtQ== 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=54EhIsdFQVw/yUJIyJ0nyN9M6RNgmGW3P51NoxVnj/g=; b=SjRAdwJdSIshp3tVD9tDkf2pCiTXXivNguWYhSb8RiaK2IlBORwXbvVPR7mL6Lrnbu SGcBAS8bMrQ6Ra9BroL0gKvmFtOtl1kVzH4+O9e0f8GS7OKyDcsXWT/MygNzRzgy20If JEQQy1SjjrwDJnx1igVHnP8GfnqgkcAAYgdLFN50G80YjU4lpXbCiCKrnUw1Rb5sbTTE sOQLymz7W+HoR4JdKy2q5ZgfdhelbVoSTs/DtacgisAwmX5zjINdzJSpfqKSjcBV+FjE 5RL2n+a8bN/OGZYPElIsVAwZ2w2oZhD6o7q3h5Nwv9A0GYbmcsYXuSI4XoVTIleU+WPx W8Ew== 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 s11-v6si5868152plj.701.2018.03.02.19.40.16; Fri, 02 Mar 2018 19:40:30 -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 S933590AbeCBWtX (ORCPT + 99 others); Fri, 2 Mar 2018 17:49:23 -0500 Received: from mail.bootlin.com ([62.4.15.54]:52393 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933560AbeCBWtU (ORCPT ); Fri, 2 Mar 2018 17:49:20 -0500 Received: by mail.bootlin.com (Postfix, from userid 110) id B5B1720883; Fri, 2 Mar 2018 23:49:17 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.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 (unknown [88.191.26.124]) by mail.bootlin.com (Postfix) with ESMTPSA id DB299207F2; Fri, 2 Mar 2018 23:49:01 +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 v4 3/6] MIPS: mscc: add ocelot dtsi Date: Fri, 2 Mar 2018 23:48:08 +0100 Message-Id: <20180302224811.26840-4-alexandre.belloni@bootlin.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180302224811.26840-1-alexandre.belloni@bootlin.com> References: <20180302224811.26840-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 | 110 ++++++++++++++++++++++++++++++++++++ 3 files changed, 112 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..59351da6c561 --- /dev/null +++ b/arch/mips/boot/dts/mscc/ocelot.dtsi @@ -0,0 +1,110 @@ +/* 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>; + + mips-hpt-frequency = <250000000>; + + cpu@0 { + compatible = "mips,mips24KEc"; + device_type = "cpu"; + reg = <0>; + }; + }; + + aliases { + serial0 = &uart0; + }; + + cpuintc: interrupt-controller@0 { + #address-cells = <0>; + #interrupt-cells = <1>; + interrupt-controller; + compatible = "mti,cpu-interrupt-controller"; + }; + + ahb_clk: ahb-clk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <250000000>; + }; + + 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