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