1262569Simp/* 2262569Simp * Copyright (C) 2013 Marek Vasut <marex@denx.de> 3262569Simp * 4262569Simp * The code contained herein is licensed under the GNU General Public 5262569Simp * License. You may obtain a copy of the GNU General Public License 6262569Simp * Version 2 or later at the following locations: 7262569Simp * 8262569Simp * http://www.opensource.org/licenses/gpl-license.html 9262569Simp * http://www.gnu.org/copyleft/gpl.html 10262569Simp */ 11262569Simp 12262569Simp/dts-v1/; 13270864Simp#include "imx53-m53.dtsi" 14262569Simp 15262569Simp/ { 16262569Simp model = "DENX M53EVK"; 17262569Simp compatible = "denx,imx53-m53evk", "fsl,imx53"; 18262569Simp 19270864Simp display1: display@di1 { 20270864Simp compatible = "fsl,imx-parallel-display"; 21270864Simp interface-pix-fmt = "bgr666"; 22270864Simp pinctrl-names = "default"; 23270864Simp pinctrl-0 = <&pinctrl_ipu_disp1>; 24262569Simp 25270864Simp display-timings { 26270864Simp 800x480p60 { 27270864Simp native-mode; 28270864Simp clock-frequency = <31500000>; 29270864Simp hactive = <800>; 30270864Simp vactive = <480>; 31270864Simp hfront-porch = <40>; 32270864Simp hback-porch = <88>; 33270864Simp hsync-len = <128>; 34270864Simp vback-porch = <33>; 35270864Simp vfront-porch = <9>; 36270864Simp vsync-len = <3>; 37270864Simp vsync-active = <1>; 38270864Simp }; 39270864Simp }; 40262569Simp 41270864Simp port { 42270864Simp display1_in: endpoint { 43270864Simp remote-endpoint = <&ipu_di1_disp1>; 44262569Simp }; 45262569Simp }; 46262569Simp }; 47262569Simp 48262569Simp backlight { 49262569Simp compatible = "pwm-backlight"; 50262569Simp pwms = <&pwm1 0 3000>; 51262569Simp brightness-levels = <0 4 8 16 32 64 128 255>; 52262569Simp default-brightness-level = <6>; 53270864Simp power-supply = <®_backlight>; 54262569Simp }; 55262569Simp 56262569Simp leds { 57262569Simp compatible = "gpio-leds"; 58262569Simp pinctrl-names = "default"; 59262569Simp pinctrl-0 = <&led_pin_gpio>; 60262569Simp 61262569Simp user1 { 62262569Simp label = "user1"; 63262569Simp gpios = <&gpio2 8 0>; 64262569Simp linux,default-trigger = "heartbeat"; 65262569Simp }; 66262569Simp 67262569Simp user2 { 68262569Simp label = "user2"; 69262569Simp gpios = <&gpio2 9 0>; 70262569Simp linux,default-trigger = "heartbeat"; 71262569Simp }; 72262569Simp }; 73262569Simp 74262569Simp regulators { 75262569Simp compatible = "simple-bus"; 76270864Simp #address-cells = <1>; 77270864Simp #size-cells = <0>; 78262569Simp 79270864Simp reg_usbh1_vbus: regulator@3 { 80262569Simp compatible = "regulator-fixed"; 81270864Simp reg = <3>; 82270864Simp regulator-name = "vbus"; 83270864Simp regulator-min-microvolt = <5000000>; 84270864Simp regulator-max-microvolt = <5000000>; 85270864Simp gpio = <&gpio1 2 0>; 86262569Simp }; 87262569Simp }; 88262569Simp 89262569Simp sound { 90262569Simp compatible = "fsl,imx53-m53evk-sgtl5000", 91262569Simp "fsl,imx-audio-sgtl5000"; 92262569Simp model = "imx53-m53evk-sgtl5000"; 93262569Simp ssi-controller = <&ssi2>; 94262569Simp audio-codec = <&sgtl5000>; 95262569Simp audio-routing = 96262569Simp "MIC_IN", "Mic Jack", 97262569Simp "Mic Jack", "Mic Bias", 98262569Simp "LINE_IN", "Line In Jack", 99262569Simp "Headphone Jack", "HP_OUT", 100262569Simp "Ext Spk", "LINE_OUT"; 101262569Simp mux-int-port = <2>; 102262569Simp mux-ext-port = <4>; 103262569Simp }; 104262569Simp}; 105262569Simp 106262569Simp&audmux { 107262569Simp pinctrl-names = "default"; 108270864Simp pinctrl-0 = <&pinctrl_audmux>; 109262569Simp status = "okay"; 110262569Simp}; 111262569Simp 112262569Simp&can1 { 113262569Simp pinctrl-names = "default"; 114270864Simp pinctrl-0 = <&pinctrl_can1>; 115262569Simp status = "okay"; 116262569Simp}; 117262569Simp 118262569Simp&can2 { 119262569Simp pinctrl-names = "default"; 120270864Simp pinctrl-0 = <&pinctrl_can2>; 121262569Simp status = "okay"; 122262569Simp}; 123262569Simp 124262569Simp&esdhc1 { 125262569Simp pinctrl-names = "default"; 126270864Simp pinctrl-0 = <&pinctrl_esdhc1>; 127262569Simp cd-gpios = <&gpio1 1 0>; 128262569Simp wp-gpios = <&gpio1 9 0>; 129262569Simp status = "okay"; 130262569Simp}; 131262569Simp 132262569Simp&fec { 133262569Simp pinctrl-names = "default"; 134270864Simp pinctrl-0 = <&pinctrl_fec>; 135262569Simp phy-mode = "rmii"; 136262569Simp status = "okay"; 137262569Simp}; 138262569Simp 139262569Simp&i2c1 { 140262569Simp pinctrl-names = "default"; 141270864Simp pinctrl-0 = <&pinctrl_i2c1>; 142262569Simp status = "okay"; 143262569Simp 144262569Simp sgtl5000: codec@0a { 145262569Simp compatible = "fsl,sgtl5000"; 146262569Simp reg = <0x0a>; 147262569Simp VDDA-supply = <®_3p2v>; 148262569Simp VDDIO-supply = <®_3p2v>; 149270864Simp clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>; 150262569Simp }; 151262569Simp}; 152262569Simp 153262569Simp&i2c3 { 154262569Simp pinctrl-names = "default"; 155270864Simp pinctrl-0 = <&pinctrl_i2c3>; 156262569Simp status = "okay"; 157262569Simp}; 158262569Simp 159262569Simp&iomuxc { 160262569Simp pinctrl-names = "default"; 161262569Simp pinctrl-0 = <&pinctrl_hog>; 162262569Simp 163270864Simp imx53-m53evk { 164270864Simp pinctrl_usb: usbgrp { 165262569Simp fsl,pins = < 166270864Simp MX53_PAD_GPIO_2__GPIO1_2 0x80000000 167270864Simp MX53_PAD_GPIO_3__USBOH3_USBH1_OC 0x80000000 168262569Simp >; 169262569Simp }; 170262569Simp 171262569Simp led_pin_gpio: led_gpio@0 { 172262569Simp fsl,pins = < 173262569Simp MX53_PAD_PATA_DATA8__GPIO2_8 0x80000000 174262569Simp MX53_PAD_PATA_DATA9__GPIO2_9 0x80000000 175262569Simp >; 176262569Simp }; 177270864Simp 178270864Simp pinctrl_audmux: audmuxgrp { 179270864Simp fsl,pins = < 180270864Simp MX53_PAD_SD2_DATA3__AUDMUX_AUD4_TXC 0x80000000 181270864Simp MX53_PAD_SD2_DATA2__AUDMUX_AUD4_TXD 0x80000000 182270864Simp MX53_PAD_SD2_DATA1__AUDMUX_AUD4_TXFS 0x80000000 183270864Simp MX53_PAD_SD2_DATA0__AUDMUX_AUD4_RXD 0x80000000 184270864Simp >; 185270864Simp }; 186270864Simp 187270864Simp pinctrl_can1: can1grp { 188270864Simp fsl,pins = < 189270864Simp MX53_PAD_GPIO_7__CAN1_TXCAN 0x80000000 190270864Simp MX53_PAD_GPIO_8__CAN1_RXCAN 0x80000000 191270864Simp >; 192270864Simp }; 193270864Simp 194270864Simp pinctrl_can2: can2grp { 195270864Simp fsl,pins = < 196270864Simp MX53_PAD_KEY_COL4__CAN2_TXCAN 0x80000000 197270864Simp MX53_PAD_KEY_ROW4__CAN2_RXCAN 0x80000000 198270864Simp >; 199270864Simp }; 200270864Simp 201270864Simp pinctrl_esdhc1: esdhc1grp { 202270864Simp fsl,pins = < 203270864Simp MX53_PAD_SD1_DATA0__ESDHC1_DAT0 0x1d5 204270864Simp MX53_PAD_SD1_DATA1__ESDHC1_DAT1 0x1d5 205270864Simp MX53_PAD_SD1_DATA2__ESDHC1_DAT2 0x1d5 206270864Simp MX53_PAD_SD1_DATA3__ESDHC1_DAT3 0x1d5 207270864Simp MX53_PAD_SD1_CMD__ESDHC1_CMD 0x1d5 208270864Simp MX53_PAD_SD1_CLK__ESDHC1_CLK 0x1d5 209270864Simp >; 210270864Simp }; 211270864Simp 212270864Simp pinctrl_fec: fecgrp { 213270864Simp fsl,pins = < 214270864Simp MX53_PAD_FEC_MDC__FEC_MDC 0x80000000 215270864Simp MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000 216270864Simp MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000 217270864Simp MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000 218270864Simp MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000 219270864Simp MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000 220270864Simp MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000 221270864Simp MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 222270864Simp MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000 223270864Simp MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000 224270864Simp >; 225270864Simp }; 226270864Simp 227270864Simp pinctrl_i2c1: i2c1grp { 228270864Simp fsl,pins = < 229270864Simp MX53_PAD_EIM_D21__I2C1_SCL 0xc0000000 230270864Simp MX53_PAD_EIM_D28__I2C1_SDA 0xc0000000 231270864Simp >; 232270864Simp }; 233270864Simp 234270864Simp pinctrl_i2c3: i2c3grp { 235270864Simp fsl,pins = < 236270864Simp MX53_PAD_GPIO_6__I2C3_SDA 0xc0000000 237270864Simp MX53_PAD_GPIO_5__I2C3_SCL 0xc0000000 238270864Simp >; 239270864Simp }; 240270864Simp 241270864Simp pinctrl_ipu_disp1: ipudisp1grp { 242270864Simp fsl,pins = < 243270864Simp MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0 0x5 244270864Simp MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1 0x5 245270864Simp MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2 0x5 246270864Simp MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3 0x5 247270864Simp MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4 0x5 248270864Simp MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5 0x5 249270864Simp MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6 0x5 250270864Simp MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7 0x5 251270864Simp MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8 0x5 252270864Simp MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9 0x5 253270864Simp MX53_PAD_EIM_EB1__IPU_DISP1_DAT_10 0x5 254270864Simp MX53_PAD_EIM_EB0__IPU_DISP1_DAT_11 0x5 255270864Simp MX53_PAD_EIM_A17__IPU_DISP1_DAT_12 0x5 256270864Simp MX53_PAD_EIM_A18__IPU_DISP1_DAT_13 0x5 257270864Simp MX53_PAD_EIM_A19__IPU_DISP1_DAT_14 0x5 258270864Simp MX53_PAD_EIM_A20__IPU_DISP1_DAT_15 0x5 259270864Simp MX53_PAD_EIM_A21__IPU_DISP1_DAT_16 0x5 260270864Simp MX53_PAD_EIM_A22__IPU_DISP1_DAT_17 0x5 261270864Simp MX53_PAD_EIM_A23__IPU_DISP1_DAT_18 0x5 262270864Simp MX53_PAD_EIM_A24__IPU_DISP1_DAT_19 0x5 263270864Simp MX53_PAD_EIM_D31__IPU_DISP1_DAT_20 0x5 264270864Simp MX53_PAD_EIM_D30__IPU_DISP1_DAT_21 0x5 265270864Simp MX53_PAD_EIM_D26__IPU_DISP1_DAT_22 0x5 266270864Simp MX53_PAD_EIM_D27__IPU_DISP1_DAT_23 0x5 267270864Simp MX53_PAD_EIM_A16__IPU_DI1_DISP_CLK 0x5 268270864Simp MX53_PAD_EIM_DA13__IPU_DI1_D0_CS 0x5 269270864Simp MX53_PAD_EIM_DA14__IPU_DI1_D1_CS 0x5 270270864Simp MX53_PAD_EIM_DA15__IPU_DI1_PIN1 0x5 271270864Simp MX53_PAD_EIM_DA11__IPU_DI1_PIN2 0x5 272270864Simp MX53_PAD_EIM_DA12__IPU_DI1_PIN3 0x5 273270864Simp MX53_PAD_EIM_A25__IPU_DI1_PIN12 0x5 274270864Simp MX53_PAD_EIM_DA10__IPU_DI1_PIN15 0x5 275270864Simp >; 276270864Simp }; 277270864Simp 278270864Simp pinctrl_pwm1: pwm1grp { 279270864Simp fsl,pins = < 280270864Simp MX53_PAD_DISP0_DAT8__PWM1_PWMO 0x5 281270864Simp >; 282270864Simp }; 283270864Simp 284270864Simp pinctrl_uart1: uart1grp { 285270864Simp fsl,pins = < 286270864Simp MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4 287270864Simp MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4 288270864Simp >; 289270864Simp }; 290270864Simp 291270864Simp pinctrl_uart2: uart2grp { 292270864Simp fsl,pins = < 293270864Simp MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX 0x1e4 294270864Simp MX53_PAD_PATA_DMARQ__UART2_TXD_MUX 0x1e4 295270864Simp >; 296270864Simp }; 297270864Simp 298270864Simp pinctrl_uart3: uart3grp { 299270864Simp fsl,pins = < 300270864Simp MX53_PAD_PATA_CS_0__UART3_TXD_MUX 0x1e4 301270864Simp MX53_PAD_PATA_CS_1__UART3_RXD_MUX 0x1e4 302270864Simp MX53_PAD_PATA_DA_1__UART3_CTS 0x1e4 303270864Simp MX53_PAD_PATA_DA_2__UART3_RTS 0x1e4 304270864Simp >; 305270864Simp }; 306262569Simp }; 307262569Simp}; 308262569Simp 309270864Simp&ipu_di1_disp1 { 310270864Simp remote-endpoint = <&display1_in>; 311262569Simp}; 312262569Simp 313262569Simp&pwm1 { 314262569Simp pinctrl-names = "default"; 315270864Simp pinctrl-0 = <&pinctrl_pwm1>; 316262569Simp status = "okay"; 317262569Simp}; 318262569Simp 319270864Simp&sata { 320270864Simp status = "okay"; 321270864Simp}; 322270864Simp 323262569Simp&ssi2 { 324262569Simp status = "okay"; 325262569Simp}; 326262569Simp 327262569Simp&uart1 { 328262569Simp pinctrl-names = "default"; 329270864Simp pinctrl-0 = <&pinctrl_uart1>; 330262569Simp status = "okay"; 331262569Simp}; 332262569Simp 333262569Simp&uart2 { 334262569Simp pinctrl-names = "default"; 335270864Simp pinctrl-0 = <&pinctrl_uart2>; 336262569Simp status = "okay"; 337262569Simp}; 338262569Simp 339262569Simp&uart3 { 340262569Simp pinctrl-names = "default"; 341270864Simp pinctrl-0 = <&pinctrl_uart3>; 342262569Simp status = "okay"; 343262569Simp}; 344270864Simp 345270864Simp&usbh1 { 346270864Simp pinctrl-names = "default"; 347270864Simp pinctrl-0 = <&pinctrl_usb>; 348270864Simp vbus-supply = <®_usbh1_vbus>; 349270864Simp phy_type = "utmi"; 350270864Simp status = "okay"; 351270864Simp}; 352270864Simp 353270864Simp&usbotg { 354270864Simp dr_mode = "peripheral"; 355270864Simp status = "okay"; 356270864Simp}; 357