blob: 71743a3f7d76354499904f04cd056b8f66725f66 [file] [log] [blame]
Fabio Estevam860c06f2013-01-03 14:27:35 -02001/*
2 * Copyright 2013 Freescale Semiconductor, Inc.
3 *
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
7 *
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
10 */
11
12/dts-v1/;
Shawn Guo36dffd82013-04-07 10:49:34 +080013#include "imx25.dtsi"
Fabio Estevam860c06f2013-01-03 14:27:35 -020014
15/ {
16 model = "Freescale i.MX25 Product Development Kit";
17 compatible = "fsl,imx25-pdk", "fsl,imx25";
18
19 memory {
20 reg = <0x80000000 0x4000000>;
21 };
Fabio Estevam6e3ef2f2014-03-05 17:30:38 -030022
23 regulators {
24 compatible = "simple-bus";
25 #address-cells = <1>;
26 #size-cells = <0>;
27
28 reg_fec_3v3: regulator@0 {
29 compatible = "regulator-fixed";
30 reg = <0>;
31 regulator-name = "fec-3v3";
32 regulator-min-microvolt = <3300000>;
33 regulator-max-microvolt = <3300000>;
34 gpio = <&gpio2 3 0>;
35 enable-active-high;
36 };
Fabio Estevam35d2bc82014-03-12 02:55:47 +080037
38 reg_2p5v: regulator@1 {
39 compatible = "regulator-fixed";
40 reg = <1>;
41 regulator-name = "2P5V";
42 regulator-min-microvolt = <2500000>;
43 regulator-max-microvolt = <2500000>;
44 };
45
46 reg_3p3v: regulator@2 {
47 compatible = "regulator-fixed";
48 reg = <2>;
49 regulator-name = "3P3V";
50 regulator-min-microvolt = <3300000>;
51 regulator-max-microvolt = <3300000>;
52 };
53
Fabio Estevam6e3ef2f2014-03-05 17:30:38 -030054 };
Fabio Estevam35d2bc82014-03-12 02:55:47 +080055
56 sound {
57 compatible = "fsl,imx25-pdk-sgtl5000",
58 "fsl,imx-audio-sgtl5000";
59 model = "imx25-pdk-sgtl5000";
60 ssi-controller = <&ssi1>;
61 audio-codec = <&codec>;
62 audio-routing =
63 "MIC_IN", "Mic Jack",
64 "Mic Jack", "Mic Bias",
65 "Headphone Jack", "HP_OUT";
66 mux-int-port = <1>;
67 mux-ext-port = <4>;
68 };
69};
70
71&audmux {
72 pinctrl-names = "default";
73 pinctrl-0 = <&pinctrl_audmux>;
74 status = "okay";
Fabio Estevam860c06f2013-01-03 14:27:35 -020075};
76
Fabio Estevam707e6902014-03-05 17:30:40 -030077&esdhc1 {
78 pinctrl-names = "default";
79 pinctrl-0 = <&pinctrl_esdhc1>;
80 cd-gpios = <&gpio2 1 0>;
81 wp-gpios = <&gpio2 0 0>;
82 status = "okay";
83};
84
Fabio Estevam860c06f2013-01-03 14:27:35 -020085&fec {
86 phy-mode = "rmii";
Fabio Estevamf0bd6882014-03-05 17:30:37 -030087 pinctrl-names = "default";
88 pinctrl-0 = <&pinctrl_fec>;
Fabio Estevam6e3ef2f2014-03-05 17:30:38 -030089 phy-supply = <&reg_fec_3v3>;
Fabio Estevamc7b15c282014-03-05 17:30:39 -030090 phy-reset-gpios = <&gpio4 8 0>;
Fabio Estevam860c06f2013-01-03 14:27:35 -020091 status = "okay";
92};
93
Fabio Estevam35d2bc82014-03-12 02:55:47 +080094&i2c1 {
95 clock-frequency = <100000>;
96 pinctrl-names = "default";
97 pinctrl-0 = <&pinctrl_i2c1>;
98 status = "okay";
99
100 codec: sgtl5000@0a {
101 compatible = "fsl,sgtl5000";
102 reg = <0x0a>;
103 clocks = <&clks 129>;
104 VDDA-supply = <&reg_2p5v>;
105 VDDIO-supply = <&reg_3p3v>;
106 };
107};
108
Fabio Estevam53ba9c72014-03-05 17:30:36 -0300109&iomuxc {
110 imx25-pdk {
Fabio Estevam35d2bc82014-03-12 02:55:47 +0800111 pinctrl_audmux: audmuxgrp {
112 fsl,pins = <
113 MX25_PAD_RW__AUD4_TXFS 0xe0
114 MX25_PAD_OE__AUD4_TXC 0xe0
115 MX25_PAD_EB0__AUD4_TXD 0xe0
116 MX25_PAD_EB1__AUD4_RXD 0xe0
117 >;
118 };
119
Fabio Estevam707e6902014-03-05 17:30:40 -0300120 pinctrl_esdhc1: esdhc1grp {
121 fsl,pins = <
122 MX25_PAD_SD1_CMD__SD1_CMD 0x80000000
123 MX25_PAD_SD1_CLK__SD1_CLK 0x80000000
124 MX25_PAD_SD1_DATA0__SD1_DATA0 0x80000000
125 MX25_PAD_SD1_DATA1__SD1_DATA1 0x80000000
126 MX25_PAD_SD1_DATA2__SD1_DATA2 0x80000000
127 MX25_PAD_SD1_DATA3__SD1_DATA3 0x80000000
128 MX25_PAD_A14__GPIO_2_0 0x80000000
129 MX25_PAD_A15__GPIO_2_1 0x80000000
130 >;
131 };
132
Fabio Estevamf0bd6882014-03-05 17:30:37 -0300133 pinctrl_fec: fecgrp {
134 fsl,pins = <
135 MX25_PAD_FEC_MDC__FEC_MDC 0x80000000
136 MX25_PAD_FEC_MDIO__FEC_MDIO 0x400001e0
137 MX25_PAD_FEC_TDATA0__FEC_TDATA0 0x80000000
138 MX25_PAD_FEC_TDATA1__FEC_TDATA1 0x80000000
139 MX25_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000
140 MX25_PAD_FEC_RDATA0__FEC_RDATA0 0x80000000
141 MX25_PAD_FEC_RDATA1__FEC_RDATA1 0x80000000
142 MX25_PAD_FEC_RX_DV__FEC_RX_DV 0x80000000
143 MX25_PAD_FEC_TX_CLK__FEC_TX_CLK 0x1c0
Fabio Estevam6e3ef2f2014-03-05 17:30:38 -0300144 MX25_PAD_A17__GPIO_2_3 0x80000000
Fabio Estevamc7b15c282014-03-05 17:30:39 -0300145 MX25_PAD_D12__GPIO_4_8 0x80000000
Fabio Estevamf0bd6882014-03-05 17:30:37 -0300146 >;
147 };
148
Fabio Estevam35d2bc82014-03-12 02:55:47 +0800149 pinctrl_i2c1: i2c1grp {
150 fsl,pins = <
151 MX25_PAD_I2C1_CLK__I2C1_CLK 0x80000000
152 MX25_PAD_I2C1_DAT__I2C1_DAT 0x80000000
153 >;
154 };
155
Fabio Estevam53ba9c72014-03-05 17:30:36 -0300156 pinctrl_uart1: uart1grp {
157 fsl,pins = <
158 MX25_PAD_UART1_RTS__UART1_RTS 0xe0
159 MX25_PAD_UART1_CTS__UART1_CTS 0xe0
160 MX25_PAD_UART1_TXD__UART1_TXD 0x80000000
161 MX25_PAD_UART1_RXD__UART1_RXD 0xc0
162 >;
163 };
164 };
165};
166
Fabio Estevam860c06f2013-01-03 14:27:35 -0200167&nfc {
168 nand-on-flash-bbt;
169 status = "okay";
170};
Fabio Estevam8617cb02014-03-05 17:30:35 -0300171
Fabio Estevam35d2bc82014-03-12 02:55:47 +0800172&ssi1 {
173 codec-handle = <&codec>;
174 fsl,mode = "i2s-slave";
175 status = "okay";
176};
177
Fabio Estevam8617cb02014-03-05 17:30:35 -0300178&uart1 {
Fabio Estevam53ba9c72014-03-05 17:30:36 -0300179 pinctrl-names = "default";
180 pinctrl-0 = <&pinctrl_uart1>;
181 fsl,uart-has-rtscts;
Fabio Estevam8617cb02014-03-05 17:30:35 -0300182 status = "okay";
183};