xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx27-pdk.dts (revision 06d07429858317ded2db7986113a9e0129cd599b)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright 2012 Sascha Hauer, Pengutronix
4724ba675SRob Herring
5724ba675SRob Herring/dts-v1/;
6724ba675SRob Herring#include "imx27.dtsi"
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	model = "Freescale i.MX27 Product Development Kit";
10724ba675SRob Herring	compatible = "fsl,imx27-pdk", "fsl,imx27";
11724ba675SRob Herring
12724ba675SRob Herring	memory@a0000000 {
13724ba675SRob Herring		device_type = "memory";
14724ba675SRob Herring		reg = <0xa0000000 0x08000000>;
15724ba675SRob Herring	};
16724ba675SRob Herring
17724ba675SRob Herring
18*542106ceSFabio Estevam	usbphy0: usbphy {
19724ba675SRob Herring		compatible = "usb-nop-xceiv";
20724ba675SRob Herring		clocks = <&clks IMX27_CLK_DUMMY>;
21724ba675SRob Herring		clock-names = "main_clk";
22724ba675SRob Herring		#phy-cells = <0>;
23724ba675SRob Herring	};
24724ba675SRob Herring};
25724ba675SRob Herring
26724ba675SRob Herring&cspi2 {
27724ba675SRob Herring	pinctrl-names = "default";
28724ba675SRob Herring	pinctrl-0 = <&pinctrl_cspi2>;
29724ba675SRob Herring	cs-gpios = <&gpio4 21 GPIO_ACTIVE_HIGH>;
30724ba675SRob Herring	status = "okay";
31724ba675SRob Herring
32724ba675SRob Herring	pmic: mc13783@0 {
33724ba675SRob Herring		compatible = "fsl,mc13783";
34724ba675SRob Herring		reg = <0>;
35724ba675SRob Herring		spi-cs-high;
36724ba675SRob Herring		spi-max-frequency = <1000000>;
37724ba675SRob Herring		interrupt-parent = <&gpio3>;
38724ba675SRob Herring		interrupts = <14 IRQ_TYPE_LEVEL_HIGH>;
39724ba675SRob Herring
40724ba675SRob Herring		regulators {
41724ba675SRob Herring			vgen_reg: vgen {
42724ba675SRob Herring				regulator-min-microvolt = <1500000>;
43724ba675SRob Herring				regulator-max-microvolt = <1500000>;
44724ba675SRob Herring				regulator-always-on;
45724ba675SRob Herring				regulator-boot-on;
46724ba675SRob Herring			};
47724ba675SRob Herring
48724ba675SRob Herring			vmmc1_reg: vmmc1 {
49724ba675SRob Herring				regulator-min-microvolt = <1600000>;
50724ba675SRob Herring				regulator-max-microvolt = <3000000>;
51724ba675SRob Herring			};
52724ba675SRob Herring
53724ba675SRob Herring			gpo1_reg: gpo1 {
54724ba675SRob Herring				regulator-always-on;
55724ba675SRob Herring				regulator-boot-on;
56724ba675SRob Herring			};
57724ba675SRob Herring
58724ba675SRob Herring			gpo3_reg: gpo3 {
59724ba675SRob Herring				regulator-always-on;
60724ba675SRob Herring				regulator-boot-on;
61724ba675SRob Herring			};
62724ba675SRob Herring		};
63724ba675SRob Herring	};
64724ba675SRob Herring};
65724ba675SRob Herring
66724ba675SRob Herring&fec {
67724ba675SRob Herring	phy-mode = "mii";
68724ba675SRob Herring	pinctrl-names = "default";
69724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec>;
70724ba675SRob Herring	status = "okay";
71724ba675SRob Herring};
72724ba675SRob Herring
73724ba675SRob Herring&kpp {
74724ba675SRob Herring	linux,keymap = <
75724ba675SRob Herring		MATRIX_KEY(0, 0, KEY_UP)
76724ba675SRob Herring		MATRIX_KEY(0, 1, KEY_DOWN)
77724ba675SRob Herring		MATRIX_KEY(1, 0, KEY_RIGHT)
78724ba675SRob Herring		MATRIX_KEY(1, 1, KEY_LEFT)
79724ba675SRob Herring		MATRIX_KEY(1, 2, KEY_ENTER)
80724ba675SRob Herring		MATRIX_KEY(2, 0, KEY_F6)
81724ba675SRob Herring		MATRIX_KEY(2, 1, KEY_F8)
82724ba675SRob Herring		MATRIX_KEY(2, 2, KEY_F9)
83724ba675SRob Herring		MATRIX_KEY(2, 3, KEY_F10)
84724ba675SRob Herring	>;
85724ba675SRob Herring	status = "okay";
86724ba675SRob Herring};
87724ba675SRob Herring
88724ba675SRob Herring&nfc {
89724ba675SRob Herring	pinctrl-names = "default";
90724ba675SRob Herring	pinctrl-0 = <&pinctrl_nand>;
91724ba675SRob Herring	nand-ecc-mode = "hw";
92724ba675SRob Herring	nand-on-flash-bbt;
93724ba675SRob Herring	status = "okay";
94724ba675SRob Herring};
95724ba675SRob Herring
96724ba675SRob Herring&uart1 {
97724ba675SRob Herring	uart-has-rtscts;
98724ba675SRob Herring	pinctrl-names = "default";
99724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
100724ba675SRob Herring	status = "okay";
101724ba675SRob Herring};
102724ba675SRob Herring
103724ba675SRob Herring&usbotg {
104724ba675SRob Herring	pinctrl-names = "default";
105724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
106724ba675SRob Herring	dr_mode = "otg";
107724ba675SRob Herring	fsl,usbphy = <&usbphy0>;
108724ba675SRob Herring	phy_type = "ulpi";
109724ba675SRob Herring	status = "okay";
110724ba675SRob Herring};
111724ba675SRob Herring
112724ba675SRob Herring&iomuxc {
113724ba675SRob Herring	imx27-pdk {
114724ba675SRob Herring		pinctrl_cspi2: cspi2grp {
115724ba675SRob Herring			fsl,pins = <
116724ba675SRob Herring				MX27_PAD_CSPI2_MISO__CSPI2_MISO 0x0
117724ba675SRob Herring				MX27_PAD_CSPI2_MOSI__CSPI2_MOSI 0x0
118724ba675SRob Herring				MX27_PAD_CSPI2_SCLK__CSPI2_SCLK 0x0
119724ba675SRob Herring				MX27_PAD_CSPI2_SS0__GPIO4_21	0x0 /* SPI2 CS0 */
120724ba675SRob Herring				MX27_PAD_TOUT__GPIO3_14		0x0 /* PMIC IRQ */
121724ba675SRob Herring			>;
122724ba675SRob Herring		};
123724ba675SRob Herring
124724ba675SRob Herring		pinctrl_fec: fecgrp {
125724ba675SRob Herring			fsl,pins = <
126724ba675SRob Herring				MX27_PAD_SD3_CMD__FEC_TXD0 0x0
127724ba675SRob Herring				MX27_PAD_SD3_CLK__FEC_TXD1 0x0
128724ba675SRob Herring				MX27_PAD_ATA_DATA0__FEC_TXD2 0x0
129724ba675SRob Herring				MX27_PAD_ATA_DATA1__FEC_TXD3 0x0
130724ba675SRob Herring				MX27_PAD_ATA_DATA2__FEC_RX_ER 0x0
131724ba675SRob Herring				MX27_PAD_ATA_DATA3__FEC_RXD1 0x0
132724ba675SRob Herring				MX27_PAD_ATA_DATA4__FEC_RXD2 0x0
133724ba675SRob Herring				MX27_PAD_ATA_DATA5__FEC_RXD3 0x0
134724ba675SRob Herring				MX27_PAD_ATA_DATA6__FEC_MDIO 0x0
135724ba675SRob Herring				MX27_PAD_ATA_DATA7__FEC_MDC 0x0
136724ba675SRob Herring				MX27_PAD_ATA_DATA8__FEC_CRS 0x0
137724ba675SRob Herring				MX27_PAD_ATA_DATA9__FEC_TX_CLK 0x0
138724ba675SRob Herring				MX27_PAD_ATA_DATA10__FEC_RXD0 0x0
139724ba675SRob Herring				MX27_PAD_ATA_DATA11__FEC_RX_DV 0x0
140724ba675SRob Herring				MX27_PAD_ATA_DATA12__FEC_RX_CLK 0x0
141724ba675SRob Herring				MX27_PAD_ATA_DATA13__FEC_COL 0x0
142724ba675SRob Herring				MX27_PAD_ATA_DATA14__FEC_TX_ER 0x0
143724ba675SRob Herring				MX27_PAD_ATA_DATA15__FEC_TX_EN 0x0
144724ba675SRob Herring			>;
145724ba675SRob Herring		};
146724ba675SRob Herring
147724ba675SRob Herring		pinctrl_nand: nandgrp {
148724ba675SRob Herring			fsl,pins = <
149724ba675SRob Herring				MX27_PAD_NFRB__NFRB	0x0
150724ba675SRob Herring				MX27_PAD_NFCLE__NFCLE	0x0
151724ba675SRob Herring				MX27_PAD_NFWP_B__NFWP_B	0x0
152724ba675SRob Herring				MX27_PAD_NFCE_B__NFCE_B	0x0
153724ba675SRob Herring				MX27_PAD_NFALE__NFALE	0x0
154724ba675SRob Herring				MX27_PAD_NFRE_B__NFRE_B	0x0
155724ba675SRob Herring				MX27_PAD_NFWE_B__NFWE_B	0x0
156724ba675SRob Herring			>;
157724ba675SRob Herring		};
158724ba675SRob Herring
159724ba675SRob Herring		pinctrl_uart1: uart1grp {
160724ba675SRob Herring			fsl,pins = <
161724ba675SRob Herring				MX27_PAD_UART1_TXD__UART1_TXD 0x0
162724ba675SRob Herring				MX27_PAD_UART1_RXD__UART1_RXD 0x0
163724ba675SRob Herring				MX27_PAD_UART1_CTS__UART1_CTS 0x0
164724ba675SRob Herring				MX27_PAD_UART1_RTS__UART1_RTS 0x0
165724ba675SRob Herring			>;
166724ba675SRob Herring		};
167724ba675SRob Herring
168724ba675SRob Herring		pinctrl_usbotg: usbotggrp {
169724ba675SRob Herring			fsl,pins = <
170724ba675SRob Herring				MX27_PAD_USBOTG_NXT__USBOTG_NXT 0x0
171724ba675SRob Herring				MX27_PAD_USBOTG_STP__USBOTG_STP 0x0
172724ba675SRob Herring				MX27_PAD_USBOTG_DIR__USBOTG_DIR 0x0
173724ba675SRob Herring				MX27_PAD_USBOTG_CLK__USBOTG_CLK 0x0
174724ba675SRob Herring				MX27_PAD_USBOTG_DATA0__USBOTG_DATA0 0x0
175724ba675SRob Herring				MX27_PAD_USBOTG_DATA1__USBOTG_DATA1 0x0
176724ba675SRob Herring				MX27_PAD_USBOTG_DATA2__USBOTG_DATA2 0x0
177724ba675SRob Herring				MX27_PAD_USBOTG_DATA3__USBOTG_DATA3 0x0
178724ba675SRob Herring				MX27_PAD_USBOTG_DATA4__USBOTG_DATA4 0x0
179724ba675SRob Herring				MX27_PAD_USBOTG_DATA5__USBOTG_DATA5 0x0
180724ba675SRob Herring				MX27_PAD_USBOTG_DATA6__USBOTG_DATA6 0x0
181724ba675SRob Herring				MX27_PAD_USBOTG_DATA7__USBOTG_DATA7 0x0
182724ba675SRob Herring			>;
183724ba675SRob Herring		};
184724ba675SRob Herring	};
185724ba675SRob Herring};
186