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