spi-topcliff-pch: supports a spi mode setup and bit order setup by IO control
[zen-stable.git] / arch / arm / boot / dts / imx51-babbage.dts
blob564cb8c19f1506363e25282f54a58d792b1bc9ef
1 /*
2  * Copyright 2011 Freescale Semiconductor, Inc.
3  * Copyright 2011 Linaro Ltd.
4  *
5  * The code contained herein is licensed under the GNU General Public
6  * License. You may obtain a copy of the GNU General Public License
7  * Version 2 or later at the following locations:
8  *
9  * http://www.opensource.org/licenses/gpl-license.html
10  * http://www.gnu.org/copyleft/gpl.html
11  */
13 /dts-v1/;
14 /include/ "imx51.dtsi"
16 / {
17         model = "Freescale i.MX51 Babbage Board";
18         compatible = "fsl,imx51-babbage", "fsl,imx51";
20         chosen {
21                 bootargs = "console=ttymxc0,115200 root=/dev/mmcblk0p3 rootwait";
22         };
24         memory {
25                 reg = <0x90000000 0x20000000>;
26         };
28         soc {
29                 aips@70000000 { /* aips-1 */
30                         spba@70000000 {
31                                 esdhc@70004000 { /* ESDHC1 */
32                                         fsl,cd-internal;
33                                         fsl,wp-internal;
34                                         status = "okay";
35                                 };
37                                 esdhc@70008000 { /* ESDHC2 */
38                                         cd-gpios = <&gpio1 6 0>;
39                                         wp-gpios = <&gpio1 5 0>;
40                                         status = "okay";
41                                 };
43                                 uart3: uart@7000c000 {
44                                         fsl,uart-has-rtscts;
45                                         status = "okay";
46                                 };
48                                 ecspi@70010000 { /* ECSPI1 */
49                                         fsl,spi-num-chipselects = <2>;
50                                         cs-gpios = <&gpio4 24 0>, <&gpio4 25 0>;
51                                         status = "okay";
53                                         pmic: mc13892@0 {
54                                                 #address-cells = <1>;
55                                                 #size-cells = <0>;
56                                                 compatible = "fsl,mc13892";
57                                                 spi-max-frequency = <6000000>;
58                                                 reg = <0>;
59                                                 mc13xxx-irq-gpios = <&gpio1 8 0>;
60                                                 fsl,mc13xxx-uses-regulator;
61                                         };
63                                         flash: at45db321d@1 {
64                                                 #address-cells = <1>;
65                                                 #size-cells = <1>;
66                                                 compatible = "atmel,at45db321d", "atmel,at45", "atmel,dataflash";
67                                                 spi-max-frequency = <25000000>;
68                                                 reg = <1>;
70                                                 partition@0 {
71                                                         label = "U-Boot";
72                                                         reg = <0x0 0x40000>;
73                                                         read-only;
74                                                 };
76                                                 partition@40000 {
77                                                         label = "Kernel";
78                                                         reg = <0x40000 0x3c0000>;
79                                                 };
80                                         };
81                                 };
82                         };
84                         wdog@73f98000 { /* WDOG1 */
85                                 status = "okay";
86                         };
88                         iomuxc@73fa8000 {
89                                 compatible = "fsl,imx51-iomuxc-babbage";
90                                 reg = <0x73fa8000 0x4000>;
91                         };
93                         uart1: uart@73fbc000 {
94                                 fsl,uart-has-rtscts;
95                                 status = "okay";
96                         };
98                         uart2: uart@73fc0000 {
99                                 status = "okay";
100                         };
101                 };
103                 aips@80000000 { /* aips-2 */
104                         sdma@83fb0000 {
105                                 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
106                         };
108                         i2c@83fc4000 { /* I2C2 */
109                                 status = "okay";
111                                 codec: sgtl5000@0a {
112                                         compatible = "fsl,sgtl5000";
113                                         reg = <0x0a>;
114                                 };
115                         };
117                         fec@83fec000 {
118                                 phy-mode = "mii";
119                                 status = "okay";
120                         };
121                 };
122         };
124         gpio-keys {
125                 compatible = "gpio-keys";
127                 power {
128                         label = "Power Button";
129                         gpios = <&gpio2 21 0>;
130                         linux,code = <116>; /* KEY_POWER */
131                         gpio-key,wakeup;
132                 };
133         };