18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (C) 2019 Texas Instruments
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#ifndef _LINUX_IRQ_DAVINCI_CP_INTC_
78c2ecf20Sopenharmony_ci#define _LINUX_IRQ_DAVINCI_CP_INTC_
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#include <linux/ioport.h>
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/**
128c2ecf20Sopenharmony_ci * struct davinci_cp_intc_config - configuration data for davinci-cp-intc
138c2ecf20Sopenharmony_ci *                                 driver.
148c2ecf20Sopenharmony_ci *
158c2ecf20Sopenharmony_ci * @reg: register range to map
168c2ecf20Sopenharmony_ci * @num_irqs: number of HW interrupts supported by the controller
178c2ecf20Sopenharmony_ci */
188c2ecf20Sopenharmony_cistruct davinci_cp_intc_config {
198c2ecf20Sopenharmony_ci	struct resource reg;
208c2ecf20Sopenharmony_ci	unsigned int num_irqs;
218c2ecf20Sopenharmony_ci};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciint davinci_cp_intc_init(const struct davinci_cp_intc_config *config);
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci#endif /* _LINUX_IRQ_DAVINCI_CP_INTC_ */
26