162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2012 Free Electrons
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/*
762306a36Sopenharmony_ci * The CFA-10049 is an expansion board for the CFA-10036 module, thus we
862306a36Sopenharmony_ci * need to include the CFA-10036 DTS.
962306a36Sopenharmony_ci */
1062306a36Sopenharmony_ci#include "imx28-cfa10036.dts"
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	model = "Crystalfontz CFA-10037 Board";
1462306a36Sopenharmony_ci	compatible = "crystalfontz,cfa10037", "crystalfontz,cfa10036", "fsl,imx28";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	apb@80000000 {
1762306a36Sopenharmony_ci		apbh@80000000 {
1862306a36Sopenharmony_ci			pinctrl@80018000 {
1962306a36Sopenharmony_ci				usb_pins_cfa10037: usb-10037@0 {
2062306a36Sopenharmony_ci					reg = <0>;
2162306a36Sopenharmony_ci					fsl,pinmux-ids = <
2262306a36Sopenharmony_ci						MX28_PAD_GPMI_D07__GPIO_0_7
2362306a36Sopenharmony_ci					>;
2462306a36Sopenharmony_ci					fsl,drive-strength = <MXS_DRIVE_4mA>;
2562306a36Sopenharmony_ci					fsl,voltage = <MXS_VOLTAGE_HIGH>;
2662306a36Sopenharmony_ci					fsl,pull-up = <MXS_PULL_DISABLE>;
2762306a36Sopenharmony_ci				};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci				mac0_pins_cfa10037: mac0-10037@0 {
3062306a36Sopenharmony_ci					reg = <0>;
3162306a36Sopenharmony_ci					fsl,pinmux-ids = <
3262306a36Sopenharmony_ci						MX28_PAD_SSP2_SS2__GPIO_2_21
3362306a36Sopenharmony_ci					>;
3462306a36Sopenharmony_ci					fsl,drive-strength = <MXS_DRIVE_4mA>;
3562306a36Sopenharmony_ci					fsl,voltage = <MXS_VOLTAGE_HIGH>;
3662306a36Sopenharmony_ci					fsl,pull-up = <MXS_PULL_DISABLE>;
3762306a36Sopenharmony_ci				};
3862306a36Sopenharmony_ci			};
3962306a36Sopenharmony_ci		};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci		apbx@80040000 {
4262306a36Sopenharmony_ci			usbphy1: usbphy@8007e000 {
4362306a36Sopenharmony_ci				status = "okay";
4462306a36Sopenharmony_ci			};
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	ahb@80080000 {
4962306a36Sopenharmony_ci		usb1: usb@80090000 {
5062306a36Sopenharmony_ci			vbus-supply = <&reg_usb1_vbus>;
5162306a36Sopenharmony_ci			pinctrl-0 = <&usb1_pins_a>;
5262306a36Sopenharmony_ci			pinctrl-names = "default";
5362306a36Sopenharmony_ci			status = "okay";
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		mac0: ethernet@800f0000 {
5762306a36Sopenharmony_ci			phy-mode = "rmii";
5862306a36Sopenharmony_ci			pinctrl-names = "default";
5962306a36Sopenharmony_ci			pinctrl-0 = <&mac0_pins_a
6062306a36Sopenharmony_ci				&mac0_pins_cfa10037>;
6162306a36Sopenharmony_ci			phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
6262306a36Sopenharmony_ci			phy-reset-duration = <100>;
6362306a36Sopenharmony_ci			status = "okay";
6462306a36Sopenharmony_ci		};
6562306a36Sopenharmony_ci	};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	reg_usb1_vbus: regulator-0 {
6862306a36Sopenharmony_ci		compatible = "regulator-fixed";
6962306a36Sopenharmony_ci		pinctrl-names = "default";
7062306a36Sopenharmony_ci		pinctrl-0 = <&usb_pins_cfa10037>;
7162306a36Sopenharmony_ci		regulator-name = "usb1_vbus";
7262306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
7362306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
7462306a36Sopenharmony_ci		gpio = <&gpio0 7 1>;
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci};
77