Merge tag 'usb-5.11-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
[linux/fpc-iii.git] / arch / arm / boot / dts / imx28-cfa10037.dts
blobd3e9a731525bc53ecc30dd636547a5b8305d223e
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright 2012 Free Electrons
4  */
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  */
10 #include "imx28-cfa10036.dts"
12 / {
13         model = "Crystalfontz CFA-10037 Board";
14         compatible = "crystalfontz,cfa10037", "crystalfontz,cfa10036", "fsl,imx28";
16         apb@80000000 {
17                 apbh@80000000 {
18                         pinctrl@80018000 {
19                                 usb_pins_cfa10037: usb-10037@0 {
20                                         reg = <0>;
21                                         fsl,pinmux-ids = <
22                                                 MX28_PAD_GPMI_D07__GPIO_0_7
23                                         >;
24                                         fsl,drive-strength = <MXS_DRIVE_4mA>;
25                                         fsl,voltage = <MXS_VOLTAGE_HIGH>;
26                                         fsl,pull-up = <MXS_PULL_DISABLE>;
27                                 };
29                                 mac0_pins_cfa10037: mac0-10037@0 {
30                                         reg = <0>;
31                                         fsl,pinmux-ids = <
32                                                 MX28_PAD_SSP2_SS2__GPIO_2_21
33                                         >;
34                                         fsl,drive-strength = <MXS_DRIVE_4mA>;
35                                         fsl,voltage = <MXS_VOLTAGE_HIGH>;
36                                         fsl,pull-up = <MXS_PULL_DISABLE>;
37                                 };
38                         };
39                 };
41                 apbx@80040000 {
42                         usbphy1: usbphy@8007e000 {
43                                 status = "okay";
44                         };
45                 };
46         };
48         ahb@80080000 {
49                 usb1: usb@80090000 {
50                         vbus-supply = <&reg_usb1_vbus>;
51                         pinctrl-0 = <&usb1_pins_a>;
52                         pinctrl-names = "default";
53                         status = "okay";
54                 };
56                 mac0: ethernet@800f0000 {
57                         phy-mode = "rmii";
58                         pinctrl-names = "default";
59                         pinctrl-0 = <&mac0_pins_a
60                                 &mac0_pins_cfa10037>;
61                         phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
62                         phy-reset-duration = <100>;
63                         status = "okay";
64                 };
65         };
67         regulators {
68                 compatible = "simple-bus";
69                 #address-cells = <1>;
70                 #size-cells = <0>;
72                 reg_usb1_vbus: regulator@0 {
73                         compatible = "regulator-fixed";
74                         reg = <0>;
75                         pinctrl-names = "default";
76                         pinctrl-0 = <&usb_pins_cfa10037>;
77                         regulator-name = "usb1_vbus";
78                         regulator-min-microvolt = <5000000>;
79                         regulator-max-microvolt = <5000000>;
80                         gpio = <&gpio0 7 1>;
81                 };
82         };