blob: ec1b4c255cccbcaf68050bb4f70aea3ba8c4aaf5 [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#include <linux/gpio.h>
#ifndef __AML_GPIO_CONSUMER_H__
#define __AML_GPIO_CONSUMER_H__
#include <linux/gpio/consumer.h>
#include <linux/of_gpio.h>
#define AML_GPIO_IRQ(irq_bank, filter, type) \
(((irq_bank) & 0x7 | (filter) & 0x7) << 8 | (type & 0x3) << 16)
enum {
GPIO_IRQ0 = 0,
GPIO_IRQ1,
GPIO_IRQ2,
GPIO_IRQ3,
GPIO_IRQ4,
GPIO_IRQ5,
GPIO_IRQ6,
GPIO_IRQ7,
};
enum {
GPIO_IRQ_HIGH = 0,
GPIO_IRQ_LOW,
GPIO_IRQ_RISING,
GPIO_IRQ_FALLING,
};
enum {
FILTER_NUM0 = 0,
FILTER_NUM1,
FILTER_NUM2,
FILTER_NUM3,
FILTER_NUM4,
FILTER_NUM5,
FILTER_NUM6,
FILTER_NUM7,
};
#endif