|
@@ -10,48 +10,15 @@
|
|
#ifndef __SH_PFC_CORE_H__
|
|
#ifndef __SH_PFC_CORE_H__
|
|
#define __SH_PFC_CORE_H__
|
|
#define __SH_PFC_CORE_H__
|
|
|
|
|
|
-#include <linux/compiler.h>
|
|
|
|
-#include <linux/spinlock.h>
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/types.h>
|
|
|
|
|
|
#include "sh_pfc.h"
|
|
#include "sh_pfc.h"
|
|
|
|
|
|
-struct sh_pfc_window {
|
|
|
|
- phys_addr_t phys;
|
|
|
|
- void __iomem *virt;
|
|
|
|
- unsigned long size;
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-struct sh_pfc_chip;
|
|
|
|
-struct sh_pfc_pinctrl;
|
|
|
|
-
|
|
|
|
struct sh_pfc_pin_range {
|
|
struct sh_pfc_pin_range {
|
|
u16 start;
|
|
u16 start;
|
|
u16 end;
|
|
u16 end;
|
|
};
|
|
};
|
|
|
|
|
|
-struct sh_pfc {
|
|
|
|
- struct device *dev;
|
|
|
|
- const struct sh_pfc_soc_info *info;
|
|
|
|
- spinlock_t lock;
|
|
|
|
-
|
|
|
|
- unsigned int num_windows;
|
|
|
|
- struct sh_pfc_window *windows;
|
|
|
|
- unsigned int num_irqs;
|
|
|
|
- unsigned int *irqs;
|
|
|
|
-
|
|
|
|
- struct sh_pfc_pin_range *ranges;
|
|
|
|
- unsigned int nr_ranges;
|
|
|
|
-
|
|
|
|
- unsigned int nr_gpio_pins;
|
|
|
|
-
|
|
|
|
- struct sh_pfc_chip *gpio;
|
|
|
|
-#ifdef CONFIG_SUPERH
|
|
|
|
- struct sh_pfc_chip *func;
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
int sh_pfc_register_gpiochip(struct sh_pfc *pfc);
|
|
int sh_pfc_register_gpiochip(struct sh_pfc *pfc);
|
|
int sh_pfc_unregister_gpiochip(struct sh_pfc *pfc);
|
|
int sh_pfc_unregister_gpiochip(struct sh_pfc *pfc);
|
|
|
|
|