xref: /linux/scripts/dtc/include-prefixes/arm/nxp/mxs/imx28-cfa10055.dts (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2013 Crystalfontz America, Inc.
4724ba675SRob Herring * 				  Free Electrons
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring/*
8724ba675SRob Herring * The CFA-10055 is an expansion board for the CFA-10036 module and
9724ba675SRob Herring * CFA-10037, thus we need to include the CFA-10037 DTS.
10724ba675SRob Herring */
11724ba675SRob Herring#include "imx28-cfa10037.dts"
12724ba675SRob Herring
13724ba675SRob Herring/ {
14724ba675SRob Herring	model = "Crystalfontz CFA-10055 Board";
15724ba675SRob Herring	compatible = "crystalfontz,cfa10055", "crystalfontz,cfa10037", "crystalfontz,cfa10036", "fsl,imx28";
16724ba675SRob Herring
17724ba675SRob Herring	spi-2 {
18724ba675SRob Herring		compatible = "spi-gpio";
19724ba675SRob Herring		pinctrl-names = "default";
20724ba675SRob Herring		pinctrl-0 = <&spi2_pins_cfa10055>;
21724ba675SRob Herring		status = "okay";
22724ba675SRob Herring		sck-gpios = <&gpio2 16 0>;
23724ba675SRob Herring		mosi-gpios = <&gpio2 17 0>;
24724ba675SRob Herring		miso-gpios = <&gpio2 18 0>;
25724ba675SRob Herring		cs-gpios = <&gpio3 5 0>;
26724ba675SRob Herring		num-chipselects = <1>;
27724ba675SRob Herring		#address-cells = <1>;
28724ba675SRob Herring		#size-cells = <0>;
29724ba675SRob Herring
30724ba675SRob Herring		hx8357: hx8357@0 {
31724ba675SRob Herring			compatible = "himax,hx8357b", "himax,hx8357";
32724ba675SRob Herring			reg = <0>;
33724ba675SRob Herring			spi-max-frequency = <100000>;
34724ba675SRob Herring			spi-cpol;
35724ba675SRob Herring			spi-cpha;
36724ba675SRob Herring			gpios-reset = <&gpio3 30 0>;
37724ba675SRob Herring		};
38724ba675SRob Herring	};
39724ba675SRob Herring
40724ba675SRob Herring	backlight {
41724ba675SRob Herring		compatible = "pwm-backlight";
42*1970fc65SFabio Estevam		pwms = <&pwm 3 5000000 0>;
43724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
44724ba675SRob Herring		default-brightness-level = <6>;
45724ba675SRob Herring	};
46724ba675SRob Herring};
47724ba675SRob Herring
48724ba675SRob Herring&lcdif {
49724ba675SRob Herring	pinctrl-names = "default";
50724ba675SRob Herring	pinctrl-0 = <&lcdif_18bit_pins_cfa10055
51724ba675SRob Herring		     &lcdif_pins_cfa10055
52724ba675SRob Herring		     &lcdif_pins_cfa10055_pullup>;
53724ba675SRob Herring	display = <&display0>;
54724ba675SRob Herring	status = "okay";
55724ba675SRob Herring
56724ba675SRob Herring	display0: display0 {
57724ba675SRob Herring		bits-per-pixel = <32>;
58724ba675SRob Herring		bus-width = <18>;
59724ba675SRob Herring
60724ba675SRob Herring		display-timings {
61724ba675SRob Herring			native-mode = <&timing0>;
62724ba675SRob Herring			timing0: timing0 {
63724ba675SRob Herring				clock-frequency = <9216000>;
64724ba675SRob Herring				hactive = <320>;
65724ba675SRob Herring				vactive = <480>;
66724ba675SRob Herring				hback-porch = <2>;
67724ba675SRob Herring				hfront-porch = <2>;
68724ba675SRob Herring				vback-porch = <2>;
69724ba675SRob Herring				vfront-porch = <2>;
70724ba675SRob Herring				hsync-len = <15>;
71724ba675SRob Herring				vsync-len = <15>;
72724ba675SRob Herring				hsync-active = <0>;
73724ba675SRob Herring				vsync-active = <0>;
74724ba675SRob Herring				de-active = <1>;
75724ba675SRob Herring				pixelclk-active = <1>;
76724ba675SRob Herring			};
77724ba675SRob Herring		};
78724ba675SRob Herring	};
79724ba675SRob Herring};
80724ba675SRob Herring
81724ba675SRob Herring&lradc {
82724ba675SRob Herring	fsl,lradc-touchscreen-wires = <4>;
83724ba675SRob Herring	status = "okay";
84724ba675SRob Herring};
85724ba675SRob Herring
86724ba675SRob Herring&pinctrl {
87724ba675SRob Herring	spi2_pins_cfa10055: spi2-cfa10055@0 {
88724ba675SRob Herring		reg = <0>;
89724ba675SRob Herring		fsl,pinmux-ids = <
90724ba675SRob Herring			MX28_PAD_SSP2_SCK__GPIO_2_16
91724ba675SRob Herring			MX28_PAD_SSP2_MOSI__GPIO_2_17
92724ba675SRob Herring			MX28_PAD_SSP2_MISO__GPIO_2_18
93724ba675SRob Herring			MX28_PAD_AUART1_TX__GPIO_3_5
94724ba675SRob Herring		>;
95724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_8mA>;
96724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
97724ba675SRob Herring		fsl,pull-up = <MXS_PULL_ENABLE>;
98724ba675SRob Herring	};
99724ba675SRob Herring
100724ba675SRob Herring	lcdif_18bit_pins_cfa10055: lcdif-18bit@0 {
101724ba675SRob Herring		reg = <0>;
102724ba675SRob Herring		fsl,pinmux-ids = <
103724ba675SRob Herring			MX28_PAD_LCD_D00__LCD_D0
104724ba675SRob Herring			MX28_PAD_LCD_D01__LCD_D1
105724ba675SRob Herring			MX28_PAD_LCD_D02__LCD_D2
106724ba675SRob Herring			MX28_PAD_LCD_D03__LCD_D3
107724ba675SRob Herring			MX28_PAD_LCD_D04__LCD_D4
108724ba675SRob Herring			MX28_PAD_LCD_D05__LCD_D5
109724ba675SRob Herring			MX28_PAD_LCD_D06__LCD_D6
110724ba675SRob Herring			MX28_PAD_LCD_D07__LCD_D7
111724ba675SRob Herring			MX28_PAD_LCD_D08__LCD_D8
112724ba675SRob Herring			MX28_PAD_LCD_D09__LCD_D9
113724ba675SRob Herring			MX28_PAD_LCD_D10__LCD_D10
114724ba675SRob Herring			MX28_PAD_LCD_D11__LCD_D11
115724ba675SRob Herring			MX28_PAD_LCD_D12__LCD_D12
116724ba675SRob Herring			MX28_PAD_LCD_D13__LCD_D13
117724ba675SRob Herring			MX28_PAD_LCD_D14__LCD_D14
118724ba675SRob Herring			MX28_PAD_LCD_D15__LCD_D15
119724ba675SRob Herring			MX28_PAD_LCD_D16__LCD_D16
120724ba675SRob Herring			MX28_PAD_LCD_D17__LCD_D17
121724ba675SRob Herring		>;
122724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
123724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
124724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
125724ba675SRob Herring	};
126724ba675SRob Herring
127724ba675SRob Herring	lcdif_pins_cfa10055: lcdif-evk@0 {
128724ba675SRob Herring		reg = <0>;
129724ba675SRob Herring		fsl,pinmux-ids = <
130724ba675SRob Herring			MX28_PAD_LCD_RD_E__LCD_VSYNC
131724ba675SRob Herring			MX28_PAD_LCD_WR_RWN__LCD_HSYNC
132724ba675SRob Herring			MX28_PAD_LCD_RS__LCD_DOTCLK
133724ba675SRob Herring			MX28_PAD_LCD_CS__LCD_ENABLE
134724ba675SRob Herring		>;
135724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
136724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
137724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
138724ba675SRob Herring	};
139724ba675SRob Herring
140724ba675SRob Herring	lcdif_pins_cfa10055_pullup: lcdif-10055-pullup@0 {
141724ba675SRob Herring		reg = <0>;
142724ba675SRob Herring		fsl,pinmux-ids = <
143724ba675SRob Herring			MX28_PAD_LCD_RESET__GPIO_3_30
144724ba675SRob Herring		>;
145724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
146724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
147724ba675SRob Herring		fsl,pull-up = <MXS_PULL_ENABLE>;
148724ba675SRob Herring	};
149724ba675SRob Herring};
150724ba675SRob Herring
151724ba675SRob Herring&pwm {
152724ba675SRob Herring	pinctrl-names = "default";
153724ba675SRob Herring	pinctrl-0 = <&pwm3_pins_b>;
154724ba675SRob Herring	status = "okay";
155724ba675SRob Herring};
156