1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright 2012 Freescale Semiconductor, Inc. 4*724ba675SRob Herring * 5*724ba675SRob Herring * Author: Fabio Estevam <fabio.estevam@freescale.com> 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring/dts-v1/; 9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10*724ba675SRob Herring#include "imx23.dtsi" 11*724ba675SRob Herring 12*724ba675SRob Herring/ { 13*724ba675SRob Herring model = "i.MX23 Olinuxino Low Cost Board"; 14*724ba675SRob Herring compatible = "olimex,imx23-olinuxino", "fsl,imx23"; 15*724ba675SRob Herring 16*724ba675SRob Herring memory@40000000 { 17*724ba675SRob Herring device_type = "memory"; 18*724ba675SRob Herring reg = <0x40000000 0x04000000>; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring apb@80000000 { 22*724ba675SRob Herring apbh@80000000 { 23*724ba675SRob Herring ssp0: spi@80010000 { 24*724ba675SRob Herring compatible = "fsl,imx23-mmc"; 25*724ba675SRob Herring pinctrl-names = "default"; 26*724ba675SRob Herring pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_sck_cfg>; 27*724ba675SRob Herring bus-width = <4>; 28*724ba675SRob Herring broken-cd; 29*724ba675SRob Herring status = "okay"; 30*724ba675SRob Herring }; 31*724ba675SRob Herring 32*724ba675SRob Herring pinctrl@80018000 { 33*724ba675SRob Herring pinctrl-names = "default"; 34*724ba675SRob Herring pinctrl-0 = <&hog_pins_a>; 35*724ba675SRob Herring 36*724ba675SRob Herring hog_pins_a: hog@0 { 37*724ba675SRob Herring reg = <0>; 38*724ba675SRob Herring fsl,pinmux-ids = < 39*724ba675SRob Herring MX23_PAD_GPMI_ALE__GPIO_0_17 40*724ba675SRob Herring >; 41*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 42*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 43*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 44*724ba675SRob Herring }; 45*724ba675SRob Herring 46*724ba675SRob Herring led_pin_gpio2_1: led_gpio2_1@0 { 47*724ba675SRob Herring reg = <0>; 48*724ba675SRob Herring fsl,pinmux-ids = < 49*724ba675SRob Herring MX23_PAD_SSP1_DETECT__GPIO_2_1 50*724ba675SRob Herring >; 51*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 52*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 53*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 54*724ba675SRob Herring }; 55*724ba675SRob Herring }; 56*724ba675SRob Herring 57*724ba675SRob Herring ssp1: spi@80034000 { 58*724ba675SRob Herring #address-cells = <1>; 59*724ba675SRob Herring #size-cells = <0>; 60*724ba675SRob Herring compatible = "fsl,imx23-spi"; 61*724ba675SRob Herring pinctrl-names = "default"; 62*724ba675SRob Herring pinctrl-0 = <&spi2_pins_a>; 63*724ba675SRob Herring status = "okay"; 64*724ba675SRob Herring }; 65*724ba675SRob Herring }; 66*724ba675SRob Herring 67*724ba675SRob Herring apbx@80040000 { 68*724ba675SRob Herring lradc@80050000 { 69*724ba675SRob Herring status = "okay"; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring i2c: i2c@80058000 { 73*724ba675SRob Herring pinctrl-names = "default"; 74*724ba675SRob Herring pinctrl-0 = <&i2c_pins_b>; 75*724ba675SRob Herring status = "okay"; 76*724ba675SRob Herring }; 77*724ba675SRob Herring 78*724ba675SRob Herring duart: serial@80070000 { 79*724ba675SRob Herring pinctrl-names = "default"; 80*724ba675SRob Herring pinctrl-0 = <&duart_pins_a>; 81*724ba675SRob Herring status = "okay"; 82*724ba675SRob Herring }; 83*724ba675SRob Herring 84*724ba675SRob Herring auart0: serial@8006c000 { 85*724ba675SRob Herring pinctrl-names = "default"; 86*724ba675SRob Herring pinctrl-0 = <&auart0_2pins_a>; 87*724ba675SRob Herring status = "okay"; 88*724ba675SRob Herring }; 89*724ba675SRob Herring 90*724ba675SRob Herring usbphy0: usbphy@8007c000 { 91*724ba675SRob Herring status = "okay"; 92*724ba675SRob Herring }; 93*724ba675SRob Herring }; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring ahb@80080000 { 97*724ba675SRob Herring usb0: usb@80080000 { 98*724ba675SRob Herring dr_mode = "host"; 99*724ba675SRob Herring vbus-supply = <®_usb0_vbus>; 100*724ba675SRob Herring status = "okay"; 101*724ba675SRob Herring }; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring regulators { 105*724ba675SRob Herring compatible = "simple-bus"; 106*724ba675SRob Herring #address-cells = <1>; 107*724ba675SRob Herring #size-cells = <0>; 108*724ba675SRob Herring 109*724ba675SRob Herring reg_usb0_vbus: regulator@0 { 110*724ba675SRob Herring compatible = "regulator-fixed"; 111*724ba675SRob Herring reg = <0>; 112*724ba675SRob Herring regulator-name = "usb0_vbus"; 113*724ba675SRob Herring regulator-min-microvolt = <5000000>; 114*724ba675SRob Herring regulator-max-microvolt = <5000000>; 115*724ba675SRob Herring enable-active-high; 116*724ba675SRob Herring startup-delay-us = <300>; /* LAN9215 requires a POR of 200us minimum */ 117*724ba675SRob Herring gpio = <&gpio0 17 0>; 118*724ba675SRob Herring }; 119*724ba675SRob Herring }; 120*724ba675SRob Herring 121*724ba675SRob Herring leds { 122*724ba675SRob Herring compatible = "gpio-leds"; 123*724ba675SRob Herring pinctrl-names = "default"; 124*724ba675SRob Herring pinctrl-0 = <&led_pin_gpio2_1>; 125*724ba675SRob Herring 126*724ba675SRob Herring user { 127*724ba675SRob Herring label = "green"; 128*724ba675SRob Herring gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>; 129*724ba675SRob Herring }; 130*724ba675SRob Herring }; 131*724ba675SRob Herring}; 132