tegrakernel/kernel/nvidia/drivers/video/tegra/Kconfig

353 lines
10 KiB
Plaintext
Raw Normal View History

2022-02-16 09:13:02 -06:00
if ARCH_TEGRA
config TEGRA_GRHOST
tristate "Tegra graphics host driver"
help
Driver for the Tegra graphics host hardware.
config TEGRA_GRHOST_ISP
depends on TEGRA_GRHOST
tristate "Tegra image processing pipeline support"
default y
help
Driver for the Tegra image processing pipeline (ISP)
To compile this driver as a module, choose M here:
the module will be called nvhost-isp.
config TEGRA_GRHOST_VIC
depends on TEGRA_GRHOST
tristate "Tegra VIC support"
default y
help
Driver for the Tegra Video Image Compositor is an falcon
based engine used image composition.
config TEGRA_GRHOST_NVDEC
depends on TEGRA_GRHOST
tristate "Tegra NVDEC support"
default y
help
Driver for the Tegra NVDEC is an engine which
can be used for decoding various multimedia formats.
config TEGRA_GRHOST_NVENC
depends on TEGRA_GRHOST
tristate "Tegra NVENC support"
default y
help
Driver for the Tegra NVENC is an engine which
can be used for encoding various multimedia formats.
config TEGRA_GRHOST_NVJPG
depends on TEGRA_GRHOST
tristate "Tegra NVJPG support"
default y
help
Driver for the Tegra NVJPG is an engine which
can be used for JPEG encoding and decoding.
config TEGRA_GRHOST_TSEC
depends on TEGRA_GRHOST
tristate "Tegra TSEC support"
default y
help
Driver for the Tegra TSEC is falcon based engine which
provides security.
config TEGRA_GRHOST_NVCSI
bool "Tegra NVCSI support"
depends on TEGRA_GRHOST && ARCH_TEGRA_18x_SOC
default y
help
Enables support for camera CSI support under nvhost
Say N here if not sure.
config TEGRA_GRHOST_SCALE
depends on TEGRA_GRHOST && PM_DEVFREQ
bool "Tegra host load based clock scaling support"
default y
help
Enables load based clock scaling for nvhost engines
Say Y here if not sure.
config TEGRA_GRHOST_DEFAULT_TIMEOUT
depends on TEGRA_GRHOST
int "Default timeout for submits"
default 10000
help
Default timeout for jobs in milliseconds. Set to zero for no timeout.
config TEGRA_GRHOST_SYNC
depends on TEGRA_GRHOST || TEGRA_HOST1X
bool "Tegra host synchronization objects"
default y
select SYNC
help
Add tegra host backend for the cross driver synchronization framework.
Allows creating sync fence file descriptors from Tegra host syncpoints.
config TEGRA_GRHOST_VHOST
depends on TEGRA_GRHOST
bool "Tegra virtualized host support"
default y
help
Allows the nvhost driver to function as a client for a virtualized
Host1x server.
config TEGRA_GR_VIRTUALIZATION
bool "Tegra graphics virtualization support"
default n
depends on TEGRA_HV_MANAGER
help
Adds Tegra graphics virtualization (host and gpu) support to client
drivers.
config NVDEC_BOOTLOADER
depends on TEGRA_GRHOST_NVDEC
bool "Enable use of nvdec bootloader"
help
Say Y here if you want to enable nvdec bootloader
If unsure, say N
config TEGRA_CAMERA_PLATFORM
bool "Enable tegra camera platform driver"
depends on ARCH_TEGRA
depends on VIDEO_TEGRA_VI
default y
help
Enables tegra camera platform driver.
If unsure, say Y
comment "NVIDIA Tegra Display Driver options"
config TEGRA_NVDISPLAY
bool "Tegra NvDisplay Architecture Support"
depends on TEGRA_DC
help
Enable the support for NvDisplay Architecture
If unsure, say N
config TEGRA_DC_64BIT_SUPPORT
bool "64-bit addressing in DC"
depends on TEGRA_DC && ARCH_TEGRA_210_SOC
default y
help
T12x/T21x LPAE support in dc driver.
This is needed to support buffers whose physical address does
not fit into 32-bits.
Default is to enable it on 64-bit platforms.
config TEGRA_DC_TEMPORAL_DITHER
bool
depends on TEGRA_DC
default y
config FB_TEGRA
tristate "Tegra Framebuffer driver"
depends on TEGRA_DC && FB = y
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
default FB && !ADF
help
Framebuffer device support for the Tegra display controller.
config TEGRA_DC_SCREEN_CAPTURE
bool "Tegra Display Screen Capture"
depends on TEGRA_DC
default n
help
Say Y here to enable the Tegra Screen Capture support.
Provides additional IOCTLs to pause display and capture display control
information and framebuffers.
Disabled by default since this may disrupt display. Recommend to enable
only for development.
config TEGRA_DSI
bool "Enable DSI panel."
depends on TEGRA_DC && TEGRA_MIPI_CAL
help
Say Y here to enable the DSI panel.
config TEGRA_DSI2EDP_TC358767
bool "Enable DSI2EDP TC358767 bridge."
help
Say Y here to enable the DSI2EDP TOSHIBA 358767 adapter.
config TEGRA_DSI2EDP_SN65DSI86
bool "Enable DSI2EDP SN65DSI86 bridge."
help
Say Y here to enable the DSI2EDP TI SN65DSI86 adapter.
config TEGRA_DSI2LVDS_SN65DSI85
bool "Enable DSI2LVDS SN65DSI85 bridge."
help
Say Y here to enable the DSI2LVDS TI SN65DSI85 adapter.
config TEGRA_LVDS2FPDL_DS90UB947
bool "DS90UB947-Q1 1080p OpenLDS to FPD-Link III Serializer driver"
default n
help
Enable support for TI DS90UB947-Q1 LVDS-to-FPD-Link Serializer driver.
config TEGRA_DS90UH948Q_DESER
bool "DS90UH948Q FPDLink Deserializer"
depends on I2C
help
Say Y here to enable FPDLink to LVDS TI DS90UH948 adapter
Disabled by default. DS90UH948Q is a deserializer chip which converts
FPDLink signal to OpenLDI. This config enables deserializer driver for
DS90UH948 chip.
config TEGRA_EDP2LVDS_PS8625
bool "Enable EDP2LVDS PS8625 bridge."
default n
help
Say Y here to enable the EDP2LVDS PS8625 bridge.
Disabled by default. PS8625 is i2c slave chip which has EDP to LVDS
support. For L4T, the display head will be treated as EDP, this
chip takes care of converting edp to lvds signals.
config TEGRA_DP
bool "Enable eDP panel."
default y
help
Say Y here to enable eDP panel.
config TEGRA_HDMI2_0
bool "Enable hdmi2.0"
depends on TEGRA_DC
default n
help
Say Y here to enable HDMI 2.0.
Supported by sor-hdmi only.
Suported on T21x and later chips only.
Disabled by default since most chips are using older controller at present.
config TEGRA_HDMI2GMSL_MAX929x
bool "Enable HDMI-to-GMSL MAX929x bridge."
help
Say Y here to enable the Maxim Integrated MAX929x driver.
This bridge chip converts SOR->HDMI output to GMSL.
Driver supports MAX9291 and MAX9293 chips, ignoring HDCP on the latter.
config TEGRA_HDMI2DSI_TC358870
bool "Enable HDMI-to-DSI TC358870 bridge."
depends on TEGRA_HDMI2_0 && I2C
default n
help
Say Y here to enable the Toshiba TC358870 bridge.
The bridge chip converts HDMI output to DSI.
config TEGRA_HDA_DC
bool "Enable HDA DC driver"
depends on TEGRA_HDMI2_0 || TEGRA_DP
default y
help
Say Y here to enable separate HDA driver in DC space.
Separate HDA driver is written to support both DP/HDMI from same code.
Removes redundancy of HDA code, so it doesn't get duplicated for each client.
Supported for T21x and later chips only which have HDMI2_0 or DP enabled.
config TEGRA_HDMI2FPD
bool
config TEGRA_HDMI2FPD_DS90UH949
bool "DS90UH949 FPDLink Serializer"
depends on I2C
select TEGRA_HDMI2FPD
help
Say Y here to enable HDMI2FPD serializer bridge
This is a driver for FPDLink Serializer DS90UH949.
This option is required when HDMI output is converted to FPD output
using DS90UH949 serializer chip.
config TEGRA_NVSR
bool "Enable NVSR support."
default n
help
Say Y here to enable NVSR support.
config TEGRA_VRR
bool "Enable VRR Support"
default n
help
Say Y here to support VRR.
config TEGRA_HDMIVRR
bool "Enable HDMIVRR Support."
default n
help
Say Y here to support HDMIVRR. HDMIVRR monitor supports variable
refresh rate so that the display scanout matches graphics rendering
speed. It is enabled to improve user experience for games and videos.
config TEGRA_HDMIHDCP
bool "Support HDCP content protection on HDMI2_0"
depends on TEGRA_HDMI2_0
help
Say Y here to support HDCP upstream and downstream protocols for HDMI2_0,
this requires a correctly fused chip to negotiate keys.
It is only needed if you have an application that cares about checking
for HDCP security while playing protected content. You do not need this
option to simply display a GUI on an HDMI TV. An HDMI TV will display
unprotected content just fine.
config TEGRA_DEBUG_HDCP
bool "Support Debug mode for HDCP on HDMI2_0"
depends on TEGRA_HDMIHDCP
default n
help
Say Y here to expose debugfs nodes for HDCP content protection on HDMI2_0.
It is only required if you need to modify the number of retries for HDCP
authentication.
config TEGRA_DPHDCP
bool "Support HDCP content protection on DP"
depends on TEGRA_DP
help
Say Y here to support HDCP upstream and downstream protocols for DP,
This requires a correctly fused chip to negotiate keys.
It is needed if you have an application that cares about checking
for HDCP security while playing protected content.
config TEGRA_DEBUG_DP_HDCP
bool "Support Debug mode for HDCP on DP"
depends on TEGRA_DPHDCP
default n
help
Say Y here to expose debugfs nodes for HDCP content protection on DP.
It is needed to modify the number of retries for HDCP authentication.
config TEGRA_YUV_BYPASS_MODE_FILTER
bool "Filter-out YUV bypass modes"
default n
help
Display driver parses all the YUV modes specified in EDID of a given sink.
But T210 does not have hardware support for any of the YUV modes and T186 hardware
supports only YUV422 and YUV444 modes. Say Y here to filter out all YUV modes on
T210 platforms and to filter out YUV420 modes on T186 platforms. These modes will
not be exposed to upper layers, including userspace.
config TEGRA_DC_FAKE_PANEL_SUPPORT
bool "Enables fake panel and NULL OR support"
depends on TEGRA_DC
default y
help
Select Y to enable support for the
Display Controller to output to
fake panel or NULL Output Resource.
Used for silicon characterization and
automated testing. should not be enabled
for production.
config TEGRA_DC_TRACE_PRINTK
bool "Enable trace_printk debugging"
depends on FTRACE_PRINTK
source "drivers/misc/tegra-cec/Kconfig"
source "drivers/video/tegra/host/Kconfig"
source "drivers/video/tegra/nvmap/Kconfig"
endif