]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - arch/blackfin/include/asm/io.h
power_supply: Correct kerneldoc copy paste errors
[mirror_ubuntu-focal-kernel.git] / arch / blackfin / include / asm / io.h
1 /*
2 * Copyright 2004-2010 Analog Devices Inc.
3 *
4 * Licensed under the GPL-2 or later.
5 */
6
7 #ifndef _BFIN_IO_H
8 #define _BFIN_IO_H
9
10 #include <linux/compiler.h>
11 #include <linux/types.h>
12 #include <asm/byteorder.h>
13
14 #define __raw_readb bfin_read8
15 #define __raw_readw bfin_read16
16 #define __raw_readl bfin_read32
17 #define __raw_writeb(val, addr) bfin_write8(addr, val)
18 #define __raw_writew(val, addr) bfin_write16(addr, val)
19 #define __raw_writel(val, addr) bfin_write32(addr, val)
20
21 extern void outsb(unsigned long port, const void *addr, unsigned long count);
22 extern void outsw(unsigned long port, const void *addr, unsigned long count);
23 extern void outsw_8(unsigned long port, const void *addr, unsigned long count);
24 extern void outsl(unsigned long port, const void *addr, unsigned long count);
25 #define outsb outsb
26 #define outsw outsw
27 #define outsl outsl
28
29 extern void insb(unsigned long port, void *addr, unsigned long count);
30 extern void insw(unsigned long port, void *addr, unsigned long count);
31 extern void insw_8(unsigned long port, void *addr, unsigned long count);
32 extern void insl(unsigned long port, void *addr, unsigned long count);
33 extern void insl_16(unsigned long port, void *addr, unsigned long count);
34 #define insb insb
35 #define insw insw
36 #define insl insl
37
38 /**
39 * I/O write barrier
40 *
41 * Ensure ordering of I/O space writes. This will make sure that writes
42 * following the barrier will arrive after all previous writes.
43 */
44 #define mmiowb() do { SSYNC(); wmb(); } while (0)
45
46 #include <asm-generic/io.h>
47
48 #endif