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 = <®_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 };