Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * Copyright 2013 Crystalfontz America, Inc.
0004  * Copyright 2012 Free Electrons
0005  */
0006 
0007 /*
0008  * The CFA-10057 is an expansion board for the CFA-10036 module, thus we
0009  * need to include the CFA-10036 DTS.
0010  */
0011 #include "imx28-cfa10036.dts"
0012 
0013 / {
0014         model = "Crystalfontz CFA-10057 Board";
0015         compatible = "crystalfontz,cfa10057", "crystalfontz,cfa10036", "fsl,imx28";
0016 
0017         apb@80000000 {
0018                 apbh@80000000 {
0019                         pinctrl@80018000 {
0020                                 usb_pins_cfa10057: usb-10057@0 {
0021                                         reg = <0>;
0022                                         fsl,pinmux-ids = <
0023                                                 MX28_PAD_GPMI_D07__GPIO_0_7
0024                                         >;
0025                                         fsl,drive-strength = <MXS_DRIVE_4mA>;
0026                                         fsl,voltage = <MXS_VOLTAGE_HIGH>;
0027                                         fsl,pull-up = <MXS_PULL_DISABLE>;
0028                                 };
0029 
0030                                 lcdif_18bit_pins_cfa10057: lcdif-18bit@0 {
0031                                         reg = <0>;
0032                                         fsl,pinmux-ids = <
0033                                                 MX28_PAD_LCD_D00__LCD_D0
0034                                                 MX28_PAD_LCD_D01__LCD_D1
0035                                                 MX28_PAD_LCD_D02__LCD_D2
0036                                                 MX28_PAD_LCD_D03__LCD_D3
0037                                                 MX28_PAD_LCD_D04__LCD_D4
0038                                                 MX28_PAD_LCD_D05__LCD_D5
0039                                                 MX28_PAD_LCD_D06__LCD_D6
0040                                                 MX28_PAD_LCD_D07__LCD_D7
0041                                                 MX28_PAD_LCD_D08__LCD_D8
0042                                                 MX28_PAD_LCD_D09__LCD_D9
0043                                                 MX28_PAD_LCD_D10__LCD_D10
0044                                                 MX28_PAD_LCD_D11__LCD_D11
0045                                                 MX28_PAD_LCD_D12__LCD_D12
0046                                                 MX28_PAD_LCD_D13__LCD_D13
0047                                                 MX28_PAD_LCD_D14__LCD_D14
0048                                                 MX28_PAD_LCD_D15__LCD_D15
0049                                                 MX28_PAD_LCD_D16__LCD_D16
0050                                                 MX28_PAD_LCD_D17__LCD_D17
0051                                         >;
0052                                         fsl,drive-strength = <MXS_DRIVE_4mA>;
0053                                         fsl,voltage = <MXS_VOLTAGE_HIGH>;
0054                                         fsl,pull-up = <MXS_PULL_DISABLE>;
0055                                 };
0056 
0057                                 lcdif_pins_cfa10057: lcdif-evk@0 {
0058                                         reg = <0>;
0059                                         fsl,pinmux-ids = <
0060                                                 MX28_PAD_LCD_RD_E__LCD_VSYNC
0061                                                 MX28_PAD_LCD_WR_RWN__LCD_HSYNC
0062                                                 MX28_PAD_LCD_RS__LCD_DOTCLK
0063                                                 MX28_PAD_LCD_CS__LCD_ENABLE
0064                                         >;
0065                                         fsl,drive-strength = <MXS_DRIVE_4mA>;
0066                                         fsl,voltage = <MXS_VOLTAGE_HIGH>;
0067                                         fsl,pull-up = <MXS_PULL_DISABLE>;
0068                                 };
0069                         };
0070 
0071                         lcdif@80030000 {
0072                                 pinctrl-names = "default";
0073                                 pinctrl-0 = <&lcdif_18bit_pins_cfa10057
0074                                              &lcdif_pins_cfa10057>;
0075                                 display = <&display0>;
0076                                 status = "okay";
0077 
0078                                 display0: display0 {
0079                                         bits-per-pixel = <32>;
0080                                         bus-width = <18>;
0081 
0082                                         display-timings {
0083                                                 native-mode = <&timing0>;
0084                                                 timing0: timing0 {
0085                                                         clock-frequency = <30000000>;
0086                                                         hactive = <480>;
0087                                                         vactive = <800>;
0088                                                         hfront-porch = <12>;
0089                                                         hback-porch = <2>;
0090                                                         vfront-porch = <5>;
0091                                                         vback-porch = <3>;
0092                                                         hsync-len = <2>;
0093                                                         vsync-len = <2>;
0094                                                         hsync-active = <0>;
0095                                                         vsync-active = <0>;
0096                                                         de-active = <1>;
0097                                                         pixelclk-active = <1>;
0098                                                 };
0099                                         };
0100                                 };
0101                         };
0102                 };
0103 
0104                 apbx@80040000 {
0105                         lradc@80050000 {
0106                                 fsl,lradc-touchscreen-wires = <4>;
0107                                 status = "okay";
0108                         };
0109 
0110                         pwm: pwm@80064000 {
0111                                 pinctrl-names = "default";
0112                                 pinctrl-0 = <&pwm4_pins_a>;
0113                                 status = "okay";
0114                         };
0115 
0116                         i2c1: i2c@8005a000 {
0117                                 pinctrl-names = "default";
0118                                 pinctrl-0 = <&i2c1_pins_a>;
0119                                 status = "okay";
0120                         };
0121 
0122                         usbphy1: usbphy@8007e000 {
0123                                 status = "okay";
0124                         };
0125                 };
0126         };
0127 
0128         ahb@80080000 {
0129                 usb1: usb@80090000 {
0130                         vbus-supply = <&reg_usb1_vbus>;
0131                         pinctrl-0 = <&usb1_pins_a>;
0132                         pinctrl-names = "default";
0133                         status = "okay";
0134                 };
0135         };
0136 
0137         regulators {
0138                 compatible = "simple-bus";
0139                 #address-cells = <1>;
0140                 #size-cells = <0>;
0141 
0142                 reg_usb1_vbus: regulator@0 {
0143                         compatible = "regulator-fixed";
0144                         reg = <0>;
0145                         pinctrl-names = "default";
0146                         pinctrl-0 = <&usb_pins_cfa10057>;
0147                         regulator-name = "usb1_vbus";
0148                         regulator-min-microvolt = <5000000>;
0149                         regulator-max-microvolt = <5000000>;
0150                         gpio = <&gpio0 7 1>;
0151                 };
0152         };
0153 
0154         ahb@80080000 {
0155                 mac0: ethernet@800f0000 {
0156                         phy-mode = "rmii";
0157                         pinctrl-names = "default";
0158                         pinctrl-0 = <&mac0_pins_a>;
0159                         phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
0160                         phy-reset-duration = <100>;
0161                         status = "okay";
0162                 };
0163         };
0164 
0165         backlight {
0166                 compatible = "pwm-backlight";
0167                 pwms = <&pwm 4 5000000>;
0168                 brightness-levels = <0 4 8 16 32 64 128 255>;
0169                 default-brightness-level = <7>;
0170         };
0171 };