Linux 3.17-rc2
[linux/fpc-iii.git] / arch / powerpc / boot / dts / o2d.dtsi
blobcf073e693f24dde3274579d0a8799ac769da73d9
1 /*
2  * O2D base Device Tree Source
3  *
4  * Copyright (C) 2012 DENX Software Engineering
5  * Anatolij Gustschin <agust@denx.de>
6  *
7  * This program is free software; you can redistribute  it and/or modify it
8  * under  the terms of  the GNU General  Public License as published by the
9  * Free Software Foundation;  either version 2 of the  License, or (at your
10  * option) any later version.
11  */
13 /include/ "mpc5200b.dtsi"
15 &gpt0 {
16         gpio-controller;
17         fsl,has-wdt;
18         fsl,wdt-on-boot = <0>;
20 &gpt1 { gpio-controller; };
22 / {
23         model = "ifm,o2d";
24         compatible = "ifm,o2d";
26         memory {
27                 reg = <0x00000000 0x04000000>;  // 64MB
28         };
30         soc5200@f0000000 {
32                 rtc@800 {
33                         status = "disabled";
34                 };
36                 psc@2000 {              // PSC1
37                         compatible = "fsl,mpc5200b-psc-spi","fsl,mpc5200-psc-spi";
38                         #address-cells = <1>;
39                         #size-cells = <0>;
40                         cell-index = <0>;
42                         spidev@0 {
43                                 compatible = "spidev";
44                                 spi-max-frequency = <250000>;
45                                 reg = <0>;
46                         };
47                 };
49                 psc@2200 {              // PSC2
50                         status = "disabled";
51                 };
53                 psc@2400 {              // PSC3
54                         status = "disabled";
55                 };
57                 psc@2600 {              // PSC4
58                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
59                 };
61                 psc@2800 {              // PSC5
62                         compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
63                 };
65                 psc@2c00 {              // PSC6
66                         status = "disabled";
67                 };
69                 ethernet@3000 {
70                         phy-handle = <&phy0>;
71                 };
73                 mdio@3000 {
74                         phy0: ethernet-phy@0 {
75                                 reg = <0>;
76                         };
77                 };
78         };
80         localbus {
81                 ranges = <0 0 0xff000000 0x01000000
82                           3 0 0xe3000000 0x00100000>;
84                 // flash device at LocalPlus Bus CS0
85                 flash@0,0 {
86                         compatible = "cfi-flash";
87                         reg = <0 0 0x01000000>;
88                         bank-width = <1>;
89                         device-width = <2>;
90                         #size-cells = <1>;
91                         #address-cells = <1>;
92                         no-unaligned-direct-access;
94                         /* common layout for all machines */
95                         partition@0 {
96                                 label = "u-boot";
97                                 reg = <0x00000000 0x00040000>;
98                                 read-only;
99                         };
100                         partition@40000 {
101                                 label = "env";
102                                 reg = <0x00040000 0x00020000>;
103                                 read-only;
104                         };
105                 };
107                 csi@3,0 {
108                         compatible = "ifm,o2d-csi";
109                         reg = <3 0 0x00100000>;
110                         ifm,csi-clk-handle = <&gpt7>;
111                         gpios = <&gpio_simple 23 0      /* imag_capture */
112                                  &gpio_simple 26 0      /* imag_reset */
113                                  &gpio_simple 29 0>;    /* imag_master_en */
115                         interrupts = <1 1 2>;           /* IRQ1, edge falling */
117                         ifm,csi-addr-bus-width = <24>;
118                         ifm,csi-data-bus-width = <8>;
119                         ifm,csi-wait-cycles = <0>;
120                 };
121         };