xref: /OK3568_Linux_fs/kernel/drivers/soc/rockchip/fiq_debugger/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunconfig FIQ_DEBUGGER
2*4882a593Smuzhiyun	tristate "FIQ Mode Serial Debugger"
3*4882a593Smuzhiyun	default n
4*4882a593Smuzhiyun	depends on ARM || ARM64
5*4882a593Smuzhiyun	help
6*4882a593Smuzhiyun	  The FIQ serial debugger can accept commands even when the
7*4882a593Smuzhiyun	  kernel is unresponsive due to being stuck with interrupts
8*4882a593Smuzhiyun	  disabled.
9*4882a593Smuzhiyun
10*4882a593Smuzhiyunconfig FIQ_DEBUGGER_NO_SLEEP
11*4882a593Smuzhiyun	bool "Keep serial debugger active"
12*4882a593Smuzhiyun	depends on FIQ_DEBUGGER
13*4882a593Smuzhiyun	default n
14*4882a593Smuzhiyun	help
15*4882a593Smuzhiyun	  Enables the serial debugger at boot. Passing
16*4882a593Smuzhiyun	  fiq_debugger.no_sleep on the kernel commandline will
17*4882a593Smuzhiyun	  override this config option.
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig FIQ_DEBUGGER_WAKEUP_IRQ_ALWAYS_ON
20*4882a593Smuzhiyun	bool "Don't disable wakeup IRQ when debugger is active"
21*4882a593Smuzhiyun	depends on FIQ_DEBUGGER
22*4882a593Smuzhiyun	default n
23*4882a593Smuzhiyun	help
24*4882a593Smuzhiyun	  Don't disable the wakeup irq when enabling the uart clock.  This will
25*4882a593Smuzhiyun	  cause extra interrupts, but it makes the serial debugger usable with
26*4882a593Smuzhiyun	  on some MSM radio builds that ignore the uart clock request in power
27*4882a593Smuzhiyun	  collapse.
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunconfig FIQ_DEBUGGER_CONSOLE
30*4882a593Smuzhiyun	bool "Console on FIQ Serial Debugger port"
31*4882a593Smuzhiyun	depends on FIQ_DEBUGGER
32*4882a593Smuzhiyun	default n
33*4882a593Smuzhiyun	help
34*4882a593Smuzhiyun	  Enables a console so that printk messages are displayed on
35*4882a593Smuzhiyun	  the debugger serial port as the occur.
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE
38*4882a593Smuzhiyun	bool "Put the FIQ debugger into console mode by default"
39*4882a593Smuzhiyun	depends on FIQ_DEBUGGER_CONSOLE
40*4882a593Smuzhiyun	default n
41*4882a593Smuzhiyun	help
42*4882a593Smuzhiyun	  If enabled, this puts the fiq debugger into console mode by default.
43*4882a593Smuzhiyun	  Otherwise, the fiq debugger will start out in debug mode.
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunconfig FIQ_DEBUGGER_TRUST_ZONE
46*4882a593Smuzhiyun	bool "Uart FIQ is captured by trust zone, then passed to non-secure world"
47*4882a593Smuzhiyun	depends on FIQ_DEBUGGER
48*4882a593Smuzhiyun	default n
49*4882a593Smuzhiyun	help
50*4882a593Smuzhiyun	  It is for ARM v7/V8 arch.
51*4882a593Smuzhiyun
52*4882a593Smuzhiyunconfig FIQ_DEBUGGER_UART_OVERLAY
53*4882a593Smuzhiyun	bool "Install uart DT overlay"
54*4882a593Smuzhiyun	depends on FIQ_DEBUGGER
55*4882a593Smuzhiyun	select OF_OVERLAY
56*4882a593Smuzhiyun	default n
57*4882a593Smuzhiyun	help
58*4882a593Smuzhiyun	  If enabled, fiq debugger is calling fiq_debugger_uart_overlay()
59*4882a593Smuzhiyun	  that will apply overlay uart_overlay@0 to disable proper uart.
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunconfig FIQ_WATCHDOG
62*4882a593Smuzhiyun	bool
63*4882a593Smuzhiyun	select FIQ_DEBUGGER
64*4882a593Smuzhiyun	select PSTORE_RAM
65*4882a593Smuzhiyun	default n
66*4882a593Smuzhiyun
67*4882a593Smuzhiyunconfig RK_CONSOLE_THREAD
68*4882a593Smuzhiyun	bool "Console write by thread"
69*4882a593Smuzhiyun	depends on FIQ_DEBUGGER
70*4882a593Smuzhiyun	default n
71*4882a593Smuzhiyun	help
72*4882a593Smuzhiyun	  Normal kernel printk will write out to UART by "kconsole" kthread
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig FIQ_DEBUGGER_FIQ_GLUE
75*4882a593Smuzhiyun	bool "Uart FIQ is captured by linux"
76*4882a593Smuzhiyun	depends on FIQ_DEBUGGER && ARM
77*4882a593Smuzhiyun	select FIQ_GLUE
78*4882a593Smuzhiyun	default n
79*4882a593Smuzhiyun	help
80*4882a593Smuzhiyun	  It is for ARM v7 arch without trust zone.
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunconfig ROCKCHIP_FIQ_DEBUGGER
83*4882a593Smuzhiyun	tristate "Rockchip FIQ Debugger"
84*4882a593Smuzhiyun	depends on FIQ_DEBUGGER
85*4882a593Smuzhiyun	default FIQ_DEBUGGER
86*4882a593Smuzhiyun	help
87*4882a593Smuzhiyun	  Say y here to enable Rockchip FIQ Debugger platform driver.
88