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