Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mchp-xec-ecia.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2021 Microchip Technology
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12
13#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MCHP_XEC_ECIA_H_
14#define ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MCHP_XEC_ECIA_H_
15
34
41#define MCHP_XEC_ECIA_GIRQ_ENC(g, b) (((g) & 0x1f) + (((b) & 0x1f) << 8))
42
58#define MCHP_XEC_ECIA(g, gb, na, nd) \
59 (((g) & 0x1f) + (((gb) & 0x1f) << 8) + (((na) & 0xff) << 16) + \
60 (((nd) & 0xff) << 24))
61
63#define MCHP_XEC_ECIA_GIRQ(e) ((e) & 0x1f)
65#define MCHP_XEC_ECIA_GIRQ_POS(e) (((e) >> 8) & 0x1f)
67#define MCHP_XEC_ECIA_NVIC_AGGR(e) (((e) >> 16) & 0xff)
69#define MCHP_XEC_ECIA_NVIC_DIRECT(e) (((e) >> 24) & 0xff)
70
72
73#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MCHP_XEC_ECIA_H_ */