Home | History | Annotate | Line # | Download | only in dts
imx51-apf51dev.dts revision 1.1.1.2
      1 /*
      2  * Copyright 2013 Armadeus Systems - <support (at) 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 };
    224