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