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 = <®_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 };