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