blob: 6100d3b75f613ba6fcd874ea83253d9e77cf69fd [file] [log] [blame]
Icenowy Zhengfc4c5472022-01-29 10:23:08 -05001// SPDX-License-Identifier: (GPL-2.0+ OR X11)
2/*
3 * Copyright 2018 Icenowy Zheng <icenowy@aosc.io>
4 * Copyright 2018 Mesih Kilinc <mesihkilinc@gmail.com>
5 */
6
7/ {
8 #address-cells = <1>;
9 #size-cells = <1>;
10 interrupt-parent = <&intc>;
11
12 clocks {
13 osc24M: clk-24M {
14 #clock-cells = <0>;
15 compatible = "fixed-clock";
16 clock-frequency = <24000000>;
17 clock-output-names = "osc24M";
18 };
19
20 osc32k: clk-32k {
21 #clock-cells = <0>;
22 compatible = "fixed-clock";
23 clock-frequency = <32768>;
24 clock-output-names = "osc32k";
25 };
26 };
27
28 cpus {
29 cpu {
30 compatible = "arm,arm926ej-s";
31 device_type = "cpu";
32 };
33 };
34
35 soc {
36 compatible = "simple-bus";
37 #address-cells = <1>;
38 #size-cells = <1>;
39 ranges;
40
41 sram-controller@1c00000 {
42 compatible = "allwinner,suniv-f1c100s-system-control",
43 "allwinner,sun4i-a10-system-control";
44 reg = <0x01c00000 0x30>;
45 #address-cells = <1>;
46 #size-cells = <1>;
47 ranges;
48
49 sram_d: sram@10000 {
50 compatible = "mmio-sram";
51 reg = <0x00010000 0x1000>;
52 #address-cells = <1>;
53 #size-cells = <1>;
54 ranges = <0 0x00010000 0x1000>;
55
56 otg_sram: sram-section@0 {
57 compatible = "allwinner,suniv-f1c100s-sram-d",
58 "allwinner,sun4i-a10-sram-d";
59 reg = <0x0000 0x1000>;
60 status = "disabled";
61 };
62 };
63 };
64
65 ccu: clock@1c20000 {
66 compatible = "allwinner,suniv-f1c100s-ccu";
67 reg = <0x01c20000 0x400>;
68 clocks = <&osc24M>, <&osc32k>;
69 clock-names = "hosc", "losc";
70 #clock-cells = <1>;
71 #reset-cells = <1>;
72 };
73
74 intc: interrupt-controller@1c20400 {
75 compatible = "allwinner,suniv-f1c100s-ic";
76 reg = <0x01c20400 0x400>;
77 interrupt-controller;
78 #interrupt-cells = <1>;
79 };
80
81 pio: pinctrl@1c20800 {
82 compatible = "allwinner,suniv-f1c100s-pinctrl";
83 reg = <0x01c20800 0x400>;
84 interrupts = <38>, <39>, <40>;
85 clocks = <&ccu 37>, <&osc24M>, <&osc32k>;
86 clock-names = "apb", "hosc", "losc";
87 gpio-controller;
88 interrupt-controller;
89 #interrupt-cells = <3>;
90 #gpio-cells = <3>;
91
92 uart0_pe_pins: uart0-pe-pins {
93 pins = "PE0", "PE1";
94 function = "uart0";
95 };
96 };
97
98 timer@1c20c00 {
99 compatible = "allwinner,suniv-f1c100s-timer";
100 reg = <0x01c20c00 0x90>;
101 interrupts = <13>;
102 clocks = <&osc24M>;
103 };
104
105 wdt: watchdog@1c20ca0 {
106 compatible = "allwinner,suniv-f1c100s-wdt",
107 "allwinner,sun4i-a10-wdt";
108 reg = <0x01c20ca0 0x20>;
109 };
110
111 uart0: serial@1c25000 {
112 compatible = "snps,dw-apb-uart";
113 reg = <0x01c25000 0x400>;
114 interrupts = <1>;
115 reg-shift = <2>;
116 reg-io-width = <4>;
117 clocks = <&ccu 38>;
118 resets = <&ccu 24>;
119 status = "disabled";
120 };
121
122 uart1: serial@1c25400 {
123 compatible = "snps,dw-apb-uart";
124 reg = <0x01c25400 0x400>;
125 interrupts = <2>;
126 reg-shift = <2>;
127 reg-io-width = <4>;
128 clocks = <&ccu 39>;
129 resets = <&ccu 25>;
130 status = "disabled";
131 };
132
133 uart2: serial@1c25800 {
134 compatible = "snps,dw-apb-uart";
135 reg = <0x01c25800 0x400>;
136 interrupts = <3>;
137 reg-shift = <2>;
138 reg-io-width = <4>;
139 clocks = <&ccu 40>;
140 resets = <&ccu 26>;
141 status = "disabled";
142 };
143 };
144};