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