162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/* moxart.dtsi - Device Tree Include file for MOXA ART family SoC
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * Copyright (C) 2013 Jonas Jensen <jonas.jensen@gmail.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	#address-cells = <1>;
1162306a36Sopenharmony_ci	#size-cells = <1>;
1262306a36Sopenharmony_ci	compatible = "moxa,moxart";
1362306a36Sopenharmony_ci	model = "MOXART";
1462306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	cpus {
1762306a36Sopenharmony_ci		#address-cells = <1>;
1862306a36Sopenharmony_ci		#size-cells = <0>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci		cpu@0 {
2162306a36Sopenharmony_ci			device_type = "cpu";
2262306a36Sopenharmony_ci			compatible = "faraday,fa526";
2362306a36Sopenharmony_ci			reg = <0>;
2462306a36Sopenharmony_ci		};
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	clocks {
2862306a36Sopenharmony_ci		#address-cells = <1>;
2962306a36Sopenharmony_ci		#size-cells = <0>;
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	soc {
3362306a36Sopenharmony_ci		compatible = "simple-bus";
3462306a36Sopenharmony_ci		#address-cells = <1>;
3562306a36Sopenharmony_ci		#size-cells = <1>;
3662306a36Sopenharmony_ci		reg = <0x90000000 0x10000000>;
3762306a36Sopenharmony_ci		ranges;
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci		intc: interrupt-controller@98800000 {
4062306a36Sopenharmony_ci			compatible = "moxa,moxart-ic", "faraday,ftintc010";
4162306a36Sopenharmony_ci			reg = <0x98800000 0x100>;
4262306a36Sopenharmony_ci			interrupt-controller;
4362306a36Sopenharmony_ci			#interrupt-cells = <2>;
4462306a36Sopenharmony_ci			interrupt-mask = <0x00080000>;
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci		clk_pll: clk_pll@98100000 {
4862306a36Sopenharmony_ci			compatible = "moxa,moxart-pll-clock";
4962306a36Sopenharmony_ci			#clock-cells = <0>;
5062306a36Sopenharmony_ci			reg = <0x98100000 0x34>;
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci		clk_apb: clk_apb@98100000 {
5462306a36Sopenharmony_ci			compatible = "moxa,moxart-apb-clock";
5562306a36Sopenharmony_ci			#clock-cells = <0>;
5662306a36Sopenharmony_ci			reg = <0x98100000 0x34>;
5762306a36Sopenharmony_ci			clocks = <&clk_pll>;
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		timer: timer@98400000 {
6162306a36Sopenharmony_ci			compatible = "moxa,moxart-timer", "faraday,fttmr010";
6262306a36Sopenharmony_ci			reg = <0x98400000 0x42>;
6362306a36Sopenharmony_ci			interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
6462306a36Sopenharmony_ci			clocks = <&clk_apb>;
6562306a36Sopenharmony_ci			clock-names = "PCLK";
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		gpio: gpio@98700000 {
6962306a36Sopenharmony_ci			gpio-controller;
7062306a36Sopenharmony_ci			#gpio-cells = <2>;
7162306a36Sopenharmony_ci			compatible = "moxa,moxart-gpio", "faraday,ftgpio010";
7262306a36Sopenharmony_ci			reg = <0x98700000 0x100>;
7362306a36Sopenharmony_ci		};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci		rtc: rtc {
7662306a36Sopenharmony_ci			compatible = "moxa,moxart-rtc";
7762306a36Sopenharmony_ci			gpio-rtc-sclk = <&gpio 5 0>;
7862306a36Sopenharmony_ci			gpio-rtc-data = <&gpio 6 0>;
7962306a36Sopenharmony_ci			gpio-rtc-reset = <&gpio 7 0>;
8062306a36Sopenharmony_ci		};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci		dma: dma@90500000 {
8362306a36Sopenharmony_ci			compatible = "moxa,moxart-dma";
8462306a36Sopenharmony_ci			reg = <0x90500080 0x40>;
8562306a36Sopenharmony_ci			interrupts = <24 IRQ_TYPE_LEVEL_HIGH>;
8662306a36Sopenharmony_ci			#dma-cells = <1>;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		watchdog: watchdog@98500000 {
9062306a36Sopenharmony_ci			compatible = "moxa,moxart-watchdog", "faraday,ftwdt010";
9162306a36Sopenharmony_ci			reg = <0x98500000 0x10>;
9262306a36Sopenharmony_ci			clocks = <&clk_apb>;
9362306a36Sopenharmony_ci			clock-names = "PCLK";
9462306a36Sopenharmony_ci		};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		mmc: mmc@98e00000 {
9762306a36Sopenharmony_ci			compatible = "moxa,moxart-mmc";
9862306a36Sopenharmony_ci			reg = <0x98e00000 0x5C>;
9962306a36Sopenharmony_ci			interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
10062306a36Sopenharmony_ci			clocks = <&clk_apb>;
10162306a36Sopenharmony_ci			dmas =  <&dma 5>,
10262306a36Sopenharmony_ci				<&dma 5>;
10362306a36Sopenharmony_ci			dma-names = "tx", "rx";
10462306a36Sopenharmony_ci			status = "disabled";
10562306a36Sopenharmony_ci		};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci		mdio0: mdio@90900090 {
10862306a36Sopenharmony_ci			compatible = "moxa,moxart-mdio";
10962306a36Sopenharmony_ci			reg = <0x90900090 0x8>;
11062306a36Sopenharmony_ci			#address-cells = <1>;
11162306a36Sopenharmony_ci			#size-cells = <0>;
11262306a36Sopenharmony_ci			status = "disabled";
11362306a36Sopenharmony_ci		};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci		mdio1: mdio@92000090 {
11662306a36Sopenharmony_ci			compatible = "moxa,moxart-mdio";
11762306a36Sopenharmony_ci			reg = <0x92000090 0x8>;
11862306a36Sopenharmony_ci			#address-cells = <1>;
11962306a36Sopenharmony_ci			#size-cells = <0>;
12062306a36Sopenharmony_ci			status = "disabled";
12162306a36Sopenharmony_ci		};
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci		mac0: mac@90900000 {
12462306a36Sopenharmony_ci			compatible = "moxa,moxart-mac";
12562306a36Sopenharmony_ci			reg = <0x90900000 0x90>;
12662306a36Sopenharmony_ci			interrupts = <25 IRQ_TYPE_LEVEL_HIGH>;
12762306a36Sopenharmony_ci			phy-handle = <&ethphy0>;
12862306a36Sopenharmony_ci			phy-mode = "mii";
12962306a36Sopenharmony_ci			status = "disabled";
13062306a36Sopenharmony_ci		};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci		mac1: mac@92000000 {
13362306a36Sopenharmony_ci			compatible = "moxa,moxart-mac";
13462306a36Sopenharmony_ci			reg = <0x92000000 0x90>;
13562306a36Sopenharmony_ci			interrupts = <27 IRQ_TYPE_LEVEL_HIGH>;
13662306a36Sopenharmony_ci			phy-handle = <&ethphy1>;
13762306a36Sopenharmony_ci			phy-mode = "mii";
13862306a36Sopenharmony_ci			status = "disabled";
13962306a36Sopenharmony_ci		};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci		uart0: serial@98200000 {
14262306a36Sopenharmony_ci			compatible = "ns16550a";
14362306a36Sopenharmony_ci			reg = <0x98200000 0x20>;
14462306a36Sopenharmony_ci			interrupts = <31 IRQ_TYPE_LEVEL_HIGH>;
14562306a36Sopenharmony_ci			reg-shift = <2>;
14662306a36Sopenharmony_ci			reg-io-width = <4>;
14762306a36Sopenharmony_ci			clock-frequency = <14745600>;
14862306a36Sopenharmony_ci			status = "disabled";
14962306a36Sopenharmony_ci		};
15062306a36Sopenharmony_ci	};
15162306a36Sopenharmony_ci};
152