Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * Copyright 2012 Freescale Semiconductor, Inc.
0004  *
0005  * Author: Fabio Estevam <fabio.estevam@freescale.com>
0006  */
0007 
0008 /dts-v1/;
0009 #include <dt-bindings/gpio/gpio.h>
0010 #include "imx23.dtsi"
0011 
0012 / {
0013         model = "i.MX23 Olinuxino Low Cost Board";
0014         compatible = "olimex,imx23-olinuxino", "fsl,imx23";
0015 
0016         memory@40000000 {
0017                 device_type = "memory";
0018                 reg = <0x40000000 0x04000000>;
0019         };
0020 
0021         apb@80000000 {
0022                 apbh@80000000 {
0023                         ssp0: spi@80010000 {
0024                                 compatible = "fsl,imx23-mmc";
0025                                 pinctrl-names = "default";
0026                                 pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_sck_cfg>;
0027                                 bus-width = <4>;
0028                                 broken-cd;
0029                                 status = "okay";
0030                         };
0031 
0032                         pinctrl@80018000 {
0033                                 pinctrl-names = "default";
0034                                 pinctrl-0 = <&hog_pins_a>;
0035 
0036                                 hog_pins_a: hog@0 {
0037                                         reg = <0>;
0038                                         fsl,pinmux-ids = <
0039                                                 MX23_PAD_GPMI_ALE__GPIO_0_17
0040                                         >;
0041                                         fsl,drive-strength = <MXS_DRIVE_4mA>;
0042                                         fsl,voltage = <MXS_VOLTAGE_HIGH>;
0043                                         fsl,pull-up = <MXS_PULL_DISABLE>;
0044                                 };
0045 
0046                                 led_pin_gpio2_1: led_gpio2_1@0 {
0047                                         reg = <0>;
0048                                         fsl,pinmux-ids = <
0049                                                 MX23_PAD_SSP1_DETECT__GPIO_2_1
0050                                         >;
0051                                         fsl,drive-strength = <MXS_DRIVE_4mA>;
0052                                         fsl,voltage = <MXS_VOLTAGE_HIGH>;
0053                                         fsl,pull-up = <MXS_PULL_DISABLE>;
0054                                 };
0055                         };
0056 
0057                         ssp1: spi@80034000 {
0058                                 #address-cells = <1>;
0059                                 #size-cells = <0>;
0060                                 compatible = "fsl,imx23-spi";
0061                                 pinctrl-names = "default";
0062                                 pinctrl-0 = <&spi2_pins_a>;
0063                                 status = "okay";
0064                         };
0065                 };
0066 
0067                 apbx@80040000 {
0068                         lradc@80050000 {
0069                                 status = "okay";
0070                         };
0071 
0072                         i2c: i2c@80058000 {
0073                                 pinctrl-names = "default";
0074                                 pinctrl-0 = <&i2c_pins_b>;
0075                                 status = "okay";
0076                         };
0077 
0078                         duart: serial@80070000 {
0079                                 pinctrl-names = "default";
0080                                 pinctrl-0 = <&duart_pins_a>;
0081                                 status = "okay";
0082                         };
0083 
0084                         auart0: serial@8006c000 {
0085                                 pinctrl-names = "default";
0086                                 pinctrl-0 = <&auart0_2pins_a>;
0087                                 status = "okay";
0088                         };
0089 
0090                         usbphy0: usbphy@8007c000 {
0091                                 status = "okay";
0092                         };
0093                 };
0094         };
0095 
0096         ahb@80080000 {
0097                 usb0: usb@80080000 {
0098                         dr_mode = "host";
0099                         vbus-supply = <&reg_usb0_vbus>;
0100                         status = "okay";
0101                 };
0102         };
0103 
0104         regulators {
0105                 compatible = "simple-bus";
0106                 #address-cells = <1>;
0107                 #size-cells = <0>;
0108 
0109                 reg_usb0_vbus: regulator@0 {
0110                         compatible = "regulator-fixed";
0111                         reg = <0>;
0112                         regulator-name = "usb0_vbus";
0113                         regulator-min-microvolt = <5000000>;
0114                         regulator-max-microvolt = <5000000>;
0115                         enable-active-high;
0116                         startup-delay-us = <300>; /* LAN9215 requires a POR of 200us minimum */
0117                         gpio = <&gpio0 17 0>;
0118                 };
0119         };
0120 
0121         leds {
0122                 compatible = "gpio-leds";
0123                 pinctrl-names = "default";
0124                 pinctrl-0 = <&led_pin_gpio2_1>;
0125 
0126                 user {
0127                         label = "green";
0128                         gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
0129                 };
0130         };
0131 };