zephyr/drivers/gpio/gpio_dw.h
David B. Kinder ac74d8b652 license: Replace Apache boilerplate with SPDX tag
Replace the existing Apache 2.0 boilerplate header with an SPDX tag
throughout the zephyr code tree. This patch was generated via a
script run over the master branch.

Also updated doc/porting/application.rst that had a dependency on
line numbers in a literal include.

Manually updated subsys/logging/sys_log.c that had a malformed
header in the original file.  Also cleanup several cases that already
had a SPDX tag and we either got a duplicate or missed updating.

Jira: ZEP-1457

Change-Id: I6131a1d4ee0e58f5b938300c2d2fc77d2e69572c
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-19 03:50:58 +00:00

59 lines
1.0 KiB
C

/*
* Copyright (c) 2015 Intel Corporation.
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef _GPIO_DW_H_
#define _GPIO_DW_H_
#include <stdint.h>
#include <gpio.h>
#include "gpio_dw_registers.h"
#ifdef CONFIG_PCI
#include <pci/pci.h>
#include <pci/pci_mgr.h>
#endif /* CONFIG_PCI */
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*gpio_config_irq_t)(struct device *port);
struct gpio_dw_config {
uint32_t bits;
uint32_t irq_num; /* set to 0 if GPIO port cannot interrupt */
gpio_config_irq_t config_func;
#ifdef CONFIG_GPIO_DW_SHARED_IRQ
char *shared_irq_dev_name;
#endif /* CONFIG_GPIO_DW_SHARED_IRQ */
#ifdef CONFIG_GPIO_DW_CLOCK_GATE
void *clock_data;
#endif
};
struct gpio_dw_runtime {
uint32_t base_addr;
#ifdef CONFIG_PCI
struct pci_dev_info pci_dev;
#endif /* CONFIG_PCI */
#ifdef CONFIG_GPIO_DW_CLOCK_GATE
struct device *clock;
#endif
sys_slist_t callbacks;
#ifdef CONFIG_DEVICE_POWER_MANAGEMENT
uint32_t device_power_state;
#endif
};
#ifdef __cplusplus
}
#endif
#endif /* _GPIO_DW_H_ */