1*c66ec88fSEmmanuel Vadot* Texas Instruments OMAP 2*c66ec88fSEmmanuel Vadot 3*c66ec88fSEmmanuel VadotOMAP is currently using a static file per SoC family to describe the 4*c66ec88fSEmmanuel VadotIPs present in the SoC. 5*c66ec88fSEmmanuel VadotOn top of that an omap_device is created to extend the platform_device 6*c66ec88fSEmmanuel Vadotcapabilities and to allow binding with one or several hwmods. 7*c66ec88fSEmmanuel VadotThe hwmods will contain all the information to build the device: 8*c66ec88fSEmmanuel Vadotaddress range, irq lines, dma lines, interconnect, PRCM register, 9*c66ec88fSEmmanuel Vadotclock domain, input clocks. 10*c66ec88fSEmmanuel VadotFor the moment just point to the existing hwmod, the next step will be 11*c66ec88fSEmmanuel Vadotto move data from hwmod to device-tree representation. 12*c66ec88fSEmmanuel Vadot 13*c66ec88fSEmmanuel Vadot 14*c66ec88fSEmmanuel VadotRequired properties: 15*c66ec88fSEmmanuel Vadot- compatible: Every devices present in OMAP SoC should be in the 16*c66ec88fSEmmanuel Vadot form: "ti,XXX" 17*c66ec88fSEmmanuel Vadot- ti,hwmods: list of hwmod names (ascii strings), that comes from the OMAP 18*c66ec88fSEmmanuel Vadot HW documentation, attached to a device. Must contain at least 19*c66ec88fSEmmanuel Vadot one hwmod. 20*c66ec88fSEmmanuel Vadot 21*c66ec88fSEmmanuel VadotOptional properties: 22*c66ec88fSEmmanuel Vadot- ti,no_idle_on_suspend: When present, it prevents the PM to idle the module 23*c66ec88fSEmmanuel Vadot during suspend. 24*c66ec88fSEmmanuel Vadot- ti,no-reset-on-init: When present, the module should not be reset at init 25*c66ec88fSEmmanuel Vadot- ti,no-idle-on-init: When present, the module should not be idled at init 26*c66ec88fSEmmanuel Vadot- ti,no-idle: When present, the module is never allowed to idle. 27*c66ec88fSEmmanuel Vadot 28*c66ec88fSEmmanuel VadotExample: 29*c66ec88fSEmmanuel Vadot 30*c66ec88fSEmmanuel Vadotspinlock@1 { 31*c66ec88fSEmmanuel Vadot compatible = "ti,omap4-spinlock"; 32*c66ec88fSEmmanuel Vadot ti,hwmods = "spinlock"; 33*c66ec88fSEmmanuel Vadot}; 34*c66ec88fSEmmanuel Vadot 35*c66ec88fSEmmanuel VadotSoC Type (optional): 36*c66ec88fSEmmanuel Vadot 37*c66ec88fSEmmanuel Vadot- General Purpose devices 38*c66ec88fSEmmanuel Vadot compatible = "ti,gp" 39*c66ec88fSEmmanuel Vadot- High Security devices 40*c66ec88fSEmmanuel Vadot compatible = "ti,hs" 41*c66ec88fSEmmanuel Vadot 42*c66ec88fSEmmanuel VadotSoC Families: 43*c66ec88fSEmmanuel Vadot 44*c66ec88fSEmmanuel Vadot- DRA7 generic - defaults to DRA742 45*c66ec88fSEmmanuel Vadot compatible = "ti,dra7" 46*c66ec88fSEmmanuel Vadot- AM33x generic 47*c66ec88fSEmmanuel Vadot compatible = "ti,am33xx" 48*c66ec88fSEmmanuel Vadot- AM43x generic - defaults to AM4372 49*c66ec88fSEmmanuel Vadot compatible = "ti,am43" 50*c66ec88fSEmmanuel Vadot 51*c66ec88fSEmmanuel VadotSoCs: 52*c66ec88fSEmmanuel Vadot 53*c66ec88fSEmmanuel Vadot- DRA762 54*c66ec88fSEmmanuel Vadot compatible = "ti,dra762", "ti,dra7" 55*c66ec88fSEmmanuel Vadot 56*c66ec88fSEmmanuel Vadot- DRA742 57*c66ec88fSEmmanuel Vadot compatible = "ti,dra742", "ti,dra74", "ti,dra7" 58*c66ec88fSEmmanuel Vadot 59*c66ec88fSEmmanuel Vadot- DRA722 60*c66ec88fSEmmanuel Vadot compatible = "ti,dra722", "ti,dra72", "ti,dra7" 61*c66ec88fSEmmanuel Vadot 62*c66ec88fSEmmanuel Vadot- DRA718 63*c66ec88fSEmmanuel Vadot compatible = "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7" 64*c66ec88fSEmmanuel Vadot 65*c66ec88fSEmmanuel Vadot- AM5748 66*c66ec88fSEmmanuel Vadot compatible = "ti,am5748", "ti,dra762", "ti,dra7" 67*c66ec88fSEmmanuel Vadot 68*c66ec88fSEmmanuel Vadot- AM5728 69*c66ec88fSEmmanuel Vadot compatible = "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 70*c66ec88fSEmmanuel Vadot 71*c66ec88fSEmmanuel Vadot- AM5726 72*c66ec88fSEmmanuel Vadot compatible = "ti,am5726", "ti,dra742", "ti,dra74", "ti,dra7" 73*c66ec88fSEmmanuel Vadot 74*c66ec88fSEmmanuel Vadot- AM5718 75*c66ec88fSEmmanuel Vadot compatible = "ti,am5718", "ti,dra722", "ti,dra72", "ti,dra7" 76*c66ec88fSEmmanuel Vadot 77*c66ec88fSEmmanuel Vadot- AM5716 78*c66ec88fSEmmanuel Vadot compatible = "ti,am5716", "ti,dra722", "ti,dra72", "ti,dra7" 79*c66ec88fSEmmanuel Vadot 80*c66ec88fSEmmanuel Vadot- AM4372 81*c66ec88fSEmmanuel Vadot compatible = "ti,am4372", "ti,am43" 82*c66ec88fSEmmanuel Vadot 83*c66ec88fSEmmanuel VadotBoards (incomplete list of examples): 84*c66ec88fSEmmanuel Vadot 85*c66ec88fSEmmanuel Vadot 86*c66ec88fSEmmanuel Vadot- AM437x CM-T43 87*c66ec88fSEmmanuel Vadot compatible = "compulab,am437x-cm-t43", "ti,am4372", "ti,am43" 88*c66ec88fSEmmanuel Vadot 89*c66ec88fSEmmanuel Vadot- AM437x SBC-T43 90*c66ec88fSEmmanuel Vadot compatible = "compulab,am437x-sbc-t43", "compulab,am437x-cm-t43", "ti,am4372", "ti,am43" 91*c66ec88fSEmmanuel Vadot 92*c66ec88fSEmmanuel Vadot- AM43x EPOS EVM 93*c66ec88fSEmmanuel Vadot compatible = "ti,am43x-epos-evm", "ti,am43", "ti,am438x" 94*c66ec88fSEmmanuel Vadot 95*c66ec88fSEmmanuel Vadot- AM437x GP EVM 96*c66ec88fSEmmanuel Vadot compatible = "ti,am437x-gp-evm", "ti,am4372", "ti,am43" 97*c66ec88fSEmmanuel Vadot 98*c66ec88fSEmmanuel Vadot- AM437x SK EVM: AM437x StarterKit Evaluation Module 99*c66ec88fSEmmanuel Vadot compatible = "ti,am437x-sk-evm", "ti,am4372", "ti,am43" 100*c66ec88fSEmmanuel Vadot 101*c66ec88fSEmmanuel Vadot- AM57XX CL-SOM-AM57x 102*c66ec88fSEmmanuel Vadot compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 103*c66ec88fSEmmanuel Vadot 104*c66ec88fSEmmanuel Vadot- AM57XX SBC-AM57x 105*c66ec88fSEmmanuel Vadot compatible = "compulab,sbc-am57x", "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 106*c66ec88fSEmmanuel Vadot 107*c66ec88fSEmmanuel Vadot- AM5748 IDK 108*c66ec88fSEmmanuel Vadot compatible = "ti,am5748-idk", "ti,am5748", "ti,dra762", "ti,dra7"; 109*c66ec88fSEmmanuel Vadot 110*c66ec88fSEmmanuel Vadot- AM5728 IDK 111*c66ec88fSEmmanuel Vadot compatible = "ti,am5728-idk", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7" 112*c66ec88fSEmmanuel Vadot 113*c66ec88fSEmmanuel Vadot- AM5718 IDK 114*c66ec88fSEmmanuel Vadot compatible = "ti,am5718-idk", "ti,am5718", "ti,dra7" 115*c66ec88fSEmmanuel Vadot 116*c66ec88fSEmmanuel Vadot- DRA762 EVM: Software Development Board for DRA762 117*c66ec88fSEmmanuel Vadot compatible = "ti,dra76-evm", "ti,dra762", "ti,dra7" 118*c66ec88fSEmmanuel Vadot 119*c66ec88fSEmmanuel Vadot- DRA742 EVM: Software Development Board for DRA742 120*c66ec88fSEmmanuel Vadot compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7" 121*c66ec88fSEmmanuel Vadot 122*c66ec88fSEmmanuel Vadot- DRA722 EVM: Software Development Board for DRA722 123*c66ec88fSEmmanuel Vadot compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7" 124*c66ec88fSEmmanuel Vadot 125*c66ec88fSEmmanuel Vadot- DRA718 EVM: Software Development Board for DRA718 126*c66ec88fSEmmanuel Vadot compatible = "ti,dra718-evm", "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7" 127