1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright 2012 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix 4*724ba675SRob Herring * Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring/dts-v1/; 8*724ba675SRob Herring#include "imx53-tqma53.dtsi" 9*724ba675SRob Herring 10*724ba675SRob Herring/ { 11*724ba675SRob Herring model = "TQ MBa53 starter kit"; 12*724ba675SRob Herring compatible = "tq,mba53", "tq,tqma53", "fsl,imx53"; 13*724ba675SRob Herring 14*724ba675SRob Herring chosen { 15*724ba675SRob Herring stdout-path = &uart2; 16*724ba675SRob Herring }; 17*724ba675SRob Herring 18*724ba675SRob Herring backlight { 19*724ba675SRob Herring compatible = "pwm-backlight"; 20*724ba675SRob Herring pwms = <&pwm2 0 50000>; 21*724ba675SRob Herring brightness-levels = <0 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100>; 22*724ba675SRob Herring default-brightness-level = <10>; 23*724ba675SRob Herring enable-gpios = <&gpio7 7 0>; 24*724ba675SRob Herring power-supply = <®_backlight>; 25*724ba675SRob Herring }; 26*724ba675SRob Herring 27*724ba675SRob Herring disp1: disp1 { 28*724ba675SRob Herring compatible = "fsl,imx-parallel-display"; 29*724ba675SRob Herring pinctrl-names = "default"; 30*724ba675SRob Herring pinctrl-0 = <&pinctrl_disp1_1>; 31*724ba675SRob Herring interface-pix-fmt = "rgb24"; 32*724ba675SRob Herring status = "disabled"; 33*724ba675SRob Herring 34*724ba675SRob Herring port { 35*724ba675SRob Herring display1_in: endpoint { 36*724ba675SRob Herring remote-endpoint = <&ipu_di1_disp1>; 37*724ba675SRob Herring }; 38*724ba675SRob Herring }; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring regulators { 42*724ba675SRob Herring compatible = "simple-bus"; 43*724ba675SRob Herring #address-cells = <1>; 44*724ba675SRob Herring #size-cells = <0>; 45*724ba675SRob Herring 46*724ba675SRob Herring reg_backlight: regulator@0 { 47*724ba675SRob Herring compatible = "regulator-fixed"; 48*724ba675SRob Herring reg = <0>; 49*724ba675SRob Herring regulator-name = "lcd-supply"; 50*724ba675SRob Herring gpio = <&gpio2 5 0>; 51*724ba675SRob Herring startup-delay-us = <5000>; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring reg_3p2v: regulator@1 { 55*724ba675SRob Herring compatible = "regulator-fixed"; 56*724ba675SRob Herring reg = <1>; 57*724ba675SRob Herring regulator-name = "3P2V"; 58*724ba675SRob Herring regulator-min-microvolt = <3200000>; 59*724ba675SRob Herring regulator-max-microvolt = <3200000>; 60*724ba675SRob Herring regulator-always-on; 61*724ba675SRob Herring }; 62*724ba675SRob Herring }; 63*724ba675SRob Herring 64*724ba675SRob Herring sound { 65*724ba675SRob Herring compatible = "tq,imx53-mba53-sgtl5000", 66*724ba675SRob Herring "fsl,imx-audio-sgtl5000"; 67*724ba675SRob Herring model = "imx53-mba53-sgtl5000"; 68*724ba675SRob Herring ssi-controller = <&ssi2>; 69*724ba675SRob Herring audio-codec = <&codec>; 70*724ba675SRob Herring audio-routing = 71*724ba675SRob Herring "MIC_IN", "Mic Jack", 72*724ba675SRob Herring "Mic Jack", "Mic Bias", 73*724ba675SRob Herring "Headphone Jack", "HP_OUT"; 74*724ba675SRob Herring mux-int-port = <2>; 75*724ba675SRob Herring mux-ext-port = <5>; 76*724ba675SRob Herring }; 77*724ba675SRob Herring}; 78*724ba675SRob Herring 79*724ba675SRob Herring&ldb { 80*724ba675SRob Herring pinctrl-names = "default"; 81*724ba675SRob Herring pinctrl-0 = <&pinctrl_lvds1_1>; 82*724ba675SRob Herring status = "disabled"; 83*724ba675SRob Herring}; 84*724ba675SRob Herring 85*724ba675SRob Herring&iomuxc { 86*724ba675SRob Herring lvds1 { 87*724ba675SRob Herring pinctrl_lvds1_1: lvds1-grp1 { 88*724ba675SRob Herring fsl,pins = < 89*724ba675SRob Herring MX53_PAD_LVDS0_TX3_P__LDB_LVDS0_TX3 0x80000000 90*724ba675SRob Herring MX53_PAD_LVDS0_CLK_P__LDB_LVDS0_CLK 0x80000000 91*724ba675SRob Herring MX53_PAD_LVDS0_TX2_P__LDB_LVDS0_TX2 0x80000000 92*724ba675SRob Herring MX53_PAD_LVDS0_TX1_P__LDB_LVDS0_TX1 0x80000000 93*724ba675SRob Herring MX53_PAD_LVDS0_TX0_P__LDB_LVDS0_TX0 0x80000000 94*724ba675SRob Herring >; 95*724ba675SRob Herring }; 96*724ba675SRob Herring 97*724ba675SRob Herring pinctrl_lvds1_2: lvds1-grp2 { 98*724ba675SRob Herring fsl,pins = < 99*724ba675SRob Herring MX53_PAD_LVDS1_TX3_P__LDB_LVDS1_TX3 0x80000000 100*724ba675SRob Herring MX53_PAD_LVDS1_TX2_P__LDB_LVDS1_TX2 0x80000000 101*724ba675SRob Herring MX53_PAD_LVDS1_CLK_P__LDB_LVDS1_CLK 0x80000000 102*724ba675SRob Herring MX53_PAD_LVDS1_TX1_P__LDB_LVDS1_TX1 0x80000000 103*724ba675SRob Herring MX53_PAD_LVDS1_TX0_P__LDB_LVDS1_TX0 0x80000000 104*724ba675SRob Herring >; 105*724ba675SRob Herring }; 106*724ba675SRob Herring }; 107*724ba675SRob Herring 108*724ba675SRob Herring disp1 { 109*724ba675SRob Herring pinctrl_disp1_1: disp1-grp1 { 110*724ba675SRob Herring fsl,pins = < 111*724ba675SRob Herring MX53_PAD_EIM_A16__IPU_DI1_DISP_CLK 0x80000000 /* DISP1_CLK */ 112*724ba675SRob Herring MX53_PAD_EIM_DA10__IPU_DI1_PIN15 0x80000000 /* DISP1_DRDY */ 113*724ba675SRob Herring MX53_PAD_EIM_D23__IPU_DI1_PIN2 0x80000000 /* DISP1_HSYNC */ 114*724ba675SRob Herring MX53_PAD_EIM_EB3__IPU_DI1_PIN3 0x80000000 /* DISP1_VSYNC */ 115*724ba675SRob Herring MX53_PAD_EIM_D26__IPU_DISP1_DAT_22 0x80000000 116*724ba675SRob Herring MX53_PAD_EIM_D27__IPU_DISP1_DAT_23 0x80000000 117*724ba675SRob Herring MX53_PAD_EIM_D30__IPU_DISP1_DAT_21 0x80000000 118*724ba675SRob Herring MX53_PAD_EIM_D31__IPU_DISP1_DAT_20 0x80000000 119*724ba675SRob Herring MX53_PAD_EIM_A24__IPU_DISP1_DAT_19 0x80000000 120*724ba675SRob Herring MX53_PAD_EIM_A23__IPU_DISP1_DAT_18 0x80000000 121*724ba675SRob Herring MX53_PAD_EIM_A22__IPU_DISP1_DAT_17 0x80000000 122*724ba675SRob Herring MX53_PAD_EIM_A21__IPU_DISP1_DAT_16 0x80000000 123*724ba675SRob Herring MX53_PAD_EIM_A20__IPU_DISP1_DAT_15 0x80000000 124*724ba675SRob Herring MX53_PAD_EIM_A19__IPU_DISP1_DAT_14 0x80000000 125*724ba675SRob Herring MX53_PAD_EIM_A18__IPU_DISP1_DAT_13 0x80000000 126*724ba675SRob Herring MX53_PAD_EIM_A17__IPU_DISP1_DAT_12 0x80000000 127*724ba675SRob Herring MX53_PAD_EIM_EB0__IPU_DISP1_DAT_11 0x80000000 128*724ba675SRob Herring MX53_PAD_EIM_EB1__IPU_DISP1_DAT_10 0x80000000 129*724ba675SRob Herring MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9 0x80000000 130*724ba675SRob Herring MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8 0x80000000 131*724ba675SRob Herring MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7 0x80000000 132*724ba675SRob Herring MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6 0x80000000 133*724ba675SRob Herring MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5 0x80000000 134*724ba675SRob Herring MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4 0x80000000 135*724ba675SRob Herring MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3 0x80000000 136*724ba675SRob Herring MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2 0x80000000 137*724ba675SRob Herring MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1 0x80000000 138*724ba675SRob Herring MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0 0x80000000 139*724ba675SRob Herring >; 140*724ba675SRob Herring }; 141*724ba675SRob Herring }; 142*724ba675SRob Herring 143*724ba675SRob Herring tve { 144*724ba675SRob Herring pinctrl_vga_sync_1: vgasync-grp1 { 145*724ba675SRob Herring fsl,pins = < 146*724ba675SRob Herring /* VGA_VSYNC, HSYNC with max drive strength */ 147*724ba675SRob Herring MX53_PAD_EIM_CS1__IPU_DI1_PIN6 0xe6 148*724ba675SRob Herring MX53_PAD_EIM_DA15__IPU_DI1_PIN4 0xe6 149*724ba675SRob Herring >; 150*724ba675SRob Herring }; 151*724ba675SRob Herring }; 152*724ba675SRob Herring}; 153*724ba675SRob Herring 154*724ba675SRob Herring&ipu_di1_disp1 { 155*724ba675SRob Herring remote-endpoint = <&display1_in>; 156*724ba675SRob Herring}; 157*724ba675SRob Herring 158*724ba675SRob Herring&cspi { 159*724ba675SRob Herring status = "okay"; 160*724ba675SRob Herring}; 161*724ba675SRob Herring 162*724ba675SRob Herring&audmux { 163*724ba675SRob Herring status = "okay"; 164*724ba675SRob Herring pinctrl-names = "default"; 165*724ba675SRob Herring pinctrl-0 = <&pinctrl_audmux>; 166*724ba675SRob Herring}; 167*724ba675SRob Herring 168*724ba675SRob Herring&i2c2 { 169*724ba675SRob Herring codec: sgtl5000@a { 170*724ba675SRob Herring compatible = "fsl,sgtl5000"; 171*724ba675SRob Herring reg = <0x0a>; 172*724ba675SRob Herring clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>; 173*724ba675SRob Herring VDDA-supply = <®_3p2v>; 174*724ba675SRob Herring VDDIO-supply = <®_3p2v>; 175*724ba675SRob Herring }; 176*724ba675SRob Herring 177*724ba675SRob Herring expander: pca9554@20 { 178*724ba675SRob Herring compatible = "pca9554"; 179*724ba675SRob Herring reg = <0x20>; 180*724ba675SRob Herring interrupts = <109>; 181*724ba675SRob Herring #gpio-cells = <2>; 182*724ba675SRob Herring gpio-controller; 183*724ba675SRob Herring }; 184*724ba675SRob Herring 185*724ba675SRob Herring sensor2: lm75@49 { 186*724ba675SRob Herring compatible = "lm75"; 187*724ba675SRob Herring reg = <0x49>; 188*724ba675SRob Herring }; 189*724ba675SRob Herring}; 190*724ba675SRob Herring 191*724ba675SRob Herring&fec { 192*724ba675SRob Herring phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>; 193*724ba675SRob Herring status = "okay"; 194*724ba675SRob Herring}; 195*724ba675SRob Herring 196*724ba675SRob Herring&esdhc2 { 197*724ba675SRob Herring status = "okay"; 198*724ba675SRob Herring}; 199*724ba675SRob Herring 200*724ba675SRob Herring&uart3 { 201*724ba675SRob Herring status = "okay"; 202*724ba675SRob Herring}; 203*724ba675SRob Herring 204*724ba675SRob Herring&ecspi1 { 205*724ba675SRob Herring status = "okay"; 206*724ba675SRob Herring}; 207*724ba675SRob Herring 208*724ba675SRob Herring&usbotg { 209*724ba675SRob Herring dr_mode = "host"; 210*724ba675SRob Herring status = "okay"; 211*724ba675SRob Herring}; 212*724ba675SRob Herring 213*724ba675SRob Herring&usbh1 { 214*724ba675SRob Herring status = "okay"; 215*724ba675SRob Herring}; 216*724ba675SRob Herring 217*724ba675SRob Herring&uart1 { 218*724ba675SRob Herring status = "okay"; 219*724ba675SRob Herring}; 220*724ba675SRob Herring 221*724ba675SRob Herring&ssi2 { 222*724ba675SRob Herring status = "okay"; 223*724ba675SRob Herring}; 224*724ba675SRob Herring 225*724ba675SRob Herring&uart2 { 226*724ba675SRob Herring status = "okay"; 227*724ba675SRob Herring}; 228*724ba675SRob Herring 229*724ba675SRob Herring&can1 { 230*724ba675SRob Herring status = "okay"; 231*724ba675SRob Herring}; 232*724ba675SRob Herring 233*724ba675SRob Herring&can2 { 234*724ba675SRob Herring status = "okay"; 235*724ba675SRob Herring}; 236*724ba675SRob Herring 237*724ba675SRob Herring&i2c3 { 238*724ba675SRob Herring status = "okay"; 239*724ba675SRob Herring}; 240*724ba675SRob Herring 241*724ba675SRob Herring&tve { 242*724ba675SRob Herring pinctrl-names = "default"; 243*724ba675SRob Herring pinctrl-0 = <&pinctrl_vga_sync_1>; 244*724ba675SRob Herring ddc-i2c-bus = <&i2c3>; 245*724ba675SRob Herring fsl,tve-mode = "vga"; 246*724ba675SRob Herring fsl,hsync-pin = <4>; 247*724ba675SRob Herring fsl,vsync-pin = <6>; 248*724ba675SRob Herring status = "okay"; 249*724ba675SRob Herring}; 250