1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2f126890aSEmmanuel Vadot// 3f126890aSEmmanuel Vadot// Copyright 2013 Freescale Semiconductor, Inc. 4f126890aSEmmanuel Vadot 5f126890aSEmmanuel Vadot/dts-v1/; 6f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 7f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h> 8f126890aSEmmanuel Vadot#include "imx25.dtsi" 9f126890aSEmmanuel Vadot 10f126890aSEmmanuel Vadot/ { 11f126890aSEmmanuel Vadot model = "Freescale i.MX25 Product Development Kit"; 12f126890aSEmmanuel Vadot compatible = "fsl,imx25-pdk", "fsl,imx25"; 13f126890aSEmmanuel Vadot 14f126890aSEmmanuel Vadot memory@80000000 { 15f126890aSEmmanuel Vadot device_type = "memory"; 16f126890aSEmmanuel Vadot reg = <0x80000000 0x4000000>; 17f126890aSEmmanuel Vadot }; 18f126890aSEmmanuel Vadot 19aa1a8ff2SEmmanuel Vadot reg_fec_3v3: regulator-0 { 20f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 21f126890aSEmmanuel Vadot regulator-name = "fec-3v3"; 22f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 23f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 24f126890aSEmmanuel Vadot gpio = <&gpio2 3 0>; 25f126890aSEmmanuel Vadot enable-active-high; 26f126890aSEmmanuel Vadot }; 27f126890aSEmmanuel Vadot 28aa1a8ff2SEmmanuel Vadot reg_2p5v: regulator-1 { 29f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 30f126890aSEmmanuel Vadot regulator-name = "2P5V"; 31f126890aSEmmanuel Vadot regulator-min-microvolt = <2500000>; 32f126890aSEmmanuel Vadot regulator-max-microvolt = <2500000>; 33f126890aSEmmanuel Vadot }; 34f126890aSEmmanuel Vadot 35aa1a8ff2SEmmanuel Vadot reg_3p3v: regulator-2 { 36f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 37f126890aSEmmanuel Vadot regulator-name = "3P3V"; 38f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 39f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 40f126890aSEmmanuel Vadot }; 41f126890aSEmmanuel Vadot 42aa1a8ff2SEmmanuel Vadot reg_can_3v3: regulator-3 { 43f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 44f126890aSEmmanuel Vadot regulator-name = "can-3v3"; 45f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 46f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 47f126890aSEmmanuel Vadot gpio = <&gpio4 6 0>; 48f126890aSEmmanuel Vadot }; 49f126890aSEmmanuel Vadot 50f126890aSEmmanuel Vadot sound { 51f126890aSEmmanuel Vadot compatible = "fsl,imx25-pdk-sgtl5000", 52f126890aSEmmanuel Vadot "fsl,imx-audio-sgtl5000"; 53f126890aSEmmanuel Vadot model = "imx25-pdk-sgtl5000"; 54f126890aSEmmanuel Vadot ssi-controller = <&ssi1>; 55f126890aSEmmanuel Vadot audio-codec = <&codec>; 56f126890aSEmmanuel Vadot audio-routing = 57f126890aSEmmanuel Vadot "MIC_IN", "Mic Jack", 58f126890aSEmmanuel Vadot "Mic Jack", "Mic Bias", 59f126890aSEmmanuel Vadot "Headphone Jack", "HP_OUT"; 60f126890aSEmmanuel Vadot mux-int-port = <1>; 61f126890aSEmmanuel Vadot mux-ext-port = <4>; 62f126890aSEmmanuel Vadot }; 63f126890aSEmmanuel Vadot 64f126890aSEmmanuel Vadot wvga: display { 65f126890aSEmmanuel Vadot model = "CLAA057VC01CW"; 66f126890aSEmmanuel Vadot bits-per-pixel = <16>; 67f126890aSEmmanuel Vadot fsl,pcr = <0xfa208b80>; 68f126890aSEmmanuel Vadot bus-width = <18>; 69f126890aSEmmanuel Vadot display-timings { 70f126890aSEmmanuel Vadot native-mode = <&wvga_timings>; 71*8d13bc63SEmmanuel Vadot wvga_timings: timing0 { 72f126890aSEmmanuel Vadot hactive = <640>; 73f126890aSEmmanuel Vadot vactive = <480>; 74f126890aSEmmanuel Vadot hback-porch = <45>; 75f126890aSEmmanuel Vadot hfront-porch = <114>; 76f126890aSEmmanuel Vadot hsync-len = <1>; 77f126890aSEmmanuel Vadot vback-porch = <33>; 78f126890aSEmmanuel Vadot vfront-porch = <11>; 79f126890aSEmmanuel Vadot vsync-len = <1>; 80f126890aSEmmanuel Vadot clock-frequency = <25200000>; 81f126890aSEmmanuel Vadot }; 82f126890aSEmmanuel Vadot }; 83f126890aSEmmanuel Vadot }; 84f126890aSEmmanuel Vadot}; 85f126890aSEmmanuel Vadot 86f126890aSEmmanuel Vadot&audmux { 87f126890aSEmmanuel Vadot pinctrl-names = "default"; 88f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_audmux>; 89f126890aSEmmanuel Vadot status = "okay"; 90f126890aSEmmanuel Vadot}; 91f126890aSEmmanuel Vadot 92f126890aSEmmanuel Vadot&can1 { 93f126890aSEmmanuel Vadot pinctrl-names = "default"; 94f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_can1>; 95f126890aSEmmanuel Vadot xceiver-supply = <®_can_3v3>; 96f126890aSEmmanuel Vadot status = "okay"; 97f126890aSEmmanuel Vadot}; 98f126890aSEmmanuel Vadot 99f126890aSEmmanuel Vadot&esdhc1 { 100f126890aSEmmanuel Vadot pinctrl-names = "default"; 101f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_esdhc1>; 102f126890aSEmmanuel Vadot cd-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 103f126890aSEmmanuel Vadot wp-gpios = <&gpio2 0 GPIO_ACTIVE_HIGH>; 104f126890aSEmmanuel Vadot status = "okay"; 105f126890aSEmmanuel Vadot}; 106f126890aSEmmanuel Vadot 107f126890aSEmmanuel Vadot&fec { 108f126890aSEmmanuel Vadot phy-mode = "rmii"; 109f126890aSEmmanuel Vadot pinctrl-names = "default"; 110f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec>; 111f126890aSEmmanuel Vadot phy-supply = <®_fec_3v3>; 112f126890aSEmmanuel Vadot phy-reset-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>; 113f126890aSEmmanuel Vadot status = "okay"; 114f126890aSEmmanuel Vadot}; 115f126890aSEmmanuel Vadot 116f126890aSEmmanuel Vadot&i2c1 { 117f126890aSEmmanuel Vadot clock-frequency = <100000>; 118f126890aSEmmanuel Vadot pinctrl-names = "default"; 119f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 120f126890aSEmmanuel Vadot status = "okay"; 121f126890aSEmmanuel Vadot 122f126890aSEmmanuel Vadot codec: sgtl5000@a { 123f126890aSEmmanuel Vadot compatible = "fsl,sgtl5000"; 124f126890aSEmmanuel Vadot reg = <0x0a>; 125*8d13bc63SEmmanuel Vadot #sound-dai-cells = <0>; 126f126890aSEmmanuel Vadot clocks = <&clks 129>; 127f126890aSEmmanuel Vadot VDDA-supply = <®_2p5v>; 128f126890aSEmmanuel Vadot VDDIO-supply = <®_3p3v>; 129f126890aSEmmanuel Vadot }; 130f126890aSEmmanuel Vadot}; 131f126890aSEmmanuel Vadot 132f126890aSEmmanuel Vadot&iomuxc { 133f126890aSEmmanuel Vadot imx25-pdk { 134f126890aSEmmanuel Vadot pinctrl_audmux: audmuxgrp { 135f126890aSEmmanuel Vadot fsl,pins = < 136f126890aSEmmanuel Vadot MX25_PAD_RW__AUD4_TXFS 0xe0 137f126890aSEmmanuel Vadot MX25_PAD_OE__AUD4_TXC 0xe0 138f126890aSEmmanuel Vadot MX25_PAD_EB0__AUD4_TXD 0xe0 139f126890aSEmmanuel Vadot MX25_PAD_EB1__AUD4_RXD 0xe0 140f126890aSEmmanuel Vadot >; 141f126890aSEmmanuel Vadot }; 142f126890aSEmmanuel Vadot 143f126890aSEmmanuel Vadot pinctrl_can1: can1grp { 144f126890aSEmmanuel Vadot fsl,pins = < 145f126890aSEmmanuel Vadot MX25_PAD_GPIO_A__CAN1_TX 0x0 146f126890aSEmmanuel Vadot MX25_PAD_GPIO_B__CAN1_RX 0x0 147f126890aSEmmanuel Vadot MX25_PAD_D14__GPIO_4_6 0x80000000 148f126890aSEmmanuel Vadot >; 149f126890aSEmmanuel Vadot }; 150f126890aSEmmanuel Vadot 151f126890aSEmmanuel Vadot pinctrl_esdhc1: esdhc1grp { 152f126890aSEmmanuel Vadot fsl,pins = < 153f126890aSEmmanuel Vadot MX25_PAD_SD1_CMD__ESDHC1_CMD 0x80000000 154f126890aSEmmanuel Vadot MX25_PAD_SD1_CLK__ESDHC1_CLK 0x80000000 155f126890aSEmmanuel Vadot MX25_PAD_SD1_DATA0__ESDHC1_DAT0 0x80000000 156f126890aSEmmanuel Vadot MX25_PAD_SD1_DATA1__ESDHC1_DAT1 0x80000000 157f126890aSEmmanuel Vadot MX25_PAD_SD1_DATA2__ESDHC1_DAT2 0x80000000 158f126890aSEmmanuel Vadot MX25_PAD_SD1_DATA3__ESDHC1_DAT3 0x80000000 159f126890aSEmmanuel Vadot MX25_PAD_A14__GPIO_2_0 0x80000000 160f126890aSEmmanuel Vadot MX25_PAD_A15__GPIO_2_1 0x80000000 161f126890aSEmmanuel Vadot >; 162f126890aSEmmanuel Vadot }; 163f126890aSEmmanuel Vadot 164f126890aSEmmanuel Vadot pinctrl_fec: fecgrp { 165f126890aSEmmanuel Vadot fsl,pins = < 166f126890aSEmmanuel Vadot MX25_PAD_FEC_MDC__FEC_MDC 0x80000000 167f126890aSEmmanuel Vadot MX25_PAD_FEC_MDIO__FEC_MDIO 0x400001e0 168f126890aSEmmanuel Vadot MX25_PAD_FEC_TDATA0__FEC_TDATA0 0x80000000 169f126890aSEmmanuel Vadot MX25_PAD_FEC_TDATA1__FEC_TDATA1 0x80000000 170f126890aSEmmanuel Vadot MX25_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 171f126890aSEmmanuel Vadot MX25_PAD_FEC_RDATA0__FEC_RDATA0 0x80000000 172f126890aSEmmanuel Vadot MX25_PAD_FEC_RDATA1__FEC_RDATA1 0x80000000 173f126890aSEmmanuel Vadot MX25_PAD_FEC_RX_DV__FEC_RX_DV 0x80000000 174f126890aSEmmanuel Vadot MX25_PAD_FEC_TX_CLK__FEC_TX_CLK 0x1c0 175f126890aSEmmanuel Vadot MX25_PAD_A17__GPIO_2_3 0x80000000 176f126890aSEmmanuel Vadot MX25_PAD_D12__GPIO_4_8 0x80000000 177f126890aSEmmanuel Vadot >; 178f126890aSEmmanuel Vadot }; 179f126890aSEmmanuel Vadot 180f126890aSEmmanuel Vadot pinctrl_i2c1: i2c1grp { 181f126890aSEmmanuel Vadot fsl,pins = < 182f126890aSEmmanuel Vadot MX25_PAD_I2C1_CLK__I2C1_CLK 0x80000000 183f126890aSEmmanuel Vadot MX25_PAD_I2C1_DAT__I2C1_DAT 0x80000000 184f126890aSEmmanuel Vadot >; 185f126890aSEmmanuel Vadot }; 186f126890aSEmmanuel Vadot 187f126890aSEmmanuel Vadot pinctrl_kpp: kppgrp { 188f126890aSEmmanuel Vadot fsl,pins = < 189f126890aSEmmanuel Vadot MX25_PAD_KPP_ROW0__KPP_ROW0 0x80000000 190f126890aSEmmanuel Vadot MX25_PAD_KPP_ROW1__KPP_ROW1 0x80000000 191f126890aSEmmanuel Vadot MX25_PAD_KPP_ROW2__KPP_ROW2 0x80000000 192f126890aSEmmanuel Vadot MX25_PAD_KPP_ROW3__KPP_ROW3 0x80000000 193f126890aSEmmanuel Vadot MX25_PAD_KPP_COL0__KPP_COL0 0x80000000 194f126890aSEmmanuel Vadot MX25_PAD_KPP_COL1__KPP_COL1 0x80000000 195f126890aSEmmanuel Vadot MX25_PAD_KPP_COL2__KPP_COL2 0x80000000 196f126890aSEmmanuel Vadot MX25_PAD_KPP_COL3__KPP_COL3 0x80000000 197f126890aSEmmanuel Vadot >; 198f126890aSEmmanuel Vadot }; 199f126890aSEmmanuel Vadot 200f126890aSEmmanuel Vadot pinctrl_lcd: lcdgrp { 201f126890aSEmmanuel Vadot fsl,pins = < 202f126890aSEmmanuel Vadot MX25_PAD_LD0__LD0 0xe0 203f126890aSEmmanuel Vadot MX25_PAD_LD1__LD1 0xe0 204f126890aSEmmanuel Vadot MX25_PAD_LD2__LD2 0xe0 205f126890aSEmmanuel Vadot MX25_PAD_LD3__LD3 0xe0 206f126890aSEmmanuel Vadot MX25_PAD_LD4__LD4 0xe0 207f126890aSEmmanuel Vadot MX25_PAD_LD5__LD5 0xe0 208f126890aSEmmanuel Vadot MX25_PAD_LD6__LD6 0xe0 209f126890aSEmmanuel Vadot MX25_PAD_LD7__LD7 0xe0 210f126890aSEmmanuel Vadot MX25_PAD_LD8__LD8 0xe0 211f126890aSEmmanuel Vadot MX25_PAD_LD9__LD9 0xe0 212f126890aSEmmanuel Vadot MX25_PAD_LD10__LD10 0xe0 213f126890aSEmmanuel Vadot MX25_PAD_LD11__LD11 0xe0 214f126890aSEmmanuel Vadot MX25_PAD_LD12__LD12 0xe0 215f126890aSEmmanuel Vadot MX25_PAD_LD13__LD13 0xe0 216f126890aSEmmanuel Vadot MX25_PAD_LD14__LD14 0xe0 217f126890aSEmmanuel Vadot MX25_PAD_LD15__LD15 0xe0 218f126890aSEmmanuel Vadot MX25_PAD_GPIO_E__LD16 0xe0 219f126890aSEmmanuel Vadot MX25_PAD_GPIO_F__LD17 0xe0 220f126890aSEmmanuel Vadot MX25_PAD_HSYNC__HSYNC 0xe0 221f126890aSEmmanuel Vadot MX25_PAD_VSYNC__VSYNC 0xe0 222f126890aSEmmanuel Vadot MX25_PAD_LSCLK__LSCLK 0xe0 223f126890aSEmmanuel Vadot MX25_PAD_OE_ACD__OE_ACD 0xe0 224f126890aSEmmanuel Vadot MX25_PAD_CONTRAST__CONTRAST 0xe0 225f126890aSEmmanuel Vadot >; 226f126890aSEmmanuel Vadot }; 227f126890aSEmmanuel Vadot 228f126890aSEmmanuel Vadot pinctrl_uart1: uart1grp { 229f126890aSEmmanuel Vadot fsl,pins = < 230f126890aSEmmanuel Vadot MX25_PAD_UART1_RTS__UART1_RTS 0xe0 231f126890aSEmmanuel Vadot MX25_PAD_UART1_CTS__UART1_CTS 0xe0 232f126890aSEmmanuel Vadot MX25_PAD_UART1_TXD__UART1_TXD 0x80000000 233f126890aSEmmanuel Vadot MX25_PAD_UART1_RXD__UART1_RXD 0xc0 234f126890aSEmmanuel Vadot >; 235f126890aSEmmanuel Vadot }; 236f126890aSEmmanuel Vadot }; 237f126890aSEmmanuel Vadot}; 238f126890aSEmmanuel Vadot 239f126890aSEmmanuel Vadot&lcdc { 240f126890aSEmmanuel Vadot display = <&wvga>; 241f126890aSEmmanuel Vadot fsl,lpccr = <0x00a903ff>; 242f126890aSEmmanuel Vadot fsl,lscr1 = <0x00120300>; 243f126890aSEmmanuel Vadot fsl,dmacr = <0x00020010>; 244f126890aSEmmanuel Vadot pinctrl-names = "default"; 245f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_lcd>; 246f126890aSEmmanuel Vadot status = "okay"; 247f126890aSEmmanuel Vadot}; 248f126890aSEmmanuel Vadot 249f126890aSEmmanuel Vadot&nfc { 250f126890aSEmmanuel Vadot nand-on-flash-bbt; 251f126890aSEmmanuel Vadot status = "okay"; 252f126890aSEmmanuel Vadot}; 253f126890aSEmmanuel Vadot 254f126890aSEmmanuel Vadot&kpp { 255f126890aSEmmanuel Vadot pinctrl-names = "default"; 256f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_kpp>; 257f126890aSEmmanuel Vadot linux,keymap = < 258f126890aSEmmanuel Vadot MATRIX_KEY(0x0, 0x0, KEY_UP) 259f126890aSEmmanuel Vadot MATRIX_KEY(0x0, 0x1, KEY_DOWN) 260f126890aSEmmanuel Vadot MATRIX_KEY(0x0, 0x2, KEY_VOLUMEDOWN) 261f126890aSEmmanuel Vadot MATRIX_KEY(0x0, 0x3, KEY_HOME) 262f126890aSEmmanuel Vadot MATRIX_KEY(0x1, 0x0, KEY_RIGHT) 263f126890aSEmmanuel Vadot MATRIX_KEY(0x1, 0x1, KEY_LEFT) 264f126890aSEmmanuel Vadot MATRIX_KEY(0x1, 0x2, KEY_ENTER) 265f126890aSEmmanuel Vadot MATRIX_KEY(0x1, 0x3, KEY_VOLUMEUP) 266f126890aSEmmanuel Vadot MATRIX_KEY(0x2, 0x0, KEY_F6) 267f126890aSEmmanuel Vadot MATRIX_KEY(0x2, 0x1, KEY_F8) 268f126890aSEmmanuel Vadot MATRIX_KEY(0x2, 0x2, KEY_F9) 269f126890aSEmmanuel Vadot MATRIX_KEY(0x2, 0x3, KEY_F10) 270f126890aSEmmanuel Vadot MATRIX_KEY(0x3, 0x0, KEY_F1) 271f126890aSEmmanuel Vadot MATRIX_KEY(0x3, 0x1, KEY_F2) 272f126890aSEmmanuel Vadot MATRIX_KEY(0x3, 0x2, KEY_F3) 273f126890aSEmmanuel Vadot MATRIX_KEY(0x3, 0x2, KEY_POWER) 274f126890aSEmmanuel Vadot >; 275f126890aSEmmanuel Vadot status = "okay"; 276f126890aSEmmanuel Vadot}; 277f126890aSEmmanuel Vadot 278f126890aSEmmanuel Vadot&ssi1 { 279f126890aSEmmanuel Vadot status = "okay"; 280f126890aSEmmanuel Vadot}; 281f126890aSEmmanuel Vadot 282f126890aSEmmanuel Vadot&tsc { 283f126890aSEmmanuel Vadot status = "okay"; 284f126890aSEmmanuel Vadot}; 285f126890aSEmmanuel Vadot 286f126890aSEmmanuel Vadot&tscadc { 287f126890aSEmmanuel Vadot status = "okay"; 288f126890aSEmmanuel Vadot}; 289f126890aSEmmanuel Vadot 290f126890aSEmmanuel Vadot&uart1 { 291f126890aSEmmanuel Vadot pinctrl-names = "default"; 292f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 293f126890aSEmmanuel Vadot uart-has-rtscts; 294f126890aSEmmanuel Vadot status = "okay"; 295f126890aSEmmanuel Vadot}; 296f126890aSEmmanuel Vadot 297f126890aSEmmanuel Vadot&usbhost1 { 298f126890aSEmmanuel Vadot status = "okay"; 299f126890aSEmmanuel Vadot}; 300f126890aSEmmanuel Vadot 301f126890aSEmmanuel Vadot&usbotg { 302f126890aSEmmanuel Vadot external-vbus-divider; 303f126890aSEmmanuel Vadot status = "okay"; 304f126890aSEmmanuel Vadot}; 305