diff options
Diffstat (limited to 'arch/m68k/include/asm')
| -rw-r--r-- | arch/m68k/include/asm/cmpxchg.h | 6 | ||||
| -rw-r--r-- | arch/m68k/include/asm/fb.h | 22 | ||||
| -rw-r--r-- | arch/m68k/include/asm/gpio.h | 95 | ||||
| -rw-r--r-- | arch/m68k/include/asm/mcf_pgtable.h | 2 | ||||
| -rw-r--r-- | arch/m68k/include/asm/mcfgpio.h | 2 | 
5 files changed, 12 insertions, 115 deletions
| diff --git a/arch/m68k/include/asm/cmpxchg.h b/arch/m68k/include/asm/cmpxchg.h index 6cf464cdab06..d7f3de9c5d6f 100644 --- a/arch/m68k/include/asm/cmpxchg.h +++ b/arch/m68k/include/asm/cmpxchg.h @@ -9,7 +9,7 @@  extern unsigned long __invalid_xchg_size(unsigned long, volatile void *, int);  #ifndef CONFIG_RMW_INSNS -static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) +static inline unsigned long __arch_xchg(unsigned long x, volatile void * ptr, int size)  {  	unsigned long flags, tmp; @@ -40,7 +40,7 @@ static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int siz  	return x;  }  #else -static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) +static inline unsigned long __arch_xchg(unsigned long x, volatile void * ptr, int size)  {  	switch (size) {  	case 1: @@ -75,7 +75,7 @@ static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int siz  }  #endif -#define arch_xchg(ptr,x) ({(__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)));}) +#define arch_xchg(ptr,x) ({(__typeof__(*(ptr)))__arch_xchg((unsigned long)(x),(ptr),sizeof(*(ptr)));})  #include <asm-generic/cmpxchg-local.h> diff --git a/arch/m68k/include/asm/fb.h b/arch/m68k/include/asm/fb.h index b86c6e2e26dd..24273fc7ad91 100644 --- a/arch/m68k/include/asm/fb.h +++ b/arch/m68k/include/asm/fb.h @@ -2,22 +2,18 @@  #ifndef _ASM_FB_H_  #define _ASM_FB_H_ -#include <linux/fb.h> -#include <linux/fs.h>  #include <asm/page.h>  #include <asm/setup.h> -#ifdef CONFIG_MMU -#ifdef CONFIG_SUN3 +struct file; +  static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma,  				unsigned long off)  { +#ifdef CONFIG_MMU +#ifdef CONFIG_SUN3  	pgprot_val(vma->vm_page_prot) |= SUN3_PAGE_NOCACHE; -}  #else -static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma, -				unsigned long off) -{  	if (CPU_IS_020_OR_030)  		pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE030;  	if (CPU_IS_040_OR_060) { @@ -25,15 +21,11 @@ static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma,  		/* Use no-cache mode, serialized */  		pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE_S;  	} -}  #endif /* CONFIG_SUN3 */ -#else -#define fb_pgprotect(...) do {} while (0)  #endif /* CONFIG_MMU */ - -static inline int fb_is_primary_device(struct fb_info *info) -{ -	return 0;  } +#define fb_pgprotect fb_pgprotect + +#include <asm-generic/fb.h>  #endif /* _ASM_FB_H_ */ diff --git a/arch/m68k/include/asm/gpio.h b/arch/m68k/include/asm/gpio.h deleted file mode 100644 index 5cfc0996ba94..000000000000 --- a/arch/m68k/include/asm/gpio.h +++ /dev/null @@ -1,95 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* - * Coldfire generic GPIO support - * - * (C) Copyright 2009, Steven King <sfking@fdwdc.com> -*/ - -#ifndef coldfire_gpio_h -#define coldfire_gpio_h - -#include <linux/io.h> -#include <asm/coldfire.h> -#include <asm/mcfsim.h> -#include <asm/mcfgpio.h> -/* - * The Generic GPIO functions - * - * If the gpio is a compile time constant and is one of the Coldfire gpios, - * use the inline version, otherwise dispatch thru gpiolib. - */ - -static inline int gpio_get_value(unsigned gpio) -{ -	if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) -		return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); -	else -		return __gpio_get_value(gpio); -} - -static inline void gpio_set_value(unsigned gpio, int value) -{ -	if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) { -		if (gpio < MCFGPIO_SCR_START) { -			unsigned long flags; -			MCFGPIO_PORTTYPE data; - -			local_irq_save(flags); -			data = mcfgpio_read(__mcfgpio_podr(gpio)); -			if (value) -				data |= mcfgpio_bit(gpio); -			else -				data &= ~mcfgpio_bit(gpio); -			mcfgpio_write(data, __mcfgpio_podr(gpio)); -			local_irq_restore(flags); -		} else { -			if (value) -				mcfgpio_write(mcfgpio_bit(gpio), -						MCFGPIO_SETR_PORT(gpio)); -			else -				mcfgpio_write(~mcfgpio_bit(gpio), -						MCFGPIO_CLRR_PORT(gpio)); -		} -	} else -		__gpio_set_value(gpio, value); -} - -static inline int gpio_to_irq(unsigned gpio) -{ -#if defined(MCFGPIO_IRQ_MIN) -	if ((gpio >= MCFGPIO_IRQ_MIN) && (gpio < MCFGPIO_IRQ_MAX)) -#else -	if (gpio < MCFGPIO_IRQ_MAX) -#endif -		return gpio + MCFGPIO_IRQ_VECBASE; -	else -		return __gpio_to_irq(gpio); -} - -static inline int gpio_cansleep(unsigned gpio) -{ -	return gpio < MCFGPIO_PIN_MAX ? 0 : __gpio_cansleep(gpio); -} - -#ifndef CONFIG_GPIOLIB -static inline int gpio_request_one(unsigned gpio, unsigned long flags, const char *label) -{ -	int err; - -	err = gpio_request(gpio, label); -	if (err) -		return err; - -	if (flags & GPIOF_DIR_IN) -		err = gpio_direction_input(gpio); -	else -		err = gpio_direction_output(gpio, -			(flags & GPIOF_INIT_HIGH) ? 1 : 0); - -	if (err) -		gpio_free(gpio); - -	return err; -} -#endif /* !CONFIG_GPIOLIB */ -#endif diff --git a/arch/m68k/include/asm/mcf_pgtable.h b/arch/m68k/include/asm/mcf_pgtable.h index 13741c1245e1..d97fbb812f63 100644 --- a/arch/m68k/include/asm/mcf_pgtable.h +++ b/arch/m68k/include/asm/mcf_pgtable.h @@ -46,7 +46,7 @@  #define _CACHEMASK040		(~0x060)  #define _PAGE_GLOBAL040		0x400   /* 68040 global bit, used for kva descs */ -/* We borrow bit 24 to store the exclusive marker in swap PTEs. */ +/* We borrow bit 7 to store the exclusive marker in swap PTEs. */  #define _PAGE_SWP_EXCLUSIVE	CF_PAGE_NOCACHE  /* diff --git a/arch/m68k/include/asm/mcfgpio.h b/arch/m68k/include/asm/mcfgpio.h index 27f32cc81da6..2cefe8445980 100644 --- a/arch/m68k/include/asm/mcfgpio.h +++ b/arch/m68k/include/asm/mcfgpio.h @@ -9,7 +9,7 @@  #define mcfgpio_h  #ifdef CONFIG_GPIOLIB -#include <asm-generic/gpio.h> +#include <linux/gpio.h>  #else  int __mcfgpio_get_value(unsigned gpio); | 
