blob: d3e9a731525bc53ecc30dd636547a5b8305d223e [file] [log] [blame]
Thomas Gleixnerfcaf2032019-05-27 08:55:08 +02001// SPDX-License-Identifier: GPL-2.0-or-later
Maxime Riparde0f7d902013-01-26 13:40:37 +08002/*
3 * Copyright 2012 Free Electrons
Maxime Riparde0f7d902013-01-26 13:40:37 +08004 */
5
6/*
7 * The CFA-10049 is an expansion board for the CFA-10036 module, thus we
8 * need to include the CFA-10036 DTS.
9 */
Lothar Waßmannbc3875f2013-09-19 08:59:48 +020010#include "imx28-cfa10036.dts"
Maxime Riparde0f7d902013-01-26 13:40:37 +080011
12/ {
13 model = "Crystalfontz CFA-10037 Board";
14 compatible = "crystalfontz,cfa10037", "crystalfontz,cfa10036", "fsl,imx28";
15
16 apb@80000000 {
17 apbh@80000000 {
18 pinctrl@80018000 {
Alexandre Belloni49406312013-07-01 15:23:25 +020019 usb_pins_cfa10037: usb-10037@0 {
Maxime Riparde0f7d902013-01-26 13:40:37 +080020 reg = <0>;
21 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +020022 MX28_PAD_GPMI_D07__GPIO_0_7
Alexandre Belloni49406312013-07-01 15:23:25 +020023 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +080024 fsl,drive-strength = <MXS_DRIVE_4mA>;
25 fsl,voltage = <MXS_VOLTAGE_HIGH>;
26 fsl,pull-up = <MXS_PULL_DISABLE>;
Alexandre Belloni49406312013-07-01 15:23:25 +020027 };
28
29 mac0_pins_cfa10037: mac0-10037@0 {
30 reg = <0>;
31 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +020032 MX28_PAD_SSP2_SS2__GPIO_2_21
Maxime Riparde0f7d902013-01-26 13:40:37 +080033 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +080034 fsl,drive-strength = <MXS_DRIVE_4mA>;
35 fsl,voltage = <MXS_VOLTAGE_HIGH>;
36 fsl,pull-up = <MXS_PULL_DISABLE>;
Maxime Riparde0f7d902013-01-26 13:40:37 +080037 };
38 };
39 };
40
41 apbx@80040000 {
42 usbphy1: usbphy@8007e000 {
43 status = "okay";
44 };
45 };
46 };
47
48 ahb@80080000 {
49 usb1: usb@80090000 {
50 vbus-supply = <&reg_usb1_vbus>;
Michael Grzeschikc8e42bc2013-12-06 15:56:40 +010051 pinctrl-0 = <&usb1_pins_a>;
Maxime Riparde0f7d902013-01-26 13:40:37 +080052 pinctrl-names = "default";
53 status = "okay";
54 };
55
56 mac0: ethernet@800f0000 {
57 phy-mode = "rmii";
58 pinctrl-names = "default";
Alexandre Belloni49406312013-07-01 15:23:25 +020059 pinctrl-0 = <&mac0_pins_a
60 &mac0_pins_cfa10037>;
Fabio Estevam12de44f2017-06-04 14:31:15 -030061 phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
Maxime Riparde0f7d902013-01-26 13:40:37 +080062 phy-reset-duration = <100>;
63 status = "okay";
64 };
65 };
66
67 regulators {
68 compatible = "simple-bus";
Shawn Guo352d3182014-02-07 23:18:30 +080069 #address-cells = <1>;
70 #size-cells = <0>;
Maxime Riparde0f7d902013-01-26 13:40:37 +080071
Shawn Guo352d3182014-02-07 23:18:30 +080072 reg_usb1_vbus: regulator@0 {
Maxime Riparde0f7d902013-01-26 13:40:37 +080073 compatible = "regulator-fixed";
Shawn Guo352d3182014-02-07 23:18:30 +080074 reg = <0>;
Alexandre Belloni49406312013-07-01 15:23:25 +020075 pinctrl-names = "default";
76 pinctrl-0 = <&usb_pins_cfa10037>;
Maxime Riparde0f7d902013-01-26 13:40:37 +080077 regulator-name = "usb1_vbus";
78 regulator-min-microvolt = <5000000>;
79 regulator-max-microvolt = <5000000>;
80 gpio = <&gpio0 7 1>;
81 };
82 };
83};