1 1.1.1.2 jmcneill // SPDX-License-Identifier: GPL-2.0 2 1.1 jmcneill /* 3 1.1 jmcneill * Copyright (c) 2014 MediaTek Inc. 4 1.1 jmcneill * Author: Howard Chen <ibanezchen (a] gmail.com> 5 1.1 jmcneill * 6 1.1 jmcneill */ 7 1.1 jmcneill 8 1.1 jmcneill #include <dt-bindings/interrupt-controller/irq.h> 9 1.1 jmcneill #include <dt-bindings/interrupt-controller/arm-gic.h> 10 1.1 jmcneill 11 1.1 jmcneill / { 12 1.1.1.3 jmcneill #address-cells = <1>; 13 1.1.1.3 jmcneill #size-cells = <1>; 14 1.1 jmcneill compatible = "mediatek,mt6592"; 15 1.1 jmcneill interrupt-parent = <&sysirq>; 16 1.1 jmcneill 17 1.1 jmcneill cpus { 18 1.1 jmcneill #address-cells = <1>; 19 1.1 jmcneill #size-cells = <0>; 20 1.1 jmcneill 21 1.1 jmcneill cpu@0 { 22 1.1 jmcneill device_type = "cpu"; 23 1.1 jmcneill compatible = "arm,cortex-a7"; 24 1.1 jmcneill reg = <0x0>; 25 1.1 jmcneill }; 26 1.1 jmcneill cpu@1 { 27 1.1 jmcneill device_type = "cpu"; 28 1.1 jmcneill compatible = "arm,cortex-a7"; 29 1.1 jmcneill reg = <0x1>; 30 1.1 jmcneill }; 31 1.1 jmcneill cpu@2 { 32 1.1 jmcneill device_type = "cpu"; 33 1.1 jmcneill compatible = "arm,cortex-a7"; 34 1.1 jmcneill reg = <0x2>; 35 1.1 jmcneill }; 36 1.1 jmcneill cpu@3 { 37 1.1 jmcneill device_type = "cpu"; 38 1.1 jmcneill compatible = "arm,cortex-a7"; 39 1.1 jmcneill reg = <0x3>; 40 1.1 jmcneill }; 41 1.1 jmcneill cpu@4 { 42 1.1 jmcneill device_type = "cpu"; 43 1.1 jmcneill compatible = "arm,cortex-a7"; 44 1.1 jmcneill reg = <0x4>; 45 1.1 jmcneill }; 46 1.1 jmcneill cpu@5 { 47 1.1 jmcneill device_type = "cpu"; 48 1.1 jmcneill compatible = "arm,cortex-a7"; 49 1.1 jmcneill reg = <0x5>; 50 1.1 jmcneill }; 51 1.1 jmcneill cpu@6 { 52 1.1 jmcneill device_type = "cpu"; 53 1.1 jmcneill compatible = "arm,cortex-a7"; 54 1.1 jmcneill reg = <0x6>; 55 1.1 jmcneill }; 56 1.1 jmcneill cpu@7 { 57 1.1 jmcneill device_type = "cpu"; 58 1.1 jmcneill compatible = "arm,cortex-a7"; 59 1.1 jmcneill reg = <0x7>; 60 1.1 jmcneill }; 61 1.1 jmcneill }; 62 1.1 jmcneill 63 1.1 jmcneill system_clk: dummy13m { 64 1.1 jmcneill compatible = "fixed-clock"; 65 1.1 jmcneill clock-frequency = <13000000>; 66 1.1 jmcneill #clock-cells = <0>; 67 1.1 jmcneill }; 68 1.1 jmcneill 69 1.1 jmcneill rtc_clk: dummy32k { 70 1.1 jmcneill compatible = "fixed-clock"; 71 1.1 jmcneill clock-frequency = <32000>; 72 1.1 jmcneill #clock-cells = <0>; 73 1.1 jmcneill }; 74 1.1 jmcneill 75 1.1 jmcneill uart_clk: dummy26m { 76 1.1 jmcneill compatible = "fixed-clock"; 77 1.1 jmcneill clock-frequency = <26000000>; 78 1.1 jmcneill #clock-cells = <0>; 79 1.1 jmcneill }; 80 1.1 jmcneill 81 1.1 jmcneill timer: timer@10008000 { 82 1.1 jmcneill compatible = "mediatek,mt6577-timer"; 83 1.1 jmcneill reg = <0x10008000 0x80>; 84 1.1 jmcneill interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_LOW>; 85 1.1 jmcneill clocks = <&system_clk>, <&rtc_clk>; 86 1.1 jmcneill clock-names = "system-clk", "rtc-clk"; 87 1.1 jmcneill }; 88 1.1 jmcneill 89 1.1 jmcneill sysirq: interrupt-controller@10200220 { 90 1.1 jmcneill compatible = "mediatek,mt6592-sysirq", "mediatek,mt6577-sysirq"; 91 1.1 jmcneill interrupt-controller; 92 1.1 jmcneill #interrupt-cells = <3>; 93 1.1 jmcneill interrupt-parent = <&gic>; 94 1.1 jmcneill reg = <0x10200220 0x1c>; 95 1.1 jmcneill }; 96 1.1 jmcneill 97 1.1 jmcneill gic: interrupt-controller@10211000 { 98 1.1 jmcneill compatible = "arm,cortex-a7-gic"; 99 1.1 jmcneill interrupt-controller; 100 1.1 jmcneill #interrupt-cells = <3>; 101 1.1 jmcneill interrupt-parent = <&gic>; 102 1.1 jmcneill reg = <0x10211000 0x1000>, 103 1.1 jmcneill <0x10212000 0x1000>; 104 1.1 jmcneill }; 105 1.1 jmcneill 106 1.1 jmcneill uart0: serial@11002000 { 107 1.1 jmcneill compatible = "mediatek,mt6577-uart"; 108 1.1 jmcneill reg = <0x11002000 0x400>; 109 1.1 jmcneill interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>; 110 1.1 jmcneill clocks = <&uart_clk>; 111 1.1 jmcneill status = "disabled"; 112 1.1 jmcneill }; 113 1.1 jmcneill 114 1.1 jmcneill uart1: serial@11003000 { 115 1.1 jmcneill compatible = "mediatek,mt6577-uart"; 116 1.1 jmcneill reg = <0x11003000 0x400>; 117 1.1 jmcneill interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>; 118 1.1 jmcneill clocks = <&uart_clk>; 119 1.1 jmcneill status = "disabled"; 120 1.1 jmcneill }; 121 1.1 jmcneill 122 1.1 jmcneill uart2: serial@11004000 { 123 1.1 jmcneill compatible = "mediatek,mt6577-uart"; 124 1.1 jmcneill reg = <0x11004000 0x400>; 125 1.1 jmcneill interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_LOW>; 126 1.1 jmcneill clocks = <&uart_clk>; 127 1.1 jmcneill status = "disabled"; 128 1.1 jmcneill }; 129 1.1 jmcneill 130 1.1 jmcneill uart3: serial@11005000 { 131 1.1 jmcneill compatible = "mediatek,mt6577-uart"; 132 1.1 jmcneill reg = <0x11005000 0x400>; 133 1.1 jmcneill interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_LOW>; 134 1.1 jmcneill clocks = <&uart_clk>; 135 1.1 jmcneill status = "disabled"; 136 1.1 jmcneill }; 137 1.1 jmcneill }; 138