Linux Audio
Check our new training course
Embedded Linux Audio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * CCI cache coherent interconnect support * * Copyright (C) 2013 ARM Ltd. */ #ifndef __LINUX_ARM_CCI_H #define __LINUX_ARM_CCI_H #include <linux/errno.h> #include <linux/types.h> #include <asm/arm-cci.h> struct device_node; #ifdef CONFIG_ARM_CCI extern bool cci_probed(void); #else static inline bool cci_probed(void) { return false; } #endif #ifdef CONFIG_ARM_CCI400_PORT_CTRL extern int cci_ace_get_port(struct device_node *dn); extern int cci_disable_port_by_cpu(u64 mpidr); extern int __cci_control_port_by_device(struct device_node *dn, bool enable); extern int __cci_control_port_by_index(u32 port, bool enable); #else static inline int cci_ace_get_port(struct device_node *dn) { return -ENODEV; } static inline int cci_disable_port_by_cpu(u64 mpidr) { return -ENODEV; } static inline int __cci_control_port_by_device(struct device_node *dn, bool enable) { return -ENODEV; } static inline int __cci_control_port_by_index(u32 port, bool enable) { return -ENODEV; } #endif #define cci_disable_port_by_device(dev) \ __cci_control_port_by_device(dev, false) #define cci_enable_port_by_device(dev) \ __cci_control_port_by_device(dev, true) #define cci_disable_port_by_index(dev) \ __cci_control_port_by_index(dev, false) #define cci_enable_port_by_index(dev) \ __cci_control_port_by_index(dev, true) #endif