1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyunconfig ARCH_OMAP 3*4882a593Smuzhiyun bool 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunif ARCH_OMAP 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunmenu "TI OMAP Common Features" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunconfig ARCH_OMAP_OTG 10*4882a593Smuzhiyun bool 11*4882a593Smuzhiyun 12*4882a593Smuzhiyuncomment "OMAP Feature Selections" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunconfig OMAP_DEBUG_DEVICES 15*4882a593Smuzhiyun bool 16*4882a593Smuzhiyun help 17*4882a593Smuzhiyun For debug cards on TI reference boards. 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunconfig OMAP_DEBUG_LEDS 20*4882a593Smuzhiyun def_bool y if NEW_LEDS 21*4882a593Smuzhiyun depends on OMAP_DEBUG_DEVICES 22*4882a593Smuzhiyun select LEDS_CLASS 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunconfig POWER_AVS_OMAP 25*4882a593Smuzhiyun bool "AVS(Adaptive Voltage Scaling) support for OMAP IP versions 1&2" 26*4882a593Smuzhiyun depends on (ARCH_OMAP3 || ARCH_OMAP4) && PM 27*4882a593Smuzhiyun select POWER_SUPPLY 28*4882a593Smuzhiyun help 29*4882a593Smuzhiyun Say Y to enable AVS(Adaptive Voltage Scaling) 30*4882a593Smuzhiyun support on OMAP containing the version 1 or 31*4882a593Smuzhiyun version 2 of the SmartReflex IP. 32*4882a593Smuzhiyun V1 is the 65nm version used in OMAP3430. 33*4882a593Smuzhiyun V2 is the update for the 45nm version of the IP used in OMAP3630 34*4882a593Smuzhiyun and OMAP4430 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun Please note, that by default SmartReflex is only 37*4882a593Smuzhiyun initialized and not enabled. To enable the automatic voltage 38*4882a593Smuzhiyun compensation for vdd mpu and vdd core from user space, 39*4882a593Smuzhiyun user must write 1 to 40*4882a593Smuzhiyun /debug/smartreflex/sr_<X>/autocomp, 41*4882a593Smuzhiyun where X is mpu_iva or core for OMAP3. 42*4882a593Smuzhiyun Optionally autocompensation can be enabled in the kernel 43*4882a593Smuzhiyun by default during system init via the enable_on_init flag 44*4882a593Smuzhiyun which an be passed as platform data to the smartreflex driver. 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunconfig POWER_AVS_OMAP_CLASS3 47*4882a593Smuzhiyun bool "Class 3 mode of Smartreflex Implementation" 48*4882a593Smuzhiyun depends on POWER_AVS_OMAP && TWL4030_CORE 49*4882a593Smuzhiyun help 50*4882a593Smuzhiyun Say Y to enable Class 3 implementation of Smartreflex 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun Class 3 implementation of Smartreflex employs continuous hardware 53*4882a593Smuzhiyun voltage calibration. 54*4882a593Smuzhiyun 55*4882a593Smuzhiyunconfig OMAP_RESET_CLOCKS 56*4882a593Smuzhiyun bool "Reset unused clocks during boot" 57*4882a593Smuzhiyun depends on ARCH_OMAP 58*4882a593Smuzhiyun help 59*4882a593Smuzhiyun Say Y if you want to reset unused clocks during boot. 60*4882a593Smuzhiyun This option saves power, but assumes all drivers are 61*4882a593Smuzhiyun using the clock framework. Broken drivers that do not 62*4882a593Smuzhiyun yet use clock framework may not work with this option. 63*4882a593Smuzhiyun If you are booting from another operating system, you 64*4882a593Smuzhiyun probably do not want this option enabled until your 65*4882a593Smuzhiyun device drivers work properly. 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunconfig OMAP_MPU_TIMER 68*4882a593Smuzhiyun bool "Use mpu timer" 69*4882a593Smuzhiyun depends on ARCH_OMAP1 70*4882a593Smuzhiyun help 71*4882a593Smuzhiyun Select this option if you want to use the OMAP mpu timer. This 72*4882a593Smuzhiyun timer provides more intra-tick resolution than the 32KHz timer, 73*4882a593Smuzhiyun but consumes more power. 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunconfig OMAP_32K_TIMER 76*4882a593Smuzhiyun bool "Use 32KHz timer" 77*4882a593Smuzhiyun depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS 78*4882a593Smuzhiyun default y if (ARCH_OMAP16XX || ARCH_OMAP2PLUS) 79*4882a593Smuzhiyun help 80*4882a593Smuzhiyun Select this option if you want to enable the OMAP 32KHz timer. 81*4882a593Smuzhiyun This timer saves power compared to the OMAP_MPU_TIMER, and has 82*4882a593Smuzhiyun support for no tick during idle. The 32KHz timer provides less 83*4882a593Smuzhiyun intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is 84*4882a593Smuzhiyun currently only available for OMAP16XX, 24XX, 34XX, OMAP4/5 and DRA7XX. 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun On OMAP2PLUS this value is only used for CONFIG_HZ and 87*4882a593Smuzhiyun CLOCK_TICK_RATE compile time calculation. 88*4882a593Smuzhiyun The actual timer selection is done in the board file 89*4882a593Smuzhiyun through the (DT_)MACHINE_START structure. 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunconfig OMAP3_L2_AUX_SECURE_SAVE_RESTORE 93*4882a593Smuzhiyun bool "OMAP3 HS/EMU save and restore for L2 AUX control register" 94*4882a593Smuzhiyun depends on ARCH_OMAP3 && PM 95*4882a593Smuzhiyun help 96*4882a593Smuzhiyun Without this option, L2 Auxiliary control register contents are 97*4882a593Smuzhiyun lost during off-mode entry on HS/EMU devices. This feature 98*4882a593Smuzhiyun requires support from PPA / boot-loader in HS/EMU devices, which 99*4882a593Smuzhiyun currently does not exist by default. 100*4882a593Smuzhiyun 101*4882a593Smuzhiyunconfig OMAP3_L2_AUX_SECURE_SERVICE_SET_ID 102*4882a593Smuzhiyun int "Service ID for the support routine to set L2 AUX control" 103*4882a593Smuzhiyun depends on OMAP3_L2_AUX_SECURE_SAVE_RESTORE 104*4882a593Smuzhiyun default 43 105*4882a593Smuzhiyun help 106*4882a593Smuzhiyun PPA routine service ID for setting L2 auxiliary control register. 107*4882a593Smuzhiyun 108*4882a593Smuzhiyunconfig OMAP_SERIAL_WAKE 109*4882a593Smuzhiyun bool "Enable wake-up events for serial ports" 110*4882a593Smuzhiyun depends on ARCH_OMAP1 && OMAP_MUX 111*4882a593Smuzhiyun default y 112*4882a593Smuzhiyun help 113*4882a593Smuzhiyun Select this option if you want to have your system wake up 114*4882a593Smuzhiyun to data on the serial RX line. This allows you to wake the 115*4882a593Smuzhiyun system from serial console. 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunendmenu 118*4882a593Smuzhiyun 119*4882a593Smuzhiyunendif 120