summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorDominik Sliwa <dominik.sliwa@toradex.com>2018-03-21 17:29:05 +0100
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2018-03-28 18:34:12 +0200
commitd29859e6cf92a866470da451c4d815556ce99188 (patch)
tree0382f216cf409ae9a9b5649a040d9c3bbbff5d49 /arch
parent722035cfcd7e238000eafa5803e26072433371c8 (diff)
apalis-tk1:lvds: add option to select 24-bit lvds mode
Add ability to switch between 24.1 and 24.0 lvds modes. Mode description can be found in "Using 24-bpp LVDS Panels with IntelĀ® Mobile Chipsets for Embedded Applications". Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com> Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-displays.dtsi1
-rw-r--r--arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-v1.2-displays.dtsi1
-rw-r--r--arch/arm/mach-tegra/include/mach/dc.h6
3 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-displays.dtsi b/arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-displays.dtsi
index 03b686e7c719..cc48334cdc68 100644
--- a/arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-displays.dtsi
+++ b/arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-displays.dtsi
@@ -20,6 +20,7 @@
nvidia,out-align = <TEGRA_DC_ALIGN_MSB>;
nvidia,out-order = <TEGRA_DC_ORDER_RED_BLUE>;
nvidia,out-depth = <24>;
+ nvidia,out-lvds-mode = <TEGRA_DC_LVDS_24_1>;
nvidia,out-xres = <1280>;
nvidia,out-yres = <800>;
};
diff --git a/arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-v1.2-displays.dtsi b/arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-v1.2-displays.dtsi
index b1f21a83f0bc..a7774abcda1d 100644
--- a/arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-v1.2-displays.dtsi
+++ b/arch/arm/boot/dts/tegra124-platforms/tegra124-apalis-v1.2-displays.dtsi
@@ -20,6 +20,7 @@
nvidia,out-align = <TEGRA_DC_ALIGN_MSB>;
nvidia,out-order = <TEGRA_DC_ORDER_RED_BLUE>;
nvidia,out-depth = <24>;
+ nvidia,out-lvds-mode = <TEGRA_DC_LVDS_24_1>;
nvidia,out-xres = <1280>;
nvidia,out-yres = <800>;
};
diff --git a/arch/arm/mach-tegra/include/mach/dc.h b/arch/arm/mach-tegra/include/mach/dc.h
index c700644d7168..880545833270 100644
--- a/arch/arm/mach-tegra/include/mach/dc.h
+++ b/arch/arm/mach-tegra/include/mach/dc.h
@@ -438,6 +438,11 @@ enum {
TEGRA_DC_TEMPORAL_DITHER,
};
+enum {
+ TEGRA_DC_LVDS_24_1 = 0,
+ TEGRA_DC_LVDS_24_0,
+};
+
typedef u8 tegra_dc_bl_output[256];
typedef u8 *p_tegra_dc_bl_output;
@@ -562,6 +567,7 @@ struct tegra_dc_out {
unsigned align;
unsigned depth;
unsigned dither;
+ unsigned lvds_mode;
const char *default_mode;