imx23-olinuxino.dts revision 279377
1279377Simp/*
2279377Simp * Copyright 2012 Freescale Semiconductor, Inc.
3279377Simp *
4279377Simp * Author: Fabio Estevam <fabio.estevam@freescale.com>
5279377Simp *
6279377Simp * The code contained herein is licensed under the GNU General Public
7279377Simp * License. You may obtain a copy of the GNU General Public License
8279377Simp * Version 2 or later at the following locations:
9279377Simp *
10279377Simp * http://www.opensource.org/licenses/gpl-license.html
11279377Simp * http://www.gnu.org/copyleft/gpl.html
12279377Simp */
13279377Simp
14279377Simp/dts-v1/;
15279377Simp#include "imx23.dtsi"
16279377Simp
17279377Simp/ {
18279377Simp	model = "i.MX23 Olinuxino Low Cost Board";
19279377Simp	compatible = "olimex,imx23-olinuxino", "fsl,imx23";
20279377Simp
21279377Simp	memory {
22279377Simp		reg = <0x40000000 0x04000000>;
23279377Simp	};
24279377Simp
25279377Simp	apb@80000000 {
26279377Simp		apbh@80000000 {
27279377Simp			ssp0: ssp@80010000 {
28279377Simp				compatible = "fsl,imx23-mmc";
29279377Simp				pinctrl-names = "default";
30279377Simp				pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>;
31279377Simp				bus-width = <4>;
32279377Simp				broken-cd;
33279377Simp				status = "okay";
34279377Simp			};
35279377Simp
36279377Simp			pinctrl@80018000 {
37279377Simp				pinctrl-names = "default";
38279377Simp				pinctrl-0 = <&hog_pins_a>;
39279377Simp
40279377Simp				hog_pins_a: hog@0 {
41279377Simp					reg = <0>;
42279377Simp					fsl,pinmux-ids = <
43279377Simp						MX23_PAD_GPMI_ALE__GPIO_0_17
44279377Simp					>;
45279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
46279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
47279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
48279377Simp				};
49279377Simp
50279377Simp				led_pin_gpio2_1: led_gpio2_1@0 {
51279377Simp					reg = <0>;
52279377Simp					fsl,pinmux-ids = <
53279377Simp						MX23_PAD_SSP1_DETECT__GPIO_2_1
54279377Simp					>;
55279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
56279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
57279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
58279377Simp				};
59279377Simp			};
60279377Simp
61279377Simp			ssp1: ssp@80034000 {
62279377Simp				#address-cells = <1>;
63279377Simp				#size-cells = <0>;
64279377Simp				compatible = "fsl,imx23-spi";
65279377Simp				pinctrl-names = "default";
66279377Simp				pinctrl-0 = <&spi2_pins_a>;
67279377Simp				status = "okay";
68279377Simp			};
69279377Simp		};
70279377Simp
71279377Simp		apbx@80040000 {
72279377Simp			lradc@80050000 {
73279377Simp				status = "okay";
74279377Simp			};
75279377Simp
76279377Simp			duart: serial@80070000 {
77279377Simp				pinctrl-names = "default";
78279377Simp				pinctrl-0 = <&duart_pins_a>;
79279377Simp				status = "okay";
80279377Simp			};
81279377Simp
82279377Simp			auart0: serial@8006c000 {
83279377Simp				pinctrl-names = "default";
84279377Simp				pinctrl-0 = <&auart0_2pins_a>;
85279377Simp				status = "okay";
86279377Simp			};
87279377Simp
88279377Simp			usbphy0: usbphy@8007c000 {
89279377Simp				status = "okay";
90279377Simp			};
91279377Simp		};
92279377Simp	};
93279377Simp
94279377Simp	ahb@80080000 {
95279377Simp		usb0: usb@80080000 {
96279377Simp			vbus-supply = <&reg_usb0_vbus>;
97279377Simp			status = "okay";
98279377Simp		};
99279377Simp	};
100279377Simp
101279377Simp	regulators {
102279377Simp		compatible = "simple-bus";
103279377Simp		#address-cells = <1>;
104279377Simp		#size-cells = <0>;
105279377Simp
106279377Simp		reg_usb0_vbus: regulator@0 {
107279377Simp			compatible = "regulator-fixed";
108279377Simp			reg = <0>;
109279377Simp			regulator-name = "usb0_vbus";
110279377Simp			regulator-min-microvolt = <5000000>;
111279377Simp			regulator-max-microvolt = <5000000>;
112279377Simp			enable-active-high;
113279377Simp			startup-delay-us = <300>; /* LAN9215 requires a POR of 200us minimum */
114279377Simp			gpio = <&gpio0 17 0>;
115279377Simp		};
116279377Simp	};
117279377Simp
118279377Simp	leds {
119279377Simp		compatible = "gpio-leds";
120279377Simp		pinctrl-names = "default";
121279377Simp		pinctrl-0 = <&led_pin_gpio2_1>;
122279377Simp
123279377Simp		user {
124279377Simp			label = "green";
125279377Simp			gpios = <&gpio2 1 1>;
126279377Simp		};
127279377Simp	};
128279377Simp};
129