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