1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /* 3 * (c) Copyright 2006 Benjamin Herrenschmidt, 4 * <benh@kernel.crashing.or 5 */ 6 7 #ifndef _ASM_POWERPC_DCR_H 8 #define _ASM_POWERPC_DCR_H 9 #ifdef __KERNEL__ 10 #ifndef __ASSEMBLY__ 11 #ifdef CONFIG_PPC_DCR 12 13 #ifdef CONFIG_PPC_DCR_NATIVE 14 #include <asm/dcr-native.h> 15 #endif 16 17 #ifdef CONFIG_PPC_DCR_MMIO 18 #include <asm/dcr-mmio.h> 19 #endif 20 21 22 /* Indirection layer for providing both NATIVE 23 24 #if defined(CONFIG_PPC_DCR_NATIVE) && defined( 25 26 #include <asm/dcr-generic.h> 27 28 #define DCR_MAP_OK(host) dcr_map_ok_gen 29 #define dcr_map(dev, dcr_n, dcr_c) dcr_map_gen 30 #define dcr_unmap(host, dcr_c) dcr_unmap_gener 31 #define dcr_read(host, dcr_n) dcr_read_generic 32 #define dcr_write(host, dcr_n, value) dcr_writ 33 34 #else 35 36 #ifdef CONFIG_PPC_DCR_NATIVE 37 typedef dcr_host_native_t dcr_host_t; 38 #define DCR_MAP_OK(host) dcr_map_ok_nat 39 #define dcr_map(dev, dcr_n, dcr_c) dcr_map_nat 40 #define dcr_unmap(host, dcr_c) dcr_unmap_nativ 41 #define dcr_read(host, dcr_n) dcr_read_native( 42 #define dcr_write(host, dcr_n, value) dcr_writ 43 #else 44 typedef dcr_host_mmio_t dcr_host_t; 45 #define DCR_MAP_OK(host) dcr_map_ok_mmi 46 #define dcr_map(dev, dcr_n, dcr_c) dcr_map_mmi 47 #define dcr_unmap(host, dcr_c) dcr_unmap_mmio( 48 #define dcr_read(host, dcr_n) dcr_read_mmio(ho 49 #define dcr_write(host, dcr_n, value) dcr_writ 50 #endif 51 52 #endif /* defined(CONFIG_PPC_DCR_NATIVE) && de 53 54 /* 55 * additional helpers to read the DCR * base f 56 */ 57 struct device_node; 58 extern unsigned int dcr_resource_start(const s 59 unsigne 60 extern unsigned int dcr_resource_len(const str 61 unsigned 62 #endif /* CONFIG_PPC_DCR */ 63 #endif /* __ASSEMBLY__ */ 64 #endif /* __KERNEL__ */ 65 #endif /* _ASM_POWERPC_DCR_H */ 66
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.