Home | History | Annotate | Line # | Download | only in marvell
      1  1.19       rin /*	$NetBSD: marvell_intr.h,v 1.19 2020/07/06 09:34:17 rin Exp $	*/
      2   1.1      matt 
      3   1.1      matt /*-
      4   1.1      matt  * Copyright (c) 1998 The NetBSD Foundation, Inc.
      5   1.1      matt  * All rights reserved.
      6   1.1      matt  *
      7   1.1      matt  * This code is derived from software contributed to The NetBSD Foundation
      8   1.1      matt  * by Charles M. Hannum.
      9   1.1      matt  *
     10   1.1      matt  * Redistribution and use in source and binary forms, with or without
     11   1.1      matt  * modification, are permitted provided that the following conditions
     12   1.1      matt  * are met:
     13   1.1      matt  * 1. Redistributions of source code must retain the above copyright
     14   1.1      matt  *    notice, this list of conditions and the following disclaimer.
     15   1.1      matt  * 2. Redistributions in binary form must reproduce the above copyright
     16   1.1      matt  *    notice, this list of conditions and the following disclaimer in the
     17   1.1      matt  *    documentation and/or other materials provided with the distribution.
     18   1.1      matt  *
     19   1.1      matt  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20   1.1      matt  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21   1.1      matt  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22   1.1      matt  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23   1.1      matt  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24   1.1      matt  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25   1.1      matt  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26   1.1      matt  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27   1.1      matt  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28   1.1      matt  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29   1.1      matt  * POSSIBILITY OF SUCH DAMAGE.
     30   1.1      matt  */
     31   1.1      matt 
     32  1.17  kiyohara #ifndef _POWERPC_MARVELL_INTR_H_
     33  1.17  kiyohara #define _POWERPC_MARVELL_INTR_H_
     34   1.1      matt 
     35  1.18      matt #ifndef _LOCORE
     36   1.1      matt 
     37  1.18      matt #define	__IMASK_T	uint64_t
     38  1.11      yamt 
     39  1.18      matt #if 0
     40  1.18      matt #define	PIC_VIRQ_MS_PENDING(p)	(((p) != (uint32_t)(p))			\
     41  1.18      matt 				    ? __builtin_clz((uint32_t((p) >> 32)) \
     42  1.18      matt 				    : 32 + __builtin_clz((uint32_t)(p)))
     43  1.18      matt #endif
     44   1.8      yamt 
     45   1.8      yamt 
     46  1.17  kiyohara #define ICU_LEN		(64 + 32)	/* Main Interrupt(64) + GPIO(32) */
     47   1.1      matt 
     48  1.17  kiyohara extern struct pic_ops *discovery_pic;
     49  1.17  kiyohara extern struct pic_ops *discovery_gpp_pic[4];
     50  1.17  kiyohara struct pic_ops *setup_discovery_pic(void);
     51  1.17  kiyohara struct pic_ops *setup_discovery_gpp_pic(void *, int);
     52  1.18      matt void genppc_cpu_configure(void);
     53   1.1      matt 
     54   1.1      matt #endif /* !_LOCORE */
     55   1.1      matt 
     56  1.18      matt #include <powerpc/intr.h>
     57  1.18      matt 
     58  1.17  kiyohara #endif /* _POWERPC_MARVELL_INTR_H_ */
     59