18c2ecf20Sopenharmony_ciMarvell GICP Controller
28c2ecf20Sopenharmony_ci-----------------------
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciGICP is a Marvell extension of the GIC that allows to trigger GIC SPI
58c2ecf20Sopenharmony_ciinterrupts by doing a memory transaction. It is used by the ICU
68c2ecf20Sopenharmony_cilocated in the Marvell CP110 to turn wired interrupts inside the CP
78c2ecf20Sopenharmony_ciinto GIC SPI interrupts.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciRequired properties:
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci- compatible: Must be "marvell,ap806-gicp"
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci- reg: Must be the address and size of the GICP SPI registers
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci- marvell,spi-ranges: tuples of GIC SPI interrupts ranges available
168c2ecf20Sopenharmony_ci  for this GICP
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci- msi-controller: indicates that this is an MSI controller
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciExample:
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_cigicp_spi: gicp-spi@3f0040 {
238c2ecf20Sopenharmony_ci	compatible = "marvell,ap806-gicp";
248c2ecf20Sopenharmony_ci	reg = <0x3f0040 0x10>;
258c2ecf20Sopenharmony_ci	marvell,spi-ranges = <64 64>, <288 64>;
268c2ecf20Sopenharmony_ci	msi-controller;
278c2ecf20Sopenharmony_ci};
28