18c2ecf20Sopenharmony_ci* Texas Instruments OMAP 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciOMAP is currently using a static file per SoC family to describe the 48c2ecf20Sopenharmony_ciIPs present in the SoC. 58c2ecf20Sopenharmony_ciOn top of that an omap_device is created to extend the platform_device 68c2ecf20Sopenharmony_cicapabilities and to allow binding with one or several hwmods. 78c2ecf20Sopenharmony_ciThe hwmods will contain all the information to build the device: 88c2ecf20Sopenharmony_ciaddress range, irq lines, dma lines, interconnect, PRCM register, 98c2ecf20Sopenharmony_ciclock domain, input clocks. 108c2ecf20Sopenharmony_ciFor the moment just point to the existing hwmod, the next step will be 118c2ecf20Sopenharmony_cito move data from hwmod to device-tree representation. 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciRequired properties: 158c2ecf20Sopenharmony_ci- compatible: Every devices present in OMAP SoC should be in the 168c2ecf20Sopenharmony_ci form: "ti,XXX" 178c2ecf20Sopenharmony_ci- ti,hwmods: list of hwmod names (ascii strings), that comes from the OMAP 188c2ecf20Sopenharmony_ci HW documentation, attached to a device. Must contain at least 198c2ecf20Sopenharmony_ci one hwmod. 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciOptional properties: 228c2ecf20Sopenharmony_ci- ti,no_idle_on_suspend: When present, it prevents the PM to idle the module 238c2ecf20Sopenharmony_ci during suspend. 248c2ecf20Sopenharmony_ci- ti,no-reset-on-init: When present, the module should not be reset at init 258c2ecf20Sopenharmony_ci- ti,no-idle-on-init: When present, the module should not be idled at init 268c2ecf20Sopenharmony_ci- ti,no-idle: When present, the module is never allowed to idle. 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciExample: 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_cispinlock@1 { 318c2ecf20Sopenharmony_ci compatible = "ti,omap4-spinlock"; 328c2ecf20Sopenharmony_ci ti,hwmods = "spinlock"; 338c2ecf20Sopenharmony_ci}; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ciSoC Type (optional): 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci- General Purpose devices 388c2ecf20Sopenharmony_ci compatible = "ti,gp" 398c2ecf20Sopenharmony_ci- High Security devices 408c2ecf20Sopenharmony_ci compatible = "ti,hs" 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciSoC Families: 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci- OMAP2 generic - defaults to OMAP2420 458c2ecf20Sopenharmony_ci compatible = "ti,omap2" 468c2ecf20Sopenharmony_ci- OMAP3 generic 478c2ecf20Sopenharmony_ci compatible = "ti,omap3" 488c2ecf20Sopenharmony_ci- OMAP4 generic - defaults to OMAP4430 498c2ecf20Sopenharmony_ci compatible = "ti,omap4" 508c2ecf20Sopenharmony_ci- OMAP5 generic - defaults to OMAP5430 518c2ecf20Sopenharmony_ci compatible = "ti,omap5" 528c2ecf20Sopenharmony_ci- DRA7 generic - defaults to DRA742 538c2ecf20Sopenharmony_ci compatible = "ti,dra7" 548c2ecf20Sopenharmony_ci- AM33x generic 558c2ecf20Sopenharmony_ci compatible = "ti,am33xx" 568c2ecf20Sopenharmony_ci- AM43x generic - defaults to AM4372 578c2ecf20Sopenharmony_ci compatible = "ti,am43" 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ciSoCs: 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci- OMAP2420 628c2ecf20Sopenharmony_ci compatible = "ti,omap2420", "ti,omap2" 638c2ecf20Sopenharmony_ci- OMAP2430 648c2ecf20Sopenharmony_ci compatible = "ti,omap2430", "ti,omap2" 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci- OMAP3430 678c2ecf20Sopenharmony_ci compatible = "ti,omap3430", "ti,omap3" 688c2ecf20Sopenharmony_ci legacy: "ti,omap34xx" - please do not use any more 698c2ecf20Sopenharmony_ci- AM3517 708c2ecf20Sopenharmony_ci compatible = "ti,am3517", "ti,omap3" 718c2ecf20Sopenharmony_ci- OMAP3630 728c2ecf20Sopenharmony_ci compatible = "ti,omap3630", "ti,omap3" 738c2ecf20Sopenharmony_ci legacy: "ti,omap36xx" - please do not use any more 748c2ecf20Sopenharmony_ci- AM335x 758c2ecf20Sopenharmony_ci compatible = "ti,am33xx" 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci- OMAP4430 788c2ecf20Sopenharmony_ci compatible = "ti,omap4430", "ti,omap4" 798c2ecf20Sopenharmony_ci- OMAP4460 808c2ecf20Sopenharmony_ci compatible = "ti,omap4460", "ti,omap4" 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci- OMAP5430 838c2ecf20Sopenharmony_ci compatible = "ti,omap5430", "ti,omap5" 848c2ecf20Sopenharmony_ci- OMAP5432 858c2ecf20Sopenharmony_ci compatible = "ti,omap5432", "ti,omap5" 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci- DRA762 888c2ecf20Sopenharmony_ci compatible = "ti,dra762", "ti,dra7" 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci- DRA742 918c2ecf20Sopenharmony_ci compatible = "ti,dra742", "ti,dra74", "ti,dra7" 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci- DRA722 948c2ecf20Sopenharmony_ci compatible = "ti,dra722", "ti,dra72", "ti,dra7" 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci- DRA718 978c2ecf20Sopenharmony_ci compatible = "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7" 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci- AM5748 1008c2ecf20Sopenharmony_ci compatible = "ti,am5748", "ti,dra762", "ti,dra7" 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci- AM5728 1038c2ecf20Sopenharmony_ci compatible = "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci- AM5726 1068c2ecf20Sopenharmony_ci compatible = "ti,am5726", "ti,dra742", "ti,dra74", "ti,dra7" 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci- AM5718 1098c2ecf20Sopenharmony_ci compatible = "ti,am5718", "ti,dra722", "ti,dra72", "ti,dra7" 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci- AM5716 1128c2ecf20Sopenharmony_ci compatible = "ti,am5716", "ti,dra722", "ti,dra72", "ti,dra7" 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci- AM4372 1158c2ecf20Sopenharmony_ci compatible = "ti,am4372", "ti,am43" 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ciBoards (incomplete list of examples): 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci- OMAP3 BeagleBoard : Low cost community board 1208c2ecf20Sopenharmony_ci compatible = "ti,omap3-beagle", "ti,omap3430", "ti,omap3" 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci- OMAP3 BeagleBoard A to B4 : Early BeagleBoard revisions A to B4 with a timer quirk 1238c2ecf20Sopenharmony_ci compatible = "ti,omap3-beagle-ab4", "ti,omap3-beagle", "ti,omap3430", "ti,omap3" 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci- OMAP3 Tobi with Overo : Commercial expansion board with daughter board 1268c2ecf20Sopenharmony_ci compatible = "gumstix,omap3-overo-tobi", "gumstix,omap3-overo", "ti,omap3430", "ti,omap3" 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci- OMAP4 SDP : Software Development Board 1298c2ecf20Sopenharmony_ci compatible = "ti,omap4-sdp", "ti,omap4430", "ti,omap4" 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci- OMAP4 PandaBoard : Low cost community board 1328c2ecf20Sopenharmony_ci compatible = "ti,omap4-panda", "ti,omap4430", "ti,omap4" 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci- OMAP4 DuoVero with Parlor : Commercial expansion board with daughter board 1358c2ecf20Sopenharmony_ci compatible = "gumstix,omap4-duovero-parlor", "gumstix,omap4-duovero", "ti,omap4430", "ti,omap4"; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci- OMAP4 VAR-STK-OM44 : Commercial dev kit with VAR-OM44CustomBoard and VAR-SOM-OM44 w/WLAN 1388c2ecf20Sopenharmony_ci compatible = "variscite,var-stk-om44", "variscite,var-som-om44", "ti,omap4460", "ti,omap4"; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci- OMAP4 VAR-DVK-OM44 : Commercial dev kit with VAR-OM44CustomBoard, VAR-SOM-OM44 w/WLAN and LCD touchscreen 1418c2ecf20Sopenharmony_ci compatible = "variscite,var-dvk-om44", "variscite,var-som-om44", "ti,omap4460", "ti,omap4"; 1428c2ecf20Sopenharmony_ci 1438c2ecf20Sopenharmony_ci- OMAP3 EVM : Software Development Board for OMAP35x, AM/DM37x 1448c2ecf20Sopenharmony_ci compatible = "ti,omap3-evm", "ti,omap3630", "ti,omap3" 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci- AM335X EVM : Software Development Board for AM335x 1478c2ecf20Sopenharmony_ci compatible = "ti,am335x-evm", "ti,am33xx" 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci- AM335X Bone : Low cost community board 1508c2ecf20Sopenharmony_ci compatible = "ti,am335x-bone", "ti,am33xx" 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci- AM3359 ICEv2 : Low cost Industrial Communication Engine EVM. 1538c2ecf20Sopenharmony_ci compatible = "ti,am3359-icev2", "ti,am33xx" 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci- AM335X OrionLXm : Substation Automation Platform 1568c2ecf20Sopenharmony_ci compatible = "novatech,am335x-lxm", "ti,am33xx" 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci- AM335X phyBOARD-WEGA: Single Board Computer dev kit 1598c2ecf20Sopenharmony_ci compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx" 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci- AM335X CM-T335 : System On Module, built around the Sitara AM3352/4 1628c2ecf20Sopenharmony_ci compatible = "compulab,cm-t335", "ti,am33xx" 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci- AM335X SBC-T335 : single board computer, built around the Sitara AM3352/4 1658c2ecf20Sopenharmony_ci compatible = "compulab,sbc-t335", "compulab,cm-t335", "ti,am33xx" 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci- AM335X phyCORE-AM335x: Development kit 1688c2ecf20Sopenharmony_ci compatible = "phytec,am335x-pcm-953", "phytec,am335x-phycore-som", "ti,am33xx" 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci- AM335x phyBOARD-REGOR: Single Board Computer 1718c2ecf20Sopenharmony_ci compatible = "phytec,am335x-regor", "phytec,am335x-phycore-som", "ti,am33xx" 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci- AM335X UC-8100-ME-T: Communication-centric industrial computing platform 1748c2ecf20Sopenharmony_ci compatible = "moxa,uc-8100-me-t", "ti,am33xx"; 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci- OMAP5 EVM : Evaluation Module 1778c2ecf20Sopenharmony_ci compatible = "ti,omap5-evm", "ti,omap5" 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci- AM437x CM-T43 1808c2ecf20Sopenharmony_ci compatible = "compulab,am437x-cm-t43", "ti,am4372", "ti,am43" 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci- AM437x SBC-T43 1838c2ecf20Sopenharmony_ci compatible = "compulab,am437x-sbc-t43", "compulab,am437x-cm-t43", "ti,am4372", "ti,am43" 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci- AM43x EPOS EVM 1868c2ecf20Sopenharmony_ci compatible = "ti,am43x-epos-evm", "ti,am43", "ti,am438x" 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci- AM437x GP EVM 1898c2ecf20Sopenharmony_ci compatible = "ti,am437x-gp-evm", "ti,am4372", "ti,am43" 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci- AM437x SK EVM: AM437x StarterKit Evaluation Module 1928c2ecf20Sopenharmony_ci compatible = "ti,am437x-sk-evm", "ti,am4372", "ti,am43" 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci- AM57XX CL-SOM-AM57x 1958c2ecf20Sopenharmony_ci compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci- AM57XX SBC-AM57x 1988c2ecf20Sopenharmony_ci compatible = "compulab,sbc-am57x", "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci- AM5748 IDK 2018c2ecf20Sopenharmony_ci compatible = "ti,am5748-idk", "ti,am5748", "ti,dra762", "ti,dra7"; 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ci- AM5728 IDK 2048c2ecf20Sopenharmony_ci compatible = "ti,am5728-idk", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci- AM5718 IDK 2078c2ecf20Sopenharmony_ci compatible = "ti,am5718-idk", "ti,am5718", "ti,dra7" 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci- DRA762 EVM: Software Development Board for DRA762 2108c2ecf20Sopenharmony_ci compatible = "ti,dra76-evm", "ti,dra762", "ti,dra7" 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci- DRA742 EVM: Software Development Board for DRA742 2138c2ecf20Sopenharmony_ci compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7" 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci- DRA722 EVM: Software Development Board for DRA722 2168c2ecf20Sopenharmony_ci compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7" 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci- DRA718 EVM: Software Development Board for DRA718 2198c2ecf20Sopenharmony_ci compatible = "ti,dra718-evm", "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7" 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci- DM3730 Logic PD Torpedo + Wireless: Commercial System on Module with WiFi and Bluetooth 2228c2ecf20Sopenharmony_ci compatible = "logicpd,dm3730-torpedo-devkit", "ti,omap3630", "ti,omap3" 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci- DM3730 Logic PD SOM-LV: Commercial System on Module with WiFi and Bluetooth 2258c2ecf20Sopenharmony_ci compatible = "logicpd,dm3730-som-lv-devkit", "ti,omap3630", "ti,omap3" 226