mirror of
https://github.com/torvalds/linux.git
synced 2026-04-25 18:12:26 -04:00
On OMAP we have co-processor IPs, memory controllers, GPIOs which control regulators and power switches to PMIC, and SoC internal Bus IPs, some or most of which should either not be reset or idled or both at init. (In some cases there are erratas which prevent an IP from being reset) Have a way to pass this information from DT. Update the am33xx/omap4 and omap5 dtsi files with the new bindings for modules which either should not be idled. reset or both. A later patch would cleanup the same information that exists today as part of the hwmod data files. Signed-off-by: Rajendra Nayak <rnayak@ti.com> Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
66 lines
2.1 KiB
Plaintext
66 lines
2.1 KiB
Plaintext
* Texas Instruments OMAP
|
|
|
|
OMAP is currently using a static file per SoC family to describe the
|
|
IPs present in the SoC.
|
|
On top of that an omap_device is created to extend the platform_device
|
|
capabilities and to allow binding with one or several hwmods.
|
|
The hwmods will contain all the information to build the device:
|
|
address range, irq lines, dma lines, interconnect, PRCM register,
|
|
clock domain, input clocks.
|
|
For the moment just point to the existing hwmod, the next step will be
|
|
to move data from hwmod to device-tree representation.
|
|
|
|
|
|
Required properties:
|
|
- compatible: Every devices present in OMAP SoC should be in the
|
|
form: "ti,XXX"
|
|
- ti,hwmods: list of hwmod names (ascii strings), that comes from the OMAP
|
|
HW documentation, attached to a device. Must contain at least
|
|
one hwmod.
|
|
|
|
Optional properties:
|
|
- ti,no_idle_on_suspend: When present, it prevents the PM to idle the module
|
|
during suspend.
|
|
- ti,no-reset-on-init: When present, the module should not be reset at init
|
|
- ti,no-idle-on-init: When present, the module should not be idled at init
|
|
|
|
Example:
|
|
|
|
spinlock@1 {
|
|
compatible = "ti,omap4-spinlock";
|
|
ti,hwmods = "spinlock";
|
|
};
|
|
|
|
|
|
Boards:
|
|
|
|
- OMAP3 BeagleBoard : Low cost community board
|
|
compatible = "ti,omap3-beagle", "ti,omap3"
|
|
|
|
- OMAP3 Tobi with Overo : Commercial expansion board with daughter board
|
|
compatible = "ti,omap3-tobi", "ti,omap3-overo", "ti,omap3"
|
|
|
|
- OMAP4 SDP : Software Development Board
|
|
compatible = "ti,omap4-sdp", "ti,omap4430"
|
|
|
|
- OMAP4 PandaBoard : Low cost community board
|
|
compatible = "ti,omap4-panda", "ti,omap4430"
|
|
|
|
- OMAP3 EVM : Software Development Board for OMAP35x, AM/DM37x
|
|
compatible = "ti,omap3-evm", "ti,omap3"
|
|
|
|
- AM335X EVM : Software Development Board for AM335x
|
|
compatible = "ti,am335x-evm", "ti,am33xx", "ti,omap3"
|
|
|
|
- AM335X Bone : Low cost community board
|
|
compatible = "ti,am335x-bone", "ti,am33xx", "ti,omap3"
|
|
|
|
- OMAP5 EVM : Evaluation Module
|
|
compatible = "ti,omap5-evm", "ti,omap5"
|
|
|
|
- AM43x EPOS EVM
|
|
compatible = "ti,am43x-epos-evm", "ti,am4372", "ti,am43"
|
|
|
|
- DRA7 EVM: Software Developement Board for DRA7XX
|
|
compatible = "ti,dra7-evm", "ti,dra7"
|