Linux Audio

Check our new training course

Loading...
v4.17
  1/*
  2 * Copyright 2013 Armadeus Systems - <support@armadeus.com>
  3 *
  4 * The code contained herein is licensed under the GNU General Public
  5 * License. You may obtain a copy of the GNU General Public License
  6 * Version 2 or later at the following locations:
  7 *
  8 * http://www.opensource.org/licenses/gpl-license.html
  9 * http://www.gnu.org/copyleft/gpl.html
 10 */
 11
 12/* APF51Dev is a docking board for the APF51 SOM */
 13#include "imx51-apf51.dts"
 14
 15/ {
 16	model = "Armadeus Systems APF51Dev docking/development board";
 17	compatible = "armadeus,imx51-apf51dev", "armadeus,imx51-apf51", "fsl,imx51";
 18
 19	backlight {
 20		pinctrl-names = "default";
 21		pinctrl-0 = <&pinctrl_backlight>;
 22		compatible = "gpio-backlight";
 23		gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
 24		default-on;
 25	};
 26
 27	disp1 {
 28		compatible = "fsl,imx-parallel-display";
 29		interface-pix-fmt = "bgr666";
 30		pinctrl-names = "default";
 31		pinctrl-0 = <&pinctrl_ipu_disp1>;
 32
 33		display-timings {
 34			lw700 {
 35				native-mode;
 36				clock-frequency = <33000033>;
 37				hactive = <800>;
 38				vactive = <480>;
 39				hback-porch = <96>;
 40				hfront-porch = <96>;
 41				vback-porch = <20>;
 42				vfront-porch = <21>;
 43				hsync-len = <64>;
 44				vsync-len = <4>;
 45				hsync-active = <1>;
 46				vsync-active = <1>;
 47				de-active = <1>;
 48				pixelclk-active = <0>;
 49			};
 50		};
 51
 52		port {
 53			display_in: endpoint {
 54				remote-endpoint = <&ipu_di0_disp1>;
 55			};
 56		};
 57	};
 58
 59	gpio-keys {
 60		compatible = "gpio-keys";
 61
 62		user-key {
 63			label = "user";
 64			gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
 65			linux,code = <256>; /* BTN_0 */
 66		};
 67	};
 68
 69	leds {
 70		compatible = "gpio-leds";
 71
 72		user {
 73			label = "Heartbeat";
 74			gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
 75			linux,default-trigger = "heartbeat";
 76		};
 77	};
 78};
 79
 80&ecspi1 {
 81	pinctrl-names = "default";
 82	pinctrl-0 = <&pinctrl_ecspi1>;
 
 83	cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
 84		   <&gpio4 25 GPIO_ACTIVE_HIGH>;
 85	status = "okay";
 86};
 87
 88&ecspi2 {
 89	pinctrl-names = "default";
 90	pinctrl-0 = <&pinctrl_ecspi2>;
 
 91	cs-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>,
 92		   <&gpio3 27 GPIO_ACTIVE_LOW>;
 93	status = "okay";
 94};
 95
 96&esdhc1 {
 97	pinctrl-names = "default";
 98	pinctrl-0 = <&pinctrl_esdhc1>;
 99	cd-gpios = <&gpio2 29 GPIO_ACTIVE_LOW>;
100	bus-width = <4>;
101	status = "okay";
102};
103
104&esdhc2 {
105	pinctrl-names = "default";
106	pinctrl-0 = <&pinctrl_esdhc2>;
107	bus-width = <4>;
108	non-removable;
109	status = "okay";
110};
111
112&i2c2 {
113	pinctrl-names = "default";
114	pinctrl-0 = <&pinctrl_i2c2>;
115	status = "okay";
116};
117
118&iomuxc {
119	pinctrl-names = "default";
120	pinctrl-0 = <&pinctrl_hog>;
121
122	imx51-apf51dev {
123		pinctrl_backlight: backlightgrp {
124			fsl,pins = <
125				MX51_PAD_DI1_D1_CS__GPIO3_4 0x1F5
126			>;
127		};
128
129		pinctrl_hog: hoggrp {
130			fsl,pins = <
131				MX51_PAD_EIM_EB2__GPIO2_22   0x0C5
132				MX51_PAD_EIM_EB3__GPIO2_23   0x0C5
133				MX51_PAD_EIM_CS4__GPIO2_29   0x100
134				MX51_PAD_NANDF_D13__GPIO3_27 0x0C5
135				MX51_PAD_NANDF_D12__GPIO3_28 0x0C5
136				MX51_PAD_CSPI1_SS0__GPIO4_24 0x0C5
137				MX51_PAD_CSPI1_SS1__GPIO4_25 0x0C5
138				MX51_PAD_GPIO1_2__GPIO1_2    0x0C5
139				MX51_PAD_GPIO1_3__GPIO1_3    0x0C5
140			>;
141		};
142
143		pinctrl_ecspi1: ecspi1grp {
144			fsl,pins = <
145				MX51_PAD_CSPI1_MISO__ECSPI1_MISO	0x185
146				MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI	0x185
147				MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK	0x185
148			>;
149		};
150
151		pinctrl_ecspi2: ecspi2grp {
152			fsl,pins = <
153				MX51_PAD_NANDF_RB3__ECSPI2_MISO		0x185
154				MX51_PAD_NANDF_D15__ECSPI2_MOSI		0x185
155				MX51_PAD_NANDF_RB2__ECSPI2_SCLK		0x185
156			>;
157		};
158
159		pinctrl_esdhc1: esdhc1grp {
160			fsl,pins = <
161				MX51_PAD_SD1_CMD__SD1_CMD		0x400020d5
162				MX51_PAD_SD1_CLK__SD1_CLK		0x20d5
163				MX51_PAD_SD1_DATA0__SD1_DATA0		0x20d5
164				MX51_PAD_SD1_DATA1__SD1_DATA1		0x20d5
165				MX51_PAD_SD1_DATA2__SD1_DATA2		0x20d5
166				MX51_PAD_SD1_DATA3__SD1_DATA3		0x20d5
167			>;
168		};
169
170		pinctrl_esdhc2: esdhc2grp {
171			fsl,pins = <
172				MX51_PAD_SD2_CMD__SD2_CMD		0x400020d5
173				MX51_PAD_SD2_CLK__SD2_CLK		0x20d5
174				MX51_PAD_SD2_DATA0__SD2_DATA0		0x20d5
175				MX51_PAD_SD2_DATA1__SD2_DATA1		0x20d5
176				MX51_PAD_SD2_DATA2__SD2_DATA2		0x20d5
177				MX51_PAD_SD2_DATA3__SD2_DATA3		0x20d5
178			>;
179		};
180
181		pinctrl_i2c2: i2c2grp {
182			fsl,pins = <
183				MX51_PAD_EIM_D27__I2C2_SCL		0x400001ed
184				MX51_PAD_EIM_D24__I2C2_SDA		0x400001ed
185			>;
186		};
187
188		pinctrl_ipu_disp1: ipudisp1grp {
189			fsl,pins = <
190				MX51_PAD_DISP1_DAT0__DISP1_DAT0		0x5
191				MX51_PAD_DISP1_DAT1__DISP1_DAT1		0x5
192				MX51_PAD_DISP1_DAT2__DISP1_DAT2		0x5
193				MX51_PAD_DISP1_DAT3__DISP1_DAT3		0x5
194				MX51_PAD_DISP1_DAT4__DISP1_DAT4		0x5
195				MX51_PAD_DISP1_DAT5__DISP1_DAT5		0x5
196				MX51_PAD_DISP1_DAT6__DISP1_DAT6		0x5
197				MX51_PAD_DISP1_DAT7__DISP1_DAT7		0x5
198				MX51_PAD_DISP1_DAT8__DISP1_DAT8		0x5
199				MX51_PAD_DISP1_DAT9__DISP1_DAT9		0x5
200				MX51_PAD_DISP1_DAT10__DISP1_DAT10	0x5
201				MX51_PAD_DISP1_DAT11__DISP1_DAT11	0x5
202				MX51_PAD_DISP1_DAT12__DISP1_DAT12	0x5
203				MX51_PAD_DISP1_DAT13__DISP1_DAT13	0x5
204				MX51_PAD_DISP1_DAT14__DISP1_DAT14	0x5
205				MX51_PAD_DISP1_DAT15__DISP1_DAT15	0x5
206				MX51_PAD_DISP1_DAT16__DISP1_DAT16	0x5
207				MX51_PAD_DISP1_DAT17__DISP1_DAT17	0x5
208				MX51_PAD_DISP1_DAT18__DISP1_DAT18	0x5
209				MX51_PAD_DISP1_DAT19__DISP1_DAT19	0x5
210				MX51_PAD_DISP1_DAT20__DISP1_DAT20	0x5
211				MX51_PAD_DISP1_DAT21__DISP1_DAT21	0x5
212				MX51_PAD_DISP1_DAT22__DISP1_DAT22	0x5
213				MX51_PAD_DISP1_DAT23__DISP1_DAT23	0x5
214				MX51_PAD_DI1_PIN2__DI1_PIN2		0x5
215				MX51_PAD_DI1_PIN3__DI1_PIN3		0x5
216			>;
217		};
218	};
219};
220
221&ipu_di0_disp1 {
222	remote-endpoint = <&display_in>;
223};
v3.15
  1/*
  2 * Copyright 2013 Armadeus Systems - <support@armadeus.com>
  3 *
  4 * The code contained herein is licensed under the GNU General Public
  5 * License. You may obtain a copy of the GNU General Public License
  6 * Version 2 or later at the following locations:
  7 *
  8 * http://www.opensource.org/licenses/gpl-license.html
  9 * http://www.gnu.org/copyleft/gpl.html
 10 */
 11
 12/* APF51Dev is a docking board for the APF51 SOM */
 13#include "imx51-apf51.dts"
 14
 15/ {
 16	model = "Armadeus Systems APF51Dev docking/development board";
 17	compatible = "armadeus,imx51-apf51dev", "armadeus,imx51-apf51", "fsl,imx51";
 18
 19	display@di1 {
 
 
 
 
 
 
 
 
 20		compatible = "fsl,imx-parallel-display";
 21		interface-pix-fmt = "bgr666";
 22		pinctrl-names = "default";
 23		pinctrl-0 = <&pinctrl_ipu_disp1>;
 24
 25		display-timings {
 26			lw700 {
 27				native-mode;
 28				clock-frequency = <33000033>;
 29				hactive = <800>;
 30				vactive = <480>;
 31				hback-porch = <96>;
 32				hfront-porch = <96>;
 33				vback-porch = <20>;
 34				vfront-porch = <21>;
 35				hsync-len = <64>;
 36				vsync-len = <4>;
 37				hsync-active = <1>;
 38				vsync-active = <1>;
 39				de-active = <1>;
 40				pixelclk-active = <0>;
 41			};
 42		};
 43
 44		port {
 45			display_in: endpoint {
 46				remote-endpoint = <&ipu_di0_disp0>;
 47			};
 48		};
 49	};
 50
 51	gpio-keys {
 52		compatible = "gpio-keys";
 53
 54		user-key {
 55			label = "user";
 56			gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
 57			linux,code = <256>; /* BTN_0 */
 58		};
 59	};
 60
 61	leds {
 62		compatible = "gpio-leds";
 63
 64		user {
 65			label = "Heartbeat";
 66			gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
 67			linux,default-trigger = "heartbeat";
 68		};
 69	};
 70};
 71
 72&ecspi1 {
 73	pinctrl-names = "default";
 74	pinctrl-0 = <&pinctrl_ecspi1>;
 75	fsl,spi-num-chipselects = <2>;
 76	cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
 77		   <&gpio4 25 GPIO_ACTIVE_HIGH>;
 78	status = "okay";
 79};
 80
 81&ecspi2 {
 82	pinctrl-names = "default";
 83	pinctrl-0 = <&pinctrl_ecspi2>;
 84	fsl,spi-num-chipselects = <2>;
 85	cs-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>,
 86		   <&gpio3 27 GPIO_ACTIVE_LOW>;
 87	status = "okay";
 88};
 89
 90&esdhc1 {
 91	pinctrl-names = "default";
 92	pinctrl-0 = <&pinctrl_esdhc1>;
 93	cd-gpios = <&gpio2 29 GPIO_ACTIVE_HIGH>;
 94	bus-width = <4>;
 95	status = "okay";
 96};
 97
 98&esdhc2 {
 99	pinctrl-names = "default";
100	pinctrl-0 = <&pinctrl_esdhc2>;
101	bus-width = <4>;
102	non-removable;
103	status = "okay";
104};
105
106&i2c2 {
107	pinctrl-names = "default";
108	pinctrl-0 = <&pinctrl_i2c2>;
109	status = "okay";
110};
111
112&iomuxc {
113	pinctrl-names = "default";
114	pinctrl-0 = <&pinctrl_hog>;
115
116	imx51-apf51dev {
 
 
 
 
 
 
117		pinctrl_hog: hoggrp {
118			fsl,pins = <
119				MX51_PAD_EIM_EB2__GPIO2_22   0x0C5
120				MX51_PAD_EIM_EB3__GPIO2_23   0x0C5
121				MX51_PAD_EIM_CS4__GPIO2_29   0x100
122				MX51_PAD_NANDF_D13__GPIO3_27 0x0C5
123				MX51_PAD_NANDF_D12__GPIO3_28 0x0C5
124				MX51_PAD_CSPI1_SS0__GPIO4_24 0x0C5
125				MX51_PAD_CSPI1_SS1__GPIO4_25 0x0C5
126				MX51_PAD_GPIO1_2__GPIO1_2    0x0C5
127				MX51_PAD_GPIO1_3__GPIO1_3    0x0C5
128			>;
129		};
130
131		pinctrl_ecspi1: ecspi1grp {
132			fsl,pins = <
133				MX51_PAD_CSPI1_MISO__ECSPI1_MISO	0x185
134				MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI	0x185
135				MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK	0x185
136			>;
137		};
138
139		pinctrl_ecspi2: ecspi2grp {
140			fsl,pins = <
141				MX51_PAD_NANDF_RB3__ECSPI2_MISO		0x185
142				MX51_PAD_NANDF_D15__ECSPI2_MOSI		0x185
143				MX51_PAD_NANDF_RB2__ECSPI2_SCLK		0x185
144			>;
145		};
146
147		pinctrl_esdhc1: esdhc1grp {
148			fsl,pins = <
149				MX51_PAD_SD1_CMD__SD1_CMD		0x400020d5
150				MX51_PAD_SD1_CLK__SD1_CLK		0x20d5
151				MX51_PAD_SD1_DATA0__SD1_DATA0		0x20d5
152				MX51_PAD_SD1_DATA1__SD1_DATA1		0x20d5
153				MX51_PAD_SD1_DATA2__SD1_DATA2		0x20d5
154				MX51_PAD_SD1_DATA3__SD1_DATA3		0x20d5
155			>;
156		};
157
158		pinctrl_esdhc2: esdhc2grp {
159			fsl,pins = <
160				MX51_PAD_SD2_CMD__SD2_CMD		0x400020d5
161				MX51_PAD_SD2_CLK__SD2_CLK		0x20d5
162				MX51_PAD_SD2_DATA0__SD2_DATA0		0x20d5
163				MX51_PAD_SD2_DATA1__SD2_DATA1		0x20d5
164				MX51_PAD_SD2_DATA2__SD2_DATA2		0x20d5
165				MX51_PAD_SD2_DATA3__SD2_DATA3		0x20d5
166			>;
167		};
168
169		pinctrl_i2c2: i2c2grp {
170			fsl,pins = <
171				MX51_PAD_EIM_D27__I2C2_SCL		0x400001ed
172				MX51_PAD_EIM_D24__I2C2_SDA		0x400001ed
173			>;
174		};
175
176		pinctrl_ipu_disp1: ipudisp1grp {
177			fsl,pins = <
178				MX51_PAD_DISP1_DAT0__DISP1_DAT0		0x5
179				MX51_PAD_DISP1_DAT1__DISP1_DAT1		0x5
180				MX51_PAD_DISP1_DAT2__DISP1_DAT2		0x5
181				MX51_PAD_DISP1_DAT3__DISP1_DAT3		0x5
182				MX51_PAD_DISP1_DAT4__DISP1_DAT4		0x5
183				MX51_PAD_DISP1_DAT5__DISP1_DAT5		0x5
184				MX51_PAD_DISP1_DAT6__DISP1_DAT6		0x5
185				MX51_PAD_DISP1_DAT7__DISP1_DAT7		0x5
186				MX51_PAD_DISP1_DAT8__DISP1_DAT8		0x5
187				MX51_PAD_DISP1_DAT9__DISP1_DAT9		0x5
188				MX51_PAD_DISP1_DAT10__DISP1_DAT10	0x5
189				MX51_PAD_DISP1_DAT11__DISP1_DAT11	0x5
190				MX51_PAD_DISP1_DAT12__DISP1_DAT12	0x5
191				MX51_PAD_DISP1_DAT13__DISP1_DAT13	0x5
192				MX51_PAD_DISP1_DAT14__DISP1_DAT14	0x5
193				MX51_PAD_DISP1_DAT15__DISP1_DAT15	0x5
194				MX51_PAD_DISP1_DAT16__DISP1_DAT16	0x5
195				MX51_PAD_DISP1_DAT17__DISP1_DAT17	0x5
196				MX51_PAD_DISP1_DAT18__DISP1_DAT18	0x5
197				MX51_PAD_DISP1_DAT19__DISP1_DAT19	0x5
198				MX51_PAD_DISP1_DAT20__DISP1_DAT20	0x5
199				MX51_PAD_DISP1_DAT21__DISP1_DAT21	0x5
200				MX51_PAD_DISP1_DAT22__DISP1_DAT22	0x5
201				MX51_PAD_DISP1_DAT23__DISP1_DAT23	0x5
202				MX51_PAD_DI1_PIN2__DI1_PIN2		0x5
203				MX51_PAD_DI1_PIN3__DI1_PIN3		0x5
204			>;
205		};
206	};
207};
208
209&ipu_di0_disp0 {
210	remote-endpoint = <&display_in>;
211};