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