162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2013 Armadeus Systems - <support@armadeus.com> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/* APF51Dev is a docking board for the APF51 SOM */ 762306a36Sopenharmony_ci#include "imx51-apf51.dts" 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci model = "Armadeus Systems APF51Dev docking/development board"; 1162306a36Sopenharmony_ci compatible = "armadeus,imx51-apf51dev", "armadeus,imx51-apf51", "fsl,imx51"; 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci backlight { 1462306a36Sopenharmony_ci pinctrl-names = "default"; 1562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_backlight>; 1662306a36Sopenharmony_ci compatible = "gpio-backlight"; 1762306a36Sopenharmony_ci gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>; 1862306a36Sopenharmony_ci default-on; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci disp1 { 2262306a36Sopenharmony_ci compatible = "fsl,imx-parallel-display"; 2362306a36Sopenharmony_ci interface-pix-fmt = "bgr666"; 2462306a36Sopenharmony_ci pinctrl-names = "default"; 2562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ipu_disp1>; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci display-timings { 2862306a36Sopenharmony_ci lw700 { 2962306a36Sopenharmony_ci native-mode; 3062306a36Sopenharmony_ci clock-frequency = <33000033>; 3162306a36Sopenharmony_ci hactive = <800>; 3262306a36Sopenharmony_ci vactive = <480>; 3362306a36Sopenharmony_ci hback-porch = <96>; 3462306a36Sopenharmony_ci hfront-porch = <96>; 3562306a36Sopenharmony_ci vback-porch = <20>; 3662306a36Sopenharmony_ci vfront-porch = <21>; 3762306a36Sopenharmony_ci hsync-len = <64>; 3862306a36Sopenharmony_ci vsync-len = <4>; 3962306a36Sopenharmony_ci hsync-active = <1>; 4062306a36Sopenharmony_ci vsync-active = <1>; 4162306a36Sopenharmony_ci de-active = <1>; 4262306a36Sopenharmony_ci pixelclk-active = <0>; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci port { 4762306a36Sopenharmony_ci display_in: endpoint { 4862306a36Sopenharmony_ci remote-endpoint = <&ipu_di0_disp1>; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci gpio-keys { 5462306a36Sopenharmony_ci compatible = "gpio-keys"; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci user-key { 5762306a36Sopenharmony_ci label = "user"; 5862306a36Sopenharmony_ci gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; 5962306a36Sopenharmony_ci linux,code = <256>; /* BTN_0 */ 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci leds { 6462306a36Sopenharmony_ci compatible = "gpio-leds"; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci led-user { 6762306a36Sopenharmony_ci label = "Heartbeat"; 6862306a36Sopenharmony_ci gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; 6962306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci}; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci&ecspi1 { 7562306a36Sopenharmony_ci pinctrl-names = "default"; 7662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi1>; 7762306a36Sopenharmony_ci cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>, 7862306a36Sopenharmony_ci <&gpio4 25 GPIO_ACTIVE_LOW>; 7962306a36Sopenharmony_ci status = "okay"; 8062306a36Sopenharmony_ci}; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci&ecspi2 { 8362306a36Sopenharmony_ci pinctrl-names = "default"; 8462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi2>; 8562306a36Sopenharmony_ci cs-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>, 8662306a36Sopenharmony_ci <&gpio3 27 GPIO_ACTIVE_LOW>; 8762306a36Sopenharmony_ci status = "okay"; 8862306a36Sopenharmony_ci}; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci&esdhc1 { 9162306a36Sopenharmony_ci pinctrl-names = "default"; 9262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_esdhc1>; 9362306a36Sopenharmony_ci cd-gpios = <&gpio2 29 GPIO_ACTIVE_LOW>; 9462306a36Sopenharmony_ci bus-width = <4>; 9562306a36Sopenharmony_ci status = "okay"; 9662306a36Sopenharmony_ci}; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci&esdhc2 { 9962306a36Sopenharmony_ci pinctrl-names = "default"; 10062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_esdhc2>; 10162306a36Sopenharmony_ci bus-width = <4>; 10262306a36Sopenharmony_ci non-removable; 10362306a36Sopenharmony_ci status = "okay"; 10462306a36Sopenharmony_ci}; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci&i2c2 { 10762306a36Sopenharmony_ci pinctrl-names = "default"; 10862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 10962306a36Sopenharmony_ci status = "okay"; 11062306a36Sopenharmony_ci}; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci&iomuxc { 11362306a36Sopenharmony_ci pinctrl-names = "default"; 11462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_hog>; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci imx51-apf51dev { 11762306a36Sopenharmony_ci pinctrl_backlight: backlightgrp { 11862306a36Sopenharmony_ci fsl,pins = < 11962306a36Sopenharmony_ci MX51_PAD_DI1_D1_CS__GPIO3_4 0x1F5 12062306a36Sopenharmony_ci >; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci pinctrl_hog: hoggrp { 12462306a36Sopenharmony_ci fsl,pins = < 12562306a36Sopenharmony_ci MX51_PAD_EIM_EB2__GPIO2_22 0x0C5 12662306a36Sopenharmony_ci MX51_PAD_EIM_EB3__GPIO2_23 0x0C5 12762306a36Sopenharmony_ci MX51_PAD_EIM_CS4__GPIO2_29 0x100 12862306a36Sopenharmony_ci MX51_PAD_NANDF_D13__GPIO3_27 0x0C5 12962306a36Sopenharmony_ci MX51_PAD_NANDF_D12__GPIO3_28 0x0C5 13062306a36Sopenharmony_ci MX51_PAD_CSPI1_SS0__GPIO4_24 0x0C5 13162306a36Sopenharmony_ci MX51_PAD_CSPI1_SS1__GPIO4_25 0x0C5 13262306a36Sopenharmony_ci MX51_PAD_GPIO1_2__GPIO1_2 0x0C5 13362306a36Sopenharmony_ci MX51_PAD_GPIO1_3__GPIO1_3 0x0C5 13462306a36Sopenharmony_ci >; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci pinctrl_ecspi1: ecspi1grp { 13862306a36Sopenharmony_ci fsl,pins = < 13962306a36Sopenharmony_ci MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185 14062306a36Sopenharmony_ci MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185 14162306a36Sopenharmony_ci MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185 14262306a36Sopenharmony_ci >; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci pinctrl_ecspi2: ecspi2grp { 14662306a36Sopenharmony_ci fsl,pins = < 14762306a36Sopenharmony_ci MX51_PAD_NANDF_RB3__ECSPI2_MISO 0x185 14862306a36Sopenharmony_ci MX51_PAD_NANDF_D15__ECSPI2_MOSI 0x185 14962306a36Sopenharmony_ci MX51_PAD_NANDF_RB2__ECSPI2_SCLK 0x185 15062306a36Sopenharmony_ci >; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci pinctrl_esdhc1: esdhc1grp { 15462306a36Sopenharmony_ci fsl,pins = < 15562306a36Sopenharmony_ci MX51_PAD_SD1_CMD__SD1_CMD 0x400020d5 15662306a36Sopenharmony_ci MX51_PAD_SD1_CLK__SD1_CLK 0x20d5 15762306a36Sopenharmony_ci MX51_PAD_SD1_DATA0__SD1_DATA0 0x20d5 15862306a36Sopenharmony_ci MX51_PAD_SD1_DATA1__SD1_DATA1 0x20d5 15962306a36Sopenharmony_ci MX51_PAD_SD1_DATA2__SD1_DATA2 0x20d5 16062306a36Sopenharmony_ci MX51_PAD_SD1_DATA3__SD1_DATA3 0x20d5 16162306a36Sopenharmony_ci >; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci pinctrl_esdhc2: esdhc2grp { 16562306a36Sopenharmony_ci fsl,pins = < 16662306a36Sopenharmony_ci MX51_PAD_SD2_CMD__SD2_CMD 0x400020d5 16762306a36Sopenharmony_ci MX51_PAD_SD2_CLK__SD2_CLK 0x20d5 16862306a36Sopenharmony_ci MX51_PAD_SD2_DATA0__SD2_DATA0 0x20d5 16962306a36Sopenharmony_ci MX51_PAD_SD2_DATA1__SD2_DATA1 0x20d5 17062306a36Sopenharmony_ci MX51_PAD_SD2_DATA2__SD2_DATA2 0x20d5 17162306a36Sopenharmony_ci MX51_PAD_SD2_DATA3__SD2_DATA3 0x20d5 17262306a36Sopenharmony_ci >; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 17662306a36Sopenharmony_ci fsl,pins = < 17762306a36Sopenharmony_ci MX51_PAD_EIM_D27__I2C2_SCL 0x400001ed 17862306a36Sopenharmony_ci MX51_PAD_EIM_D24__I2C2_SDA 0x400001ed 17962306a36Sopenharmony_ci >; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci pinctrl_ipu_disp1: ipudisp1grp { 18362306a36Sopenharmony_ci fsl,pins = < 18462306a36Sopenharmony_ci MX51_PAD_DISP1_DAT0__DISP1_DAT0 0x5 18562306a36Sopenharmony_ci MX51_PAD_DISP1_DAT1__DISP1_DAT1 0x5 18662306a36Sopenharmony_ci MX51_PAD_DISP1_DAT2__DISP1_DAT2 0x5 18762306a36Sopenharmony_ci MX51_PAD_DISP1_DAT3__DISP1_DAT3 0x5 18862306a36Sopenharmony_ci MX51_PAD_DISP1_DAT4__DISP1_DAT4 0x5 18962306a36Sopenharmony_ci MX51_PAD_DISP1_DAT5__DISP1_DAT5 0x5 19062306a36Sopenharmony_ci MX51_PAD_DISP1_DAT6__DISP1_DAT6 0x5 19162306a36Sopenharmony_ci MX51_PAD_DISP1_DAT7__DISP1_DAT7 0x5 19262306a36Sopenharmony_ci MX51_PAD_DISP1_DAT8__DISP1_DAT8 0x5 19362306a36Sopenharmony_ci MX51_PAD_DISP1_DAT9__DISP1_DAT9 0x5 19462306a36Sopenharmony_ci MX51_PAD_DISP1_DAT10__DISP1_DAT10 0x5 19562306a36Sopenharmony_ci MX51_PAD_DISP1_DAT11__DISP1_DAT11 0x5 19662306a36Sopenharmony_ci MX51_PAD_DISP1_DAT12__DISP1_DAT12 0x5 19762306a36Sopenharmony_ci MX51_PAD_DISP1_DAT13__DISP1_DAT13 0x5 19862306a36Sopenharmony_ci MX51_PAD_DISP1_DAT14__DISP1_DAT14 0x5 19962306a36Sopenharmony_ci MX51_PAD_DISP1_DAT15__DISP1_DAT15 0x5 20062306a36Sopenharmony_ci MX51_PAD_DISP1_DAT16__DISP1_DAT16 0x5 20162306a36Sopenharmony_ci MX51_PAD_DISP1_DAT17__DISP1_DAT17 0x5 20262306a36Sopenharmony_ci MX51_PAD_DISP1_DAT18__DISP1_DAT18 0x5 20362306a36Sopenharmony_ci MX51_PAD_DISP1_DAT19__DISP1_DAT19 0x5 20462306a36Sopenharmony_ci MX51_PAD_DISP1_DAT20__DISP1_DAT20 0x5 20562306a36Sopenharmony_ci MX51_PAD_DISP1_DAT21__DISP1_DAT21 0x5 20662306a36Sopenharmony_ci MX51_PAD_DISP1_DAT22__DISP1_DAT22 0x5 20762306a36Sopenharmony_ci MX51_PAD_DISP1_DAT23__DISP1_DAT23 0x5 20862306a36Sopenharmony_ci MX51_PAD_DI1_PIN2__DI1_PIN2 0x5 20962306a36Sopenharmony_ci MX51_PAD_DI1_PIN3__DI1_PIN3 0x5 21062306a36Sopenharmony_ci >; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci}; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci&ipu_di0_disp1 { 21662306a36Sopenharmony_ci remote-endpoint = <&display_in>; 21762306a36Sopenharmony_ci}; 218