]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: dts: tx6: add DTS files for MB7 mainboard
authorLothar Waßmann <LW@KARO-electronics.de>
Tue, 3 Feb 2015 12:47:20 +0000 (13:47 +0100)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 3 Feb 2015 12:47:20 +0000 (13:47 +0100)
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/imx6dl-tx6u-811x-mb7.dts [new file with mode: 0644]
arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dts [new file with mode: 0644]

index 37a4c8cb88fbef2be55768a981392c3337c769e7..1f03600b30c8c7d23909ba2c96819efe8b6aa243 100644 (file)
@@ -198,6 +198,7 @@ dtb-$(CONFIG_ARCH_MXC) += \
        imx6dl-tx6dl-comtft.dtb \
        imx6dl-tx6u-801x.dtb \
        imx6dl-tx6u-811x.dtb \
+       imx6dl-tx6u-811x-mb7.dtb \
        imx6dl-wandboard.dtb \
        imx6q-arm2.dtb \
        imx6q-cm-fx6.dtb \
@@ -221,6 +222,7 @@ dtb-$(CONFIG_ARCH_MXC) += \
        imx6q-tx6q-1020.dtb \
        imx6q-tx6q-1020-comtft.dtb \
        imx6q-tx6q-1110.dtb \
+       imx6q-tx6q-11x0-mb7.dtb \
        imx6q-udoo.dtb \
        imx6q-wandboard.dtb \
        imx6sl-evk.dtb \
