xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/mt6580.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2015 MediaTek Inc.
4*4882a593Smuzhiyun * Author: Mars.C <mars.cheng@mediatek.com>
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	compatible = "mediatek,mt6580";
13*4882a593Smuzhiyun	#address-cells = <1>;
14*4882a593Smuzhiyun	#size-cells = <1>;
15*4882a593Smuzhiyun	interrupt-parent = <&sysirq>;
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	cpus {
18*4882a593Smuzhiyun		#address-cells = <1>;
19*4882a593Smuzhiyun		#size-cells = <0>;
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun		cpu@0 {
22*4882a593Smuzhiyun			device_type = "cpu";
23*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
24*4882a593Smuzhiyun			reg = <0x0>;
25*4882a593Smuzhiyun		};
26*4882a593Smuzhiyun		cpu@1 {
27*4882a593Smuzhiyun			device_type = "cpu";
28*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
29*4882a593Smuzhiyun			reg = <0x1>;
30*4882a593Smuzhiyun		};
31*4882a593Smuzhiyun		cpu@2 {
32*4882a593Smuzhiyun			device_type = "cpu";
33*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
34*4882a593Smuzhiyun			reg = <0x2>;
35*4882a593Smuzhiyun		};
36*4882a593Smuzhiyun		cpu@3 {
37*4882a593Smuzhiyun			device_type = "cpu";
38*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
39*4882a593Smuzhiyun			reg = <0x3>;
40*4882a593Smuzhiyun		};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	system_clk: dummy13m {
45*4882a593Smuzhiyun		compatible = "fixed-clock";
46*4882a593Smuzhiyun		clock-frequency = <13000000>;
47*4882a593Smuzhiyun		#clock-cells = <0>;
48*4882a593Smuzhiyun	};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun	rtc_clk: dummy32k {
51*4882a593Smuzhiyun		compatible = "fixed-clock";
52*4882a593Smuzhiyun		clock-frequency = <32000>;
53*4882a593Smuzhiyun		#clock-cells = <0>;
54*4882a593Smuzhiyun	};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun	uart_clk: dummy26m {
57*4882a593Smuzhiyun		compatible = "fixed-clock";
58*4882a593Smuzhiyun		clock-frequency = <26000000>;
59*4882a593Smuzhiyun		#clock-cells = <0>;
60*4882a593Smuzhiyun	};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	timer: timer@10008000 {
63*4882a593Smuzhiyun		compatible = "mediatek,mt6580-timer",
64*4882a593Smuzhiyun			     "mediatek,mt6577-timer";
65*4882a593Smuzhiyun		reg = <0x10008000 0x80>;
66*4882a593Smuzhiyun		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
67*4882a593Smuzhiyun		clocks = <&system_clk>, <&rtc_clk>;
68*4882a593Smuzhiyun		clock-names = "system-clk", "rtc-clk";
69*4882a593Smuzhiyun	};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun	sysirq: interrupt-controller@10200100 {
72*4882a593Smuzhiyun		compatible = "mediatek,mt6580-sysirq",
73*4882a593Smuzhiyun			     "mediatek,mt6577-sysirq";
74*4882a593Smuzhiyun		interrupt-controller;
75*4882a593Smuzhiyun		#interrupt-cells = <3>;
76*4882a593Smuzhiyun		interrupt-parent = <&gic>;
77*4882a593Smuzhiyun		reg = <0x10200100 0x1c>;
78*4882a593Smuzhiyun	};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun	gic: interrupt-controller@10211000 {
81*4882a593Smuzhiyun		compatible = "arm,cortex-a7-gic";
82*4882a593Smuzhiyun		interrupt-controller;
83*4882a593Smuzhiyun		#interrupt-cells = <3>;
84*4882a593Smuzhiyun		interrupt-parent = <&gic>;
85*4882a593Smuzhiyun		reg = <0x10211000 0x1000>,
86*4882a593Smuzhiyun		      <0x10212000 0x2000>,
87*4882a593Smuzhiyun		      <0x10214000 0x2000>,
88*4882a593Smuzhiyun		      <0x10216000 0x2000>;
89*4882a593Smuzhiyun	};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	uart0: serial@11005000 {
92*4882a593Smuzhiyun		compatible = "mediatek,mt6580-uart",
93*4882a593Smuzhiyun			     "mediatek,mt6577-uart";
94*4882a593Smuzhiyun		reg = <0x11005000 0x400>;
95*4882a593Smuzhiyun		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_LOW>;
96*4882a593Smuzhiyun		clocks = <&uart_clk>;
97*4882a593Smuzhiyun		status = "disabled";
98*4882a593Smuzhiyun	};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	uart1: serial@11006000 {
101*4882a593Smuzhiyun		compatible = "mediatek,mt6580-uart",
102*4882a593Smuzhiyun			     "mediatek,mt6577-uart";
103*4882a593Smuzhiyun		reg = <0x11006000 0x400>;
104*4882a593Smuzhiyun		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_LOW>;
105*4882a593Smuzhiyun		clocks = <&uart_clk>;
106*4882a593Smuzhiyun		status = "disabled";
107*4882a593Smuzhiyun	};
108*4882a593Smuzhiyun};
109