xref: /freebsd/sys/contrib/device-tree/Bindings/arm/vexpress-scc.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotARM Versatile Express Serial Configuration Controller
2*c66ec88fSEmmanuel Vadot-----------------------------------------------------
3*c66ec88fSEmmanuel Vadot
4*c66ec88fSEmmanuel VadotTest chips for ARM Versatile Express platform implement SCC (Serial
5*c66ec88fSEmmanuel VadotConfiguration Controller) interface, used to set initial conditions
6*c66ec88fSEmmanuel Vadotfor the test chip.
7*c66ec88fSEmmanuel Vadot
8*c66ec88fSEmmanuel VadotIn some cases its registers are also mapped in normal address space
9*c66ec88fSEmmanuel Vadotand can be used to obtain runtime information about the chip internals
10*c66ec88fSEmmanuel Vadot(like silicon temperature sensors) and as interface to other subsystems
11*c66ec88fSEmmanuel Vadotlike platform configuration control and power management.
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel VadotRequired properties:
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel Vadot- compatible value: "arm,vexpress-scc,<model>", "arm,vexpress-scc";
16*c66ec88fSEmmanuel Vadot		    where <model> is the full tile model name (as used
17*c66ec88fSEmmanuel Vadot		    in the tile's Technical Reference Manual),
18*c66ec88fSEmmanuel Vadot		    eg. for Coretile Express A15x2 A7x3 (V2P-CA15_A7):
19*c66ec88fSEmmanuel Vadot	compatible = "arm,vexpress-scc,v2p-ca15_a7", "arm,vexpress-scc";
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel VadotOptional properties:
22*c66ec88fSEmmanuel Vadot
23*c66ec88fSEmmanuel Vadot- reg: when the SCC is memory mapped, physical address and size of the
24*c66ec88fSEmmanuel Vadot       registers window
25*c66ec88fSEmmanuel Vadot- interrupts: when the SCC can generate a system-level interrupt
26*c66ec88fSEmmanuel Vadot
27*c66ec88fSEmmanuel VadotExample:
28*c66ec88fSEmmanuel Vadot
29*c66ec88fSEmmanuel Vadot	scc@7fff0000 {
30*c66ec88fSEmmanuel Vadot		compatible = "arm,vexpress-scc,v2p-ca15_a7", "arm,vexpress-scc";
31*c66ec88fSEmmanuel Vadot		reg = <0 0x7fff0000 0 0x1000>;
32*c66ec88fSEmmanuel Vadot		interrupts = <0 95 4>;
33*c66ec88fSEmmanuel Vadot	};
34