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