162306a36Sopenharmony_ci* Texas Instruments OMAP
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciOMAP is currently using a static file per SoC family to describe the
462306a36Sopenharmony_ciIPs present in the SoC.
562306a36Sopenharmony_ciOn top of that an omap_device is created to extend the platform_device
662306a36Sopenharmony_cicapabilities and to allow binding with one or several hwmods.
762306a36Sopenharmony_ciThe hwmods will contain all the information to build the device:
862306a36Sopenharmony_ciaddress range, irq lines, dma lines, interconnect, PRCM register,
962306a36Sopenharmony_ciclock domain, input clocks.
1062306a36Sopenharmony_ciFor the moment just point to the existing hwmod, the next step will be
1162306a36Sopenharmony_cito move data from hwmod to device-tree representation.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciRequired properties:
1562306a36Sopenharmony_ci- compatible: Every devices present in OMAP SoC should be in the
1662306a36Sopenharmony_ci  form: "ti,XXX"
1762306a36Sopenharmony_ci- ti,hwmods: list of hwmod names (ascii strings), that comes from the OMAP
1862306a36Sopenharmony_ci  HW documentation, attached to a device. Must contain at least
1962306a36Sopenharmony_ci  one hwmod.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciOptional properties:
2262306a36Sopenharmony_ci- ti,no_idle_on_suspend: When present, it prevents the PM to idle the module
2362306a36Sopenharmony_ci  during suspend.
2462306a36Sopenharmony_ci- ti,no-reset-on-init: When present, the module should not be reset at init
2562306a36Sopenharmony_ci- ti,no-idle-on-init: When present, the module should not be idled at init
2662306a36Sopenharmony_ci- ti,no-idle: When present, the module is never allowed to idle.
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciExample:
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_cispinlock@1 {
3162306a36Sopenharmony_ci    compatible = "ti,omap4-spinlock";
3262306a36Sopenharmony_ci    ti,hwmods = "spinlock";
3362306a36Sopenharmony_ci};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciSoC Type (optional):
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci- General Purpose devices
3862306a36Sopenharmony_ci  compatible = "ti,gp"
3962306a36Sopenharmony_ci- High Security devices
4062306a36Sopenharmony_ci  compatible = "ti,hs"
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciSoC Families:
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci- DRA7 generic - defaults to DRA742
4562306a36Sopenharmony_ci  compatible = "ti,dra7"
4662306a36Sopenharmony_ci- AM33x generic
4762306a36Sopenharmony_ci  compatible = "ti,am33xx"
4862306a36Sopenharmony_ci- AM43x generic - defaults to AM4372
4962306a36Sopenharmony_ci  compatible = "ti,am43"
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciSoCs:
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci- DRA762
5462306a36Sopenharmony_ci  compatible = "ti,dra762", "ti,dra7"
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci- DRA742
5762306a36Sopenharmony_ci  compatible = "ti,dra742", "ti,dra74", "ti,dra7"
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci- DRA722
6062306a36Sopenharmony_ci  compatible = "ti,dra722", "ti,dra72", "ti,dra7"
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci- DRA718
6362306a36Sopenharmony_ci  compatible = "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7"
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci- AM5748
6662306a36Sopenharmony_ci  compatible = "ti,am5748", "ti,dra762", "ti,dra7"
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci- AM5728
6962306a36Sopenharmony_ci  compatible = "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci- AM5726
7262306a36Sopenharmony_ci  compatible = "ti,am5726", "ti,dra742", "ti,dra74", "ti,dra7"
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci- AM5718
7562306a36Sopenharmony_ci  compatible = "ti,am5718", "ti,dra722", "ti,dra72", "ti,dra7"
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci- AM5716
7862306a36Sopenharmony_ci  compatible = "ti,am5716", "ti,dra722", "ti,dra72", "ti,dra7"
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci- AM4372
8162306a36Sopenharmony_ci  compatible = "ti,am4372", "ti,am43"
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ciBoards (incomplete list of examples):
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci- AM437x CM-T43
8762306a36Sopenharmony_ci  compatible = "compulab,am437x-cm-t43", "ti,am4372", "ti,am43"
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci- AM437x SBC-T43
9062306a36Sopenharmony_ci  compatible = "compulab,am437x-sbc-t43", "compulab,am437x-cm-t43", "ti,am4372", "ti,am43"
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci- AM43x EPOS EVM
9362306a36Sopenharmony_ci  compatible = "ti,am43x-epos-evm", "ti,am43", "ti,am438x"
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci- AM437x GP EVM
9662306a36Sopenharmony_ci  compatible = "ti,am437x-gp-evm", "ti,am4372", "ti,am43"
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci- AM437x SK EVM: AM437x StarterKit Evaluation Module
9962306a36Sopenharmony_ci  compatible = "ti,am437x-sk-evm", "ti,am4372", "ti,am43"
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci- AM57XX CL-SOM-AM57x
10262306a36Sopenharmony_ci  compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci- AM57XX SBC-AM57x
10562306a36Sopenharmony_ci  compatible = "compulab,sbc-am57x", "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci- AM5748 IDK
10862306a36Sopenharmony_ci  compatible = "ti,am5748-idk", "ti,am5748", "ti,dra762", "ti,dra7";
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci- AM5728 IDK
11162306a36Sopenharmony_ci  compatible = "ti,am5728-idk", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci- AM5718 IDK
11462306a36Sopenharmony_ci  compatible = "ti,am5718-idk", "ti,am5718", "ti,dra7"
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci- DRA762 EVM:  Software Development Board for DRA762
11762306a36Sopenharmony_ci  compatible = "ti,dra76-evm", "ti,dra762", "ti,dra7"
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci- DRA742 EVM:  Software Development Board for DRA742
12062306a36Sopenharmony_ci  compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7"
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci- DRA722 EVM: Software Development Board for DRA722
12362306a36Sopenharmony_ci  compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7"
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci- DRA718 EVM: Software Development Board for DRA718
12662306a36Sopenharmony_ci  compatible = "ti,dra718-evm", "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7"
127