diff options
author | Dominik Sliwa <dominik.sliwa@toradex.com> | 2018-03-21 17:29:05 +0100 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2018-03-28 18:34:12 +0200 |
commit | d29859e6cf92a866470da451c4d815556ce99188 (patch) | |
tree | 0382f216cf409ae9a9b5649a040d9c3bbbff5d49 /arch | |
parent | 722035cfcd7e238000eafa5803e26072433371c8 (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')
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; |