18c2ecf20Sopenharmony_ci* ASPEED AST2400 and AST2500 coprocessor interrupt controller
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThis file describes the bindings for the interrupt controller present
48c2ecf20Sopenharmony_ciin the AST2400 and AST2500 BMC SoCs which provides interrupt to the
58c2ecf20Sopenharmony_ciColdFire coprocessor.
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciIt is not a normal interrupt controller and it would be rather
88c2ecf20Sopenharmony_ciinconvenient to create an interrupt tree for it as it somewhat shares
98c2ecf20Sopenharmony_cisome of the same sources as the main ARM interrupt controller but with
108c2ecf20Sopenharmony_cidifferent numbers.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciThe AST2500 supports a SW generated interrupt
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciRequired properties:
158c2ecf20Sopenharmony_ci- reg: address and length of the register for the device.
168c2ecf20Sopenharmony_ci- compatible: "aspeed,cvic" and one of:
178c2ecf20Sopenharmony_ci		"aspeed,ast2400-cvic"
188c2ecf20Sopenharmony_ci	      or
198c2ecf20Sopenharmony_ci		"aspeed,ast2500-cvic"
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci- valid-sources: One cell, bitmap of supported sources for the implementation
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciOptional properties;
248c2ecf20Sopenharmony_ci- copro-sw-interrupts: List of interrupt numbers that can be used as
258c2ecf20Sopenharmony_ci		       SW interrupts from the ARM to the coprocessor.
268c2ecf20Sopenharmony_ci		       (AST2500 only)
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ciExample:
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	cvic: copro-interrupt-controller@1e6c2000 {
318c2ecf20Sopenharmony_ci		compatible = "aspeed,ast2500-cvic";
328c2ecf20Sopenharmony_ci		valid-sources = <0xffffffff>;
338c2ecf20Sopenharmony_ci		copro-sw-interrupts = <1>;
348c2ecf20Sopenharmony_ci		reg = <0x1e6c2000 0x80>;
358c2ecf20Sopenharmony_ci	};
36