1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring// 3724ba675SRob Herring// Copyright 2013 Freescale Semiconductor, Inc. 4724ba675SRob Herring 5724ba675SRob Herring/dts-v1/; 6724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 7724ba675SRob Herring#include <dt-bindings/input/input.h> 8724ba675SRob Herring#include "imx25.dtsi" 9724ba675SRob Herring 10724ba675SRob Herring/ { 11724ba675SRob Herring model = "Freescale i.MX25 Product Development Kit"; 12724ba675SRob Herring compatible = "fsl,imx25-pdk", "fsl,imx25"; 13724ba675SRob Herring 14724ba675SRob Herring memory@80000000 { 15724ba675SRob Herring device_type = "memory"; 16724ba675SRob Herring reg = <0x80000000 0x4000000>; 17724ba675SRob Herring }; 18724ba675SRob Herring 19c65fee6cSKrzysztof Kozlowski reg_fec_3v3: regulator-0 { 20724ba675SRob Herring compatible = "regulator-fixed"; 21724ba675SRob Herring regulator-name = "fec-3v3"; 22724ba675SRob Herring regulator-min-microvolt = <3300000>; 23724ba675SRob Herring regulator-max-microvolt = <3300000>; 24724ba675SRob Herring gpio = <&gpio2 3 0>; 25724ba675SRob Herring enable-active-high; 26724ba675SRob Herring }; 27724ba675SRob Herring 28c65fee6cSKrzysztof Kozlowski reg_2p5v: regulator-1 { 29724ba675SRob Herring compatible = "regulator-fixed"; 30724ba675SRob Herring regulator-name = "2P5V"; 31724ba675SRob Herring regulator-min-microvolt = <2500000>; 32724ba675SRob Herring regulator-max-microvolt = <2500000>; 33724ba675SRob Herring }; 34724ba675SRob Herring 35c65fee6cSKrzysztof Kozlowski reg_3p3v: regulator-2 { 36724ba675SRob Herring compatible = "regulator-fixed"; 37724ba675SRob Herring regulator-name = "3P3V"; 38724ba675SRob Herring regulator-min-microvolt = <3300000>; 39724ba675SRob Herring regulator-max-microvolt = <3300000>; 40724ba675SRob Herring }; 41724ba675SRob Herring 42c65fee6cSKrzysztof Kozlowski reg_can_3v3: regulator-3 { 43724ba675SRob Herring compatible = "regulator-fixed"; 44724ba675SRob Herring regulator-name = "can-3v3"; 45724ba675SRob Herring regulator-min-microvolt = <3300000>; 46724ba675SRob Herring regulator-max-microvolt = <3300000>; 47724ba675SRob Herring gpio = <&gpio4 6 0>; 48724ba675SRob Herring }; 49724ba675SRob Herring 50724ba675SRob Herring sound { 51724ba675SRob Herring compatible = "fsl,imx25-pdk-sgtl5000", 52724ba675SRob Herring "fsl,imx-audio-sgtl5000"; 53724ba675SRob Herring model = "imx25-pdk-sgtl5000"; 54724ba675SRob Herring ssi-controller = <&ssi1>; 55724ba675SRob Herring audio-codec = <&codec>; 56724ba675SRob Herring audio-routing = 57724ba675SRob Herring "MIC_IN", "Mic Jack", 58724ba675SRob Herring "Mic Jack", "Mic Bias", 59724ba675SRob Herring "Headphone Jack", "HP_OUT"; 60724ba675SRob Herring mux-int-port = <1>; 61724ba675SRob Herring mux-ext-port = <4>; 62724ba675SRob Herring }; 63724ba675SRob Herring 64724ba675SRob Herring wvga: display { 65724ba675SRob Herring model = "CLAA057VC01CW"; 66724ba675SRob Herring bits-per-pixel = <16>; 67724ba675SRob Herring fsl,pcr = <0xfa208b80>; 68724ba675SRob Herring bus-width = <18>; 69724ba675SRob Herring display-timings { 70724ba675SRob Herring native-mode = <&wvga_timings>; 71*11ab7ad6SFabio Estevam wvga_timings: timing0 { 72724ba675SRob Herring hactive = <640>; 73724ba675SRob Herring vactive = <480>; 74724ba675SRob Herring hback-porch = <45>; 75724ba675SRob Herring hfront-porch = <114>; 76724ba675SRob Herring hsync-len = <1>; 77724ba675SRob Herring vback-porch = <33>; 78724ba675SRob Herring vfront-porch = <11>; 79724ba675SRob Herring vsync-len = <1>; 80724ba675SRob Herring clock-frequency = <25200000>; 81724ba675SRob Herring }; 82724ba675SRob Herring }; 83724ba675SRob Herring }; 84724ba675SRob Herring}; 85724ba675SRob Herring 86724ba675SRob Herring&audmux { 87724ba675SRob Herring pinctrl-names = "default"; 88724ba675SRob Herring pinctrl-0 = <&pinctrl_audmux>; 89724ba675SRob Herring status = "okay"; 90724ba675SRob Herring}; 91724ba675SRob Herring 92724ba675SRob Herring&can1 { 93724ba675SRob Herring pinctrl-names = "default"; 94724ba675SRob Herring pinctrl-0 = <&pinctrl_can1>; 95724ba675SRob Herring xceiver-supply = <®_can_3v3>; 96724ba675SRob Herring status = "okay"; 97724ba675SRob Herring}; 98724ba675SRob Herring 99724ba675SRob Herring&esdhc1 { 100724ba675SRob Herring pinctrl-names = "default"; 101724ba675SRob Herring pinctrl-0 = <&pinctrl_esdhc1>; 102724ba675SRob Herring cd-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 103724ba675SRob Herring wp-gpios = <&gpio2 0 GPIO_ACTIVE_HIGH>; 104724ba675SRob Herring status = "okay"; 105724ba675SRob Herring}; 106724ba675SRob Herring 107724ba675SRob Herring&fec { 108724ba675SRob Herring phy-mode = "rmii"; 109724ba675SRob Herring pinctrl-names = "default"; 110724ba675SRob Herring pinctrl-0 = <&pinctrl_fec>; 111724ba675SRob Herring phy-supply = <®_fec_3v3>; 112724ba675SRob Herring phy-reset-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>; 113724ba675SRob Herring status = "okay"; 114724ba675SRob Herring}; 115724ba675SRob Herring 116724ba675SRob Herring&i2c1 { 117724ba675SRob Herring clock-frequency = <100000>; 118724ba675SRob Herring pinctrl-names = "default"; 119724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 120724ba675SRob Herring status = "okay"; 121724ba675SRob Herring 122724ba675SRob Herring codec: sgtl5000@a { 123724ba675SRob Herring compatible = "fsl,sgtl5000"; 124724ba675SRob Herring reg = <0x0a>; 125a3027a58SFabio Estevam #sound-dai-cells = <0>; 126724ba675SRob Herring clocks = <&clks 129>; 127724ba675SRob Herring VDDA-supply = <®_2p5v>; 128724ba675SRob Herring VDDIO-supply = <®_3p3v>; 129724ba675SRob Herring }; 130724ba675SRob Herring}; 131724ba675SRob Herring 132724ba675SRob Herring&iomuxc { 133724ba675SRob Herring imx25-pdk { 134724ba675SRob Herring pinctrl_audmux: audmuxgrp { 135724ba675SRob Herring fsl,pins = < 136724ba675SRob Herring MX25_PAD_RW__AUD4_TXFS 0xe0 137724ba675SRob Herring MX25_PAD_OE__AUD4_TXC 0xe0 138724ba675SRob Herring MX25_PAD_EB0__AUD4_TXD 0xe0 139724ba675SRob Herring MX25_PAD_EB1__AUD4_RXD 0xe0 140724ba675SRob Herring >; 141724ba675SRob Herring }; 142724ba675SRob Herring 143724ba675SRob Herring pinctrl_can1: can1grp { 144724ba675SRob Herring fsl,pins = < 145724ba675SRob Herring MX25_PAD_GPIO_A__CAN1_TX 0x0 146724ba675SRob Herring MX25_PAD_GPIO_B__CAN1_RX 0x0 147724ba675SRob Herring MX25_PAD_D14__GPIO_4_6 0x80000000 148724ba675SRob Herring >; 149724ba675SRob Herring }; 150724ba675SRob Herring 151724ba675SRob Herring pinctrl_esdhc1: esdhc1grp { 152724ba675SRob Herring fsl,pins = < 153724ba675SRob Herring MX25_PAD_SD1_CMD__ESDHC1_CMD 0x80000000 154724ba675SRob Herring MX25_PAD_SD1_CLK__ESDHC1_CLK 0x80000000 155724ba675SRob Herring MX25_PAD_SD1_DATA0__ESDHC1_DAT0 0x80000000 156724ba675SRob Herring MX25_PAD_SD1_DATA1__ESDHC1_DAT1 0x80000000 157724ba675SRob Herring MX25_PAD_SD1_DATA2__ESDHC1_DAT2 0x80000000 158724ba675SRob Herring MX25_PAD_SD1_DATA3__ESDHC1_DAT3 0x80000000 159724ba675SRob Herring MX25_PAD_A14__GPIO_2_0 0x80000000 160724ba675SRob Herring MX25_PAD_A15__GPIO_2_1 0x80000000 161724ba675SRob Herring >; 162724ba675SRob Herring }; 163724ba675SRob Herring 164724ba675SRob Herring pinctrl_fec: fecgrp { 165724ba675SRob Herring fsl,pins = < 166724ba675SRob Herring MX25_PAD_FEC_MDC__FEC_MDC 0x80000000 167724ba675SRob Herring MX25_PAD_FEC_MDIO__FEC_MDIO 0x400001e0 168724ba675SRob Herring MX25_PAD_FEC_TDATA0__FEC_TDATA0 0x80000000 169724ba675SRob Herring MX25_PAD_FEC_TDATA1__FEC_TDATA1 0x80000000 170724ba675SRob Herring MX25_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 171724ba675SRob Herring MX25_PAD_FEC_RDATA0__FEC_RDATA0 0x80000000 172724ba675SRob Herring MX25_PAD_FEC_RDATA1__FEC_RDATA1 0x80000000 173724ba675SRob Herring MX25_PAD_FEC_RX_DV__FEC_RX_DV 0x80000000 174724ba675SRob Herring MX25_PAD_FEC_TX_CLK__FEC_TX_CLK 0x1c0 175724ba675SRob Herring MX25_PAD_A17__GPIO_2_3 0x80000000 176724ba675SRob Herring MX25_PAD_D12__GPIO_4_8 0x80000000 177724ba675SRob Herring >; 178724ba675SRob Herring }; 179724ba675SRob Herring 180724ba675SRob Herring pinctrl_i2c1: i2c1grp { 181724ba675SRob Herring fsl,pins = < 182724ba675SRob Herring MX25_PAD_I2C1_CLK__I2C1_CLK 0x80000000 183724ba675SRob Herring MX25_PAD_I2C1_DAT__I2C1_DAT 0x80000000 184724ba675SRob Herring >; 185724ba675SRob Herring }; 186724ba675SRob Herring 187724ba675SRob Herring pinctrl_kpp: kppgrp { 188724ba675SRob Herring fsl,pins = < 189724ba675SRob Herring MX25_PAD_KPP_ROW0__KPP_ROW0 0x80000000 190724ba675SRob Herring MX25_PAD_KPP_ROW1__KPP_ROW1 0x80000000 191724ba675SRob Herring MX25_PAD_KPP_ROW2__KPP_ROW2 0x80000000 192724ba675SRob Herring MX25_PAD_KPP_ROW3__KPP_ROW3 0x80000000 193724ba675SRob Herring MX25_PAD_KPP_COL0__KPP_COL0 0x80000000 194724ba675SRob Herring MX25_PAD_KPP_COL1__KPP_COL1 0x80000000 195724ba675SRob Herring MX25_PAD_KPP_COL2__KPP_COL2 0x80000000 196724ba675SRob Herring MX25_PAD_KPP_COL3__KPP_COL3 0x80000000 197724ba675SRob Herring >; 198724ba675SRob Herring }; 199724ba675SRob Herring 200724ba675SRob Herring pinctrl_lcd: lcdgrp { 201724ba675SRob Herring fsl,pins = < 202724ba675SRob Herring MX25_PAD_LD0__LD0 0xe0 203724ba675SRob Herring MX25_PAD_LD1__LD1 0xe0 204724ba675SRob Herring MX25_PAD_LD2__LD2 0xe0 205724ba675SRob Herring MX25_PAD_LD3__LD3 0xe0 206724ba675SRob Herring MX25_PAD_LD4__LD4 0xe0 207724ba675SRob Herring MX25_PAD_LD5__LD5 0xe0 208724ba675SRob Herring MX25_PAD_LD6__LD6 0xe0 209724ba675SRob Herring MX25_PAD_LD7__LD7 0xe0 210724ba675SRob Herring MX25_PAD_LD8__LD8 0xe0 211724ba675SRob Herring MX25_PAD_LD9__LD9 0xe0 212724ba675SRob Herring MX25_PAD_LD10__LD10 0xe0 213724ba675SRob Herring MX25_PAD_LD11__LD11 0xe0 214724ba675SRob Herring MX25_PAD_LD12__LD12 0xe0 215724ba675SRob Herring MX25_PAD_LD13__LD13 0xe0 216724ba675SRob Herring MX25_PAD_LD14__LD14 0xe0 217724ba675SRob Herring MX25_PAD_LD15__LD15 0xe0 218724ba675SRob Herring MX25_PAD_GPIO_E__LD16 0xe0 219724ba675SRob Herring MX25_PAD_GPIO_F__LD17 0xe0 220724ba675SRob Herring MX25_PAD_HSYNC__HSYNC 0xe0 221724ba675SRob Herring MX25_PAD_VSYNC__VSYNC 0xe0 222724ba675SRob Herring MX25_PAD_LSCLK__LSCLK 0xe0 223724ba675SRob Herring MX25_PAD_OE_ACD__OE_ACD 0xe0 224724ba675SRob Herring MX25_PAD_CONTRAST__CONTRAST 0xe0 225724ba675SRob Herring >; 226724ba675SRob Herring }; 227724ba675SRob Herring 228724ba675SRob Herring pinctrl_uart1: uart1grp { 229724ba675SRob Herring fsl,pins = < 230724ba675SRob Herring MX25_PAD_UART1_RTS__UART1_RTS 0xe0 231724ba675SRob Herring MX25_PAD_UART1_CTS__UART1_CTS 0xe0 232724ba675SRob Herring MX25_PAD_UART1_TXD__UART1_TXD 0x80000000 233724ba675SRob Herring MX25_PAD_UART1_RXD__UART1_RXD 0xc0 234724ba675SRob Herring >; 235724ba675SRob Herring }; 236724ba675SRob Herring }; 237724ba675SRob Herring}; 238724ba675SRob Herring 239724ba675SRob Herring&lcdc { 240724ba675SRob Herring display = <&wvga>; 241724ba675SRob Herring fsl,lpccr = <0x00a903ff>; 242724ba675SRob Herring fsl,lscr1 = <0x00120300>; 243724ba675SRob Herring fsl,dmacr = <0x00020010>; 244724ba675SRob Herring pinctrl-names = "default"; 245724ba675SRob Herring pinctrl-0 = <&pinctrl_lcd>; 246724ba675SRob Herring status = "okay"; 247724ba675SRob Herring}; 248724ba675SRob Herring 249724ba675SRob Herring&nfc { 250724ba675SRob Herring nand-on-flash-bbt; 251724ba675SRob Herring status = "okay"; 252724ba675SRob Herring}; 253724ba675SRob Herring 254724ba675SRob Herring&kpp { 255724ba675SRob Herring pinctrl-names = "default"; 256724ba675SRob Herring pinctrl-0 = <&pinctrl_kpp>; 257724ba675SRob Herring linux,keymap = < 258724ba675SRob Herring MATRIX_KEY(0x0, 0x0, KEY_UP) 259724ba675SRob Herring MATRIX_KEY(0x0, 0x1, KEY_DOWN) 260724ba675SRob Herring MATRIX_KEY(0x0, 0x2, KEY_VOLUMEDOWN) 261724ba675SRob Herring MATRIX_KEY(0x0, 0x3, KEY_HOME) 262724ba675SRob Herring MATRIX_KEY(0x1, 0x0, KEY_RIGHT) 263724ba675SRob Herring MATRIX_KEY(0x1, 0x1, KEY_LEFT) 264724ba675SRob Herring MATRIX_KEY(0x1, 0x2, KEY_ENTER) 265724ba675SRob Herring MATRIX_KEY(0x1, 0x3, KEY_VOLUMEUP) 266724ba675SRob Herring MATRIX_KEY(0x2, 0x0, KEY_F6) 267724ba675SRob Herring MATRIX_KEY(0x2, 0x1, KEY_F8) 268724ba675SRob Herring MATRIX_KEY(0x2, 0x2, KEY_F9) 269724ba675SRob Herring MATRIX_KEY(0x2, 0x3, KEY_F10) 270724ba675SRob Herring MATRIX_KEY(0x3, 0x0, KEY_F1) 271724ba675SRob Herring MATRIX_KEY(0x3, 0x1, KEY_F2) 272724ba675SRob Herring MATRIX_KEY(0x3, 0x2, KEY_F3) 273724ba675SRob Herring MATRIX_KEY(0x3, 0x2, KEY_POWER) 274724ba675SRob Herring >; 275724ba675SRob Herring status = "okay"; 276724ba675SRob Herring}; 277724ba675SRob Herring 278724ba675SRob Herring&ssi1 { 279724ba675SRob Herring status = "okay"; 280724ba675SRob Herring}; 281724ba675SRob Herring 282724ba675SRob Herring&tsc { 283724ba675SRob Herring status = "okay"; 284724ba675SRob Herring}; 285724ba675SRob Herring 286724ba675SRob Herring&tscadc { 287724ba675SRob Herring status = "okay"; 288724ba675SRob Herring}; 289724ba675SRob Herring 290724ba675SRob Herring&uart1 { 291724ba675SRob Herring pinctrl-names = "default"; 292724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 293724ba675SRob Herring uart-has-rtscts; 294724ba675SRob Herring status = "okay"; 295724ba675SRob Herring}; 296724ba675SRob Herring 297724ba675SRob Herring&usbhost1 { 298724ba675SRob Herring status = "okay"; 299724ba675SRob Herring}; 300724ba675SRob Herring 301724ba675SRob Herring&usbotg { 302724ba675SRob Herring external-vbus-divider; 303724ba675SRob Herring status = "okay"; 304724ba675SRob Herring}; 305