Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
  1// SPDX-License-Identifier: GPL-2.0+
  2/*
  3 * Copyright (c) 2021 Maxim Kutnij <gtk3@inbox.ru>
  4 */
  5
  6#include <dt-bindings/interrupt-controller/irq.h>
  7#include <dt-bindings/interrupt-controller/arm-gic.h>
  8
  9/ {
 10	#address-cells = <1>;
 11	#size-cells = <1>;
 12	compatible = "mediatek,mt6582";
 13	interrupt-parent = <&sysirq>;
 14
 15	cpus {
 16		#address-cells = <1>;
 17		#size-cells = <0>;
 18
 19		cpu@0 {
 20			device_type = "cpu";
 21			compatible = "arm,cortex-a7";
 22			reg = <0x0>;
 23		};
 24		cpu@1 {
 25			device_type = "cpu";
 26			compatible = "arm,cortex-a7";
 27			reg = <0x1>;
 28		};
 29		cpu@2 {
 30			device_type = "cpu";
 31			compatible = "arm,cortex-a7";
 32			reg = <0x2>;
 33		};
 34		cpu@3 {
 35			device_type = "cpu";
 36			compatible = "arm,cortex-a7";
 37			reg = <0x3>;
 38		};
 39	};
 40
 41	system_clk: dummy13m {
 42		compatible = "fixed-clock";
 43		clock-frequency = <13000000>;
 44		#clock-cells = <0>;
 45	};
 46
 47	rtc_clk: dummy32k {
 48		compatible = "fixed-clock";
 49		clock-frequency = <32000>;
 50		#clock-cells = <0>;
 51	};
 52
 53	uart_clk: dummy26m {
 54		compatible = "fixed-clock";
 55		clock-frequency = <26000000>;
 56		#clock-cells = <0>;
 57	};
 58
 59	timer: timer@11008000 {
 60		compatible = "mediatek,mt6577-timer";
 61		reg = <0x10008000 0x80>;
 62		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_LOW>;
 63		clocks = <&system_clk>, <&rtc_clk>;
 64		clock-names = "system-clk", "rtc-clk";
 65	};
 66
 67	sysirq: interrupt-controller@10200100 {
 68		compatible = "mediatek,mt6582-sysirq",
 69			     "mediatek,mt6577-sysirq";
 70		interrupt-controller;
 71		#interrupt-cells = <3>;
 72		interrupt-parent = <&gic>;
 73		reg = <0x10200100 0x1c>;
 74	};
 75
 76	gic: interrupt-controller@10211000 {
 77		compatible = "arm,cortex-a7-gic";
 78		interrupt-controller;
 79		#interrupt-cells = <3>;
 80		interrupt-parent = <&gic>;
 81		reg = <0x10211000 0x1000>,
 82		      <0x10212000 0x2000>,
 83		      <0x10214000 0x2000>,
 84		      <0x10216000 0x2000>;
 85	};
 86
 87	uart0: serial@11002000 {
 88		compatible = "mediatek,mt6582-uart",
 89			     "mediatek,mt6577-uart";
 90		reg = <0x11002000 0x400>;
 91		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>;
 92		clocks = <&uart_clk>;
 93		status = "disabled";
 94	};
 95
 96	uart1: serial@11003000 {
 97		compatible = "mediatek,mt6582-uart",
 98			     "mediatek,mt6577-uart";
 99		reg = <0x11003000 0x400>;
100		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>;
101		clocks = <&uart_clk>;
102		status = "disabled";
103	};
104
105	uart2: serial@11004000 {
106		compatible = "mediatek,mt6582-uart",
107			     "mediatek,mt6577-uart";
108		reg = <0x11004000 0x400>;
109		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_LOW>;
110		clocks = <&uart_clk>;
111		status = "disabled";
112	};
113
114	uart3: serial@11005000 {
115		compatible = "mediatek,mt6582-uart",
116			     "mediatek,mt6577-uart";
117		reg = <0x11005000 0x400>;
118		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_LOW>;
119		clocks = <&uart_clk>;
120		status = "disabled";
121	};
122
123	watchdog: watchdog@10007000 {
124		compatible = "mediatek,mt6582-wdt",
125			     "mediatek,mt6589-wdt";
126		reg = <0x10007000 0x100>;
127	};
128};