| /* | 
 |  * Copyright 2013 Crystalfontz America, Inc. | 
 |  * Copyright 2013 Free Electrons | 
 |  * | 
 |  * The code contained herein is licensed under the GNU General Public | 
 |  * License. You may obtain a copy of the GNU General Public License | 
 |  * Version 2 or later at the following locations: | 
 |  * | 
 |  * http://www.opensource.org/licenses/gpl-license.html | 
 |  * http://www.gnu.org/copyleft/gpl.html | 
 |  */ | 
 |  | 
 | /* | 
 |  * The CFA-10058 is an expansion board for the CFA-10036 module, thus we | 
 |  * need to include the CFA-10036 DTS. | 
 |  */ | 
 | #include "imx28-cfa10036.dts" | 
 |  | 
 | / { | 
 | 	model = "Crystalfontz CFA-10058 Board"; | 
 | 	compatible = "crystalfontz,cfa10058", "crystalfontz,cfa10036", "fsl,imx28"; | 
 |  | 
 | 	apb@80000000 { | 
 | 		apbh@80000000 { | 
 | 			pinctrl@80018000 { | 
 | 				usb_pins_cfa10058: usb-10058@0 { | 
 | 					reg = <0>; | 
 | 					fsl,pinmux-ids = < | 
 | 						MX28_PAD_GPMI_D07__GPIO_0_7 | 
 | 					>; | 
 | 					fsl,drive-strength = <MXS_DRIVE_4mA>; | 
 | 					fsl,voltage = <MXS_VOLTAGE_HIGH>; | 
 | 					fsl,pull-up = <MXS_PULL_DISABLE>; | 
 | 				}; | 
 |  | 
 | 				lcdif_pins_cfa10058: lcdif-10058@0 { | 
 | 					reg = <0>; | 
 | 					fsl,pinmux-ids = < | 
 | 						MX28_PAD_LCD_RD_E__LCD_VSYNC | 
 | 						MX28_PAD_LCD_WR_RWN__LCD_HSYNC | 
 | 						MX28_PAD_LCD_RS__LCD_DOTCLK | 
 | 						MX28_PAD_LCD_CS__LCD_ENABLE | 
 | 					>; | 
 | 					fsl,drive-strength = <MXS_DRIVE_4mA>; | 
 | 					fsl,voltage = <MXS_VOLTAGE_HIGH>; | 
 | 					fsl,pull-up = <MXS_PULL_DISABLE>; | 
 | 				}; | 
 | 			}; | 
 |  | 
 | 			lcdif@80030000 { | 
 | 				pinctrl-names = "default"; | 
 | 				pinctrl-0 = <&lcdif_24bit_pins_a | 
 | 						 &lcdif_pins_cfa10058>; | 
 | 				display = <&display0>; | 
 | 				status = "okay"; | 
 |  | 
 | 				display0: display0 { | 
 | 					bits-per-pixel = <32>; | 
 | 					bus-width = <24>; | 
 |  | 
 | 					display-timings { | 
 | 						native-mode = <&timing0>; | 
 | 						timing0: timing0 { | 
 | 							clock-frequency = <30000000>; | 
 | 							hactive = <800>; | 
 | 							vactive = <480>; | 
 | 							hback-porch = <40>; | 
 | 							hfront-porch = <40>; | 
 | 							vback-porch = <13>; | 
 | 							vfront-porch = <29>; | 
 | 							hsync-len = <8>; | 
 | 							vsync-len = <8>; | 
 | 							hsync-active = <0>; | 
 | 							vsync-active = <0>; | 
 | 							de-active = <1>; | 
 | 							pixelclk-active = <1>; | 
 | 						}; | 
 | 					}; | 
 | 				}; | 
 | 			}; | 
 | 		}; | 
 |  | 
 | 		apbx@80040000 { | 
 | 			lradc@80050000 { | 
 | 				fsl,lradc-touchscreen-wires = <4>; | 
 | 				status = "okay"; | 
 | 			}; | 
 |  | 
 | 			pwm: pwm@80064000 { | 
 | 				pinctrl-names = "default"; | 
 | 				pinctrl-0 = <&pwm3_pins_b>; | 
 | 				status = "okay"; | 
 | 			}; | 
 |  | 
 | 			usbphy1: usbphy@8007e000 { | 
 | 				status = "okay"; | 
 | 			}; | 
 | 		}; | 
 | 	}; | 
 |  | 
 | 	ahb@80080000 { | 
 | 		usb1: usb@80090000 { | 
 | 			vbus-supply = <®_usb1_vbus>; | 
 | 			pinctrl-0 = <&usb1_pins_a>; | 
 | 			pinctrl-names = "default"; | 
 | 			status = "okay"; | 
 | 		}; | 
 | 	}; | 
 |  | 
 | 	regulators { | 
 | 		compatible = "simple-bus"; | 
 | 		#address-cells = <1>; | 
 | 		#size-cells = <0>; | 
 |  | 
 | 		reg_usb1_vbus: regulator@0 { | 
 | 			pinctrl-names = "default"; | 
 | 			pinctrl-0 = <&usb_pins_cfa10058>; | 
 | 			compatible = "regulator-fixed"; | 
 | 			reg = <0>; | 
 | 			regulator-name = "usb1_vbus"; | 
 | 			regulator-min-microvolt = <5000000>; | 
 | 			regulator-max-microvolt = <5000000>; | 
 | 			gpio = <&gpio0 7 1>; | 
 | 		}; | 
 | 	}; | 
 |  | 
 | 	ahb@80080000 { | 
 | 		mac0: ethernet@800f0000 { | 
 | 			phy-mode = "rmii"; | 
 | 			pinctrl-names = "default"; | 
 | 			pinctrl-0 = <&mac0_pins_a>; | 
 | 			phy-reset-gpios = <&gpio2 21 0>; | 
 | 			phy-reset-duration = <100>; | 
 | 			status = "okay"; | 
 | 		}; | 
 | 	}; | 
 |  | 
 | 	backlight { | 
 | 		compatible = "pwm-backlight"; | 
 | 		pwms = <&pwm 3 5000000>; | 
 | 		brightness-levels = <0 4 8 16 32 64 128 255>; | 
 | 		default-brightness-level = <6>; | 
 | 	}; | 
 | }; |