10d4a4b13SWarner Losh* Texas Instruments OMAP 20d4a4b13SWarner Losh 30d4a4b13SWarner LoshOMAP is currently using a static file per SoC family to describe the 40d4a4b13SWarner LoshIPs present in the SoC. 50d4a4b13SWarner LoshOn top of that an omap_device is created to extend the platform_device 60d4a4b13SWarner Loshcapabilities and to allow binding with one or several hwmods. 70d4a4b13SWarner LoshThe hwmods will contain all the information to build the device: 80d4a4b13SWarner Loshaddress range, irq lines, dma lines, interconnect, PRCM register, 90d4a4b13SWarner Loshclock domain, input clocks. 100d4a4b13SWarner LoshFor the moment just point to the existing hwmod, the next step will be 110d4a4b13SWarner Loshto move data from hwmod to device-tree representation. 120d4a4b13SWarner Losh 130d4a4b13SWarner Losh 140d4a4b13SWarner LoshRequired properties: 150d4a4b13SWarner Losh- compatible: Every devices present in OMAP SoC should be in the 160d4a4b13SWarner Losh form: "ti,XXX" 170d4a4b13SWarner Losh- ti,hwmods: list of hwmod names (ascii strings), that comes from the OMAP 180d4a4b13SWarner Losh HW documentation, attached to a device. Must contain at least 190d4a4b13SWarner Losh one hwmod. 200d4a4b13SWarner Losh 210d4a4b13SWarner LoshOptional properties: 220d4a4b13SWarner Losh- ti,no_idle_on_suspend: When present, it prevents the PM to idle the module 230d4a4b13SWarner Losh during suspend. 240d4a4b13SWarner Losh- ti,no-reset-on-init: When present, the module should not be reset at init 250d4a4b13SWarner Losh- ti,no-idle-on-init: When present, the module should not be idled at init 26c7716441SAndrew Turner- ti,no-idle: When present, the module is never allowed to idle. 270d4a4b13SWarner Losh 280d4a4b13SWarner LoshExample: 290d4a4b13SWarner Losh 300d4a4b13SWarner Loshspinlock@1 { 310d4a4b13SWarner Losh compatible = "ti,omap4-spinlock"; 320d4a4b13SWarner Losh ti,hwmods = "spinlock"; 330d4a4b13SWarner Losh}; 340d4a4b13SWarner Losh 350d4a4b13SWarner LoshSoC Type (optional): 360d4a4b13SWarner Losh 370d4a4b13SWarner Losh- General Purpose devices 380d4a4b13SWarner Losh compatible = "ti,gp" 390d4a4b13SWarner Losh- High Security devices 400d4a4b13SWarner Losh compatible = "ti,hs" 410d4a4b13SWarner Losh 420d4a4b13SWarner LoshSoC Families: 430d4a4b13SWarner Losh 440d4a4b13SWarner Losh- DRA7 generic - defaults to DRA742 450d4a4b13SWarner Losh compatible = "ti,dra7" 46995ee34fSEmmanuel Vadot- AM33x generic 47995ee34fSEmmanuel Vadot compatible = "ti,am33xx" 480d4a4b13SWarner Losh- AM43x generic - defaults to AM4372 490d4a4b13SWarner Losh compatible = "ti,am43" 500d4a4b13SWarner Losh 510d4a4b13SWarner LoshSoCs: 520d4a4b13SWarner Losh 5355037085SEmmanuel Vadot- DRA762 5455037085SEmmanuel Vadot compatible = "ti,dra762", "ti,dra7" 5555037085SEmmanuel Vadot 560d4a4b13SWarner Losh- DRA742 57d1ca9b39SWarner Losh compatible = "ti,dra742", "ti,dra74", "ti,dra7" 58d1ca9b39SWarner Losh 59d1ca9b39SWarner Losh- DRA722 60d1ca9b39SWarner Losh compatible = "ti,dra722", "ti,dra72", "ti,dra7" 610d4a4b13SWarner Losh 62ff018dbfSEmmanuel Vadot- DRA718 63ff018dbfSEmmanuel Vadot compatible = "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7" 64ff018dbfSEmmanuel Vadot 65ddee9fd0SEmmanuel Vadot- AM5748 66ddee9fd0SEmmanuel Vadot compatible = "ti,am5748", "ti,dra762", "ti,dra7" 67ddee9fd0SEmmanuel Vadot 68da75c2ccSWarner Losh- AM5728 69da75c2ccSWarner Losh compatible = "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 70da75c2ccSWarner Losh 71da75c2ccSWarner Losh- AM5726 72da75c2ccSWarner Losh compatible = "ti,am5726", "ti,dra742", "ti,dra74", "ti,dra7" 73da75c2ccSWarner Losh 74da75c2ccSWarner Losh- AM5718 75da75c2ccSWarner Losh compatible = "ti,am5718", "ti,dra722", "ti,dra72", "ti,dra7" 76da75c2ccSWarner Losh 77da75c2ccSWarner Losh- AM5716 78da75c2ccSWarner Losh compatible = "ti,am5716", "ti,dra722", "ti,dra72", "ti,dra7" 79da75c2ccSWarner Losh 800d4a4b13SWarner Losh- AM4372 810d4a4b13SWarner Losh compatible = "ti,am4372", "ti,am43" 820d4a4b13SWarner Losh 83995ee34fSEmmanuel VadotBoards (incomplete list of examples): 840d4a4b13SWarner Losh 850d4a4b13SWarner Losh 86235ad806SAndrew Turner- AM437x CM-T43 87235ad806SAndrew Turner compatible = "compulab,am437x-cm-t43", "ti,am4372", "ti,am43" 88235ad806SAndrew Turner 89235ad806SAndrew Turner- AM437x SBC-T43 90235ad806SAndrew Turner compatible = "compulab,am437x-sbc-t43", "compulab,am437x-cm-t43", "ti,am4372", "ti,am43" 91235ad806SAndrew Turner 920d4a4b13SWarner Losh- AM43x EPOS EVM 93c7716441SAndrew Turner compatible = "ti,am43x-epos-evm", "ti,am43", "ti,am438x" 940d4a4b13SWarner Losh 95d1ca9b39SWarner Losh- AM437x GP EVM 96d1ca9b39SWarner Losh compatible = "ti,am437x-gp-evm", "ti,am4372", "ti,am43" 97d1ca9b39SWarner Losh 98d1ca9b39SWarner Losh- AM437x SK EVM: AM437x StarterKit Evaluation Module 99d1ca9b39SWarner Losh compatible = "ti,am437x-sk-evm", "ti,am4372", "ti,am43" 100d1ca9b39SWarner Losh 101235ad806SAndrew Turner- AM57XX CL-SOM-AM57x 102235ad806SAndrew Turner compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 103235ad806SAndrew Turner 104235ad806SAndrew Turner- AM57XX SBC-AM57x 105235ad806SAndrew Turner compatible = "compulab,sbc-am57x", "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 106235ad806SAndrew Turner 107ddee9fd0SEmmanuel Vadot- AM5748 IDK 108ddee9fd0SEmmanuel Vadot compatible = "ti,am5748-idk", "ti,am5748", "ti,dra762", "ti,dra7"; 109ddee9fd0SEmmanuel Vadot 110c7716441SAndrew Turner- AM5728 IDK 111c7716441SAndrew Turner compatible = "ti,am5728-idk", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 112c7716441SAndrew Turner 113ff018dbfSEmmanuel Vadot- AM5718 IDK 114ff018dbfSEmmanuel Vadot compatible = "ti,am5718-idk", "ti,am5718", "ti,dra7" 115ff018dbfSEmmanuel Vadot 11655037085SEmmanuel Vadot- DRA762 EVM: Software Development Board for DRA762 11755037085SEmmanuel Vadot compatible = "ti,dra76-evm", "ti,dra762", "ti,dra7" 11855037085SEmmanuel Vadot 119d1ca9b39SWarner Losh- DRA742 EVM: Software Development Board for DRA742 120d1ca9b39SWarner Losh compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7" 121d1ca9b39SWarner Losh 122d1ca9b39SWarner Losh- DRA722 EVM: Software Development Board for DRA722 123d1ca9b39SWarner Losh compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7" 124ff018dbfSEmmanuel Vadot 125ff018dbfSEmmanuel Vadot- DRA718 EVM: Software Development Board for DRA718 126ff018dbfSEmmanuel Vadot compatible = "ti,dra718-evm", "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7" 127