xref: /linux/scripts/dtc/include-prefixes/arm/nxp/mxs/imx28-cfa10057.dts (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2013 Crystalfontz America, Inc.
4724ba675SRob Herring * Copyright 2012 Free Electrons
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring/*
8724ba675SRob Herring * The CFA-10057 is an expansion board for the CFA-10036 module, thus we
9724ba675SRob Herring * need to include the CFA-10036 DTS.
10724ba675SRob Herring */
11724ba675SRob Herring#include "imx28-cfa10036.dts"
12724ba675SRob Herring
13724ba675SRob Herring/ {
14724ba675SRob Herring	model = "Crystalfontz CFA-10057 Board";
15724ba675SRob Herring	compatible = "crystalfontz,cfa10057", "crystalfontz,cfa10036", "fsl,imx28";
16724ba675SRob Herring
1729e0e9b4SKrzysztof Kozlowski	reg_usb1_vbus: regulator-0 {
18724ba675SRob Herring		compatible = "regulator-fixed";
19724ba675SRob Herring		pinctrl-names = "default";
20724ba675SRob Herring		pinctrl-0 = <&usb_pins_cfa10057>;
21724ba675SRob Herring		regulator-name = "usb1_vbus";
22724ba675SRob Herring		regulator-min-microvolt = <5000000>;
23724ba675SRob Herring		regulator-max-microvolt = <5000000>;
24724ba675SRob Herring		gpio = <&gpio0 7 1>;
25724ba675SRob Herring	};
26724ba675SRob Herring
27724ba675SRob Herring	backlight {
28724ba675SRob Herring		compatible = "pwm-backlight";
29*1970fc65SFabio Estevam		pwms = <&pwm 4 5000000 0>;
30724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
31724ba675SRob Herring		default-brightness-level = <7>;
32724ba675SRob Herring	};
33724ba675SRob Herring};
34724ba675SRob Herring
35724ba675SRob Herring&lcdif {
36724ba675SRob Herring	pinctrl-names = "default";
37724ba675SRob Herring	pinctrl-0 = <&lcdif_18bit_pins_cfa10057
38724ba675SRob Herring		     &lcdif_pins_cfa10057>;
39724ba675SRob Herring	display = <&display0>;
40724ba675SRob Herring	status = "okay";
41724ba675SRob Herring
42724ba675SRob Herring	display0: display0 {
43724ba675SRob Herring		bits-per-pixel = <32>;
44724ba675SRob Herring		bus-width = <18>;
45724ba675SRob Herring
46724ba675SRob Herring		display-timings {
47724ba675SRob Herring			native-mode = <&timing0>;
48724ba675SRob Herring			timing0: timing0 {
49724ba675SRob Herring				clock-frequency = <30000000>;
50724ba675SRob Herring				hactive = <480>;
51724ba675SRob Herring				vactive = <800>;
52724ba675SRob Herring				hfront-porch = <12>;
53724ba675SRob Herring				hback-porch = <2>;
54724ba675SRob Herring				vfront-porch = <5>;
55724ba675SRob Herring				vback-porch = <3>;
56724ba675SRob Herring				hsync-len = <2>;
57724ba675SRob Herring				vsync-len = <2>;
58724ba675SRob Herring				hsync-active = <0>;
59724ba675SRob Herring				vsync-active = <0>;
60724ba675SRob Herring				de-active = <1>;
61724ba675SRob Herring				pixelclk-active = <1>;
62724ba675SRob Herring			};
63724ba675SRob Herring		};
64724ba675SRob Herring	};
65724ba675SRob Herring};
66724ba675SRob Herring
67724ba675SRob Herring&lradc {
68724ba675SRob Herring	fsl,lradc-touchscreen-wires = <4>;
69724ba675SRob Herring	status = "okay";
70724ba675SRob Herring};
71724ba675SRob Herring
72724ba675SRob Herring&i2c1 {
73724ba675SRob Herring	pinctrl-names = "default";
74724ba675SRob Herring	pinctrl-0 = <&i2c1_pins_a>;
75724ba675SRob Herring	status = "okay";
76724ba675SRob Herring};
77724ba675SRob Herring
78724ba675SRob Herring&mac0 {
79724ba675SRob Herring	phy-mode = "rmii";
80724ba675SRob Herring	pinctrl-names = "default";
81724ba675SRob Herring	pinctrl-0 = <&mac0_pins_a>;
82724ba675SRob Herring	phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
83724ba675SRob Herring	phy-reset-duration = <100>;
84724ba675SRob Herring	status = "okay";
85724ba675SRob Herring};
86724ba675SRob Herring
87724ba675SRob Herring&pinctrl {
88724ba675SRob Herring	usb_pins_cfa10057: usb-10057@0 {
89724ba675SRob Herring		reg = <0>;
90724ba675SRob Herring		fsl,pinmux-ids = <
91724ba675SRob Herring			MX28_PAD_GPMI_D07__GPIO_0_7
92724ba675SRob Herring		>;
93724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
94724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
95724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
96724ba675SRob Herring	};
97724ba675SRob Herring
98724ba675SRob Herring	lcdif_18bit_pins_cfa10057: lcdif-18bit@0 {
99724ba675SRob Herring		reg = <0>;
100724ba675SRob Herring		fsl,pinmux-ids = <
101724ba675SRob Herring			MX28_PAD_LCD_D00__LCD_D0
102724ba675SRob Herring			MX28_PAD_LCD_D01__LCD_D1
103724ba675SRob Herring			MX28_PAD_LCD_D02__LCD_D2
104724ba675SRob Herring			MX28_PAD_LCD_D03__LCD_D3
105724ba675SRob Herring			MX28_PAD_LCD_D04__LCD_D4
106724ba675SRob Herring			MX28_PAD_LCD_D05__LCD_D5
107724ba675SRob Herring			MX28_PAD_LCD_D06__LCD_D6
108724ba675SRob Herring			MX28_PAD_LCD_D07__LCD_D7
109724ba675SRob Herring			MX28_PAD_LCD_D08__LCD_D8
110724ba675SRob Herring			MX28_PAD_LCD_D09__LCD_D9
111724ba675SRob Herring			MX28_PAD_LCD_D10__LCD_D10
112724ba675SRob Herring			MX28_PAD_LCD_D11__LCD_D11
113724ba675SRob Herring			MX28_PAD_LCD_D12__LCD_D12
114724ba675SRob Herring			MX28_PAD_LCD_D13__LCD_D13
115724ba675SRob Herring			MX28_PAD_LCD_D14__LCD_D14
116724ba675SRob Herring			MX28_PAD_LCD_D15__LCD_D15
117724ba675SRob Herring			MX28_PAD_LCD_D16__LCD_D16
118724ba675SRob Herring			MX28_PAD_LCD_D17__LCD_D17
119724ba675SRob Herring		>;
120724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
121724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
122724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
123724ba675SRob Herring	};
124724ba675SRob Herring
125724ba675SRob Herring	lcdif_pins_cfa10057: lcdif-evk@0 {
126724ba675SRob Herring		reg = <0>;
127724ba675SRob Herring		fsl,pinmux-ids = <
128724ba675SRob Herring			MX28_PAD_LCD_RD_E__LCD_VSYNC
129724ba675SRob Herring			MX28_PAD_LCD_WR_RWN__LCD_HSYNC
130724ba675SRob Herring			MX28_PAD_LCD_RS__LCD_DOTCLK
131724ba675SRob Herring			MX28_PAD_LCD_CS__LCD_ENABLE
132724ba675SRob Herring		>;
133724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
134724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
135724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
136724ba675SRob Herring	};
137724ba675SRob Herring};
138724ba675SRob Herring
139724ba675SRob Herring&pwm {
140724ba675SRob Herring	pinctrl-names = "default";
141724ba675SRob Herring	pinctrl-0 = <&pwm4_pins_a>;
142724ba675SRob Herring	status = "okay";
143724ba675SRob Herring};
144724ba675SRob Herring
145724ba675SRob Herring&usb1 {
146724ba675SRob Herring	vbus-supply = <&reg_usb1_vbus>;
147724ba675SRob Herring	pinctrl-0 = <&usb1_pins_a>;
148724ba675SRob Herring	pinctrl-names = "default";
149724ba675SRob Herring	status = "okay";
150724ba675SRob Herring};
151724ba675SRob Herring
152724ba675SRob Herring&usbphy1 {
153724ba675SRob Herring	status = "okay";
154724ba675SRob Herring};
155