blob: 07d675e74f2e5f793f0309a6f38f9c523a7aed1e [file] [log] [blame]
menu "Diag Support"
config DIAG_CHAR
tristate "DIAG CHAR Interface Core"
default m
depends on USB_CONFIGFS_F_DIAG || USB_FUNCTION_DIAG || USB_QCOM_MAEMO
depends on ARCH_QCOM
depends on POWER_RESET_QCOM
select CRC_CCITT
help
Char driver interface for SoC Diagnostic information. The DIAG Char
driver provides diag forwarding to user space and SoC Peripherals.
This enables diagchar for maemo usb gadget or android usb gadget
based on config selected.
config DIAG_OVER_USB
bool "Enable DIAG traffic to go over USB"
depends on DIAG_CHAR
depends on ARCH_QCOM
default y
help
Diag over USB enables sending DIAG traffic over a USB transport. When
the USB endpoints become available, the DIAG driver will enable Diag
traffic over USB. This allows for host side tools to parse and display
Diag traffic from the USB endpoint.
config DIAGFWD_BRIDGE_CODE
bool "Enable QSC/9K DIAG traffic over SMUX/HSIC"
depends on DIAG_CHAR
depends on USB_QCOM_DIAG_BRIDGE || MSM_MHI
default y
help
SMUX/HSIC Transport Layer for DIAG Router. When the MHI/SMUX endpoints
become available, this bridge driver enables DIAG traffic over MHI
and SMUX.
config DIAG_OVER_PCIE
bool "Enable Diag traffic to go over PCIE"
depends on DIAG_CHAR
depends on MSM_MHI_DEV
help
Diag over PCIE enables sending diag traffic over PCIE endpoint when
pcie is available. Diag PCIE channels should be configured
and connected to use the transport. If PCIE is not configured
diag will switch to usb mode and diag traffic will be routed
over USB.
config DIAG_USES_SMD
bool "Enable diag internal interface over SMD"
depends on DIAG_CHAR && MSM_SMD
help
Diag over SMD enables exchanging diagnostic information between
application processor and peripherals over SDM.
endmenu