imx27-pdk.dts revision 284090
177957Sbenno/*
290643Sbenno * Copyright 2012 Sascha Hauer, Pengutronix
390643Sbenno *
490643Sbenno * The code contained herein is licensed under the GNU General Public
590643Sbenno * License. You may obtain a copy of the GNU General Public License
690643Sbenno * Version 2 or later at the following locations:
790643Sbenno *
890643Sbenno * http://www.opensource.org/licenses/gpl-license.html
990643Sbenno * http://www.gnu.org/copyleft/gpl.html
1090643Sbenno */
1190643Sbenno
1290643Sbenno/dts-v1/;
1390643Sbenno#include "imx27.dtsi"
1490643Sbenno
1590643Sbenno/ {
1690643Sbenno	model = "Freescale i.MX27 Product Development Kit";
1790643Sbenno	compatible = "fsl,imx27-pdk", "fsl,imx27";
1890643Sbenno
1990643Sbenno	memory {
2090643Sbenno		reg = <0xa0000000 0x08000000>;
2190643Sbenno	};
2290643Sbenno
2390643Sbenno	usbphy {
2490643Sbenno		compatible = "simple-bus";
2590643Sbenno		#address-cells = <1>;
2690643Sbenno		#size-cells = <0>;
2790643Sbenno
2890643Sbenno		usbphy0: usbphy@0 {
2990643Sbenno			compatible = "usb-nop-xceiv";
3090643Sbenno			reg = <0>;
3190643Sbenno			clocks = <&clks IMX27_CLK_DUMMY>;
3290643Sbenno			clock-names = "main_clk";
3390643Sbenno		};
3490643Sbenno	};
3590643Sbenno};
3690643Sbenno
3777957Sbenno&cspi2 {
3877957Sbenno	pinctrl-names = "default";
3977957Sbenno	pinctrl-0 = <&pinctrl_cspi2>;
4077957Sbenno	fsl,spi-num-chipselects = <1>;
4177957Sbenno	cs-gpios = <&gpio4 21 GPIO_ACTIVE_HIGH>;
4277957Sbenno	status = "okay";
4377957Sbenno
4477957Sbenno	pmic: mc13783@0 {
4577957Sbenno		compatible = "fsl,mc13783";
4677957Sbenno		reg = <0>;
4777957Sbenno		spi-cs-high;
4877957Sbenno		spi-max-frequency = <1000000>;
4977957Sbenno		interrupt-parent = <&gpio3>;
5077957Sbenno		interrupts = <14 IRQ_TYPE_LEVEL_HIGH>;
5177957Sbenno
5277957Sbenno		regulators {
5377957Sbenno			vgen_reg: vgen {
5477957Sbenno				regulator-min-microvolt = <1500000>;
5577957Sbenno				regulator-max-microvolt = <1500000>;
5677957Sbenno				regulator-always-on;
5777957Sbenno				regulator-boot-on;
5877957Sbenno			};
5977957Sbenno
6077957Sbenno			vmmc1_reg: vmmc1 {
6177957Sbenno				regulator-min-microvolt = <1600000>;
6277957Sbenno				regulator-max-microvolt = <3000000>;
6377957Sbenno			};
6477957Sbenno
6577957Sbenno			gpo1_reg: gpo1 {
6678880Sbenno				regulator-always-on;
6777957Sbenno				regulator-boot-on;
6877957Sbenno			};
6977957Sbenno
7077957Sbenno			gpo3_reg: gpo3 {
7177957Sbenno				regulator-always-on;
7277957Sbenno				regulator-boot-on;
7377957Sbenno			};
7477957Sbenno		};
7577957Sbenno	};
7677957Sbenno};
7777957Sbenno
7877957Sbenno&fec {
7977957Sbenno	phy-mode = "mii";
8077957Sbenno	pinctrl-names = "default";
8177957Sbenno	pinctrl-0 = <&pinctrl_fec>;
8277957Sbenno	status = "okay";
8377957Sbenno};
8477957Sbenno
8577957Sbenno&kpp {
8677957Sbenno	linux,keymap = <
8777957Sbenno		MATRIX_KEY(0, 0, KEY_UP)
8877957Sbenno		MATRIX_KEY(0, 1, KEY_DOWN)
8977957Sbenno		MATRIX_KEY(1, 0, KEY_RIGHT)
9077957Sbenno		MATRIX_KEY(1, 1, KEY_LEFT)
9177957Sbenno		MATRIX_KEY(1, 2, KEY_ENTER)
9277957Sbenno		MATRIX_KEY(2, 0, KEY_F6)
9377957Sbenno		MATRIX_KEY(2, 1, KEY_F8)
9477957Sbenno		MATRIX_KEY(2, 2, KEY_F9)
9577957Sbenno		MATRIX_KEY(2, 3, KEY_F10)
9677957Sbenno	>;
9777957Sbenno	status = "okay";
9890643Sbenno};
9990643Sbenno
10090643Sbenno&nfc {
10190643Sbenno	pinctrl-names = "default";
10290643Sbenno	pinctrl-0 = <&pinctrl_nand>;
10390643Sbenno	nand-ecc-mode = "hw";
10490643Sbenno	nand-on-flash-bbt;
10590643Sbenno	status = "okay";
10690643Sbenno};
10790643Sbenno
10890643Sbenno&uart1 {
10990643Sbenno	fsl,uart-has-rtscts;
11090643Sbenno	pinctrl-names = "default";
11190643Sbenno	pinctrl-0 = <&pinctrl_uart1>;
11290643Sbenno	status = "okay";
11390643Sbenno};
11490643Sbenno
11590643Sbenno&usbotg {
11690643Sbenno	pinctrl-names = "default";
11790643Sbenno	pinctrl-0 = <&pinctrl_usbotg>;
11890643Sbenno	dr_mode = "otg";
11977957Sbenno	fsl,usbphy = <&usbphy0>;
12080431Speter	phy_type = "ulpi";
12190643Sbenno	status = "okay";
12290643Sbenno};
12390643Sbenno
12490643Sbenno&iomuxc {
12577957Sbenno	imx27-pdk {
12690643Sbenno		pinctrl_cspi2: cspi2grp {
12790643Sbenno			fsl,pins = <
12877957Sbenno				MX27_PAD_CSPI2_MISO__CSPI2_MISO 0x0
12977957Sbenno				MX27_PAD_CSPI2_MOSI__CSPI2_MOSI 0x0
13090643Sbenno				MX27_PAD_CSPI2_SCLK__CSPI2_SCLK 0x0
13190643Sbenno				MX27_PAD_CSPI2_SS0__GPIO4_21	0x0 /* SPI2 CS0 */
13290643Sbenno				MX27_PAD_TOUT__GPIO3_14		0x0 /* PMIC IRQ */
13377957Sbenno			>;
13477957Sbenno		};
13577957Sbenno
13677957Sbenno		pinctrl_fec: fecgrp {
13777957Sbenno			fsl,pins = <
13877957Sbenno				MX27_PAD_SD3_CMD__FEC_TXD0 0x0
13977957Sbenno				MX27_PAD_SD3_CLK__FEC_TXD1 0x0
14077957Sbenno				MX27_PAD_ATA_DATA0__FEC_TXD2 0x0
14192847Sjeff				MX27_PAD_ATA_DATA1__FEC_TXD3 0x0
14277957Sbenno				MX27_PAD_ATA_DATA2__FEC_RX_ER 0x0
14397346Sbenno				MX27_PAD_ATA_DATA3__FEC_RXD1 0x0
14483730Smp				MX27_PAD_ATA_DATA4__FEC_RXD2 0x0
14590643Sbenno				MX27_PAD_ATA_DATA5__FEC_RXD3 0x0
14690643Sbenno				MX27_PAD_ATA_DATA6__FEC_MDIO 0x0
14790643Sbenno				MX27_PAD_ATA_DATA7__FEC_MDC 0x0
14877957Sbenno				MX27_PAD_ATA_DATA8__FEC_CRS 0x0
14990643Sbenno				MX27_PAD_ATA_DATA9__FEC_TX_CLK 0x0
15077957Sbenno				MX27_PAD_ATA_DATA10__FEC_RXD0 0x0
15190643Sbenno				MX27_PAD_ATA_DATA11__FEC_RX_DV 0x0
15277957Sbenno				MX27_PAD_ATA_DATA12__FEC_RX_CLK 0x0
15390643Sbenno				MX27_PAD_ATA_DATA13__FEC_COL 0x0
15477957Sbenno				MX27_PAD_ATA_DATA14__FEC_TX_ER 0x0
15590643Sbenno				MX27_PAD_ATA_DATA15__FEC_TX_EN 0x0
15690643Sbenno			>;
15790643Sbenno		};
15890643Sbenno
15990643Sbenno		pinctrl_nand: nandgrp {
16090643Sbenno			fsl,pins = <
16190643Sbenno				MX27_PAD_NFRB__NFRB	0x0
16290643Sbenno				MX27_PAD_NFCLE__NFCLE	0x0
16390643Sbenno				MX27_PAD_NFWP_B__NFWP_B	0x0
16490643Sbenno				MX27_PAD_NFCE_B__NFCE_B	0x0
16590643Sbenno				MX27_PAD_NFALE__NFALE	0x0
16690643Sbenno				MX27_PAD_NFRE_B__NFRE_B	0x0
16790643Sbenno				MX27_PAD_NFWE_B__NFWE_B	0x0
16890643Sbenno			>;
16990643Sbenno		};
17090643Sbenno
17190643Sbenno		pinctrl_uart1: uart1grp {
17294835Sbenno			fsl,pins = <
17392521Sbenno				MX27_PAD_UART1_TXD__UART1_TXD 0x0
17490643Sbenno				MX27_PAD_UART1_RXD__UART1_RXD 0x0
17590643Sbenno				MX27_PAD_UART1_CTS__UART1_CTS 0x0
17690643Sbenno				MX27_PAD_UART1_RTS__UART1_RTS 0x0
17790643Sbenno			>;
17890643Sbenno		};
17990643Sbenno
18090643Sbenno		pinctrl_usbotg: usbotggrp {
18190643Sbenno			fsl,pins = <
18290643Sbenno				MX27_PAD_USBOTG_NXT__USBOTG_NXT 0x0
18390643Sbenno				MX27_PAD_USBOTG_STP__USBOTG_STP 0x0
18490643Sbenno				MX27_PAD_USBOTG_DIR__USBOTG_DIR 0x0
18590643Sbenno				MX27_PAD_USBOTG_CLK__USBOTG_CLK 0x0
18690643Sbenno				MX27_PAD_USBOTG_DATA0__USBOTG_DATA0 0x0
18790643Sbenno				MX27_PAD_USBOTG_DATA1__USBOTG_DATA1 0x0
18890643Sbenno				MX27_PAD_USBOTG_DATA2__USBOTG_DATA2 0x0
18990643Sbenno				MX27_PAD_USBOTG_DATA3__USBOTG_DATA3 0x0
19090643Sbenno				MX27_PAD_USBOTG_DATA4__USBOTG_DATA4 0x0
19177957Sbenno				MX27_PAD_USBOTG_DATA5__USBOTG_DATA5 0x0
19290643Sbenno				MX27_PAD_USBOTG_DATA6__USBOTG_DATA6 0x0
19377957Sbenno				MX27_PAD_USBOTG_DATA7__USBOTG_DATA7 0x0
19490643Sbenno			>;
19590643Sbenno		};
19690643Sbenno	};
19790643Sbenno};
19890643Sbenno