ARM: dts: synquacer: Add device trees for DeveloperBox
[platform/kernel/u-boot.git] / arch / arm / dts / socfpga_arria5_secu1.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2016-2020 Hitachi Power Grids
4  */
5
6 #include "socfpga_arria5.dtsi"
7 #include "socfpga-common-u-boot.dtsi"
8 #include <dt-bindings/gpio/gpio.h>
9
10 / {
11         model = "Hitachi PG SoC SECU1 Board";
12         compatible = "altr,socfpga-secu1", "altr,socfpga";
13
14         chosen {
15                 stdout-path = "serial0:115200n8";
16                 bootargs = "console=ttyS0,115200";
17         };
18
19         memory {
20                 name = "memory";
21                 device_type = "memory";
22                 reg = <0x0 0x20000000>; /* 512MB */
23         };
24
25         aliases {
26                 /*
27                  * this allow the ethaddr uboot environment variable contents
28                  * to be added to the gmac0 device tree blob.
29                  */
30                 ethernet0 = &gmac0;
31                 spi0 = &spi1;
32         };
33
34         bootcount@0 {
35                 compatible = "u-boot,bootcount-rtc";
36                 rtc = <&rtc>;
37                 offset = <0x9e>;
38         };
39
40         i2c_gpio: i2c@0 {
41                 compatible = "i2c-gpio";
42                 #address-cells = <1>;
43                 #size-cells = <0>;
44                 gpios = <&portc 5 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)    /* SDA */
45                          &portc 6 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;  /* SCL */
46                 i2c-gpio,delay-us = <5>;        /* ~100 kHz */
47                 i2c-gpio,deblock;
48
49                 temp_sensor@48 {
50                         compatible = "national,lm75";
51                         reg = <0x48>;
52                 };
53
54                 eeprom@50 {
55                         compatible = "at,24c08";
56                         reg = <0x50>;
57                 };
58
59                 rtc: rtc@68 {
60                         compatible = "st,m41st87";
61                         reg = <0x68>;
62                         interrupt-parent = <&intc>;
63                         interrupts = <0 42 0x4>;
64                 };
65         };
66
67         regulator_3_3v: 3-3-v-regulator {
68                 compatible = "regulator-fixed";
69                 regulator-name = "3.3V";
70                 regulator-min-microvolt = <3300000>;
71                 regulator-max-microvolt = <3300000>;
72         };
73 };
74
75 &gmac0 {
76         status = "okay";
77         phy-mode = "rgmii";
78         fixed-link {
79                 speed = <1000>;
80                 full-duplex;
81         };
82 };
83
84 &gpio0 {
85         status = "okay";
86 };
87
88 &gpio1 {
89         status = "okay";
90 };
91
92 &gpio2 {
93         status = "okay";
94 };
95
96 &mmc0 {
97         vmmc-supply = <&regulator_3_3v>;
98         vqmmc-supply = <&regulator_3_3v>;
99         bus-width = <4>;
100         u-boot,dm-pre-reloc;
101 };
102
103 &nand0 {
104         status = "okay";
105 };
106
107 &porta {
108         bank-name = "porta";
109 };
110
111 &portb {
112         bank-name = "portb";
113 };
114
115 &portc {
116         bank-name = "portc";
117 };
118
119 &spi1 {
120         status = "okay";
121 };
122
123 &uart0 {
124         clock-frequency = <100000000>;
125         u-boot,dm-pre-reloc;
126         status = "okay";
127 };
128
129 &uart1 {
130         clock-frequency = <100000000>;
131 };
132
133 &watchdog0 {
134         u-boot,dm-pre-reloc;
135         status = "okay";
136 };