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 2012 Free Electrons 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring/* 8*724ba675SRob Herring * The CFA-10057 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-10057 Board"; 15*724ba675SRob Herring compatible = "crystalfontz,cfa10057", "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 compatible = "regulator-fixed"; 24*724ba675SRob Herring reg = <0>; 25*724ba675SRob Herring pinctrl-names = "default"; 26*724ba675SRob Herring pinctrl-0 = <&usb_pins_cfa10057>; 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 4 5000000>; 37*724ba675SRob Herring brightness-levels = <0 4 8 16 32 64 128 255>; 38*724ba675SRob Herring default-brightness-level = <7>; 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_18bit_pins_cfa10057 45*724ba675SRob Herring &lcdif_pins_cfa10057>; 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 = <18>; 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 = <480>; 58*724ba675SRob Herring vactive = <800>; 59*724ba675SRob Herring hfront-porch = <12>; 60*724ba675SRob Herring hback-porch = <2>; 61*724ba675SRob Herring vfront-porch = <5>; 62*724ba675SRob Herring vback-porch = <3>; 63*724ba675SRob Herring hsync-len = <2>; 64*724ba675SRob Herring vsync-len = <2>; 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&i2c1 { 80*724ba675SRob Herring pinctrl-names = "default"; 81*724ba675SRob Herring pinctrl-0 = <&i2c1_pins_a>; 82*724ba675SRob Herring status = "okay"; 83*724ba675SRob Herring}; 84*724ba675SRob Herring 85*724ba675SRob Herring&mac0 { 86*724ba675SRob Herring phy-mode = "rmii"; 87*724ba675SRob Herring pinctrl-names = "default"; 88*724ba675SRob Herring pinctrl-0 = <&mac0_pins_a>; 89*724ba675SRob Herring phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>; 90*724ba675SRob Herring phy-reset-duration = <100>; 91*724ba675SRob Herring status = "okay"; 92*724ba675SRob Herring}; 93*724ba675SRob Herring 94*724ba675SRob Herring&pinctrl { 95*724ba675SRob Herring usb_pins_cfa10057: usb-10057@0 { 96*724ba675SRob Herring reg = <0>; 97*724ba675SRob Herring fsl,pinmux-ids = < 98*724ba675SRob Herring MX28_PAD_GPMI_D07__GPIO_0_7 99*724ba675SRob Herring >; 100*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 101*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 102*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 103*724ba675SRob Herring }; 104*724ba675SRob Herring 105*724ba675SRob Herring lcdif_18bit_pins_cfa10057: lcdif-18bit@0 { 106*724ba675SRob Herring reg = <0>; 107*724ba675SRob Herring fsl,pinmux-ids = < 108*724ba675SRob Herring MX28_PAD_LCD_D00__LCD_D0 109*724ba675SRob Herring MX28_PAD_LCD_D01__LCD_D1 110*724ba675SRob Herring MX28_PAD_LCD_D02__LCD_D2 111*724ba675SRob Herring MX28_PAD_LCD_D03__LCD_D3 112*724ba675SRob Herring MX28_PAD_LCD_D04__LCD_D4 113*724ba675SRob Herring MX28_PAD_LCD_D05__LCD_D5 114*724ba675SRob Herring MX28_PAD_LCD_D06__LCD_D6 115*724ba675SRob Herring MX28_PAD_LCD_D07__LCD_D7 116*724ba675SRob Herring MX28_PAD_LCD_D08__LCD_D8 117*724ba675SRob Herring MX28_PAD_LCD_D09__LCD_D9 118*724ba675SRob Herring MX28_PAD_LCD_D10__LCD_D10 119*724ba675SRob Herring MX28_PAD_LCD_D11__LCD_D11 120*724ba675SRob Herring MX28_PAD_LCD_D12__LCD_D12 121*724ba675SRob Herring MX28_PAD_LCD_D13__LCD_D13 122*724ba675SRob Herring MX28_PAD_LCD_D14__LCD_D14 123*724ba675SRob Herring MX28_PAD_LCD_D15__LCD_D15 124*724ba675SRob Herring MX28_PAD_LCD_D16__LCD_D16 125*724ba675SRob Herring MX28_PAD_LCD_D17__LCD_D17 126*724ba675SRob Herring >; 127*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 128*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 129*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring lcdif_pins_cfa10057: lcdif-evk@0 { 133*724ba675SRob Herring reg = <0>; 134*724ba675SRob Herring fsl,pinmux-ids = < 135*724ba675SRob Herring MX28_PAD_LCD_RD_E__LCD_VSYNC 136*724ba675SRob Herring MX28_PAD_LCD_WR_RWN__LCD_HSYNC 137*724ba675SRob Herring MX28_PAD_LCD_RS__LCD_DOTCLK 138*724ba675SRob Herring MX28_PAD_LCD_CS__LCD_ENABLE 139*724ba675SRob Herring >; 140*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 141*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 142*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 143*724ba675SRob Herring }; 144*724ba675SRob Herring}; 145*724ba675SRob Herring 146*724ba675SRob Herring&pwm { 147*724ba675SRob Herring pinctrl-names = "default"; 148*724ba675SRob Herring pinctrl-0 = <&pwm4_pins_a>; 149*724ba675SRob Herring status = "okay"; 150*724ba675SRob Herring}; 151*724ba675SRob Herring 152*724ba675SRob Herring&usb1 { 153*724ba675SRob Herring vbus-supply = <®_usb1_vbus>; 154*724ba675SRob Herring pinctrl-0 = <&usb1_pins_a>; 155*724ba675SRob Herring pinctrl-names = "default"; 156*724ba675SRob Herring status = "okay"; 157*724ba675SRob Herring}; 158*724ba675SRob Herring 159*724ba675SRob Herring&usbphy1 { 160*724ba675SRob Herring status = "okay"; 161*724ba675SRob Herring}; 162