162306a36Sopenharmony_ciMarvell GICP Controller
262306a36Sopenharmony_ci-----------------------
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciGICP is a Marvell extension of the GIC that allows to trigger GIC SPI
562306a36Sopenharmony_ciinterrupts by doing a memory transaction. It is used by the ICU
662306a36Sopenharmony_cilocated in the Marvell CP110 to turn wired interrupts inside the CP
762306a36Sopenharmony_ciinto GIC SPI interrupts.
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciRequired properties:
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci- compatible: Must be "marvell,ap806-gicp"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci- reg: Must be the address and size of the GICP SPI registers
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci- marvell,spi-ranges: tuples of GIC SPI interrupts ranges available
1662306a36Sopenharmony_ci  for this GICP
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci- msi-controller: indicates that this is an MSI controller
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciExample:
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_cigicp_spi: gicp-spi@3f0040 {
2362306a36Sopenharmony_ci	compatible = "marvell,ap806-gicp";
2462306a36Sopenharmony_ci	reg = <0x3f0040 0x10>;
2562306a36Sopenharmony_ci	marvell,spi-ranges = <64 64>, <288 64>;
2662306a36Sopenharmony_ci	msi-controller;
2762306a36Sopenharmony_ci};
28