1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2013 Crystalfontz America, Inc. 4724ba675SRob Herring * Copyright 2012 Free Electrons 5724ba675SRob Herring */ 6724ba675SRob Herring 7724ba675SRob Herring/* 8724ba675SRob Herring * The CFA-10057 is an expansion board for the CFA-10036 module, thus we 9724ba675SRob Herring * need to include the CFA-10036 DTS. 10724ba675SRob Herring */ 11724ba675SRob Herring#include "imx28-cfa10036.dts" 12724ba675SRob Herring 13724ba675SRob Herring/ { 14724ba675SRob Herring model = "Crystalfontz CFA-10057 Board"; 15724ba675SRob Herring compatible = "crystalfontz,cfa10057", "crystalfontz,cfa10036", "fsl,imx28"; 16724ba675SRob Herring 1729e0e9b4SKrzysztof Kozlowski reg_usb1_vbus: regulator-0 { 18724ba675SRob Herring compatible = "regulator-fixed"; 19724ba675SRob Herring pinctrl-names = "default"; 20724ba675SRob Herring pinctrl-0 = <&usb_pins_cfa10057>; 21724ba675SRob Herring regulator-name = "usb1_vbus"; 22724ba675SRob Herring regulator-min-microvolt = <5000000>; 23724ba675SRob Herring regulator-max-microvolt = <5000000>; 24724ba675SRob Herring gpio = <&gpio0 7 1>; 25724ba675SRob Herring }; 26724ba675SRob Herring 27724ba675SRob Herring backlight { 28724ba675SRob Herring compatible = "pwm-backlight"; 29*1970fc65SFabio Estevam pwms = <&pwm 4 5000000 0>; 30724ba675SRob Herring brightness-levels = <0 4 8 16 32 64 128 255>; 31724ba675SRob Herring default-brightness-level = <7>; 32724ba675SRob Herring }; 33724ba675SRob Herring}; 34724ba675SRob Herring 35724ba675SRob Herring&lcdif { 36724ba675SRob Herring pinctrl-names = "default"; 37724ba675SRob Herring pinctrl-0 = <&lcdif_18bit_pins_cfa10057 38724ba675SRob Herring &lcdif_pins_cfa10057>; 39724ba675SRob Herring display = <&display0>; 40724ba675SRob Herring status = "okay"; 41724ba675SRob Herring 42724ba675SRob Herring display0: display0 { 43724ba675SRob Herring bits-per-pixel = <32>; 44724ba675SRob Herring bus-width = <18>; 45724ba675SRob Herring 46724ba675SRob Herring display-timings { 47724ba675SRob Herring native-mode = <&timing0>; 48724ba675SRob Herring timing0: timing0 { 49724ba675SRob Herring clock-frequency = <30000000>; 50724ba675SRob Herring hactive = <480>; 51724ba675SRob Herring vactive = <800>; 52724ba675SRob Herring hfront-porch = <12>; 53724ba675SRob Herring hback-porch = <2>; 54724ba675SRob Herring vfront-porch = <5>; 55724ba675SRob Herring vback-porch = <3>; 56724ba675SRob Herring hsync-len = <2>; 57724ba675SRob Herring vsync-len = <2>; 58724ba675SRob Herring hsync-active = <0>; 59724ba675SRob Herring vsync-active = <0>; 60724ba675SRob Herring de-active = <1>; 61724ba675SRob Herring pixelclk-active = <1>; 62724ba675SRob Herring }; 63724ba675SRob Herring }; 64724ba675SRob Herring }; 65724ba675SRob Herring}; 66724ba675SRob Herring 67724ba675SRob Herring&lradc { 68724ba675SRob Herring fsl,lradc-touchscreen-wires = <4>; 69724ba675SRob Herring status = "okay"; 70724ba675SRob Herring}; 71724ba675SRob Herring 72724ba675SRob Herring&i2c1 { 73724ba675SRob Herring pinctrl-names = "default"; 74724ba675SRob Herring pinctrl-0 = <&i2c1_pins_a>; 75724ba675SRob Herring status = "okay"; 76724ba675SRob Herring}; 77724ba675SRob Herring 78724ba675SRob Herring&mac0 { 79724ba675SRob Herring phy-mode = "rmii"; 80724ba675SRob Herring pinctrl-names = "default"; 81724ba675SRob Herring pinctrl-0 = <&mac0_pins_a>; 82724ba675SRob Herring phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>; 83724ba675SRob Herring phy-reset-duration = <100>; 84724ba675SRob Herring status = "okay"; 85724ba675SRob Herring}; 86724ba675SRob Herring 87724ba675SRob Herring&pinctrl { 88724ba675SRob Herring usb_pins_cfa10057: usb-10057@0 { 89724ba675SRob Herring reg = <0>; 90724ba675SRob Herring fsl,pinmux-ids = < 91724ba675SRob Herring MX28_PAD_GPMI_D07__GPIO_0_7 92724ba675SRob Herring >; 93724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 94724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 95724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 96724ba675SRob Herring }; 97724ba675SRob Herring 98724ba675SRob Herring lcdif_18bit_pins_cfa10057: lcdif-18bit@0 { 99724ba675SRob Herring reg = <0>; 100724ba675SRob Herring fsl,pinmux-ids = < 101724ba675SRob Herring MX28_PAD_LCD_D00__LCD_D0 102724ba675SRob Herring MX28_PAD_LCD_D01__LCD_D1 103724ba675SRob Herring MX28_PAD_LCD_D02__LCD_D2 104724ba675SRob Herring MX28_PAD_LCD_D03__LCD_D3 105724ba675SRob Herring MX28_PAD_LCD_D04__LCD_D4 106724ba675SRob Herring MX28_PAD_LCD_D05__LCD_D5 107724ba675SRob Herring MX28_PAD_LCD_D06__LCD_D6 108724ba675SRob Herring MX28_PAD_LCD_D07__LCD_D7 109724ba675SRob Herring MX28_PAD_LCD_D08__LCD_D8 110724ba675SRob Herring MX28_PAD_LCD_D09__LCD_D9 111724ba675SRob Herring MX28_PAD_LCD_D10__LCD_D10 112724ba675SRob Herring MX28_PAD_LCD_D11__LCD_D11 113724ba675SRob Herring MX28_PAD_LCD_D12__LCD_D12 114724ba675SRob Herring MX28_PAD_LCD_D13__LCD_D13 115724ba675SRob Herring MX28_PAD_LCD_D14__LCD_D14 116724ba675SRob Herring MX28_PAD_LCD_D15__LCD_D15 117724ba675SRob Herring MX28_PAD_LCD_D16__LCD_D16 118724ba675SRob Herring MX28_PAD_LCD_D17__LCD_D17 119724ba675SRob Herring >; 120724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 121724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 122724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 123724ba675SRob Herring }; 124724ba675SRob Herring 125724ba675SRob Herring lcdif_pins_cfa10057: lcdif-evk@0 { 126724ba675SRob Herring reg = <0>; 127724ba675SRob Herring fsl,pinmux-ids = < 128724ba675SRob Herring MX28_PAD_LCD_RD_E__LCD_VSYNC 129724ba675SRob Herring MX28_PAD_LCD_WR_RWN__LCD_HSYNC 130724ba675SRob Herring MX28_PAD_LCD_RS__LCD_DOTCLK 131724ba675SRob Herring MX28_PAD_LCD_CS__LCD_ENABLE 132724ba675SRob Herring >; 133724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 134724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 135724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 136724ba675SRob Herring }; 137724ba675SRob Herring}; 138724ba675SRob Herring 139724ba675SRob Herring&pwm { 140724ba675SRob Herring pinctrl-names = "default"; 141724ba675SRob Herring pinctrl-0 = <&pwm4_pins_a>; 142724ba675SRob Herring status = "okay"; 143724ba675SRob Herring}; 144724ba675SRob Herring 145724ba675SRob Herring&usb1 { 146724ba675SRob Herring vbus-supply = <®_usb1_vbus>; 147724ba675SRob Herring pinctrl-0 = <&usb1_pins_a>; 148724ba675SRob Herring pinctrl-names = "default"; 149724ba675SRob Herring status = "okay"; 150724ba675SRob Herring}; 151724ba675SRob Herring 152724ba675SRob Herring&usbphy1 { 153724ba675SRob Herring status = "okay"; 154724ba675SRob Herring}; 155