diff options
Diffstat (limited to 'arch/arm/boot/dts/imx28-evk.dts')
| -rw-r--r-- | arch/arm/boot/dts/imx28-evk.dts | 164 | 
1 files changed, 164 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx28-evk.dts b/arch/arm/boot/dts/imx28-evk.dts index ee520a529cb..773c0e84d1f 100644 --- a/arch/arm/boot/dts/imx28-evk.dts +++ b/arch/arm/boot/dts/imx28-evk.dts @@ -22,6 +22,13 @@  	apb@80000000 {  		apbh@80000000 { +			gpmi-nand@8000c000 { +				pinctrl-names = "default"; +				pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg +					     &gpmi_pins_evk>; +				status = "okay"; +			}; +  			ssp0: ssp@80010000 {  				compatible = "fsl,imx28-mmc";  				pinctrl-names = "default"; @@ -29,6 +36,7 @@  					&mmc0_cd_cfg &mmc0_sck_cfg>;  				bus-width = <8>;  				wp-gpios = <&gpio2 12 0>; +				vmmc-supply = <®_vddio_sd0>;  				status = "okay";  			}; @@ -36,6 +44,72 @@  				compatible = "fsl,imx28-mmc";  				bus-width = <8>;  				wp-gpios = <&gpio0 28 0>; +			}; + +			pinctrl@80018000 { +				pinctrl-names = "default"; +				pinctrl-0 = <&hog_pins_a>; + +				hog_pins_a: hog-gpios@0 { +					reg = <0>; +					fsl,pinmux-ids = < +						0x20d3 /* MX28_PAD_SSP1_CMD__GPIO_2_13 */ +						0x20f3 /* MX28_PAD_SSP1_DATA3__GPIO_2_15 */ +						0x40d3 /* MX28_PAD_ENET0_RX_CLK__GPIO_4_13 */ +						0x20c3 /* MX28_PAD_SSP1_SCK__GPIO_2_12 */ +						0x31c3 /* MX28_PAD_PWM3__GPIO_3_28 */ +						0x31e3 /* MX28_PAD_LCD_RESET__GPIO_3_30 */ +						0x3053 /* MX28_PAD_AUART1_TX__GPIO_3_5 */ +						0x3083 /* MX28_PAD_AUART2_RX__GPIO_3_8 */ +						0x3093 /* MX28_PAD_AUART2_TX__GPIO_3_9 */ +					>; +					fsl,drive-strength = <0>; +					fsl,voltage = <1>; +					fsl,pull-up = <0>; +				}; + +				gpmi_pins_evk: gpmi-nand-evk@0 { +					reg = <0>; +					fsl,pinmux-ids = < +						0x0110 /* MX28_PAD_GPMI_CE1N__GPMI_CE1N */ +						0x0150 /* MX28_PAD_GPMI_RDY1__GPMI_READY1 */ +					>; +					fsl,drive-strength = <0>; +					fsl,voltage = <1>; +					fsl,pull-up = <0>; +				}; + +				lcdif_pins_evk: lcdif-evk@0 { +					reg = <0>; +					fsl,pinmux-ids = < +						0x1181 /* MX28_PAD_LCD_RD_E__LCD_VSYNC */ +						0x1191 /* MX28_PAD_LCD_WR_RWN__LCD_HSYNC */ +						0x11a1 /* MX28_PAD_LCD_RS__LCD_DOTCLK */ +						0x11b1 /* MX28_PAD_LCD_CS__LCD_ENABLE */ +					>; +					fsl,drive-strength = <0>; +					fsl,voltage = <1>; +					fsl,pull-up = <0>; +				}; +			}; + +			lcdif@80030000 { +				pinctrl-names = "default"; +				pinctrl-0 = <&lcdif_24bit_pins_a +					     &lcdif_pins_evk>; +				panel-enable-gpios = <&gpio3 30 0>; +				status = "okay"; +			}; + +			can0: can@80032000 { +				pinctrl-names = "default"; +				pinctrl-0 = <&can0_pins_a>; +				status = "okay"; +			}; + +			can1: can@80034000 { +				pinctrl-names = "default"; +				pinctrl-0 = <&can1_pins_a>;  				status = "okay";  			};  		}; @@ -68,19 +142,58 @@  				};  			}; +			pwm: pwm@80064000 { +				pinctrl-names = "default"; +				pinctrl-0 = <&pwm2_pins_a>; +				status = "okay"; +			}; +  			duart: serial@80074000 {  				pinctrl-names = "default";  				pinctrl-0 = <&duart_pins_a>;  				status = "okay";  			}; + +			auart0: serial@8006a000 { +				pinctrl-names = "default"; +				pinctrl-0 = <&auart0_pins_a>; +				status = "okay"; +			}; + +			auart3: serial@80070000 { +				pinctrl-names = "default"; +				pinctrl-0 = <&auart3_pins_a>; +				status = "okay"; +			}; + +			usbphy0: usbphy@8007c000 { +				status = "okay"; +			}; + +			usbphy1: usbphy@8007e000 { +				status = "okay"; +			};  		};  	};  	ahb@80080000 { +		usb0: usb@80080000 { +			vbus-supply = <®_usb0_vbus>; +			status = "okay"; +		}; + +		usb1: usb@80090000 { +			vbus-supply = <®_usb1_vbus>; +			status = "okay"; +		}; +  		mac0: ethernet@800f0000 {  			phy-mode = "rmii";  			pinctrl-names = "default";  			pinctrl-0 = <&mac0_pins_a>; +			phy-supply = <®_fec_3v3>; +			phy-reset-gpios = <&gpio4 13 0>; +			phy-reset-duration = <100>;  			status = "okay";  		}; @@ -102,6 +215,40 @@  			regulator-max-microvolt = <3300000>;  			regulator-always-on;  		}; + +		reg_vddio_sd0: vddio-sd0 { +			compatible = "regulator-fixed"; +			regulator-name = "vddio-sd0"; +			regulator-min-microvolt = <3300000>; +			regulator-max-microvolt = <3300000>; +			gpio = <&gpio3 28 0>; +		}; + +		reg_fec_3v3: fec-3v3 { +			compatible = "regulator-fixed"; +			regulator-name = "fec-3v3"; +			regulator-min-microvolt = <3300000>; +			regulator-max-microvolt = <3300000>; +			gpio = <&gpio2 15 0>; +		}; + +		reg_usb0_vbus: usb0_vbus { +			compatible = "regulator-fixed"; +			regulator-name = "usb0_vbus"; +			regulator-min-microvolt = <5000000>; +			regulator-max-microvolt = <5000000>; +			gpio = <&gpio3 9 0>; +			enable-active-high; +		}; + +		reg_usb1_vbus: usb1_vbus { +			compatible = "regulator-fixed"; +			regulator-name = "usb1_vbus"; +			regulator-min-microvolt = <5000000>; +			regulator-max-microvolt = <5000000>; +			gpio = <&gpio3 8 0>; +			enable-active-high; +		};  	};  	sound { @@ -111,4 +258,21 @@  		saif-controllers = <&saif0 &saif1>;  		audio-codec = <&sgtl5000>;  	}; + +	leds { +		compatible = "gpio-leds"; + +		user { +			label = "Heartbeat"; +			gpios = <&gpio3 5 0>; +			linux,default-trigger = "heartbeat"; +		}; +	}; + +	backlight { +		compatible = "pwm-backlight"; +		pwms = <&pwm 2 5000000>; +		brightness-levels = <0 4 8 16 32 64 128 255>; +		default-brightness-level = <6>; +	};  };  |