xref: /linux/arch/arm64/boot/dts/mediatek/mt7981b.dtsi (revision 62b24c7fdf0a039814e3eed33de0dced3fc10aa4)
1cf294275SRafał Miłecki// SPDX-License-Identifier: GPL-2.0-only OR MIT
2cf294275SRafał Miłecki
3cf294275SRafał Miłecki#include <dt-bindings/clock/mediatek,mt7981-clk.h>
4cf294275SRafał Miłecki#include <dt-bindings/interrupt-controller/arm-gic.h>
5cf294275SRafał Miłecki
6cf294275SRafał Miłecki/ {
7cf294275SRafał Miłecki	compatible = "mediatek,mt7981b";
8cf294275SRafał Miłecki	interrupt-parent = <&gic>;
9cf294275SRafał Miłecki	#address-cells = <2>;
10cf294275SRafał Miłecki	#size-cells = <2>;
11cf294275SRafał Miłecki
12cf294275SRafał Miłecki	cpus {
13cf294275SRafał Miłecki		#address-cells = <1>;
14cf294275SRafał Miłecki		#size-cells = <0>;
15cf294275SRafał Miłecki
16cf294275SRafał Miłecki		cpu@0 {
17cf294275SRafał Miłecki			compatible = "arm,cortex-a53";
18cf294275SRafał Miłecki			reg = <0x0>;
19cf294275SRafał Miłecki			device_type = "cpu";
20cf294275SRafał Miłecki			enable-method = "psci";
21cf294275SRafał Miłecki		};
22cf294275SRafał Miłecki
23cf294275SRafał Miłecki		cpu@1 {
24cf294275SRafał Miłecki			compatible = "arm,cortex-a53";
25cf294275SRafał Miłecki			reg = <0x1>;
26cf294275SRafał Miłecki			device_type = "cpu";
27cf294275SRafał Miłecki			enable-method = "psci";
28cf294275SRafał Miłecki		};
29cf294275SRafał Miłecki	};
30cf294275SRafał Miłecki
31cf294275SRafał Miłecki	oscillator-40m {
32cf294275SRafał Miłecki		compatible = "fixed-clock";
33cf294275SRafał Miłecki		clock-frequency = <40000000>;
34cf294275SRafał Miłecki		clock-output-names = "clkxtal";
35cf294275SRafał Miłecki		#clock-cells = <0>;
36cf294275SRafał Miłecki	};
37cf294275SRafał Miłecki
38cf294275SRafał Miłecki	psci {
39cf294275SRafał Miłecki		compatible = "arm,psci-1.0";
40cf294275SRafał Miłecki		method = "smc";
41cf294275SRafał Miłecki	};
42cf294275SRafał Miłecki
43cf294275SRafał Miłecki	soc {
44cf294275SRafał Miłecki		compatible = "simple-bus";
45cf294275SRafał Miłecki		ranges;
46cf294275SRafał Miłecki		#address-cells = <2>;
47cf294275SRafał Miłecki		#size-cells = <2>;
48cf294275SRafał Miłecki
49cf294275SRafał Miłecki		gic: interrupt-controller@c000000 {
50cf294275SRafał Miłecki			compatible = "arm,gic-v3";
51cf294275SRafał Miłecki			reg = <0 0x0c000000 0 0x40000>,  /* GICD */
52cf294275SRafał Miłecki			      <0 0x0c080000 0 0x200000>; /* GICR */
53cf294275SRafał Miłecki			interrupt-parent = <&gic>;
54cf294275SRafał Miłecki			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
55cf294275SRafał Miłecki			interrupt-controller;
56cf294275SRafał Miłecki			#interrupt-cells = <3>;
57cf294275SRafał Miłecki		};
58cf294275SRafał Miłecki
59cf294275SRafał Miłecki		infracfg: clock-controller@10001000 {
60cf294275SRafał Miłecki			compatible = "mediatek,mt7981-infracfg", "syscon";
61cf294275SRafał Miłecki			reg = <0 0x10001000 0 0x1000>;
62cf294275SRafał Miłecki			#clock-cells = <1>;
63cf294275SRafał Miłecki		};
64cf294275SRafał Miłecki
65cf294275SRafał Miłecki		clock-controller@1001b000 {
66cf294275SRafał Miłecki			compatible = "mediatek,mt7981-topckgen", "syscon";
67cf294275SRafał Miłecki			reg = <0 0x1001b000 0 0x1000>;
68cf294275SRafał Miłecki			#clock-cells = <1>;
69cf294275SRafał Miłecki		};
70cf294275SRafał Miłecki
71cf294275SRafał Miłecki		clock-controller@1001e000 {
72cf294275SRafał Miłecki			compatible = "mediatek,mt7981-apmixedsys";
73cf294275SRafał Miłecki			reg = <0 0x1001e000 0 0x1000>;
74cf294275SRafał Miłecki			#clock-cells = <1>;
75cf294275SRafał Miłecki		};
76cf294275SRafał Miłecki
77cf294275SRafał Miłecki		pwm@10048000 {
78cf294275SRafał Miłecki			compatible = "mediatek,mt7981-pwm";
79cf294275SRafał Miłecki			reg = <0 0x10048000 0 0x1000>;
80cf294275SRafał Miłecki			clocks = <&infracfg CLK_INFRA_PWM_STA>,
81cf294275SRafał Miłecki				<&infracfg CLK_INFRA_PWM_HCK>,
82cf294275SRafał Miłecki				<&infracfg CLK_INFRA_PWM1_CK>,
83cf294275SRafał Miłecki				<&infracfg CLK_INFRA_PWM2_CK>,
84cf294275SRafał Miłecki				<&infracfg CLK_INFRA_PWM3_CK>;
85cf294275SRafał Miłecki			clock-names = "top", "main", "pwm1", "pwm2", "pwm3";
86cf294275SRafał Miłecki			#pwm-cells = <2>;
87cf294275SRafał Miłecki		};
88cf294275SRafał Miłecki
89*62b24c7fSRafał Miłecki		pio: pinctrl@11d00000 {
90*62b24c7fSRafał Miłecki			compatible = "mediatek,mt7981-pinctrl";
91*62b24c7fSRafał Miłecki			reg = <0 0x11d00000 0 0x1000>,
92*62b24c7fSRafał Miłecki			      <0 0x11c00000 0 0x1000>,
93*62b24c7fSRafał Miłecki			      <0 0x11c10000 0 0x1000>,
94*62b24c7fSRafał Miłecki			      <0 0x11d20000 0 0x1000>,
95*62b24c7fSRafał Miłecki			      <0 0x11e00000 0 0x1000>,
96*62b24c7fSRafał Miłecki			      <0 0x11e20000 0 0x1000>,
97*62b24c7fSRafał Miłecki			      <0 0x11f00000 0 0x1000>,
98*62b24c7fSRafał Miłecki			      <0 0x11f10000 0 0x1000>,
99*62b24c7fSRafał Miłecki			      <0 0x1000b000 0 0x1000>;
100*62b24c7fSRafał Miłecki			reg-names = "gpio", "iocfg_rt", "iocfg_rm", "iocfg_rb", "iocfg_lb",
101*62b24c7fSRafał Miłecki				    "iocfg_bl", "iocfg_tm", "iocfg_tl", "eint";
102*62b24c7fSRafał Miłecki			interrupt-controller;
103*62b24c7fSRafał Miłecki			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
104*62b24c7fSRafał Miłecki			interrupt-parent = <&gic>;
105*62b24c7fSRafał Miłecki			gpio-ranges = <&pio 0 0 56>;
106*62b24c7fSRafał Miłecki			gpio-controller;
107*62b24c7fSRafał Miłecki			#gpio-cells = <2>;
108*62b24c7fSRafał Miłecki			#interrupt-cells = <2>;
109*62b24c7fSRafał Miłecki		};
110*62b24c7fSRafał Miłecki
111cf294275SRafał Miłecki		clock-controller@15000000 {
112cf294275SRafał Miłecki			compatible = "mediatek,mt7981-ethsys", "syscon";
113cf294275SRafał Miłecki			reg = <0 0x15000000 0 0x1000>;
114cf294275SRafał Miłecki			#clock-cells = <1>;
115cf294275SRafał Miłecki			#reset-cells = <1>;
116cf294275SRafał Miłecki		};
117cf294275SRafał Miłecki	};
118cf294275SRafał Miłecki
119cf294275SRafał Miłecki	timer {
120cf294275SRafał Miłecki		compatible = "arm,armv8-timer";
121cf294275SRafał Miłecki		interrupt-parent = <&gic>;
122cf294275SRafał Miłecki		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
123cf294275SRafał Miłecki			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
124cf294275SRafał Miłecki			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
125cf294275SRafał Miłecki			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
126cf294275SRafał Miłecki	};
127cf294275SRafał Miłecki};
128