xref: /OK3568_Linux_fs/kernel/arch/arm/plat-omap/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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