1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright 2013 Crystalfontz America, Inc. 4*724ba675SRob Herring * Copyright 2013 Free Electrons 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring/* 8*724ba675SRob Herring * The CFA-10058 is an expansion board for the CFA-10036 module, thus we 9*724ba675SRob Herring * need to include the CFA-10036 DTS. 10*724ba675SRob Herring */ 11*724ba675SRob Herring#include "imx28-cfa10036.dts" 12*724ba675SRob Herring 13*724ba675SRob Herring/ { 14*724ba675SRob Herring model = "Crystalfontz CFA-10058 Board"; 15*724ba675SRob Herring compatible = "crystalfontz,cfa10058", "crystalfontz,cfa10036", "fsl,imx28"; 16*724ba675SRob Herring 17*724ba675SRob Herring regulators { 18*724ba675SRob Herring compatible = "simple-bus"; 19*724ba675SRob Herring #address-cells = <1>; 20*724ba675SRob Herring #size-cells = <0>; 21*724ba675SRob Herring 22*724ba675SRob Herring reg_usb1_vbus: regulator@0 { 23*724ba675SRob Herring pinctrl-names = "default"; 24*724ba675SRob Herring pinctrl-0 = <&usb_pins_cfa10058>; 25*724ba675SRob Herring compatible = "regulator-fixed"; 26*724ba675SRob Herring reg = <0>; 27*724ba675SRob Herring regulator-name = "usb1_vbus"; 28*724ba675SRob Herring regulator-min-microvolt = <5000000>; 29*724ba675SRob Herring regulator-max-microvolt = <5000000>; 30*724ba675SRob Herring gpio = <&gpio0 7 1>; 31*724ba675SRob Herring }; 32*724ba675SRob Herring }; 33*724ba675SRob Herring 34*724ba675SRob Herring backlight { 35*724ba675SRob Herring compatible = "pwm-backlight"; 36*724ba675SRob Herring pwms = <&pwm 3 5000000>; 37*724ba675SRob Herring brightness-levels = <0 4 8 16 32 64 128 255>; 38*724ba675SRob Herring default-brightness-level = <6>; 39*724ba675SRob Herring }; 40*724ba675SRob Herring}; 41*724ba675SRob Herring 42*724ba675SRob Herring&lcdif { 43*724ba675SRob Herring pinctrl-names = "default"; 44*724ba675SRob Herring pinctrl-0 = <&lcdif_24bit_pins_a 45*724ba675SRob Herring &lcdif_pins_cfa10058>; 46*724ba675SRob Herring display = <&display0>; 47*724ba675SRob Herring status = "okay"; 48*724ba675SRob Herring 49*724ba675SRob Herring display0: display0 { 50*724ba675SRob Herring bits-per-pixel = <32>; 51*724ba675SRob Herring bus-width = <24>; 52*724ba675SRob Herring 53*724ba675SRob Herring display-timings { 54*724ba675SRob Herring native-mode = <&timing0>; 55*724ba675SRob Herring timing0: timing0 { 56*724ba675SRob Herring clock-frequency = <30000000>; 57*724ba675SRob Herring hactive = <800>; 58*724ba675SRob Herring vactive = <480>; 59*724ba675SRob Herring hback-porch = <40>; 60*724ba675SRob Herring hfront-porch = <40>; 61*724ba675SRob Herring vback-porch = <13>; 62*724ba675SRob Herring vfront-porch = <29>; 63*724ba675SRob Herring hsync-len = <8>; 64*724ba675SRob Herring vsync-len = <8>; 65*724ba675SRob Herring hsync-active = <0>; 66*724ba675SRob Herring vsync-active = <0>; 67*724ba675SRob Herring de-active = <1>; 68*724ba675SRob Herring pixelclk-active = <1>; 69*724ba675SRob Herring }; 70*724ba675SRob Herring }; 71*724ba675SRob Herring }; 72*724ba675SRob Herring}; 73*724ba675SRob Herring 74*724ba675SRob Herring&lradc { 75*724ba675SRob Herring fsl,lradc-touchscreen-wires = <4>; 76*724ba675SRob Herring status = "okay"; 77*724ba675SRob Herring}; 78*724ba675SRob Herring 79*724ba675SRob Herring&mac0 { 80*724ba675SRob Herring phy-mode = "rmii"; 81*724ba675SRob Herring pinctrl-names = "default"; 82*724ba675SRob Herring pinctrl-0 = <&mac0_pins_a>; 83*724ba675SRob Herring phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>; 84*724ba675SRob Herring phy-reset-duration = <100>; 85*724ba675SRob Herring status = "okay"; 86*724ba675SRob Herring}; 87*724ba675SRob Herring 88*724ba675SRob Herring&pinctrl { 89*724ba675SRob Herring usb_pins_cfa10058: usb-10058@0 { 90*724ba675SRob Herring reg = <0>; 91*724ba675SRob Herring fsl,pinmux-ids = < 92*724ba675SRob Herring MX28_PAD_GPMI_D07__GPIO_0_7 93*724ba675SRob Herring >; 94*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 95*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 96*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 97*724ba675SRob Herring }; 98*724ba675SRob Herring 99*724ba675SRob Herring lcdif_pins_cfa10058: lcdif-10058@0 { 100*724ba675SRob Herring reg = <0>; 101*724ba675SRob Herring fsl,pinmux-ids = < 102*724ba675SRob Herring MX28_PAD_LCD_RD_E__LCD_VSYNC 103*724ba675SRob Herring MX28_PAD_LCD_WR_RWN__LCD_HSYNC 104*724ba675SRob Herring MX28_PAD_LCD_RS__LCD_DOTCLK 105*724ba675SRob Herring MX28_PAD_LCD_CS__LCD_ENABLE 106*724ba675SRob Herring >; 107*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 108*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 109*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 110*724ba675SRob Herring }; 111*724ba675SRob Herring}; 112*724ba675SRob Herring 113*724ba675SRob Herring&pwm { 114*724ba675SRob Herring pinctrl-names = "default"; 115*724ba675SRob Herring pinctrl-0 = <&pwm3_pins_b>; 116*724ba675SRob Herring status = "okay"; 117*724ba675SRob Herring}; 118*724ba675SRob Herring 119*724ba675SRob Herring&usb1 { 120*724ba675SRob Herring vbus-supply = <®_usb1_vbus>; 121*724ba675SRob Herring pinctrl-0 = <&usb1_pins_a>; 122*724ba675SRob Herring pinctrl-names = "default"; 123*724ba675SRob Herring status = "okay"; 124*724ba675SRob Herring}; 125*724ba675SRob Herring 126*724ba675SRob Herring&usbphy1 { 127*724ba675SRob Herring status = "okay"; 128*724ba675SRob Herring}; 129