1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2013 Crystalfontz America, Inc. 4724ba675SRob Herring * Free Electrons 5724ba675SRob Herring */ 6724ba675SRob Herring 7724ba675SRob Herring/* 8724ba675SRob Herring * The CFA-10055 is an expansion board for the CFA-10036 module and 9724ba675SRob Herring * CFA-10037, thus we need to include the CFA-10037 DTS. 10724ba675SRob Herring */ 11724ba675SRob Herring#include "imx28-cfa10037.dts" 12724ba675SRob Herring 13724ba675SRob Herring/ { 14724ba675SRob Herring model = "Crystalfontz CFA-10055 Board"; 15724ba675SRob Herring compatible = "crystalfontz,cfa10055", "crystalfontz,cfa10037", "crystalfontz,cfa10036", "fsl,imx28"; 16724ba675SRob Herring 17724ba675SRob Herring spi-2 { 18724ba675SRob Herring compatible = "spi-gpio"; 19724ba675SRob Herring pinctrl-names = "default"; 20724ba675SRob Herring pinctrl-0 = <&spi2_pins_cfa10055>; 21724ba675SRob Herring status = "okay"; 22724ba675SRob Herring sck-gpios = <&gpio2 16 0>; 23724ba675SRob Herring mosi-gpios = <&gpio2 17 0>; 24724ba675SRob Herring miso-gpios = <&gpio2 18 0>; 25724ba675SRob Herring cs-gpios = <&gpio3 5 0>; 26724ba675SRob Herring num-chipselects = <1>; 27724ba675SRob Herring #address-cells = <1>; 28724ba675SRob Herring #size-cells = <0>; 29724ba675SRob Herring 30724ba675SRob Herring hx8357: hx8357@0 { 31724ba675SRob Herring compatible = "himax,hx8357b", "himax,hx8357"; 32724ba675SRob Herring reg = <0>; 33724ba675SRob Herring spi-max-frequency = <100000>; 34724ba675SRob Herring spi-cpol; 35724ba675SRob Herring spi-cpha; 36724ba675SRob Herring gpios-reset = <&gpio3 30 0>; 37724ba675SRob Herring }; 38724ba675SRob Herring }; 39724ba675SRob Herring 40724ba675SRob Herring backlight { 41724ba675SRob Herring compatible = "pwm-backlight"; 42*1970fc65SFabio Estevam pwms = <&pwm 3 5000000 0>; 43724ba675SRob Herring brightness-levels = <0 4 8 16 32 64 128 255>; 44724ba675SRob Herring default-brightness-level = <6>; 45724ba675SRob Herring }; 46724ba675SRob Herring}; 47724ba675SRob Herring 48724ba675SRob Herring&lcdif { 49724ba675SRob Herring pinctrl-names = "default"; 50724ba675SRob Herring pinctrl-0 = <&lcdif_18bit_pins_cfa10055 51724ba675SRob Herring &lcdif_pins_cfa10055 52724ba675SRob Herring &lcdif_pins_cfa10055_pullup>; 53724ba675SRob Herring display = <&display0>; 54724ba675SRob Herring status = "okay"; 55724ba675SRob Herring 56724ba675SRob Herring display0: display0 { 57724ba675SRob Herring bits-per-pixel = <32>; 58724ba675SRob Herring bus-width = <18>; 59724ba675SRob Herring 60724ba675SRob Herring display-timings { 61724ba675SRob Herring native-mode = <&timing0>; 62724ba675SRob Herring timing0: timing0 { 63724ba675SRob Herring clock-frequency = <9216000>; 64724ba675SRob Herring hactive = <320>; 65724ba675SRob Herring vactive = <480>; 66724ba675SRob Herring hback-porch = <2>; 67724ba675SRob Herring hfront-porch = <2>; 68724ba675SRob Herring vback-porch = <2>; 69724ba675SRob Herring vfront-porch = <2>; 70724ba675SRob Herring hsync-len = <15>; 71724ba675SRob Herring vsync-len = <15>; 72724ba675SRob Herring hsync-active = <0>; 73724ba675SRob Herring vsync-active = <0>; 74724ba675SRob Herring de-active = <1>; 75724ba675SRob Herring pixelclk-active = <1>; 76724ba675SRob Herring }; 77724ba675SRob Herring }; 78724ba675SRob Herring }; 79724ba675SRob Herring}; 80724ba675SRob Herring 81724ba675SRob Herring&lradc { 82724ba675SRob Herring fsl,lradc-touchscreen-wires = <4>; 83724ba675SRob Herring status = "okay"; 84724ba675SRob Herring}; 85724ba675SRob Herring 86724ba675SRob Herring&pinctrl { 87724ba675SRob Herring spi2_pins_cfa10055: spi2-cfa10055@0 { 88724ba675SRob Herring reg = <0>; 89724ba675SRob Herring fsl,pinmux-ids = < 90724ba675SRob Herring MX28_PAD_SSP2_SCK__GPIO_2_16 91724ba675SRob Herring MX28_PAD_SSP2_MOSI__GPIO_2_17 92724ba675SRob Herring MX28_PAD_SSP2_MISO__GPIO_2_18 93724ba675SRob Herring MX28_PAD_AUART1_TX__GPIO_3_5 94724ba675SRob Herring >; 95724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 96724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 97724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring lcdif_18bit_pins_cfa10055: lcdif-18bit@0 { 101724ba675SRob Herring reg = <0>; 102724ba675SRob Herring fsl,pinmux-ids = < 103724ba675SRob Herring MX28_PAD_LCD_D00__LCD_D0 104724ba675SRob Herring MX28_PAD_LCD_D01__LCD_D1 105724ba675SRob Herring MX28_PAD_LCD_D02__LCD_D2 106724ba675SRob Herring MX28_PAD_LCD_D03__LCD_D3 107724ba675SRob Herring MX28_PAD_LCD_D04__LCD_D4 108724ba675SRob Herring MX28_PAD_LCD_D05__LCD_D5 109724ba675SRob Herring MX28_PAD_LCD_D06__LCD_D6 110724ba675SRob Herring MX28_PAD_LCD_D07__LCD_D7 111724ba675SRob Herring MX28_PAD_LCD_D08__LCD_D8 112724ba675SRob Herring MX28_PAD_LCD_D09__LCD_D9 113724ba675SRob Herring MX28_PAD_LCD_D10__LCD_D10 114724ba675SRob Herring MX28_PAD_LCD_D11__LCD_D11 115724ba675SRob Herring MX28_PAD_LCD_D12__LCD_D12 116724ba675SRob Herring MX28_PAD_LCD_D13__LCD_D13 117724ba675SRob Herring MX28_PAD_LCD_D14__LCD_D14 118724ba675SRob Herring MX28_PAD_LCD_D15__LCD_D15 119724ba675SRob Herring MX28_PAD_LCD_D16__LCD_D16 120724ba675SRob Herring MX28_PAD_LCD_D17__LCD_D17 121724ba675SRob Herring >; 122724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 123724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 124724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 125724ba675SRob Herring }; 126724ba675SRob Herring 127724ba675SRob Herring lcdif_pins_cfa10055: lcdif-evk@0 { 128724ba675SRob Herring reg = <0>; 129724ba675SRob Herring fsl,pinmux-ids = < 130724ba675SRob Herring MX28_PAD_LCD_RD_E__LCD_VSYNC 131724ba675SRob Herring MX28_PAD_LCD_WR_RWN__LCD_HSYNC 132724ba675SRob Herring MX28_PAD_LCD_RS__LCD_DOTCLK 133724ba675SRob Herring MX28_PAD_LCD_CS__LCD_ENABLE 134724ba675SRob Herring >; 135724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 136724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 137724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 138724ba675SRob Herring }; 139724ba675SRob Herring 140724ba675SRob Herring lcdif_pins_cfa10055_pullup: lcdif-10055-pullup@0 { 141724ba675SRob Herring reg = <0>; 142724ba675SRob Herring fsl,pinmux-ids = < 143724ba675SRob Herring MX28_PAD_LCD_RESET__GPIO_3_30 144724ba675SRob Herring >; 145724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 146724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 147724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 148724ba675SRob Herring }; 149724ba675SRob Herring}; 150724ba675SRob Herring 151724ba675SRob Herring&pwm { 152724ba675SRob Herring pinctrl-names = "default"; 153724ba675SRob Herring pinctrl-0 = <&pwm3_pins_b>; 154724ba675SRob Herring status = "okay"; 155724ba675SRob Herring}; 156