GNU Linux-libre 5.19-rc6-gnu
[releases.git] / arch / powerpc / boot / dts / o2d.dtsi
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * O2D base Device Tree Source
4  *
5  * Copyright (C) 2012 DENX Software Engineering
6  * Anatolij Gustschin <agust@denx.de>
7  */
8
9 /include/ "mpc5200b.dtsi"
10
11 &gpt0 {
12         gpio-controller;
13         fsl,has-wdt;
14         fsl,wdt-on-boot = <0>;
15 };
16 &gpt1 { gpio-controller; };
17
18 / {
19         model = "ifm,o2d";
20         compatible = "ifm,o2d";
21
22         memory@0 {
23                 reg = <0x00000000 0x04000000>;  // 64MB
24         };
25
26         soc5200@f0000000 {
27
28                 rtc@800 {
29                         status = "disabled";
30                 };
31
32                 psc@2000 {              // PSC1
33                         compatible = "fsl,mpc5200b-psc-spi","fsl,mpc5200-psc-spi";
34                         #address-cells = <1>;
35                         #size-cells = <0>;
36                         cell-index = <0>;
37                 };
38
39                 psc@2200 {              // PSC2
40                         status = "disabled";
41                 };
42
43                 psc@2400 {              // PSC3
44                         status = "disabled";
45                 };
46
47                 psc@2600 {              // PSC4
48                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
49                 };
50
51                 psc@2800 {              // PSC5
52                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
53                 };
54
55                 psc@2c00 {              // PSC6
56                         status = "disabled";
57                 };
58
59                 ethernet@3000 {
60                         phy-handle = <&phy0>;
61                 };
62
63                 mdio@3000 {
64                         phy0: ethernet-phy@0 {
65                                 reg = <0>;
66                         };
67                 };
68         };
69
70         localbus {
71                 ranges = <0 0 0xff000000 0x01000000
72                           3 0 0xe3000000 0x00100000>;
73
74                 // flash device at LocalPlus Bus CS0
75                 flash@0,0 {
76                         compatible = "cfi-flash";
77                         reg = <0 0 0x01000000>;
78                         bank-width = <1>;
79                         device-width = <2>;
80                         #size-cells = <1>;
81                         #address-cells = <1>;
82                         no-unaligned-direct-access;
83
84                         /* common layout for all machines */
85                         partition@0 {
86                                 label = "u-boot";
87                                 reg = <0x00000000 0x00040000>;
88                                 read-only;
89                         };
90                         partition@40000 {
91                                 label = "env";
92                                 reg = <0x00040000 0x00020000>;
93                                 read-only;
94                         };
95                 };
96
97                 csi@3,0 {
98                         compatible = "ifm,o2d-csi";
99                         reg = <3 0 0x00100000>;
100                         ifm,csi-clk-handle = <&gpt7>;
101                         gpios = <&gpio_simple 23 0      /* imag_capture */
102                                  &gpio_simple 26 0      /* imag_reset */
103                                  &gpio_simple 29 0>;    /* imag_master_en */
104
105                         interrupts = <1 1 2>;           /* IRQ1, edge falling */
106
107                         ifm,csi-addr-bus-width = <24>;
108                         ifm,csi-data-bus-width = <8>;
109                         ifm,csi-wait-cycles = <0>;
110                 };
111         };
112 };