Merge tag 'for-linus-4.18-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / s3c2416.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Samsung's S3C2416 SoC device tree source
4  *
5  * Copyright (c) 2013 Heiko Stuebner <heiko@sntech.de>
6  */
7
8 #include <dt-bindings/clock/s3c2443.h>
9 #include "s3c24xx.dtsi"
10 #include "s3c2416-pinctrl.dtsi"
11
12 / {
13         model = "Samsung S3C2416 SoC";
14         compatible = "samsung,s3c2416";
15
16         aliases {
17                 serial3 = &uart_3;
18         };
19
20         cpus {
21                 cpu {
22                         compatible = "arm,arm926ej-s";
23                 };
24         };
25
26         interrupt-controller@4a000000 {
27                 compatible = "samsung,s3c2416-irq";
28         };
29
30         clocks: clock-controller@4c000000 {
31                 compatible = "samsung,s3c2416-clock";
32                 reg = <0x4c000000 0x40>;
33                 #clock-cells = <1>;
34         };
35
36         pinctrl@56000000 {
37                 compatible = "samsung,s3c2416-pinctrl";
38         };
39
40         timer@51000000 {
41                 clocks = <&clocks PCLK_PWM>;
42                 clock-names = "timers";
43         };
44
45         uart_0: serial@50000000 {
46                 compatible = "samsung,s3c2440-uart";
47                 clock-names = "uart", "clk_uart_baud2",
48                                 "clk_uart_baud3";
49                 clocks = <&clocks PCLK_UART0>, <&clocks PCLK_UART0>,
50                                 <&clocks SCLK_UART>;
51         };
52
53         uart_1: serial@50004000 {
54                 compatible = "samsung,s3c2440-uart";
55                 clock-names = "uart", "clk_uart_baud2",
56                                 "clk_uart_baud3";
57                 clocks = <&clocks PCLK_UART1>, <&clocks PCLK_UART1>,
58                                 <&clocks SCLK_UART>;
59         };
60
61         uart_2: serial@50008000 {
62                 compatible = "samsung,s3c2440-uart";
63                 clock-names = "uart", "clk_uart_baud2",
64                                 "clk_uart_baud3";
65                 clocks = <&clocks PCLK_UART2>, <&clocks PCLK_UART2>,
66                                 <&clocks SCLK_UART>;
67         };
68
69         uart_3: serial@5000c000 {
70                 compatible = "samsung,s3c2440-uart";
71                 reg = <0x5000C000 0x4000>;
72                 interrupts = <1 18 24 4>, <1 18 25 4>;
73                 clock-names = "uart", "clk_uart_baud2",
74                                 "clk_uart_baud3";
75                 clocks = <&clocks PCLK_UART3>, <&clocks PCLK_UART3>,
76                                 <&clocks SCLK_UART>;
77                 status = "disabled";
78         };
79
80         sdhci_1: sdhci@4ac00000 {
81                 compatible = "samsung,s3c6410-sdhci";
82                 reg = <0x4AC00000 0x100>;
83                 interrupts = <0 0 21 3>;
84                 clock-names = "hsmmc", "mmc_busclk.0",
85                                 "mmc_busclk.2";
86                 clocks = <&clocks HCLK_HSMMC0>, <&clocks HCLK_HSMMC0>,
87                                 <&clocks MUX_HSMMC0>;
88                 status = "disabled";
89         };
90
91         sdhci_0: sdhci@4a800000 {
92                 compatible = "samsung,s3c6410-sdhci";
93                 reg = <0x4A800000 0x100>;
94                 interrupts = <0 0 20 3>;
95                 clock-names = "hsmmc", "mmc_busclk.0",
96                                 "mmc_busclk.2";
97                 clocks = <&clocks HCLK_HSMMC1>, <&clocks HCLK_HSMMC1>,
98                                 <&clocks MUX_HSMMC1>;
99                 status = "disabled";
100         };
101
102         watchdog: watchdog@53000000 {
103                 interrupts = <1 9 27 3>;
104                 clocks = <&clocks PCLK_WDT>;
105                 clock-names = "watchdog";
106         };
107
108         rtc: rtc@57000000 {
109                 compatible = "samsung,s3c2416-rtc";
110                 clocks = <&clocks PCLK_RTC>;
111                 clock-names = "rtc";
112         };
113
114         i2c@54000000 {
115                 compatible = "samsung,s3c2440-i2c";
116                 clocks = <&clocks PCLK_I2C0>;
117                 clock-names = "i2c";
118         };
119 };