xref: /freebsd-src/sys/contrib/device-tree/Bindings/arm/omap/mpu.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot* TI - MPU (Main Processor Unit) subsystem
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotThe MPU subsystem contain one or several ARM cores
4*c66ec88fSEmmanuel Vadotdepending of the version.
5*c66ec88fSEmmanuel VadotThe MPU contain CPUs, GIC, L2 cache and a local PRCM.
6*c66ec88fSEmmanuel Vadot
7*c66ec88fSEmmanuel VadotRequired properties:
8*c66ec88fSEmmanuel Vadot- compatible : Should be "ti,omap3-mpu" for OMAP3
9*c66ec88fSEmmanuel Vadot               Should be "ti,omap4-mpu" for OMAP4
10*c66ec88fSEmmanuel Vadot	       Should be "ti,omap5-mpu" for OMAP5
11*c66ec88fSEmmanuel Vadot- ti,hwmods: "mpu"
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel VadotOptional properties:
14*c66ec88fSEmmanuel Vadot- sram:	Phandle to the ocmcram node
15*c66ec88fSEmmanuel Vadot
16*c66ec88fSEmmanuel Vadotam335x and am437x only:
17*c66ec88fSEmmanuel Vadot- pm-sram: Phandles to ocmcram nodes to be used for power management.
18*c66ec88fSEmmanuel Vadot	   First should be type 'protect-exec' for the driver to use to copy
19*c66ec88fSEmmanuel Vadot	   and run PM functions, second should be regular pool to be used for
20*c66ec88fSEmmanuel Vadot	   data region for code. See Documentation/devicetree/bindings/sram/sram.yaml
21*c66ec88fSEmmanuel Vadot	   for more details.
22*c66ec88fSEmmanuel Vadot
23*c66ec88fSEmmanuel VadotExamples:
24*c66ec88fSEmmanuel Vadot
25*c66ec88fSEmmanuel Vadot- For an OMAP5 SMP system:
26*c66ec88fSEmmanuel Vadot
27*c66ec88fSEmmanuel Vadotmpu {
28*c66ec88fSEmmanuel Vadot    compatible = "ti,omap5-mpu";
29*c66ec88fSEmmanuel Vadot    ti,hwmods = "mpu"
30*c66ec88fSEmmanuel Vadot};
31*c66ec88fSEmmanuel Vadot
32*c66ec88fSEmmanuel Vadot- For an OMAP4 SMP system:
33*c66ec88fSEmmanuel Vadot
34*c66ec88fSEmmanuel Vadotmpu {
35*c66ec88fSEmmanuel Vadot    compatible = "ti,omap4-mpu";
36*c66ec88fSEmmanuel Vadot    ti,hwmods = "mpu";
37*c66ec88fSEmmanuel Vadot};
38*c66ec88fSEmmanuel Vadot
39*c66ec88fSEmmanuel Vadot
40*c66ec88fSEmmanuel Vadot- For an OMAP3 monocore system:
41*c66ec88fSEmmanuel Vadot
42*c66ec88fSEmmanuel Vadotmpu {
43*c66ec88fSEmmanuel Vadot    compatible = "ti,omap3-mpu";
44*c66ec88fSEmmanuel Vadot    ti,hwmods = "mpu";
45*c66ec88fSEmmanuel Vadot};
46*c66ec88fSEmmanuel Vadot
47*c66ec88fSEmmanuel Vadot- For an AM335x system:
48*c66ec88fSEmmanuel Vadot
49*c66ec88fSEmmanuel Vadotmpu {
50*c66ec88fSEmmanuel Vadot	compatible = "ti,omap3-mpu";
51*c66ec88fSEmmanuel Vadot	ti,hwmods = "mpu";
52*c66ec88fSEmmanuel Vadot	pm-sram = <&pm_sram_code
53*c66ec88fSEmmanuel Vadot		   &pm_sram_data>;
54*c66ec88fSEmmanuel Vadot};
55