diff --git a/arch/arm/boot/dts/imx6dl-tx6u-811x-mb7.dts b/arch/arm/boot/dts/imx6dl-tx6u-811x-mb7.dts
new file mode 100644 (file)
index 0000000..d42e5d4
--- /dev/null
@@ -0,0 +1,225 @@
+/*
+ * Copyright 2014 Lothar Waßmann <LW@KARO-electronics.de>
+ *
+ * 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 at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-tx6.dtsi"
+
+/ {
+       model = "Ka-Ro electronics TX6U-811x Module";
+       compatible = "karo,imx6dl-tx6dl", "fsl,imx6dl";
+
+       aliases {
+               display = &ldb;
+               lvds0 = &lvds0;
+               lvds1 = &lvds1;
+               mxcfb0 = &lvds0;
+               mxcfb1 = &lvds1;
+       };
+
+       backlight0: backlight0 {
+               compatible = "pwm-backlight";
+               pwms = <&pwm2 0 500000 1>;
+               power-supply = <&reg_lcd0_pwr>;
+               /*
+                * a poor man's way to create a 1:1 relationship between
+                * the PWM value and the actual duty cycle
+                */
+               brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+                                    10 11 12 13 14 15 16 17 18 19
+                                    20 21 22 23 24 25 26 27 28 29
+                                    30 31 32 33 34 35 36 37 38 39
+                                    40 41 42 43 44 45 46 47 48 49
+                                    50 51 52 53 54 55 56 57 58 59
+                                    60 61 62 63 64 65 66 67 68 69
+                                    70 71 72 73 74 75 76 77 78 79
+                                    80 81 82 83 84 85 86 87 88 89
+                                    90 91 92 93 94 95 96 97 98 99
+                                   100>;
+               default-brightness-level = <50>;
+       };
+
+       backlight1: backlight1 {
+               compatible = "pwm-backlight";
+               pwms = <&pwm1 0 500000 0>;
+               power-supply = <&reg_lcd1_pwr>;
+               /*
+                * a poor man's way to create a 1:1 relationship between
+                * the PWM value and the actual duty cycle
+                */
+               brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+                                    10 11 12 13 14 15 16 17 18 19
+                                    20 21 22 23 24 25 26 27 28 29
+                                    30 31 32 33 34 35 36 37 38 39
+                                    40 41 42 43 44 45 46 47 48 49
+                                    50 51 52 53 54 55 56 57 58 59
+                                    60 61 62 63 64 65 66 67 68 69
+                                    70 71 72 73 74 75 76 77 78 79
+                                    80 81 82 83 84 85 86 87 88 89
+                                    90 91 92 93 94 95 96 97 98 99
+                                   100>;
+               default-brightness-level = <50>;
+       };
+
+       lvds0: fb@0 {
+               compatible = "fsl,mxc_sdc_fb";
+               disp_dev = "ldb";
+               interface_pix_fmt = "RGB666";
+//             mode_str ="LDB-VGA";
+               mode_str ="LDB-NL12880BC20";
+               default_bpp = <32>;
+               int_clk = <0>;
+               late_init = <0>;
+               fsl,data-mapping = "spwg";
+               fsl,data-width = <18>;
+               status = "okay";
+
+               display-timings {
+                       VGA {
+                               clock-frequency = <25200000>;
+                               hactive = <640>;
+                               vactive = <480>;
+                               hback-porch = <48>;
+                               hsync-len = <96>;
+                               hfront-porch = <16>;
+                               vback-porch = <31>;
+                               vsync-len = <2>;
+                               vfront-porch = <12>;
+                               hsync-active = <0>;
+                               vsync-active = <0>;
+                               de-active = <1>;
+                               pixelclk-active = <1>;
+                       };
+               };
+       };
+
+       lvds1: fb@1 {
+               compatible = "fsl,mxc_sdc_fb";
+               disp_dev = "ldb";
+               interface_pix_fmt = "RGB666";
+               mode_str ="LDB-NL12880BC20";
+//             mode_str ="LDB-VGA";
+               default_bpp = <32>;
+               int_clk = <0>;
+               late_init = <0>;
+               status = "okay";
+       };
+};
+
+&i2c3 {
+       polytouch1: eeti@04 {
+               compatible = "eeti,egalax_ts";
+               reg = <0x04>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_eeti>;
+               interrupt-parent = <&gpio3>;
+               interrupts = <22 0>;
+               wakeup-gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>;
+               linux,wakeup;
+       };
+};
+
+&iomuxc {
+       imx6dl-tx6u-811x {
+               pinctrl_eeti: eetigrp {
+                       fsl,pins = <
+                               MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b1 /* Interrupt */
+                       >;
+               };
+       };
+};
+
+&kpp {
+       status = "disabled"; /* pads partially clash with backlight1 PWM */
+};
+
+&ldb {
+       ipu_id = <0>;
+       disp_id = <0>;
+       ext_ref = <1>;
+       mode = "sin1";
+       sec_ipu_id = <0>;
+       sec_disp_id = <1>;
+
+       fsl,data-mapping = "spwg";
+       fsl,data-width = <18>;
+       status = "okay";
+
+       lvds-channel@0 {
+               display-timings {
+                       native-mode = <&lvds0_timing1>;
+
+                       lvds0_timing0: hsd100pxn1 {
+                               clock-frequency = <65000000>;
+                               hactive = <1024>;
+                               vactive = <768>;
+                               hback-porch = <220>;
+                               hfront-porch = <40>;
+                               vback-porch = <21>;
+                               vfront-porch = <7>;
+                               hsync-len = <60>;
+                               vsync-len = <10>;
+                               de-active = <1>;
+                               pixelclk-active = <1>;
+                       };
+
+                       lvds0_timing1: VGA {
+                               clock-frequency = <25200000>;
+                               hactive = <640>;
+                               vactive = <480>;
+                               hback-porch = <48>;
+                               hsync-len = <96>;
+                               hfront-porch = <16>;
+                               vback-porch = <31>;
+                               vsync-len = <2>;
+                               vfront-porch = <12>;
+                               hsync-active = <0>;
+                               vsync-active = <0>;
+                               de-active = <1>;
+                               pixelclk-active = <0>;
+                       };
+               };
+       };
+
+       lvds-channel@1 {
+               display-timings {
+                       native-mode = <&lvds1_timing0>;
+
+                       lvds1_timing0: nl12880bc20 {
+                               clock-frequency = <71000000>;
+                               hactive = <1280>;
+                               vactive = <800>;
+                               hback-porch = <50>;
+                               hsync-len = <60>;
+                               hfront-porch = <50>;
+                               vback-porch = <5>;
+                               vsync-len = <13>;
+                               vfront-porch = <5>;
+                               hsync-active = <0>;
+                               vsync-active = <0>;
+                               de-active = <1>;
+                               pixelclk-active = <1>;
+                       };
+               };
+       };
+};
+
+&pwm1 {
+       status = "okay";
+};
+
+&reg_lcd0_pwr {
+       status = "okay";
+};
+
+&reg_lcd1_pwr {
+       status = "okay";
+};
diff --git a/arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dts b/arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dts
new file mode 100644 (file)
index 0000000..f14ed86
--- /dev/null
@@ -0,0 +1,307 @@
+/*
+ * Copyright 2014 Lothar Waßmann <LW@KARO-electronics.de>
+ *
+ * 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 at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/dts-v1/;
+#include "imx6q.dtsi"
+#include "imx6qdl-tx6.dtsi"
+
+/ {
+       model = "Ka-Ro electronics TX6Q-1110 Module";
+       compatible = "karo,imx6q-tx6q", "fsl,imx6q";
+
+       aliases {
+               display = &ldb;
+               ipu1 = &ipu2;
+               lvds0 = &lvds0;
+               lvds1 = &lvds1;
+               mxcfb0 = &lvds0;
+               mxcfb1 = &lvds1;
+       };
+
+       backlight0: backlight0 {
+               compatible = "pwm-backlight";
+               pwms = <&pwm2 0 500000 PWM_POLARITY_INVERTED>;
+               power-supply = <&reg_lcd0_pwr>;
+               /*
+                * a poor man's way to create a 1:1 relationship between
+                * the PWM value and the actual duty cycle
+                */
+               brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+                                    10 11 12 13 14 15 16 17 18 19
+                                    20 21 22 23 24 25 26 27 28 29
+                                    30 31 32 33 34 35 36 37 38 39
+                                    40 41 42 43 44 45 46 47 48 49
+                                    50 51 52 53 54 55 56 57 58 59
+                                    60 61 62 63 64 65 66 67 68 69
+                                    70 71 72 73 74 75 76 77 78 79
+                                    80 81 82 83 84 85 86 87 88 89
+                                    90 91 92 93 94 95 96 97 98 99
+                                   100>;
+               default-brightness-level = <50>;
+       };
+
+       backlight1: backlight1 {
+               compatible = "pwm-backlight";
+               pwms = <&pwm1 0 500000 PWM_POLARITY_INVERTED>;
+               power-supply = <&reg_lcd1_pwr>;
+               /*
+                * a poor man's way to create a 1:1 relationship between
+                * the PWM value and the actual duty cycle
+                */
+               brightness-levels = < 0  1  2  3  4  5  6  7  8  9
+                                    10 11 12 13 14 15 16 17 18 19
+                                    20 21 22 23 24 25 26 27 28 29
+                                    30 31 32 33 34 35 36 37 38 39
+                                    40 41 42 43 44 45 46 47 48 49
+                                    50 51 52 53 54 55 56 57 58 59
+                                    60 61 62 63 64 65 66 67 68 69
+                                    70 71 72 73 74 75 76 77 78 79
+                                    80 81 82 83 84 85 86 87 88 89
+                                    90 91 92 93 94 95 96 97 98 99
+                                   100>;
+               default-brightness-level = <50>;
+       };
+
+       lvds0: fb@0 {
+               compatible = "fsl,mxc_sdc_fb";
+               disp_dev = "ldb";
+               interface_pix_fmt = "RGB666";
+               mode_str = "LDB-VGA";
+               default_bpp = <32>;
+               int_clk = <0>;
+               late_init = <0>;
+               status = "okay";
+       };
+
+       lvds1: fb@1 {
+               compatible = "fsl,mxc_sdc_fb";
+               disp_dev = "ldb";
+               interface_pix_fmt = "RGB666";
+               mode_str = "LDB-NL12880BC20";
+               default_bpp = <32>;
+               int_clk = <0>;
+               late_init = <0>;
+               status = "okay";
+       };
+};
+
+&i2c3 {
+       polytouch1: eeti@04 {
+               compatible = "eeti,egalax_ts";
+               reg = <0x04>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_eeti>;
+               interrupt-parent = <&gpio3>;
+               interrupts = <22 0>;
+               wakeup-gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>;
+               linux,wakeup;
+       };
+};
+
+&iomuxc {
+       imx6q-tx6q-1110 {
+               pinctrl_eeti: eetigrp {
+                       fsl,pins = <
+                               MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b1 /* Interrupt */
+                       >;
+               };
+       };
+};
+
+&ipu2 {
+       status = "okay";
+};
+
+&kpp {
+       status = "disabled"; /* pads partially clash with backlight1 PWM */
+};
+
+&ldb {
+       ipu_id = <0>;
+       disp_id = <0>;
+       ext_ref = <0>;
+       mode = "sep0";
+       sec_ipu_id = <0>;
+       sec_disp_id = <1>;
+       status = "okay";
+       fsl,data-mapping = "spwg";
+       fsl,data-width = <18>;
+
+       display_timings: display-timings {
+               native-mode = <&lvds_timing0>;
+
+               lvds_timing0: hsd100pxn1 {
+                       clock-frequency = <65000000>;
+                       hactive = <1024>;
+                       vactive = <768>;
+                       hback-porch = <220>;
+                       hfront-porch = <40>;
+                       vback-porch = <21>;
+                       vfront-porch = <7>;
+                       hsync-len = <60>;
+                       vsync-len = <10>;
+                       de-active = <1>;
+                       pixelclk-active = <1>;
+               };
+
+               lvds_timing1: VGA {
+                       clock-frequency = <25200000>;
+                       hactive = <640>;
+                       vactive = <480>;
+                       hback-porch = <48>;
+                       hfront-porch = <16>;
+                       vback-porch = <31>;
+                       vfront-porch = <12>;
+                       hsync-len = <96>;
+                       vsync-len = <2>;
+                       hsync-active = <0>;
+                       vsync-active = <0>;
+                       de-active = <1>;
+                       pixelclk-active = <0>;
+               };
+
+               lvds_timing2: nl12880bc20 {
+                       clock-frequency = <50000000>;
+                       hactive = <1280>;
+                       vactive = <800>;
+                       hback-porch = <50>;
+                       hfront-porch = <50>;
+                       vback-porch = <5>;
+                       vfront-porch = <5>;
+                       hsync-len = <60>;
+                       vsync-len = <13>;
+                       hsync-active = <0>;
+                       vsync-active = <0>;
+                       de-active = <1>;
+                       pixelclk-active = <1>;
+               };
+       };
+};
+
+&lvds0 {
+       display-timings {
+               native-mode = <&lvds0_timing2>;
+
+               lvds0_timing0: hsd100pxn1 {
+                       clock-frequency = <65000000>;
+                       hactive = <1024>;
+                       vactive = <768>;
+                       hback-porch = <220>;
+                       hfront-porch = <40>;
+                       vback-porch = <21>;
+                       vfront-porch = <7>;
+                       hsync-len = <60>;
+                       vsync-len = <10>;
+                       de-active = <1>;
+                       pixelclk-active = <1>;
+               };
+
+               lvds0_timing1: VGA {
+                       clock-frequency = <25200000>;
+                       hactive = <640>;
+                       vactive = <480>;
+                       hback-porch = <48>;
+                       hfront-porch = <16>;
+                       vback-porch = <31>;
+                       vfront-porch = <12>;
+                       hsync-len = <96>;
+                       vsync-len = <2>;
+                       hsync-active = <0>;
+                       vsync-active = <0>;
+                       de-active = <1>;
+                       pixelclk-active = <0>;
+               };
+
+               lvds0_timing2: nl12880bc20 {
+                       clock-frequency = <71000000>;
+                       hactive = <1280>;
+                       vactive = <800>;
+                       hback-porch = <50>;
+                       hfront-porch = <50>;
+                       vback-porch = <5>;
+                       vfront-porch = <5>;
+                       hsync-len = <60>;
+                       vsync-len = <13>;
+                       hsync-active = <0>;
+                       vsync-active = <0>;
+                       de-active = <1>;
+                       pixelclk-active = <1>;
+               };
+       };
+};
+
+&lvds1 {
+       display-timings {
+               native-mode = <&lvds1_timing2>;
+
+               lvds1_timing0: hsd100pxn1 {
+                       clock-frequency = <65000000>;
+                       hactive = <1024>;
+                       vactive = <768>;
+                       hback-porch = <220>;
+                       hfront-porch = <40>;
+                       vback-porch = <21>;
+                       vfront-porch = <7>;
+                       hsync-len = <60>;
+                       vsync-len = <10>;
+                       de-active = <1>;
+                       pixelclk-active = <1>;
+               };
+
+               lvds1_timing1: VGA {
+                       clock-frequency = <25200000>;
+                       hactive = <640>;
+                       vactive = <480>;
+                       hback-porch = <48>;
+                       hfront-porch = <16>;
+                       vback-porch = <31>;
+                       vfront-porch = <12>;
+                       hsync-len = <96>;
+                       vsync-len = <2>;
+                       hsync-active = <0>;
+                       vsync-active = <0>;
+                       de-active = <1>;
+                       pixelclk-active = <0>;
+               };
+
+               lvds1_timing2: nl12880bc20 {
+                       clock-frequency = <71000000>;
+                       hactive = <1280>;
+                       vactive = <800>;
+                       hback-porch = <50>;
+                       hfront-porch = <50>;
+                       vback-porch = <5>;
+                       vfront-porch = <5>;
+                       hsync-len = <60>;
+                       vsync-len = <13>;
+                       hsync-active = <0>;
+                       vsync-active = <0>;
+                       de-active = <1>;
+                       pixelclk-active = <1>;
+               };
+       };
+};
+
+&pwm1 {
+       status = "okay";
+};
+
+&reg_lcd0_pwr {
+       status = "okay";
+};
+
+&reg_lcd1_pwr {
+       status = "okay";
+};
+
+&sata {
+       status = "okay";
+};