blob: 61f4674bc3086351c2185c269657ef6f8bdf3b25 [file] [log] [blame]
#
# Quantenna Ruby board
#
menu "Quantenna"
config QUANTENNA_RUBY
bool "Quantenna Ruby board support"
select WEXT_PRIV
select WIRELESS_EXT
select ARCH_REQUIRE_GPIOLIB
config ARCH_RUBY_NUMA
bool "Support of Ruby non-unified memory architecture"
config QVSP
bool "Video Stream Protection"
help
Advanced stream protection feature.
config RUBY_PCIE_TARGET
bool "Include the PCIe target driver for board with a PCIe interface"
help
A build for a board with a PCIe interface must select this option
config RUBY_PCIE_HOST
bool "Include the PCIe host driver for board with a PCIe interface"
help
A build for a board with a PCIe RootComplex support must select this option
config TOPAZ_PCIE_TARGET
bool "Include the topaz PCIe target driver for board with a PCIe interface"
help
A build for a board with a topaz PCIe interface must select this option
config TOPAZ_PCIE_HOST
bool "Include topaz PCIe host interface for TOPAZ RC Host"
help
A build for a board with a topaz PCIe RC Host support must select this option
config PCIEPORTBUS
depends on TOPAZ_PCIE_HOST
bool "Include generic PCIe driver"
default y
config TOPAZ_DBDC_HOST
bool "include topaz DBDC host interface for TOPAZ RC Host"
help
A build for a board with a topaz RC Host support for DBDC must select this option
config ARCH_RUBY_SRAM_IRQ_STACK
bool "Use dedicated SRAM stack for interrupts" if (!ARCH_ARC_LV2_INTR && ARCH_ARC_CURR_IN_REG && !PREEMPT)
config KERNEL_TEXT_SNAPSHOTS
bool "Take snapshots of kernel text section to detect corruption"
default n
help
Create /proc/kdump, which is a human readable hex readout
of the kernel text section. Reading this several times then
using diff utilities on the output can show which kernel
text is being corrupted. Also allows kernel text section
snapshots to be taken for analysis in the troubleshooting
crash handler.
config KERNEL_TEXT_SNAPSHOT_COUNT
int "Number of snapshots to hold"
default 2
depends on KERNEL_TEXT_SNAPSHOTS
help
How many kernel text section snapshots to keep. More can be
added if suspicious of particular areas of code corrupting
and before and after shots are desired to check. Each snapshot
adds several MB of data size.
config ARCH_RUBY_EMAC_LIB
tristate "Common Arasan EMAC routines for Ruby / Topaz"
default y
help
Routines common to Ruby and Topaz EMAC drivers. Includes PHY
routines, initialization, PHY/MII/MDIO routines.
config ARCH_RUBY_EMAC
tristate "Ruby Arasan EMAC driver"
default y
select ARCH_RUBY_EMAC_LIB
help
Ruby Arasan EMAC AHB driver
config ARCH_RUBY_EMAC_SMOOTHING
bool "Enable Arasan EMAC traffic bursts smoothing"
default y
depends on ARCH_RUBY_EMAC
config ARCH_RUBY_EMAC_SMOOTHING_BURST_SIZE
int "Number of packets per burst"
default 48
depends on ARCH_RUBY_EMAC_SMOOTHING
config ARCH_RUBY_EMAC_SMOOTHING_RATE
int "Number of packets per second"
default 50000
depends on ARCH_RUBY_EMAC_SMOOTHING
config QUANTENNA_RESTRICT_WLAN_IP
bool "Restrict incoming IP packets on the WLAN interface for RGMII bridge operation"
default n
help
Restrict the incoming IP traffic on the WLAN interface to prevent access to the
bridge interface on RGMII boards.
config SWITCH_RTL8365MB
tristate "Realtek RTL8365MB switch"
default n
depends on ARCH_RUBY_EMAC
help
Realtek RTL8365MB driver
config SWITCH_RTL8363SB
tristate "Realtek RTL8363SB switch"
default n
depends on ARCH_RUBY_EMAC
help
Realtek RTL8363SB driver
config QTN_SKB_RECYCLE
bool "Support of QTN SKB recycle"
default n
endmenu