1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright 2013 Free Electrons 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring/* 7*724ba675SRob Herring * The CFA-10055 is an expansion board for the CFA-10036 module and 8*724ba675SRob Herring * CFA-10037, thus we need to include the CFA-10037 DTS. 9*724ba675SRob Herring */ 10*724ba675SRob Herring#include "imx28-cfa10037.dts" 11*724ba675SRob Herring 12*724ba675SRob Herring/ { 13*724ba675SRob Herring model = "Crystalfontz CFA-10056 Board"; 14*724ba675SRob Herring compatible = "crystalfontz,cfa10056", "crystalfontz,cfa10037", "crystalfontz,cfa10036", "fsl,imx28"; 15*724ba675SRob Herring 16*724ba675SRob Herring spi-2 { 17*724ba675SRob Herring compatible = "spi-gpio"; 18*724ba675SRob Herring pinctrl-names = "default"; 19*724ba675SRob Herring pinctrl-0 = <&spi2_pins_cfa10056>; 20*724ba675SRob Herring status = "okay"; 21*724ba675SRob Herring sck-gpios = <&gpio2 16 0>; 22*724ba675SRob Herring mosi-gpios = <&gpio2 17 0>; 23*724ba675SRob Herring miso-gpios = <&gpio2 18 0>; 24*724ba675SRob Herring cs-gpios = <&gpio3 5 0>; 25*724ba675SRob Herring num-chipselects = <1>; 26*724ba675SRob Herring #address-cells = <1>; 27*724ba675SRob Herring #size-cells = <0>; 28*724ba675SRob Herring 29*724ba675SRob Herring hx8369: hx8369@0 { 30*724ba675SRob Herring compatible = "himax,hx8369a", "himax,hx8369"; 31*724ba675SRob Herring reg = <0>; 32*724ba675SRob Herring spi-max-frequency = <100000>; 33*724ba675SRob Herring spi-cpol; 34*724ba675SRob Herring spi-cpha; 35*724ba675SRob Herring gpios-reset = <&gpio3 30 0>; 36*724ba675SRob Herring }; 37*724ba675SRob Herring }; 38*724ba675SRob Herring}; 39*724ba675SRob Herring 40*724ba675SRob Herring&pinctrl { 41*724ba675SRob Herring spi2_pins_cfa10056: spi2-cfa10056@0 { 42*724ba675SRob Herring reg = <0>; 43*724ba675SRob Herring fsl,pinmux-ids = < 44*724ba675SRob Herring MX28_PAD_SSP2_SCK__GPIO_2_16 45*724ba675SRob Herring MX28_PAD_SSP2_MOSI__GPIO_2_17 46*724ba675SRob Herring MX28_PAD_SSP2_MISO__GPIO_2_18 47*724ba675SRob Herring MX28_PAD_AUART1_TX__GPIO_3_5 48*724ba675SRob Herring >; 49*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 50*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 51*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring lcdif_pins_cfa10056: lcdif-10056@0 { 55*724ba675SRob Herring reg = <0>; 56*724ba675SRob Herring fsl,pinmux-ids = < 57*724ba675SRob Herring MX28_PAD_LCD_RD_E__LCD_VSYNC 58*724ba675SRob Herring MX28_PAD_LCD_WR_RWN__LCD_HSYNC 59*724ba675SRob Herring MX28_PAD_LCD_RS__LCD_DOTCLK 60*724ba675SRob Herring MX28_PAD_LCD_CS__LCD_ENABLE 61*724ba675SRob Herring >; 62*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 63*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 64*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 65*724ba675SRob Herring }; 66*724ba675SRob Herring 67*724ba675SRob Herring lcdif_pins_cfa10056_pullup: lcdif-10056-pullup@0 { 68*724ba675SRob Herring reg = <0>; 69*724ba675SRob Herring fsl,pinmux-ids = < 70*724ba675SRob Herring MX28_PAD_LCD_RESET__GPIO_3_30 71*724ba675SRob Herring >; 72*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 73*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 74*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 75*724ba675SRob Herring }; 76*724ba675SRob Herring}; 77*724ba675SRob Herring 78*724ba675SRob Herring&lcdif { 79*724ba675SRob Herring pinctrl-names = "default"; 80*724ba675SRob Herring pinctrl-0 = <&lcdif_24bit_pins_a 81*724ba675SRob Herring &lcdif_pins_cfa10056 82*724ba675SRob Herring &lcdif_pins_cfa10056_pullup >; 83*724ba675SRob Herring display = <&display0>; 84*724ba675SRob Herring status = "okay"; 85*724ba675SRob Herring 86*724ba675SRob Herring display0: display0 { 87*724ba675SRob Herring bits-per-pixel = <32>; 88*724ba675SRob Herring bus-width = <24>; 89*724ba675SRob Herring 90*724ba675SRob Herring display-timings { 91*724ba675SRob Herring native-mode = <&timing0>; 92*724ba675SRob Herring timing0: timing0 { 93*724ba675SRob Herring clock-frequency = <32000000>; 94*724ba675SRob Herring hactive = <480>; 95*724ba675SRob Herring vactive = <800>; 96*724ba675SRob Herring hback-porch = <2>; 97*724ba675SRob Herring hfront-porch = <2>; 98*724ba675SRob Herring vback-porch = <2>; 99*724ba675SRob Herring vfront-porch = <2>; 100*724ba675SRob Herring hsync-len = <5>; 101*724ba675SRob Herring vsync-len = <5>; 102*724ba675SRob Herring hsync-active = <0>; 103*724ba675SRob Herring vsync-active = <0>; 104*724ba675SRob Herring de-active = <1>; 105*724ba675SRob Herring pixelclk-active = <1>; 106*724ba675SRob Herring }; 107*724ba675SRob Herring }; 108*724ba675SRob Herring }; 109*724ba675SRob Herring}; 110