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/;
15295436Sandrew#include <dt-bindings/gpio/gpio.h>
16279377Simp#include "imx23.dtsi"
17279377Simp
18279377Simp/ {
19279377Simp	model = "i.MX23 Olinuxino Low Cost Board";
20279377Simp	compatible = "olimex,imx23-olinuxino", "fsl,imx23";
21279377Simp
22279377Simp	memory {
23279377Simp		reg = <0x40000000 0x04000000>;
24279377Simp	};
25279377Simp
26279377Simp	apb@80000000 {
27279377Simp		apbh@80000000 {
28279377Simp			ssp0: ssp@80010000 {
29279377Simp				compatible = "fsl,imx23-mmc";
30279377Simp				pinctrl-names = "default";
31279377Simp				pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>;
32279377Simp				bus-width = <4>;
33279377Simp				broken-cd;
34279377Simp				status = "okay";
35279377Simp			};
36279377Simp
37279377Simp			pinctrl@80018000 {
38279377Simp				pinctrl-names = "default";
39279377Simp				pinctrl-0 = <&hog_pins_a>;
40279377Simp
41279377Simp				hog_pins_a: hog@0 {
42279377Simp					reg = <0>;
43279377Simp					fsl,pinmux-ids = <
44279377Simp						MX23_PAD_GPMI_ALE__GPIO_0_17
45279377Simp					>;
46279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
47279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
48279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
49279377Simp				};
50279377Simp
51279377Simp				led_pin_gpio2_1: led_gpio2_1@0 {
52279377Simp					reg = <0>;
53279377Simp					fsl,pinmux-ids = <
54279377Simp						MX23_PAD_SSP1_DETECT__GPIO_2_1
55279377Simp					>;
56279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
57279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
58279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
59279377Simp				};
60279377Simp			};
61279377Simp
62279377Simp			ssp1: ssp@80034000 {
63279377Simp				#address-cells = <1>;
64279377Simp				#size-cells = <0>;
65279377Simp				compatible = "fsl,imx23-spi";
66279377Simp				pinctrl-names = "default";
67279377Simp				pinctrl-0 = <&spi2_pins_a>;
68279377Simp				status = "okay";
69279377Simp			};
70279377Simp		};
71279377Simp
72279377Simp		apbx@80040000 {
73279377Simp			lradc@80050000 {
74279377Simp				status = "okay";
75279377Simp			};
76279377Simp
77295436Sandrew			i2c: i2c@80058000 {
78295436Sandrew				pinctrl-names = "default";
79295436Sandrew				pinctrl-0 = <&i2c_pins_b>;
80295436Sandrew				status = "okay";
81295436Sandrew			};
82295436Sandrew
83279377Simp			duart: serial@80070000 {
84279377Simp				pinctrl-names = "default";
85279377Simp				pinctrl-0 = <&duart_pins_a>;
86279377Simp				status = "okay";
87279377Simp			};
88279377Simp
89279377Simp			auart0: serial@8006c000 {
90279377Simp				pinctrl-names = "default";
91279377Simp				pinctrl-0 = <&auart0_2pins_a>;
92279377Simp				status = "okay";
93279377Simp			};
94279377Simp
95279377Simp			usbphy0: usbphy@8007c000 {
96279377Simp				status = "okay";
97279377Simp			};
98279377Simp		};
99279377Simp	};
100279377Simp
101279377Simp	ahb@80080000 {
102279377Simp		usb0: usb@80080000 {
103295436Sandrew			dr_mode = "host";
104279377Simp			vbus-supply = <&reg_usb0_vbus>;
105279377Simp			status = "okay";
106279377Simp		};
107279377Simp	};
108279377Simp
109279377Simp	regulators {
110279377Simp		compatible = "simple-bus";
111279377Simp		#address-cells = <1>;
112279377Simp		#size-cells = <0>;
113279377Simp
114279377Simp		reg_usb0_vbus: regulator@0 {
115279377Simp			compatible = "regulator-fixed";
116279377Simp			reg = <0>;
117279377Simp			regulator-name = "usb0_vbus";
118279377Simp			regulator-min-microvolt = <5000000>;
119279377Simp			regulator-max-microvolt = <5000000>;
120279377Simp			enable-active-high;
121279377Simp			startup-delay-us = <300>; /* LAN9215 requires a POR of 200us minimum */
122279377Simp			gpio = <&gpio0 17 0>;
123279377Simp		};
124279377Simp	};
125279377Simp
126279377Simp	leds {
127279377Simp		compatible = "gpio-leds";
128279377Simp		pinctrl-names = "default";
129279377Simp		pinctrl-0 = <&led_pin_gpio2_1>;
130279377Simp
131279377Simp		user {
132279377Simp			label = "green";
133295436Sandrew			gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
134279377Simp		};
135279377Simp	};
136279377Simp};
137