From 9769ea233d80bb830526e29c15d296ec5bbe2602 Mon Sep 17 00:00:00 2001 From: Rostislav Lisovy Date: Tue, 25 Jun 2013 15:28:16 +0200 Subject: [PATCH] voipac mx53: DTS, display not working --- arch/arm/boot/dts/imx53-voipac.dts | 241 +++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 arch/arm/boot/dts/imx53-voipac.dts diff --git a/arch/arm/boot/dts/imx53-voipac.dts b/arch/arm/boot/dts/imx53-voipac.dts new file mode 100644 index 000000000000..c29bf14d4dc6 --- /dev/null +++ b/arch/arm/boot/dts/imx53-voipac.dts @@ -0,0 +1,241 @@ +/* + * Copyright 2013 PiKRON s.r.o. + * + * The code contained herein is licensed under the GNU General Public + * License. You may obtain a copy of the GNU General Public License + * Version 2 or later at the following locations: + * + * http://www.opensource.org/licenses/gpl-license.html + * http://www.gnu.org/copyleft/gpl.html + */ + +/dts-v1/; +/include/ "imx53.dtsi" + +/ { + model = "Freescale i.MX53 VOIPAC"; + compatible = "fsl,imx53-voipac", "fsl,imx53"; + + chosen { + bootargs = "noinitrd console=ttymxc0,115200 root=/dev/nfs ip=192.168.3.100:192.168.3.125:192.168.3.1:255.255.255.0:lolumad:eth0:off rw nfsroot=192.168.3.125:/tftpboot/buildroot,nolock,tcp"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x70000000 0x20000000>; + }; + + memory@1 { + device_type = "memory"; + reg = <0xb0000000 0x20000000>; + }; + + disp0: display@di0 { + compatible = "fsl,imx-parallel-display"; + pincrtl-names = "default"; + pinctrl-0 = <&pinctrl_ipu_disp0_1>; + crtc = <&ipu 0>; + interface-pix-fmt = "rgb24"; + status = "okay"; + display-timings { + dt043btft { + /* native-mode; */ + clock-frequency = <15000000>; + hactive = <480>; + vactive = <272>; + hback-porch = <20>; + hfront-porch = <40>; + vback-porch = <5>; + vfront-porch = <10>; + hsync-len = <20>; + vsync-len = <10>; + pixelclk-active = <1>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <1>; + }; + }; + + }; +}; + +&iomuxc { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_hog>; + + hog { + pinctrl_hog: hoggrp { + fsl,pins = < + /* Make DA9053 regulator functional */ + 1149 0x80000000 /* MX53_PAD_GPIO_16__GPIO7_11 */ + + /* FEC Power enable */ + 741 0x80000000 /* MX53_PAD_GPIO_11__GPIO4_1 */ + + /* FEC RST */ + 742 0x80000000 /* MX53_PAD_GPIO_12__GPIO4_2 */ + + >; + }; + }; + + disp0 { + pinctrl_ipu_disp0_1: ipudisp0grp1 { + fsl,pins = < + 79 0x5 /* MX53_PAD_DI0_DISP_CLK__IPU_DI0_DISP_CLK */ + 85 0x5 /* MX53_PAD_DI0_PIN15__IPU_DI0_PIN15 */ + 91 0x5 /* MX53_PAD_DI0_PIN2__IPU_DI0_PIN2 */ + 97 0x5 /* MX53_PAD_DI0_PIN3__IPU_DI0_PIN3 */ + 110 0x5 /* MX53_PAD_DISP0_DAT0__IPU_DISP0_DAT_0 */ + 117 0x5 /* MX53_PAD_DISP0_DAT1__IPU_DISP0_DAT_1 */ + 124 0x5 /* MX53_PAD_DISP0_DAT2__IPU_DISP0_DAT_2 */ + 131 0x5 /* MX53_PAD_DISP0_DAT3__IPU_DISP0_DAT_3 */ + 138 0x5 /* MX53_PAD_DISP0_DAT4__IPU_DISP0_DAT_4 */ + 145 0x5 /* MX53_PAD_DISP0_DAT5__IPU_DISP0_DAT_5 */ + 152 0x5 /* MX53_PAD_DISP0_DAT6__IPU_DISP0_DAT_6 */ + 159 0x5 /* MX53_PAD_DISP0_DAT7__IPU_DISP0_DAT_7 */ + 166 0x5 /* MX53_PAD_DISP0_DAT8__IPU_DISP0_DAT_8 */ + 173 0x5 /* MX53_PAD_DISP0_DAT9__IPU_DISP0_DAT_9 */ + 180 0x5 /* MX53_PAD_DISP0_DAT10__IPU_DISP0_DAT_10 */ + 186 0x5 /* MX53_PAD_DISP0_DAT11__IPU_DISP0_DAT_11 */ + 192 0x5 /* MX53_PAD_DISP0_DAT12__IPU_DISP0_DAT_12 */ + 198 0x5 /* MX53_PAD_DISP0_DAT13__IPU_DISP0_DAT_13 */ + 204 0x5 /* MX53_PAD_DISP0_DAT14__IPU_DISP0_DAT_14 */ + 210 0x5 /* MX53_PAD_DISP0_DAT15__IPU_DISP0_DAT_15 */ + 217 0x5 /* MX53_PAD_DISP0_DAT16__IPU_DISP0_DAT_16 */ + 225 0x5 /* MX53_PAD_DISP0_DAT17__IPU_DISP0_DAT_17 */ + 232 0x5 /* MX53_PAD_DISP0_DAT18__IPU_DISP0_DAT_18 */ + 240 0x5 /* MX53_PAD_DISP0_DAT19__IPU_DISP0_DAT_19 */ + 248 0x5 /* MX53_PAD_DISP0_DAT20__IPU_DISP0_DAT_20 */ + 255 0x5 /* MX53_PAD_DISP0_DAT21__IPU_DISP0_DAT_21 */ + 262 0x5 /* MX53_PAD_DISP0_DAT22__IPU_DISP0_DAT_22 */ + 269 0x5 /* MX53_PAD_DISP0_DAT23__IPU_DISP0_DAT_23 */ + >; + }; + }; +}; + +&uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart1_2>; + status = "okay"; +}; + +&i2c1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c1_1>; + status = "okay"; + + pmic: dialog@48 { + compatible = "dlg,da9053-aa", "dlg,da9052"; + reg = <0x48>; + interrupt-parent = <&gpio7>; + interrupts = <11 0x8>; /* low-level active IRQ at GPIO7_11 */ + + regulators { + buck1_reg: buck1 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <2075000>; + regulator-always-on; + }; + + buck2_reg: buck2 { + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <2075000>; + regulator-always-on; + }; + + buck3_reg: buck3 { + regulator-min-microvolt = <925000>; + regulator-max-microvolt = <2500000>; + regulator-always-on; + }; + + buck4_reg: buck4 { + regulator-min-microvolt = <925000>; + regulator-max-microvolt = <2500000>; + regulator-always-on; + }; + + ldo1_reg: ldo1 { + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo2_reg: ldo2 { + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + }; + + ldo3_reg: ldo3 { + regulator-min-microvolt = <600000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + }; + + ldo4_reg: ldo4 { + regulator-min-microvolt = <1725000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + ldo5_reg: ldo5 { + regulator-min-microvolt = <1725000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + ldo6_reg: ldo6 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <3600000>; + regulator-always-on; + }; + + ldo7_reg: ldo7 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <3600000>; + regulator-always-on; + }; + + ldo8_reg: ldo8 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <3600000>; + regulator-always-on; + }; + + ldo9_reg: ldo9 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <3600000>; + regulator-always-on; + }; + + ldo10_reg: ldo10 { + regulator-min-microvolt = <1250000>; + regulator-max-microvolt = <3650000>; + regulator-always-on; + }; + }; + }; +}; + +&i2c3 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c3_1>; + status = "okay"; + + codec: wm8711@1a { + compatible = "wlf,wm8711"; + reg = <0x1a>; + }; +}; + +&fec { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_fec_1>; + phy-mode = "rmii"; + phy-reset-gpios = <&gpio4 2 0>; + status = "okay"; +}; -- 2.39.2